html{-webkit-text-size-adjust:100%}
:root{--bg:#fff;--panel:#F6F5F2;--ink:#1A1A1A;--mute:#5E5E5E;--line:#E6E4DF;--accent:#8A6A3B;
--serif:"Newsreader","EB Garamond",Georgia,serif;--sans:Inter,"DM Sans",system-ui,sans-serif;--gut:clamp(16px,4vw,56px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit}
.topbar{background:var(--panel);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.04em;color:var(--mute);text-align:center;padding:8px var(--gut)}
.head{display:flex;align-items:center;justify-content:space-between;padding:22px var(--gut);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);z-index:20;border-bottom:1px solid transparent}
.mark{font:300 26px/1 var(--serif);text-decoration:none;letter-spacing:.01em}
.nav{display:flex;gap:clamp(14px,2.2vw,32px);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.nav a{text-decoration:none;color:var(--mute);padding:4px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current]{color:var(--ink);border-color:var(--ink)}
.burger{display:none;background:none;border:0;width:44px;height:44px;padding:0;position:relative}
.burger span{position:absolute;left:10px;right:10px;height:1px;background:var(--ink);top:18px}.burger span+span{top:25px}
.wrap{padding:clamp(32px,6vw,84px) var(--gut);max-width:1480px;margin:0 auto}.narrow{max-width:760px}
h1,h2{font-family:var(--serif);font-weight:300;line-height:1.12;margin:0}
.ph{font-size:clamp(34px,5vw,60px);margin-bottom:14px}.sh{font-size:clamp(22px,2.6vw,30px);margin-bottom:22px}.sp{margin-top:44px}
.intro{max-width:62ch;color:var(--mute);font-size:17px;margin:0 0 clamp(28px,4vw,52px)}.intro a{color:var(--accent)}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(28px,5vw,72px) var(--gut);max-width:1600px;margin:0 auto}
.hero h1{font-size:clamp(38px,5.2vw,72px);letter-spacing:-.01em}.lede{font-size:19px;color:var(--mute);max-width:44ch;margin:22px 0 30px}
.heroart{position:relative;background:var(--panel);overflow:hidden}.heroart img,.hv{width:100%;max-height:78vh;object-fit:contain;margin:0 auto}
.hv{position:absolute;inset:0;height:100%;object-fit:cover}
.sheen{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .6s;mix-blend-mode:soft-light;
background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.55),transparent 42%)}
.glow{position:relative;overflow:hidden}.sel,.pimgs a{display:block}.glow:hover>.sheen,.glow.lit>.sheen{opacity:1}
.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;font:500 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:16px 28px;border:1px solid var(--ink);cursor:pointer;margin:0 10px 10px 0;transition:background .2s,color .2s}
.btn:hover{background:var(--accent);border-color:var(--accent)}.btn.ghost{background:none;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}
.strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
.strip a{padding:26px var(--gut);text-decoration:none;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.strip a:last-child{border:0}
.strip span{font:300 24px var(--serif)}.strip em{font-style:normal;font-size:13px;color:var(--mute)}.strip a:hover{background:var(--panel)}
.selgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end}.sel img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--panel)}
.more{margin:28px 0 0;font-size:14px;letter-spacing:.06em}.more a{text-decoration:none;border-bottom:1px solid var(--ink)}
.split{display:grid;grid-template-columns:1fr 1fr;background:var(--panel);align-items:stretch}.splitimg{display:block;min-height:420px}.splitimg img{width:100%;height:100%;object-fit:cover}
.splittext{padding:clamp(28px,6vw,90px);align-self:center}.splittext h2{font-size:clamp(30px,4vw,48px);margin-bottom:14px}.splittext p{color:var(--mute);max-width:40ch}
.cols{columns:2;column-gap:48px;list-style:none;padding:0;margin:0;font-family:var(--serif);font-size:20px}.cols li{break-inside:avoid;padding:6px 0;border-bottom:1px solid var(--line)}
.quiet{padding-top:clamp(48px,7vw,100px)}
.masonry{columns:3 320px;column-gap:clamp(14px,2vw,28px);margin-bottom:clamp(14px,2vw,28px)}
.tile{margin:0 0 clamp(14px,2vw,28px);break-inside:avoid}.tile img{width:100%;background:var(--panel)}.tile a{display:block;cursor:zoom-in}
.tile figcaption{font-size:13px;color:var(--mute);padding:8px 0 0}
.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(18px,2.4vw,36px) clamp(14px,2vw,26px)}
.card{text-decoration:none;display:flex;flex-direction:column;gap:6px}.cardimg{background:var(--panel);aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden}
.cardimg img{width:100%;height:100%;object-fit:contain;transition:transform .5s}
.ct{font:400 19px var(--serif)}.cp{font-size:13px;color:var(--mute);letter-spacing:.04em}
.crumb{font-size:13px;color:var(--mute);margin-bottom:26px}.crumb a{text-decoration:none}
.pgrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(24px,5vw,72px);align-items:start}
.pimgs{display:grid;gap:14px}.pimgs a{background:var(--panel);cursor:zoom-in}.pinfo{position:sticky;top:110px}
.pinfo h1{font-size:clamp(30px,3.4vw,44px);margin-bottom:10px}.edn{color:var(--accent);font-size:14px;letter-spacing:.04em;margin:0 0 22px}
fieldset{border:0;padding:0;margin:0 0 18px;display:grid;gap:8px}legend{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:10px;padding:0}
.sz{display:block;cursor:pointer}.sz input{position:absolute;opacity:0}.sz span{display:grid;grid-template-columns:90px 1fr auto;gap:10px;padding:14px 16px;border:1px solid var(--line);align-items:baseline}
.sz i{font-style:normal;font-size:13px;color:var(--mute)}.sz u{text-decoration:none;font-weight:500}.sz input:checked+span{border-color:var(--ink);background:var(--panel)}.sz input:focus-visible+span{outline:2px solid var(--accent)}
.price{font:300 34px var(--serif);margin:6px 0 16px}.fine{font-size:12px;color:var(--mute);margin:8px 0 0}
.pcopy{margin-top:30px;border-top:1px solid var(--line);padding-top:20px;font-size:15px;color:var(--mute)}
.agrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:start}.agrid p,.prose p{max-width:62ch;font-size:17px}
.cvgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);margin-top:clamp(40px,6vw,90px)}
.plain{list-style:none;padding:0;margin:0}.plain li{padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}
.prose p{margin:0 0 18px}
.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:44px var(--gut);border-top:1px solid var(--line);background:var(--panel);font-size:14px;color:var(--mute);margin-top:clamp(40px,6vw,90px)}.fsmall{font-size:12px;text-align:right}.foot a{color:var(--ink)}
.lb{position:fixed;inset:0;background:#fff;z-index:50;display:grid;grid-template-columns:64px 1fr 64px;align-items:center}.lb[hidden]{display:none}
.lb figure{margin:0;display:grid;justify-items:center;gap:10px;max-height:100vh}.lb img{max-height:76vh;max-width:100%;object-fit:contain}.lb figcaption{font-size:14px;color:var(--mute);min-height:1.4em}
.lb button{background:none;border:0;font-size:44px;font-weight:200;cursor:pointer;color:var(--ink)}.lbw{margin-top:0;padding:14px 22px}.lbw[hidden]{display:none}.lbx{position:absolute;top:14px;right:18px}
@media(max-width:860px){.hero,.split,.pgrid,.agrid,.cvgrid{grid-template-columns:1fr}.strip{grid-template-columns:1fr 1fr}.strip a:nth-child(2){border-right:0}.strip a{border-bottom:1px solid var(--line)}
.strip a:last-child{grid-column:1/-1;border-right:0}.cardgrid{grid-template-columns:1fr 1fr;gap:20px 12px}.selgrid{grid-template-columns:repeat(3,1fr)}.cols{columns:1}.pinfo{position:static}.fsmall{text-align:left}.lb{grid-template-columns:40px 1fr 40px}
.burger{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px var(--gut) 18px}.nav a{padding:12px 0;font-size:15px}.nav-open .nav{display:flex}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.sheen{display:none}}

.simg{display:block;overflow:hidden;margin-top:14px;aspect-ratio:4/3;background:var(--panel)}.simg img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.simg:hover img{transform:scale(1.1)}
.car{position:relative}.track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}.track::-webkit-scrollbar{display:none}
.track .sel{flex:0 0 calc((100% - 56px)/5);scroll-snap-align:start}.track .sel img{display:block}
.carb{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.94);font-size:26px;line-height:1;cursor:pointer;z-index:3;color:var(--ink)}.carb.prev{left:10px}.carb.next{right:10px}.carb:disabled{opacity:0;pointer-events:none}.carb:hover{background:#fff;border-color:var(--ink)}
@media(max-width:860px){.track .sel{flex-basis:42%}.strip{grid-template-columns:1fr}.strip a{border-right:0}}
@media(hover:none){.carb{display:none}}
