:root{--paper:#e6e2d8;--paper-raised:#efebe1;--ink:#201d19;--ink-soft:#4a443c;--charcoal:#171513;--charcoal-raised:#201e1b;--bone:#ede9e1;--bone-soft:#b9b2a4;--accent:#a8321f;--accent-soft:#c77b6b;--line:#c9c2b2;--line-dark:#3a362f;--mono-tag:#686256;--serif:ui-serif, Georgia, "Iowan Old Style", Cambria, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Roboto Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:var(--charcoal);--paper-raised:var(--charcoal-raised);--ink:var(--bone);--ink-soft:var(--bone-soft);--line:var(--line-dark);--accent:#d2694f;--accent-soft:#8c4536;--mono-tag:#8a8378}}:root[data-theme=dark]{--paper:var(--charcoal);--paper-raised:var(--charcoal-raised);--ink:var(--bone);--ink-soft:var(--bone-soft);--line:var(--line-dark);--accent:#d2694f;--accent-soft:#8c4536;--mono-tag:#8a8378}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:600}.skip{z-index:10;background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .8rem;font-size:.72rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.mono{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mono-tag);font-size:.7rem}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}@media (width>=700px){.wrap{padding:0 1.5rem}}.btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:var(--accent);border:1px solid var(--accent);cursor:pointer;padding:.7rem 1.2rem;font-size:.76rem;text-decoration:none;display:inline-block}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0;margin-left:.5rem}header.site{border-bottom:1px solid var(--line);background:var(--paper);z-index:5;position:sticky;top:0}.site-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem;display:flex}.logo{color:var(--ink);flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.logo b{font-family:var(--serif);letter-spacing:.06em;font-size:1.3rem}.logo span{font-family:var(--mono);letter-spacing:.3em;color:var(--mono-tag);font-size:.6rem}.site-nav nav{flex-wrap:wrap;align-items:center;gap:1rem;font-size:.88rem;display:flex}.site-nav nav a{color:var(--ink);border-bottom:1px solid #0000;padding:.1rem 0;text-decoration:none}.site-nav nav a[aria-current=page]{border-bottom-color:var(--ink)}.site-nav nav a.prints{color:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--accent);padding:.2rem .55rem;font-size:.72rem}.site-nav nav a.prints[aria-current=page]{background:var(--accent);color:var(--paper)}.lang{font-family:var(--mono);color:var(--mono-tag);border:1px solid var(--line);padding:.1rem .4rem;font-size:.68rem}footer.site{border-top:1px solid var(--line);margin-top:1rem}footer.site .wrap{color:var(--ink-soft);grid-template-columns:1.2fr 1fr 1fr;gap:1.5rem;padding-top:1.6rem;padding-bottom:1.6rem;font-size:.84rem;display:grid}footer.site a{color:var(--ink-soft);text-decoration:none;display:block}footer.site a:hover{color:var(--accent)}footer.site .logo{margin-bottom:.6rem;display:inline-flex}footer.site .copy{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mono-tag);grid-column:1/-1;padding-top:1rem;font-size:.66rem}@media (width<=760px){footer.site .wrap{grid-template-columns:1fr}}.photo{filter:grayscale(.55)contrast(1.05);background:linear-gradient(160deg,#201d19 0%,#4a443c 50%,#c77b6b 100%);align-items:flex-end;display:flex;position:relative;overflow:hidden}.photo:after{content:"";background-image:repeating-linear-gradient(115deg,#ffffff0a 0 2px,#0000 2px 6px);position:absolute;inset:0}.photo.b{background:linear-gradient(200deg,#2b2722 0%,#6b645a 60%,#a49a8a 100%)}.photo.c{background:linear-gradient(140deg,#3a2a24 0%,#8c4536 55%,#d9cfc0 100%)}.photo .cap{z-index:1;color:#ede9e1;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#00000059;padding:.5rem .7rem;font-size:.64rem;position:relative}.kl-masonry{columns:3;column-gap:2rem}.kl-masonry-item{break-inside:avoid;color:inherit;margin-bottom:2.5rem;text-decoration:none;display:block}.kl-masonry-item img,.kl-masonry-item .photo{width:100%;display:block}.kl-masonry-item img{height:auto}@media (width<=700px){.kl-masonry{columns:2;column-gap:1.2rem}.kl-masonry-item{margin-bottom:1.5rem}}.kl-filmstrip{gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.kl-filmstrip .photo,.kl-filmstrip img{flex:none;width:auto;height:70vh;max-height:560px}.page-head{border-bottom:1px solid var(--line);padding:2.4rem 0 1.4rem}.page-head h1{margin-top:.5rem;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.1}.crumb{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mono-tag);font-size:.68rem;text-decoration:none}.crumb:hover{color:var(--accent)}.page-head p.lead{color:var(--ink-soft);max-width:60ch;margin:.8rem 0 0;font-size:1.05rem}.more{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.9rem;font-size:.7rem;text-decoration:none;display:inline-block}.detail-grid{grid-template-columns:1fr 300px;align-items:start;gap:2.4rem;padding:1.8rem 0 2.6rem;display:grid}.pricebox{border:1px solid var(--line);background:var(--paper-raised);position:sticky;top:96px}.pricebox .top{border-bottom:1px solid var(--line);padding:1.1rem 1.2rem}.pricebox .amount{font-family:var(--serif);margin:.3rem 0 0;font-size:2rem;font-weight:600;line-height:1.1}.pricebox ul{color:var(--ink-soft);margin:0;padding:.6rem 1.2rem 1rem;font-size:.86rem;list-style:none}.pricebox li{border-bottom:1px solid var(--line);padding:.45rem 0}.pricebox li:last-child{border-bottom:0}.pricebox .act{padding:0 1.2rem 1.2rem}@media (width<=760px){.detail-grid{grid-template-columns:1fr}.pricebox{position:static}}
