*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--esp);font:300 16px/1.7 var(--sans)}
img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.05;margin:0}h2{font-size:clamp(34px,5vw,64px)}
:focus-visible{outline:2px solid var(--esp);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sr:focus{width:auto;height:auto;clip:auto;background:var(--white);padding:8px;z-index:99}
.wrap{padding:0 clamp(20px,4vw,56px)}.sec{padding:clamp(64px,9vw,130px) clamp(20px,4vw,56px)}.narrow{max-width:760px;margin:0 auto}
.ph{position:relative;overflow:hidden;background:var(--ivory)}.ph svg{width:100%;height:100%}
.btn{display:inline-block;padding:17px 36px;border:1px solid var(--esp);font-size:12px;letter-spacing:.2em;text-transform:uppercase;background:none;color:inherit;cursor:pointer;transition:.3s}.btn:hover{background:var(--esp);color:var(--white)}.btn.solid{background:var(--esp);color:var(--white)}.btn.solid:hover{background:none;color:var(--esp)}
.ul{border-bottom:1px solid;padding-bottom:2px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.ann{background:var(--esp);color:var(--ivory);text-align:center;font-size:12px;letter-spacing:.12em;padding:10px 20px}
.hd{position:sticky;top:0;z-index:30;background:var(--white);border-bottom:1px solid rgba(56,42,36,.08)}.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px}
.logo{font-family:var(--serif);font-size:28px;letter-spacing:.42em;margin-right:-.42em;text-align:center}.logo.l{text-align:left}
nav.main{display:flex;gap:26px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.tools{display:flex;gap:20px;justify-content:flex-end;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.burger{display:none;background:none;border:0;font:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;min-height:44px;justify-self:start}
.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:80svh;background:var(--ivory)}.hero .copy{display:flex;flex-direction:column;justify-content:center;gap:26px;padding:60px clamp(20px,4vw,56px)}.hero h1{font-size:clamp(44px,6.4vw,100px)}.hero p{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2vw,26px);margin:0}
.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,24%);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory}.rail>*{scroll-snap-align:start}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card .ph{aspect-ratio:4/5}.card .h2{position:absolute;inset:0;opacity:0;transition:opacity .6s}.card:hover .h2{opacity:1}.meta{display:flex;justify-content:space-between;gap:12px;padding-top:12px}.card h3{font-family:var(--sans);font-size:15px;font-weight:400}
.edit{background:var(--ivory);text-align:center}.edit .in{max-width:760px;margin:0 auto;display:grid;gap:26px;justify-items:center}.edit h2{font-size:clamp(44px,7vw,104px)}.rt{font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.5}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cats a{position:relative;display:block}.cats .ph{aspect-ratio:3/4.4}.cats span{position:absolute;left:20px;bottom:20px;font-family:var(--serif);font-size:clamp(26px,2.6vw,38px);color:var(--white);text-shadow:0 1px 14px rgba(56,42,36,.5)}
.ben{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;border-top:1px solid rgba(56,42,36,.14);padding-top:44px}.ben h3{font-family:var(--sans);font-weight:400;font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.ben p{margin:0;font-size:15px}
.news{background:var(--esp);color:var(--ivory);text-align:center}.news .in{max-width:560px;margin:0 auto;display:grid;gap:20px}.nf{display:flex;border-bottom:1px solid var(--taupe)}.nf input{flex:1;background:none;border:0;color:inherit;font:inherit;padding:16px 0;min-width:0}.nf button{background:none;border:0;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.18em;font-size:12px;min-height:44px}
.pdp{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,5vw,80px)}.gal{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gal .ph{aspect-ratio:4/5}.gal .ph:first-child{grid-column:1/-1}.info{display:grid;gap:16px;align-content:start;position:sticky;top:96px}.info h1{font-size:clamp(34px,4vw,54px)}.info select,.info input{padding:12px;border:1px solid var(--taupe);background:var(--white);font:inherit}details{border-top:1px solid rgba(56,42,36,.14);padding:14px 0}summary{cursor:pointer;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.ch{font-size:clamp(40px,6vw,80px);margin-bottom:36px}.line{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid rgba(56,42,36,.12)}.line .ph{aspect-ratio:4/5}.line small{display:block}.line input{width:70px;padding:6px}.acts{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.ft{background:var(--ivory);padding:80px 0 30px}.fg{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;margin-bottom:50px}.ft h4{font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tag{font-family:var(--serif);font-style:italic;font-size:20px;margin:0;max-width:300px}.legal{font-size:12px}
@media(max-width:900px){.burger{display:block}nav.main{display:none;position:absolute;top:72px;left:0;right:0;background:var(--white);flex-direction:column;padding:20px;gap:14px;font-size:15px}nav.main.open{display:flex}.tools a:not(:last-child){display:none}.logo{font-size:22px}.hero{grid-template-columns:1fr}.hero .ph{order:-1;min-height:50svh}.rail{grid-auto-columns:68%}.cats,.ben,.grid{grid-template-columns:1fr 1fr}.pdp{grid-template-columns:1fr}.info{position:static}.fg{grid-template-columns:1fr 1fr}.fg>:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
