:root{--paper:#fafafa;--ink:#141414;--muted:#606060;--line:#d9d9d9;--panel:#e9e9e9}
.hero .photo-caption{font-size:12px}
header{padding:24px 32px}.logo{font-weight:900;font-size:40px;letter-spacing:-1.5px}nav{gap:36px}.announcement{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.hero{display:flex;flex-direction:column;min-height:0;padding:0 32px 32px}.hero-copy{padding:40px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px 30px}.hero h1{font-size:clamp(45px,6.7vw,96px);font-weight:800;letter-spacing:-.04em;line-height:.98;margin:0;grid-row:span 2}.hero-copy>p{margin:0;max-width:260px;font-size:16px}.hero .button{align-self:end;min-width:0}.hero-foot{display:none}.hero-photo{height:600px;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:none}.hero-photo img{position:static;height:600px;object-position:center 30%}.hero-photo .gallery-second{order:2}.photo-caption{background:var(--ink);color:white;left:20px;right:auto;bottom:20px;gap:40px}.brand-line{background:var(--ink);color:var(--paper);border:0}.shop{padding:64px 32px}.section-heading h2{font-size:48px;font-weight:700;letter-spacing:-.04em}.product-number{display:none}.products{gap:40px 16px}.product-image{aspect-ratio:4/5}.editorial{margin:0 32px;background:#e9e9e9;grid-template-columns:1fr 1fr}.editorial h2{font-weight:700;letter-spacing:-.04em}.editorial-copy{padding:48px}.editorial-index{display:none}.service>div>span{display:none}footer{background:#141414}.footer-logo{font-weight:900;letter-spacing:-.04em;font-size:23vw}.footer-top>p{font-weight:700}.button{font-weight:600;letter-spacing:0}
@media(max-width:600px){header{padding:18px}.hero{padding:0 18px 18px}.hero-copy{display:flex;gap:16px;padding:28px 0;align-items:start}.hero h1{font-size:clamp(30px,8vw,48px);letter-spacing:-.04em;line-height:1.05}.hero-copy>p{font-size:14px;max-width:none}.hero .button{align-self:start}.hero-photo{height:330px;gap:8px}.hero-photo img{height:330px}.photo-caption{left:8px;bottom:8px;padding:10px;font-size:10px;gap:12px}.shop{padding:40px 18px}.section-heading h2{font-size:32px}.editorial{margin:0 18px;grid-template-columns:1fr}.editorial-photo{height:360px}.editorial-copy{padding:32px 24px}.editorial h2{font-size:48px}.products{gap:28px 12px}}
