:root{--vf-ivory:#f4efe7;--vf-paper:#fbf8f2;--vf-ink:#1f1612;--vf-wine:#6e1d2a;--vf-line:rgba(31,22,18,.16);--vf-gutter:clamp(22px,4vw,76px);--vf-max:1840px}
body{background:var(--vf-ivory)}
.announcement{height:28px;justify-content:space-between;padding-inline:var(--vf-gutter);font-size:9px;letter-spacing:.2em}
.site-header{height:94px;grid-template-columns:minmax(260px,1fr) minmax(360px,500px) minmax(260px,1fr);padding-inline:var(--vf-gutter);background:rgba(248,244,237,.96)}
.primary-nav{gap:clamp(20px,2vw,38px)}.primary-nav a{font-size:10px;letter-spacing:.1em}
.brand{height:90px;grid-template-rows:64px 14px;align-content:center;text-decoration:none}.brand img{width:min(100%,440px);height:64px}.collaboration-signature{display:block;font-size:7px;font-weight:600;letter-spacing:.22em;color:var(--vf-wine);line-height:1;white-space:nowrap}
.header-tools{gap:3px}.language{margin-right:12px}.icon-button{width:40px;height:40px}.icon-button .spark{color:var(--vf-wine)}
.home-hero{height:auto;display:grid;grid-template-columns:1.15fr .85fr;background:var(--vf-paper);overflow:visible}
.hero-copy{position:relative;left:auto;top:auto;width:auto;grid-column:1/2;grid-row:1;padding:clamp(48px,5vw,92px) var(--vf-gutter) clamp(44px,4vw,72px);z-index:2}
.hero-copy h1{font-size:clamp(64px,6vw,112px);line-height:.82;max-width:760px;margin:24px 0 42px}.hero-copy h1 br{display:none}.hero-copy .kicker{color:var(--vf-wine)}
.hero-note{position:relative;right:auto;bottom:auto;grid-column:2/3;grid-row:1;align-self:end;justify-self:end;margin:0 var(--vf-gutter) 60px 0;font-size:9px;color:var(--vf-ink);letter-spacing:.2em}
.hero-shade{display:none}.hero-image{position:relative;grid-column:1/-1;grid-row:2;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center;background:#e9decf}
.world-entrances{position:relative;width:min(calc(100% - 2 * var(--vf-gutter)),var(--vf-max));margin:-60px auto 0;z-index:4;gap:1px;background:var(--vf-line)}
.world-entrances>a{min-height:410px;grid-template-columns:.9fr 1.1fr;background:var(--vf-paper)}.world-entrances>a>div{padding:clamp(34px,4vw,72px)}.world-entrances h2{font-size:clamp(38px,3.3vw,62px);line-height:.92}.world-entrances figure{height:auto;background:#e8dfd3;padding:26px}.world-entrances figure img{object-fit:contain;transform:none!important}
.editorial-section{padding:clamp(100px,10vw,190px) var(--vf-gutter)}.section-heading{max-width:var(--vf-max);margin:0 auto clamp(54px,6vw,96px);align-items:end}.section-heading h2,.center-heading h2{font-size:clamp(58px,5.8vw,104px);line-height:.84}.section-heading>p{max-width:330px;color:#6f625a}
.featured-grid{max-width:var(--vf-max);margin:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.3vw,26px)}.product-visual{aspect-ratio:4/5;padding:clamp(20px,2.4vw,48px);background:#ede5da}.product-visual img,.product-visual video{object-fit:contain;max-width:100%;max-height:100%}.product-copy{padding-top:18px}.product-copy h3{font-size:clamp(25px,1.8vw,34px)}
.archive-story{width:min(calc(100% - 2 * var(--vf-gutter)),var(--vf-max));grid-template-columns:minmax(380px,.75fr) 1.25fr;min-height:620px;margin:20px auto 0;background:#e6d9c8}.archive-story>div{padding:clamp(50px,6vw,110px)}.archive-story h2{font-size:clamp(62px,5.8vw,108px);line-height:.83}.archive-story figure{min-height:620px}.archive-story figure img{object-fit:cover}
.transition-story{padding-top:clamp(130px,12vw,220px)}.series-dialogue{max-width:var(--vf-max);margin:auto;display:grid;grid-template-columns:1.35fr .65fr;min-height:680px;background:#251a16;color:#f8f1e8}.series-dialogue picture,.series-dialogue picture img{display:block;width:100%;height:100%;object-fit:cover}.series-dialogue>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,5vw,90px)}.series-dialogue>div>span{font:italic 70px var(--serif);color:#bb7a80}.series-dialogue h3{font:500 clamp(48px,4vw,76px)/.9 var(--serif);margin:30px 0}.series-dialogue>div>p:not(.kicker){color:#d4c7be;font-size:17px}.series-dialogue a{margin-top:24px;color:#fff}
.discovery{padding-top:90px}.facet-grid{max-width:var(--vf-max);margin:auto;gap:10px}.facet-grid a{background:var(--vf-paper);padding-bottom:28px}.facet-grid i{aspect-ratio:1.35;background:radial-gradient(circle,var(--white) 0,color-mix(in srgb,var(--tone) 60%,white) 12%,var(--tone) 72%);box-shadow:none}.facet-grid a:hover i{transform:none}.facet-grid b{margin-top:20px}
.series-preview{padding-top:60px}.series-preview-grid{max-width:var(--vf-max);margin:auto;gap:12px}
.maison-editorial{padding-top:clamp(140px,12vw,220px)}.editorial-cards{max-width:var(--vf-max);margin:auto;display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:12px}.editorial-card{position:relative;display:grid;grid-template-rows:minmax(520px,58vw) auto;padding:0;border:0;background:var(--vf-paper);color:var(--vf-ink);text-align:left;text-decoration:none;overflow:hidden}.editorial-media,.editorial-media img{display:block;width:100%;height:100%;object-fit:cover}.editorial-card>div{padding:34px 32px 38px;border-top:1px solid var(--vf-line)}.editorial-card h3{font:500 clamp(34px,3vw,54px)/.94 var(--serif);margin:18px 0 30px}.editorial-card span{font-size:11px;font-weight:600}.gift-card{margin-top:100px}.gift-box-mark{position:absolute;top:29%;left:50%;transform:translate(-50%,-50%);width:34%;height:70px;object-fit:contain;filter:sepia(1) saturate(.45) brightness(1.8);opacity:.72;pointer-events:none}.choose-card{margin-top:35px}
.newsletter-v2{position:relative;max-width:var(--vf-max);margin:clamp(90px,9vw,160px) auto 0;min-height:560px;display:grid;grid-template-columns:1fr 1fr;background:#251a16;color:#fff;overflow:hidden}.newsletter-media,.newsletter-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.newsletter-v2>div{position:relative;grid-column:2;padding:clamp(56px,7vw,120px);align-self:center}.newsletter-v2 h2{font:500 clamp(54px,5vw,90px)/.88 var(--serif);margin:24px 0 48px}.newsletter-v2 form{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(255,255,255,.6)}.newsletter-v2 input,.newsletter-v2 button{min-height:56px;border:0;background:transparent;color:#fff}.newsletter-v2 input::placeholder{color:#e0d6cf}.newsletter-v2 button{padding-inline:20px;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.service-ribbon{max-width:var(--vf-max);margin:0 auto;border-top:1px solid var(--vf-line)}
@media(min-width:1800px){.site-header{height:106px;grid-template-columns:1fr 540px 1fr}.brand{height:102px;grid-template-rows:72px 16px}.brand img{height:72px}.hero-copy{padding-top:110px}.world-entrances{margin-top:-80px}.editorial-card{grid-template-rows:680px auto}}
@media(max-width:1180px){.site-header{grid-template-columns:minmax(210px,1fr) 360px minmax(220px,1fr);padding-inline:24px}.brand img{width:350px}.collaboration-signature{font-size:6px}.primary-nav{gap:15px}.hero-copy h1{font-size:72px}.world-entrances{width:calc(100% - 48px)}.featured-grid{grid-template-columns:repeat(2,1fr)}.featured-grid .product-card:nth-child(4){display:block}.archive-story{width:calc(100% - 48px)}.series-dialogue{grid-template-columns:1fr}.series-dialogue picture{height:600px}.editorial-cards{grid-template-columns:1fr 1fr}.choose-card{grid-column:1/-1;margin-top:0;grid-template-columns:1.2fr .8fr;grid-template-rows:520px}.choose-card>div{border-top:0}.gift-card{margin-top:70px}.newsletter-v2>div{padding:60px}}
@media(max-width:900px){.announcement{height:26px}.site-header{height:78px;grid-template-columns:48px minmax(0,1fr) 128px;padding-inline:14px}.primary-nav{display:none}.menu-button{display:grid}.brand{height:76px;grid-template-rows:55px 12px}.brand img{width:300px;height:55px}.collaboration-signature{font-size:5.5px}.header-tools .language,.desktop-concierge{display:none}.icon-button{width:40px}.home-hero{grid-template-columns:1fr}.hero-copy{grid-column:1;padding:58px 32px 46px}.hero-copy h1{font-size:72px}.hero-note{display:none}.hero-image{grid-row:2;aspect-ratio:1672/941}.world-entrances{margin:0 auto;width:calc(100% - 32px);grid-template-columns:1fr}.world-entrances>a{min-height:330px}.editorial-section{padding:110px 32px}.archive-story{width:calc(100% - 32px);grid-template-columns:1fr}.archive-story figure{min-height:0;height:auto}.archive-story figure img{width:100%;height:auto;object-fit:contain}.series-dialogue picture{height:auto;aspect-ratio:4/3}.facet-grid{grid-template-columns:repeat(3,1fr)}.editorial-cards{grid-template-columns:1fr 1fr}.editorial-card{grid-template-rows:480px auto}.gift-card{margin-top:50px}.choose-card{grid-template-columns:1fr;grid-template-rows:520px auto}.newsletter-v2{grid-template-columns:1fr;min-height:720px}.newsletter-v2>div{grid-column:1;align-self:end;background:linear-gradient(transparent,rgba(31,22,18,.9) 18%);padding:150px 42px 50px}.newsletter-media img{object-position:center}}
@media(max-width:600px){.announcement{justify-content:center}.site-header{grid-template-columns:42px minmax(0,1fr) 104px;height:72px;padding-inline:7px}.brand{height:70px;grid-template-rows:49px 11px}.brand img{width:190px;height:49px}.collaboration-signature{font-size:4.7px;letter-spacing:.14em}.header-tools{min-width:102px}.icon-button{width:34px;height:38px}.hero-copy{padding:48px 22px 40px}.hero-copy h1{font-size:58px;line-height:.82;margin-bottom:32px}.hero-image{aspect-ratio:1672/941;width:100%;height:auto}.world-entrances{width:calc(100% - 20px)}.world-entrances>a{grid-template-columns:1fr;min-height:0}.world-entrances>a>div{padding:36px 24px}.world-entrances figure{height:300px;padding:20px}.editorial-section{padding:94px 18px}.section-heading{margin-bottom:48px}.section-heading h2,.center-heading h2{font-size:52px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 8px}.product-visual{padding:18px 8px}.archive-story{width:calc(100% - 20px)}.archive-story>div{padding:48px 24px}.archive-story h2{font-size:55px}.transition-story{padding-top:110px}.series-dialogue picture{aspect-ratio:4/5}.series-dialogue>div{padding:42px 25px}.series-dialogue h3{font-size:50px}.facet-grid{grid-template-columns:repeat(2,1fr)}.editorial-cards{grid-template-columns:1fr;gap:10px}.editorial-card,.choose-card{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto auto;margin:0}.editorial-media{aspect-ratio:4/5}.editorial-card>div{padding:30px 24px}.gift-box-mark{top:31%;height:50px}.newsletter-v2{min-height:760px;margin-top:80px}.newsletter-v2>div{padding:190px 24px 42px}.newsletter-v2 h2{font-size:52px}.newsletter-v2 form{grid-template-columns:1fr}.newsletter-v2 button{text-align:left;padding:0}.newsletter-media img{object-position:center}.service-ribbon{margin-inline:18px}}
@media(prefers-reduced-motion:reduce){.site-header{backdrop-filter:none}}

/* Launch stabilization — deterministic Direction 01 scale, readable identity and intact hero */
.announcement{height:36px;font-size:11px;letter-spacing:.16em}
.site-header{height:116px;grid-template-columns:minmax(300px,1fr) minmax(420px,520px) minmax(300px,1fr)}
.primary-nav a{font-size:12px;letter-spacing:.12em}
.brand{height:auto;grid-template-rows:auto auto;gap:8px;align-content:center}
.brand img{display:block;width:min(100%,500px);height:auto;aspect-ratio:900/132}
.collaboration-signature{font-size:10px;line-height:1.2;letter-spacing:.2em}
.icon-button{width:44px;height:44px}
.home-hero{position:relative;display:block;width:100%;height:auto;min-height:0;aspect-ratio:1672/941;overflow:hidden;background:#e9decf}
.hero-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;background:#e9decf}
.hero-shade{display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(251,248,242,.97) 0%,rgba(251,248,242,.88) 24%,rgba(251,248,242,.34) 43%,rgba(251,248,242,0) 63%);pointer-events:none}
.hero-copy{position:absolute;left:var(--vf-gutter);top:50%;transform:translateY(-50%);z-index:2;width:min(38vw,690px);padding:0}
.hero-copy h1{max-width:680px;margin:26px 0 42px;font-size:clamp(68px,6.2vw,118px);line-height:.84;letter-spacing:-.035em;text-wrap:balance}
.hero-note{position:absolute;right:var(--vf-gutter);bottom:34px;z-index:2;margin:0;font-size:11px;letter-spacing:.18em}
.kicker{font-size:12px;line-height:1.35;letter-spacing:.18em}
.product-copy p,.product-price span,.status-chip,.editorial-card span{font-size:12px;line-height:1.4}
.footer-base{font-size:12px;line-height:1.5}
.editorial-section{padding-block:clamp(90px,7.5vw,150px)}
.maison-editorial{padding-top:clamp(100px,8vw,160px)}
.transition-story{padding-top:clamp(100px,8vw,170px)}
.newsletter-v2{margin-top:clamp(70px,7vw,120px)}
@media(max-width:1180px){
  .site-header{height:104px;grid-template-columns:minmax(220px,1fr) 390px minmax(230px,1fr)}
  .brand img{width:390px}.collaboration-signature{font-size:9px}
  .hero-copy{width:42vw}.hero-copy h1{font-size:clamp(62px,6.5vw,82px)}
}
@media(max-width:900px){
  .announcement{height:32px;font-size:10px}
  .site-header{height:92px;grid-template-columns:48px minmax(0,1fr) 132px}
  .brand{height:auto;grid-template-rows:auto auto;gap:5px}
  .brand img{width:min(100%,310px);height:auto}
  .collaboration-signature{font-size:8px;letter-spacing:.16em}
  .home-hero{aspect-ratio:1672/941}
  .hero-copy{left:32px;width:46vw;padding:0}
  .hero-copy h1{font-size:clamp(54px,8vw,72px);line-height:.86}
  .hero-note{display:none}
  .editorial-section{padding-block:88px}
}
@media(max-width:600px){
  .announcement{height:30px;font-size:9px}
  .site-header{height:86px;grid-template-columns:42px minmax(0,1fr) 104px;padding-inline:8px}
  .brand{grid-template-rows:auto auto;gap:4px}
  .brand img{width:min(100%,220px);height:auto}
  .collaboration-signature{font-size:7.5px;letter-spacing:.11em}
  .home-hero{display:grid;aspect-ratio:auto;background:var(--vf-paper)}
  .hero-shade{display:none}
  .hero-copy{position:relative;left:auto;top:auto;transform:none;grid-row:1;width:auto;padding:52px 22px 44px}
  .hero-copy h1{max-width:350px;margin:22px 0 32px;font-size:clamp(54px,15vw,64px);line-height:.84}
  .hero-image{position:relative;inset:auto;grid-row:2;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
  .kicker{font-size:11px}
  .product-copy p,.product-price span,.status-chip,.editorial-card span{font-size:11px}
  .editorial-section{padding-block:72px}
  .maison-editorial,.transition-story{padding-top:82px}
  .section-heading{margin-bottom:38px}
  .newsletter-v2{margin-top:64px}
}
