.landing figure{margin:0}.landing h2{font:400 clamp(36px,4vw,58px)/1.08 var(--display);letter-spacing:-.025em;margin:0}.landing p{color:var(--muted);font-size:13px;line-height:1.9}.landing-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;line-height:1.7}.landing-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.landing-hero{position:relative;height:min(88vh,900px);min-height:540px;overflow:hidden;background:#ede7df}.landing-hero-media{display:grid;grid-template-columns:1fr 1fr;height:100%}.landing-hero-media picture,.landing-hero-media img{display:block;width:100%;height:100%;min-width:0}.landing-hero-media img{object-fit:cover;object-position:center 22%}.landing-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(22,16,12,.66) 0,rgba(22,16,12,.38) 30%,rgba(22,16,12,0) 58%);pointer-events:none}.landing-hero-copy{position:absolute;inset:auto 0 0;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:28px;padding:clamp(26px,4.5vw,70px)}.landing-hero-copy h1{font:400 clamp(54px,7.4vw,116px)/.96 var(--display);letter-spacing:-.04em;margin:0;color:#fff;text-shadow:0 1px 24px rgba(22,16,12,.35)}.landing-hero .button{flex-shrink:0;background:#fff;border-color:#fff;color:var(--ink)}.landing-hero .button:hover:not(:disabled){background:var(--soft);border-color:var(--soft)}.landing-hero a:focus-visible,.category-tile:focus-visible,.lookbook-card:focus-visible{outline-color:#fff;outline-offset:-6px}
.landing-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px 6px 0}.category-tile{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:var(--soft);color:#fff;text-decoration:none}.category-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.category-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(22,16,12,.56),rgba(22,16,12,0) 42%);pointer-events:none}.category-tile span{position:absolute;left:clamp(18px,2.4vw,34px);bottom:clamp(14px,2vw,28px);z-index:1;font:400 clamp(30px,3.2vw,48px)/1.05 var(--display);letter-spacing:-.02em;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:8px;text-decoration-thickness:1px;transition:text-decoration-color .3s}.category-tile:hover img{transform:scale(1.04)}.category-tile:hover span,.category-tile:focus-visible span{text-decoration-color:#fff}
.landing-edit,.landing-lookbook,.landing-reviews,.landing-contact{padding:68px 6vw;max-width:1600px;margin:auto;scroll-margin-top:110px}.landing-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px}.landing-card{min-width:0}.landing-card h3 a{text-decoration:none}.landing-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.landing-lookbook{max-width:none;padding-inline:6px;padding-bottom:6px}.landing-lookbook .landing-section-head{padding-inline:calc(6vw - 6px)}.lookbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lookbook-card{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;min-width:0}.lookbook-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--soft);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.lookbook-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(22,16,12,.5),rgba(22,16,12,0) 36%);pointer-events:none}.lookbook-card span{position:absolute;left:22px;bottom:18px;z-index:1;font:400 clamp(20px,1.9vw,27px)/1.25 var(--display)}.lookbook-card:hover img{transform:scale(1.03)}
.landing-reviews{max-width:none;background:var(--soft)}.landing-reviews>*{max-width:1440px;margin-inline:auto}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.review-grid figure{display:flex;flex-direction:column;gap:18px;border-top:1px solid #cec3b7;padding-top:22px}.review-grid blockquote{font:400 25px/1.35 var(--display);margin:0}.review-grid figcaption{margin-top:auto;font-size:11px;line-height:1.7;color:var(--muted)}.review-grid figcaption strong{display:block;color:var(--ink);font-weight:500}
.landing-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:68px 8vw;max-width:1600px;margin:auto;align-items:center;scroll-margin-top:110px}.landing-story figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.landing-story-copy h2{margin:14px 0 40px}.landing-press{margin-bottom:40px;scroll-margin-top:130px}.press-logo{display:block;max-width:260px;margin-top:10px}.press-logo img{display:block;width:100%;height:auto;filter:grayscale(1);opacity:.85;transition:opacity .2s}.press-logo:hover img{opacity:1}
.landing-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}.landing-contact h2{font-size:clamp(30px,3vw,42px)}.landing-contact-links{display:flex;flex-wrap:wrap;gap:4px 34px}.landing-contact-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}#locations{scroll-margin-top:140px}
@media(max-width:1000px){.landing-products{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-products>:nth-child(n+7){display:none}.review-grid{gap:26px}.review-grid blockquote{font-size:22px}}
@media(max-width:700px){.landing-hero{height:min(80svh,680px);min-height:460px}.landing-hero-media{grid-template-columns:1fr}.landing-hero-media picture{display:none}.landing-hero-media img{object-position:center 18%}.landing-hero-copy{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px 26px}.landing-hero-copy h1{font-size:clamp(46px,13vw,60px)}.landing-hero .button{min-height:48px;padding:13px 24px}.landing-categories{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 6px 0}.landing-categories::-webkit-scrollbar{display:none}.category-tile{scroll-snap-align:start}.category-tile span{font-size:32px}.landing-edit,.landing-reviews,.landing-contact{padding:44px 20px}.landing-lookbook{padding:44px 0 0}.landing-lookbook .landing-section-head{padding-inline:20px}.landing h2{font-size:36px}.landing-section-head{align-items:end;gap:14px;margin-bottom:22px}.landing-section-head>.landing-link{font-size:11px;text-align:right;flex-shrink:0}.landing-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.landing-products>:nth-child(n+7){display:block}.lookbook-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 6px 6px}.lookbook-grid::-webkit-scrollbar{display:none}.lookbook-card{scroll-snap-align:start}.review-grid{grid-template-columns:1fr;gap:26px}.review-grid blockquote{font-size:24px}.landing-story{grid-template-columns:1fr;padding:44px 20px;gap:28px}.landing-story-copy h2{margin-bottom:28px}.landing-press{margin-bottom:28px}.landing-story .button{width:100%}.landing-contact{flex-direction:column;align-items:flex-start;gap:12px}.landing-contact-links{flex-direction:column;gap:0}}
@media(max-width:360px){.landing-section-head{flex-direction:column;align-items:flex-start}.landing-section-head>.landing-link{text-align:left}}
@media(prefers-reduced-motion:reduce){.category-tile:hover img,.lookbook-card:hover img{transform:none}}
