@font-face{font-family:"Instrument Serif";src:url("/public/fonts/instrument-serif.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"DM Sans";src:url("/public/fonts/dm-sans-regular.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"DM Sans";src:url("/public/fonts/dm-sans-semibold.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:600}

:root{
  --pearl:#f6f5f2;--gallery:#fbfbfa;--mist:#e7e9ec;--platinum:#c8cdd3;--silver:#858a91;--charcoal:#151619;--black:#24262a;--gold:#c5a46d;--gold-muted:#a98752;--lavender:#e7e4ff;--ice:#e5f4fa;--brand-burgundy:#4d0e21;--brand-burgundy-deep:#350916;--brand-burgundy-soft:#f2e8eb;
  --simharrose-burgundy:#4d0e21;--simharrose-wine-black:#17060c;--simharrose-ivory:#f6f2ec;--simharrose-pearl:#ebe9e6;--simharrose-silver:#c9c9c7;--simharrose-champagne:#d2b77b;--motion-fast:320ms;--motion-medium:650ms;--motion-slow:1000ms;--ease-luxury:cubic-bezier(.22,1,.36,1);--ease-material:cubic-bezier(.16,1,.3,1);
  --line:rgba(21,22,25,.14);--line-light:rgba(255,255,255,.4);--focus:#5c6b78;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans","Helvetica Neue",sans-serif;
  --space-1:.5rem;--space-2:clamp(2rem,4vw,4rem);--space-3:clamp(4rem,8vw,8rem);--space-4:clamp(6rem,12vw,12rem);--container:1600px;--reading:720px;
  --ease:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.33,1,.68,1);--fast:180ms;--medium:760ms;--slow:1100ms;--header:100px;--radius:2px;--shadow:0 18px 60px rgba(21,22,25,.08);
  --hero-height:clamp(600px,67vh,720px);--hero-champagne:#d6bc84;--hero-ivory:#f8f3e8;--z-hero-media:1;--z-hero-overlay:2;--z-hero-content:3
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--pearl)}
body{margin:0;background:var(--pearl);color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
body.is-loading{overflow:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{outline:none}
:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
::selection{background:var(--brand-burgundy);color:var(--gallery)}
[hidden]{display:none!important}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:.7rem 1rem;background:var(--charcoal);color:white;transform:translateY(-160%)}.skip-link:focus{transform:none}body.is-loading .skip-link{display:none}
.site-loader{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow:hidden;background:#050103 url("/public/media/simharrose-loader-poster.webp") center/contain no-repeat;opacity:1;visibility:visible;isolation:isolate;transition:opacity 550ms var(--ease),visibility 0s 550ms;animation:loaderFailsafe 0s 30s forwards}
.site-loader-media{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;background:#050103}
.site-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
@keyframes loaderFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.96;letter-spacing:-.025em}
h1{font-size:clamp(3.6rem,8vw,9.5rem)}
h2{font-size:clamp(2.6rem,5.5vw,6.5rem)}
h3{font-size:clamp(1.5rem,2.4vw,2.25rem)}
.overline{font-family:var(--sans);font-size:.72rem;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.4rem;border:1px solid transparent;border-radius:var(--radius);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background var(--fast),color var(--fast),border var(--fast)}
.button-dark{background:var(--brand-burgundy);color:var(--gallery)}.button-dark:hover{background:var(--brand-burgundy-deep)}
.button-quiet{border-color:var(--charcoal);background:transparent}.button-quiet:hover,.button-outline:hover{background:var(--charcoal);color:var(--gallery)}
.button-outline{border-color:var(--charcoal)}
.button-light{background:var(--gallery);color:var(--charcoal)}.button-light:hover{background:var(--mist)}
.text-link{display:inline-flex;align-items:center;gap:.65rem;width:max-content;min-width:44px;min-height:44px;padding-bottom:.3rem;border-bottom:1px solid currentColor;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.text-link svg{width:1rem;transition:transform var(--fast)}.text-link:hover svg{transform:translateX(3px)}
.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}

.site-header{position:sticky;z-index:50;top:0;height:var(--header);isolation:isolate;border-bottom:1px solid rgba(77,14,33,.12);background:rgba(250,248,244,.98);transition:box-shadow var(--fast),background var(--fast);animation:headerIn 900ms var(--ease) both}
.site-header.is-scrolled{background:rgba(250,248,244,.96);box-shadow:0 8px 30px rgba(21,22,25,.055);backdrop-filter:blur(16px)}
.header-inner{width:min(100%,1760px);height:100%;margin:auto;padding:0 clamp(3rem,4.25vw,5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}
.header-left,.header-right{display:flex;align-items:center;min-width:0}.header-left{justify-content:flex-start}.header-right{justify-content:flex-end;gap:clamp(2.5rem,3.5vw,4rem)}
.brand{display:inline-flex;align-items:center;justify-self:center;width:max-content;min-height:44px}.brand-lockup{display:block;width:clamp(320px,25vw,430px);height:auto}.brand-lockup img{width:100%;height:auto}.brand-emblem{display:none;width:42px;height:42px;object-fit:contain}
.desktop-nav{display:flex;align-items:center;gap:clamp(2.15rem,3vw,3.6rem)}
.desktop-nav a{position:relative;display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:.55rem 0;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;right:-10px;bottom:-13px;left:-10px;height:3px;background:var(--brand-burgundy);transform:scaleX(0);transform-origin:right;transition:transform 340ms var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current="page"]:after{transform:scaleX(1);transform-origin:left}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.header-actions svg{width:1.4rem;height:1.4rem}.bag-action{position:relative}.bag-count{position:absolute;right:0;top:0;min-width:17px;height:17px;padding:0 4px;border-radius:50%;background:var(--brand-burgundy);color:white;font-size:.62rem;line-height:17px;text-align:center}
.menu-toggle{display:none}.mobile-nav{position:fixed;inset:var(--header) 0 0;background:var(--pearl);padding:clamp(2rem,8vw,5rem);overflow:auto}.mobile-nav>a{display:block;width:max-content;font-family:var(--serif);font-size:clamp(2.4rem,10vw,4.5rem);line-height:1.08;margin-bottom:.45rem}.menu-open .mobile-nav>a{animation:menuLinkIn 620ms var(--ease) both}.menu-open .mobile-nav>a:nth-child(2){animation-delay:55ms}.menu-open .mobile-nav>a:nth-child(3){animation-delay:110ms}.menu-open .mobile-nav>a:nth-child(4){animation-delay:165ms}.menu-open .mobile-nav>a:nth-child(5){animation-delay:220ms}.menu-open .mobile-nav>a:nth-child(6){animation-delay:275ms}.menu-open .mobile-nav>a:nth-child(7){animation-delay:330ms}.mobile-utility{display:flex;gap:1.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.menu-open .mobile-utility{animation:softIn 700ms 320ms var(--ease) both}

.hero{position:relative;z-index:1;isolation:isolate;height:var(--hero-height);min-height:620px;overflow:visible;background:var(--brand-burgundy-deep)}
.hero-media,.hero-media picture,.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%}.hero-media{z-index:var(--z-hero-media);overflow:hidden}.hero-media img,.hero-media video{object-fit:cover;object-position:center}.hero-media video{max-width:none}
.hero-media video{opacity:0}
.hero-media[data-hero-state="playing"] video{opacity:1}
.hero-contrast{position:absolute;z-index:var(--z-hero-overlay);inset:0;background:linear-gradient(90deg,rgba(53,9,22,.26) 0%,rgba(53,9,22,.12) 36%,transparent 50%);pointer-events:none}
.hero-copy{position:absolute;z-index:var(--z-hero-content);top:34%;left:clamp(2rem,4.35vw,5rem);width:min(540px,43vw);color:var(--hero-ivory);transform:translateY(-50%)}
.hero-copy .overline{margin-bottom:1.45rem;color:#efe4cf;font-weight:400;letter-spacing:.32em}.hero-copy h1{max-width:560px;margin:0 0 1.25rem;font-size:clamp(3.7rem,4.4vw,4.75rem);line-height:.98;letter-spacing:.012em}.hero-copy h1 span{color:var(--hero-champagne)}
.hero-support{max-width:370px;margin-bottom:1.8rem;color:rgba(248,243,232,.9);font-size:clamp(.95rem,1vw,1.08rem);line-height:1.55}.hero-actions{display:flex;gap:1.15rem}.hero-actions .button{width:215px;min-height:54px;justify-content:center;padding-inline:1.35rem}.hero-actions svg{width:1.1rem}.hero-button-primary{background:var(--hero-ivory);color:var(--brand-burgundy)}.hero-button-primary:hover{background:white}.hero-button-secondary{border-color:var(--hero-champagne);background:rgba(53,9,22,.2);color:var(--hero-champagne)}.hero-button-secondary:hover{background:var(--hero-champagne);color:var(--brand-burgundy-deep)}
.reveal-sequence{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(28px);animation:heroReveal var(--slow) var(--ease) forwards}.reveal-sequence:nth-child(2){animation-delay:100ms}.reveal-sequence:nth-child(3){animation-delay:220ms}.reveal-sequence:nth-child(4){animation-delay:340ms}
@keyframes heroReveal{to{opacity:1;clip-path:inset(0);transform:none}}@keyframes headerIn{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes menuLinkIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

.hero-showcase{position:absolute;z-index:var(--z-hero-content);right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 clamp(1.25rem,3.2vw,3.4rem);background:transparent;transform:translateY(50%)}
.hero-showcase-card{position:relative;display:block;aspect-ratio:2/1;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:4px;background:#f5f3f0;box-shadow:0 4px 14px rgba(21,22,25,.1)}
.hero-showcase-card .product-picture{position:absolute;inset:0 auto 0 0;width:68%;height:100%}
.hero-showcase-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 700ms var(--ease),filter 300ms ease}
.hero-showcase-card:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(270deg,rgba(247,244,240,.99) 0%,rgba(247,244,240,.95) 32%,rgba(247,244,240,.58) 52%,transparent 76%)}
.hero-showcase-card>span{position:absolute;z-index:2;top:50%;right:6.5%;width:43%;transform:translateY(-50%);color:var(--brand-burgundy)}
.hero-showcase-card strong{display:block;font-family:var(--serif);font-size:clamp(1rem,1.45vw,1.5rem);font-weight:400;white-space:nowrap}
.hero-showcase-card i{display:block;width:36px;height:1px;margin-top:1rem;background:var(--brand-burgundy);transition:width 300ms ease}
.hero-showcase-card:hover img{transform:scale(1.02)}.hero-showcase-card:hover i{width:64px}

.section{width:min(100%,var(--container));margin:auto;padding:var(--space-3) clamp(1.25rem,4vw,4rem)}
.material-section{position:relative;z-index:0;width:100%;padding-top:calc(var(--space-3) + clamp(110px,8.3vw,145px));background:var(--pearl)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:var(--space-2)}.section-heading h2{margin:.65rem 0 0;font-size:clamp(2.8rem,5vw,5.4rem)}
.motion-ready [data-motion]{opacity:0;transition:opacity var(--medium) var(--ease),transform var(--medium) var(--ease),clip-path var(--slow) var(--ease);transition-delay:var(--motion-delay,0ms);will-change:transform,opacity}
.motion-ready [data-motion="heading"]{clip-path:inset(0 0 35% 0);transform:translateY(42px)}.motion-ready [data-motion="card"]{transform:translateY(34px)}.motion-ready [data-motion="row"]{transform:translateY(26px)}.motion-ready [data-motion="copy-left"],.motion-ready [data-motion="panel-left"]{transform:translateX(-44px)}.motion-ready [data-motion="copy-right"],.motion-ready [data-motion="panel-right"]{transform:translateX(44px)}.motion-ready [data-motion="scale"]{transform:scale(.965)}.motion-ready [data-motion="hero-rail"]{transform:translateY(70px)}
.motion-ready [data-motion].is-visible{opacity:1;clip-path:inset(0);transform:none;will-change:auto}
[data-parallax]{--parallax-y:0px;transform:translate3d(0,var(--parallax-y),0) scale(1.045);will-change:transform}.image-reveal{display:block;overflow:hidden}.image-reveal img{width:100%}
.material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(720px,56.25vw,1080px);gap:0;background:transparent}.material-panel{position:relative;min-height:clamp(720px,56.25vw,1080px);overflow:hidden;padding:clamp(2.5rem,6.4vw,7.5rem);display:flex;align-items:center;background:var(--gallery);color:var(--charcoal);isolation:isolate}.material-backdrop{position:absolute;z-index:0;inset:0;overflow:hidden;background:inherit}.material-backdrop img{width:100%;height:100%;object-fit:cover}.material-panel:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(247,247,247,.9) 0%,rgba(247,247,247,.58) 36%,rgba(247,247,247,.08) 69%,transparent 86%);pointer-events:none}.material-panel>div{position:relative;z-index:5;max-width:390px}.material-panel h2{font-size:clamp(5rem,7.4vw,8.4rem);margin:.75rem 0 1.35rem}.material-panel p:not(.overline){max-width:285px;font-size:clamp(.98rem,1.12vw,1.12rem);line-height:1.62}.silver-panel{background:#d9dadd}.silver-panel .material-backdrop img{object-position:47% center}.gold-panel{justify-content:flex-end;background:#ead5b8;text-align:right}.gold-panel:after{background:linear-gradient(270deg,rgba(248,231,206,.9) 0%,rgba(248,231,206,.56) 36%,rgba(248,231,206,.06) 69%,transparent 86%)}.gold-panel .material-backdrop img{object-position:58% center}.gold-panel .text-link{margin-left:auto}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}
.product-card{position:relative}.product-media{position:relative;display:block;aspect-ratio:1/1.08;overflow:hidden;background:var(--mist)}.product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--medium) var(--ease),transform var(--medium) var(--ease)}.product-secondary{opacity:0}.product-card:hover .product-primary{opacity:0}.product-card:hover .product-secondary{opacity:1;transform:scale(1.025)}
.wishlist{position:absolute;z-index:3;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(21,22,25,.12);border-radius:50%;background:rgba(251,251,250,.84);backdrop-filter:blur(8px);cursor:pointer}.wishlist[aria-pressed="true"] svg,.product-wishlist[aria-pressed="true"] svg{fill:var(--brand-burgundy);stroke:var(--brand-burgundy)}
.product-details{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem}.product-details h3{font-family:var(--sans);font-size:.94rem;line-height:1.3;letter-spacing:0;margin-bottom:.2rem}.product-details p{margin:0;color:var(--silver);font-size:.83rem}.product-details>p{color:var(--charcoal);white-space:nowrap}.product-card-large .product-media{aspect-ratio:4/5}
.collection-duality{padding-top:var(--space-4);padding-bottom:var(--space-4)}.collection-chapters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.collection-chapter{position:relative;min-height:min(52vw,740px);overflow:hidden;color:var(--charcoal);isolation:isolate}.collection-chapter picture,.collection-chapter picture img{position:absolute;inset:0;width:100%;height:100%}.collection-chapter img{object-fit:cover;transition:transform 1.1s var(--ease),filter var(--medium) var(--ease)}.collection-chapter:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(247,244,240,.96) 0%,rgba(247,244,240,.72) 34%,rgba(247,244,240,.08) 66%,transparent 80%)}.collection-chapter-gold:after{background:linear-gradient(270deg,rgba(247,239,226,.96) 0%,rgba(247,239,226,.72) 34%,rgba(247,239,226,.08) 66%,transparent 80%)}.collection-chapter>span{position:absolute;z-index:2;bottom:clamp(2rem,5vw,5rem);left:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;align-items:flex-start}.collection-chapter-gold>span{right:clamp(2rem,5vw,5rem);left:auto;align-items:flex-end;text-align:right}.collection-chapter em{font-family:var(--sans);font-size:.7rem;font-style:normal;font-weight:600;letter-spacing:.18em}.collection-chapter strong{display:block;margin:.8rem 0 1.5rem;font-family:var(--serif);font-size:clamp(3.2rem,5vw,6.5rem);font-weight:400;line-height:.88}.collection-chapter i{display:inline-flex;align-items:center;gap:.65rem;padding-bottom:.3rem;border-bottom:1px solid currentColor;font-family:var(--sans);font-size:.7rem;font-style:normal;font-weight:600;letter-spacing:.12em}.collection-chapter i svg{width:1rem}.collection-chapter:hover img{transform:scale(1.025)}
.editorial-split{display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;min-height:900px}.editorial-copy{padding:var(--space-3) clamp(2rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.editorial-copy h2{margin:1rem 0 1.6rem}.editorial-copy>p:not(.overline){max-width:470px;margin-bottom:2rem}.editorial-products{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.editorial-products .product-details{padding:1rem 1rem 1.5rem}.silver-edit{background:var(--mist)}.silver-edit .product-media{background:var(--gallery)}.gold-edit{grid-template-columns:1.28fr minmax(280px,.72fr);background:#e7ded0}.gold-edit .product-media{background:#ece6dd}
.signature-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1.5rem}.signature-grid article:first-child{grid-row:span 2}.signature-grid article:first-child .product-media{aspect-ratio:4/5}
.craft-section{padding:var(--space-4) clamp(1.25rem,6vw,7rem);background:var(--charcoal);color:var(--gallery)}.craft-intro{display:grid;grid-template-columns:.7fr 1.4fr 1fr;align-items:start;gap:3rem;margin-bottom:var(--space-3)}.craft-intro h2{font-size:clamp(3.5rem,7vw,8rem)}.craft-intro>p:last-child{max-width:420px;color:var(--platinum)}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light)}.principles article{padding:2rem 3rem 1rem 0;border-right:1px solid var(--line-light);min-height:260px}.principles article+article{padding-left:3rem}.principles article:last-child{border-right:0}.principles span{color:var(--silver);font-size:.72rem}.principles h3{margin:3.5rem 0 .8rem}.principles p{color:var(--platinum);max-width:360px}
.story-section{display:grid;grid-template-columns:1fr 1fr;min-height:820px;background:var(--gallery)}.story-emblem{display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--mist),var(--gallery))}.story-emblem img{width:min(76%,660px);filter:drop-shadow(0 28px 34px rgba(21,22,25,.13))}.story-copy{padding:var(--space-3) clamp(2rem,8vw,9rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy h2{margin:1rem 0 2rem}.story-copy>p:not(.overline){max-width:540px;margin-bottom:2rem}
.campaign-section{position:relative;min-height:min(72vw,920px);display:grid;overflow:hidden;background:var(--brand-burgundy-deep);color:var(--hero-ivory)}.campaign-backdrop{position:absolute;inset:0}.campaign-backdrop img{width:100%;height:100%;object-fit:cover}.campaign-section:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(53,9,22,.82) 0%,rgba(53,9,22,.56) 27%,rgba(53,9,22,.08) 52%,transparent 72%)}.campaign-emblem{position:absolute;z-index:2;top:7%;left:49%;width:min(35vw,500px);height:80%;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(53,9,22,.18))}.campaign-emblem img{display:block;width:100%;height:100%;object-fit:contain}.campaign-copy{position:relative;z-index:3;align-self:center;max-width:610px;margin-left:clamp(2rem,6vw,7rem)}.campaign-copy h2{margin:1rem 0 1.6rem;font-size:clamp(3.5rem,6.5vw,7.5rem)}.campaign-copy>p:not(.overline){max-width:470px;margin-bottom:2rem;color:rgba(248,243,232,.9)}.campaign-copy>div{display:flex;align-items:center;gap:1.5rem}.campaign-copy .text-link{color:var(--hero-ivory)}
.testimonial-section{--testimonial-ivory:#f8f1e5;--testimonial-champagne:#d9bb78;--testimonial-wine:#4d0e21;--testimonial-duration:840ms;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:clamp(720px,88svh,900px);overflow:hidden;background:var(--testimonial-wine);color:var(--testimonial-ivory)}
.testimonial-section .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.testimonial-section:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 22% 42%,rgba(125,33,57,.3),transparent 38%),radial-gradient(circle at 50% 110%,rgba(13,2,7,.62),transparent 59%),linear-gradient(112deg,rgba(255,255,255,.025),transparent 34%,rgba(20,2,8,.24));mix-blend-mode:screen}
.testimonial-section:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(102deg,transparent 0 5px,rgba(255,255,255,.025) 6px,transparent 7px 13px)}
.testimonial-editorial-content{position:relative;z-index:4;min-width:0;padding:clamp(4rem,7vh,6.5rem) clamp(3rem,5.8vw,7rem) clamp(3.2rem,6vh,5.5rem);display:flex;flex-direction:column}
.testimonial-editorial-content:after{content:"";position:absolute;top:11%;right:0;bottom:11%;width:1px;background:linear-gradient(transparent,rgba(217,187,120,.42) 10% 90%,transparent)}
.testimonial-heading .overline{display:flex;align-items:center;gap:1.35rem;margin:0;color:var(--testimonial-champagne);font-size:.68rem;letter-spacing:.42em}
.testimonial-heading .overline i{display:block;width:42px;height:1px;background:currentColor}
.testimonial-heading h2{margin:clamp(1.8rem,4vh,3.4rem) 0 0;max-width:740px;color:var(--testimonial-ivory);font-size:clamp(4.1rem,5.35vw,6.8rem);line-height:.86;letter-spacing:-.035em}
.testimonial-track{position:relative;display:grid;align-items:center;flex:1;min-height:clamp(260px,34vh,390px);margin-top:clamp(2.2rem,4.5vh,4rem)}
.testimonial{grid-area:1/1;min-width:0;margin:0;visibility:hidden;opacity:0;pointer-events:none}
.testimonial.is-active,.testimonial.is-entering,.testimonial.is-leaving{visibility:visible;opacity:1}
.testimonial p{max-width:760px;margin:0;color:var(--testimonial-ivory);font-family:var(--serif);font-size:clamp(2.65rem,3.55vw,4.8rem);font-weight:400;line-height:.97;letter-spacing:-.025em;text-wrap:balance}
.testimonial p span{color:var(--testimonial-ivory)}
.testimonial footer{display:flex;align-items:center;gap:1rem;margin-top:clamp(2rem,4vh,3.6rem);color:var(--testimonial-champagne);font-size:.67rem;font-style:normal;font-weight:500;letter-spacing:.31em;text-transform:uppercase}
.testimonial footer i{display:block;width:32px;height:1px;background:currentColor}
.testimonial-section .placeholder-disclosure{max-width:590px;margin:0 0 1.35rem;color:rgba(248,241,229,.54);font-size:.65rem;line-height:1.45}
.testimonial-controls{display:flex;align-items:center;gap:.85rem;margin-top:auto}
.testimonial-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--testimonial-champagne);border-radius:50%;background:rgba(61,6,22,.24);color:var(--testimonial-ivory);cursor:pointer;transition:background-color 240ms ease,color 240ms ease,transform 240ms ease}
.testimonial-controls button:hover{background:var(--testimonial-champagne);color:#3d0918;transform:translateY(-2px)}
.testimonial-controls button:focus-visible{outline:2px solid var(--testimonial-ivory);outline-offset:4px}
.testimonial-controls svg{width:18px;height:18px}
.testimonial-progress{position:relative;width:min(14vw,210px);height:1px;margin-left:1.3rem;overflow:hidden;background:rgba(217,187,120,.28)}
.testimonial-progress i{position:absolute;inset:0 auto 0 0;width:calc(100% / var(--testimonial-total));background:var(--testimonial-champagne);transform:translateX(calc(var(--testimonial-index) * 100%));transition:transform var(--testimonial-duration) cubic-bezier(.22,.61,.36,1)}
.testimonial-count{min-width:54px;color:rgba(248,241,229,.72);font-size:.62rem;letter-spacing:.16em}
.testimonial-visual{position:relative;z-index:2;min-width:0;overflow:hidden;background:#4d0e21}
.testimonial-visual:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(77,14,33,.78),transparent 18%),radial-gradient(circle at 48% 46%,transparent 28%,rgba(22,2,8,.18) 68%,rgba(17,1,6,.62) 118%)}
.testimonial-visual-piece{position:absolute;z-index:1;inset:-7% -22% -7% -7%;transform-origin:55% 52%;will-change:transform,opacity}
.testimonial-visual-picture,.testimonial-visual-picture img{position:absolute;inset:0;width:100%;height:100%}
.testimonial-visual-picture img{object-fit:cover;object-position:center;transform:scale(1.035)}
.testimonial-visual-base{z-index:1}
.testimonial-visual-base img{filter:saturate(.5) contrast(1.34) brightness(.76)}
.testimonial-visual-tint{position:absolute;z-index:2;inset:0;background:rgba(77,14,33,.92);mix-blend-mode:multiply}
.testimonial-visual-lustre{z-index:3;opacity:.48;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 42% 54% at 55% 49%,#000 4%,rgba(0,0,0,.86) 32%,transparent 69%);mask-image:radial-gradient(ellipse 42% 54% at 55% 49%,#000 4%,rgba(0,0,0,.86) 32%,transparent 69%)}
.testimonial-visual-lustre img{filter:grayscale(.18) contrast(1.3) brightness(.9)}
.testimonial-highlight{position:absolute;z-index:5;top:-20%;bottom:-20%;left:-28%;width:19%;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,240,207,.3),rgba(255,255,255,.66),rgba(255,240,207,.15),transparent);filter:blur(14px);transform:translate3d(-150%,0,0) rotate(10deg);will-change:transform,opacity}
.testimonial-section.is-changing-next .testimonial.is-leaving p{animation:testimonialQuoteOutNext 430ms ease both}
.testimonial-section.is-changing-next .testimonial.is-leaving footer{animation:testimonialMetaOutNext 360ms 35ms ease both}
.testimonial-section.is-changing-next .testimonial.is-entering p{animation:testimonialQuoteInNext 610ms 175ms cubic-bezier(.22,.61,.36,1) both}
.testimonial-section.is-changing-next .testimonial.is-entering footer{animation:testimonialMetaInNext 500ms 285ms ease both}
.testimonial-section.is-changing-previous .testimonial.is-leaving p{animation:testimonialQuoteOutPrevious 430ms ease both}
.testimonial-section.is-changing-previous .testimonial.is-leaving footer{animation:testimonialMetaOutPrevious 360ms 35ms ease both}
.testimonial-section.is-changing-previous .testimonial.is-entering p{animation:testimonialQuoteInPrevious 610ms 175ms cubic-bezier(.22,.61,.36,1) both}
.testimonial-section.is-changing-previous .testimonial.is-entering footer{animation:testimonialMetaInPrevious 500ms 285ms ease both}
.testimonial-section.is-changing-next .testimonial-visual-piece{animation:testimonialVisualNext var(--testimonial-duration) cubic-bezier(.22,.61,.36,1) both}
.testimonial-section.is-changing-previous .testimonial-visual-piece{animation:testimonialVisualPrevious var(--testimonial-duration) cubic-bezier(.22,.61,.36,1) both}
.testimonial-section.is-changing .testimonial-highlight{animation:testimonialHighlight 650ms 80ms ease-in-out both}
@keyframes testimonialQuoteOutNext{to{opacity:0;transform:translateY(-18px)}}
@keyframes testimonialMetaOutNext{to{opacity:0;transform:translateY(-10px)}}
@keyframes testimonialQuoteInNext{from{opacity:0;clip-path:inset(100% 0 0);transform:translateY(24px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes testimonialMetaInNext{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes testimonialQuoteOutPrevious{to{opacity:0;transform:translateY(18px)}}
@keyframes testimonialMetaOutPrevious{to{opacity:0;transform:translateY(10px)}}
@keyframes testimonialQuoteInPrevious{from{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-24px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes testimonialMetaInPrevious{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes testimonialVisualNext{0%,100%{opacity:1;transform:translateX(0) scale(1)}34%{opacity:0;transform:translateX(34px) scale(1.018)}49%{opacity:0;transform:translateX(-34px) scale(1.018)}}
@keyframes testimonialVisualPrevious{0%,100%{opacity:1;transform:translateX(0) scale(1)}34%{opacity:0;transform:translateX(-34px) scale(1.018)}49%{opacity:0;transform:translateX(34px) scale(1.018)}}
@keyframes testimonialHighlight{0%{opacity:0;transform:translate3d(-150%,0,0) rotate(10deg)}18%{opacity:.74}72%{opacity:.36}100%{opacity:0;transform:translate3d(760%,0,0) rotate(10deg)}}
@media (max-width:1023px){
  .testimonial-section{grid-template-columns:minmax(0,59%) minmax(0,41%);min-height:clamp(700px,92svh,840px)}
  .testimonial-editorial-content{padding:3.7rem clamp(2rem,4.5vw,3.5rem) 3rem}
  .testimonial-heading h2{font-size:clamp(3.55rem,6.2vw,5rem)}
  .testimonial p{font-size:clamp(2.25rem,4.45vw,3.75rem)}
  .testimonial-progress{width:min(13vw,135px);margin-left:.65rem}
  .testimonial-visual-piece{inset:-3% -42% -3% -18%}
}
@media (max-width:767px){
  .testimonial-section{display:flex;min-height:0;flex-direction:column}
  .testimonial-editorial-content{min-height:620px;padding:3.7rem clamp(1.35rem,6vw,3rem) 2.75rem}
  .testimonial-editorial-content:after{top:auto;right:clamp(1.35rem,6vw,3rem);bottom:0;left:clamp(1.35rem,6vw,3rem);width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(217,187,120,.5) 12% 88%,transparent)}
  .testimonial-heading .overline{font-size:.62rem;letter-spacing:.3em}
  .testimonial-heading h2{font-size:clamp(3.55rem,10vw,5rem);line-height:.88}
  .testimonial-track{min-height:240px;margin-top:2.4rem}
  .testimonial p{max-width:660px;font-size:clamp(2.35rem,6.5vw,3.45rem);line-height:1}
  .testimonial footer{margin-top:2.1rem}
  .testimonial-controls{margin-top:1.1rem}
  .testimonial-progress{width:min(28vw,180px)}
  .testimonial-visual{height:clamp(360px,47svh,500px);flex:none}
  .testimonial-visual-piece{inset:-9% -13% -15% -13%}
  .testimonial-visual:before{background:linear-gradient(180deg,rgba(77,14,33,.62),transparent 19%),radial-gradient(circle at 50% 44%,transparent 25%,rgba(22,2,8,.2) 70%,rgba(17,1,6,.58) 115%)}
}
@media (max-width:479px){
  .testimonial-editorial-content{min-height:610px;padding:3.2rem 1.35rem 2.35rem}
  .testimonial-heading .overline{gap:.8rem;font-size:.58rem;letter-spacing:.24em}
  .testimonial-heading .overline i{width:28px}
  .testimonial-heading h2{margin-top:1.8rem;font-size:clamp(3.25rem,15vw,4.15rem)}
  .testimonial-track{min-height:245px;margin-top:2.15rem}
  .testimonial p{font-size:clamp(2.15rem,10.4vw,2.95rem)}
  .testimonial footer{gap:.75rem;font-size:.59rem;letter-spacing:.22em}
  .testimonial-section .placeholder-disclosure{margin-bottom:1.05rem;font-size:.59rem}
  .testimonial-controls{gap:.7rem}
  .testimonial-controls button{width:46px;height:46px}
  .testimonial-progress{width:24vw;margin-left:.25rem}
  .testimonial-count{display:none}
  .testimonial-visual{height:clamp(340px,46svh,440px)}
  .testimonial-visual-piece{inset:-3% -31% -17% -31%}
}
@media (prefers-reduced-motion:reduce){
  .testimonial-section *{scroll-behavior:auto!important}
  .testimonial-section.is-changing .testimonial p,.testimonial-section.is-changing .testimonial footer,.testimonial-section.is-changing .testimonial-visual-piece,.testimonial-section.is-changing .testimonial-highlight{animation:none!important}
  .testimonial-progress i{transition:none}
}
@keyframes softIn{from{opacity:0}to{opacity:1}}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2.5rem)}.journal-grid:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.journal-card .image-reveal{position:relative;aspect-ratio:3/2}.journal-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.journal-card div{padding-top:1.1rem}.journal-card div>p:first-child{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--silver)}.journal-card h3{margin:.55rem 0 .8rem;font-size:clamp(1.6rem,2.5vw,2.7rem)}.journal-card div>p:last-child{color:var(--silver)}
.form-message{min-height:1.5em;margin:.75rem 0 0;font-size:.78rem;color:var(--silver)}


.page-hero{padding:clamp(7rem,12vw,12rem) clamp(1.25rem,6vw,7rem) var(--space-3);background:var(--gallery);border-bottom:1px solid var(--line)}.page-hero h1{max-width:1250px;margin:1.2rem 0}.page-hero>p:last-child:not(.overline){max-width:620px;font-size:1.08rem;color:var(--silver)}
.listing-section{width:min(100%,var(--container));margin:auto;padding:var(--space-2) clamp(1.25rem,4vw,4rem) var(--space-3);display:grid;grid-template-columns:220px 1fr;gap:clamp(2rem,5vw,6rem)}.filters{position:sticky;top:calc(var(--header) + 2rem);height:max-content;display:flex;flex-direction:column;gap:.65rem}.filters h2{font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.filters label{font-size:.72rem;color:var(--silver)}.filters select,.listing-meta select{min-height:44px;padding:0 .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--gallery)}.listing-meta{display:flex;justify-content:space-between;margin-bottom:1.25rem}.listing-meta p{margin:0;font-size:.78rem}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{text-align:center;padding:4rem;color:var(--silver)}
.product-page{display:grid;grid-template-columns:1.2fr .8fr;min-height:calc(100vh - var(--header))}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.product-gallery img{width:100%;height:100%;min-height:700px;object-fit:cover;background:var(--mist)}.product-info{position:sticky;top:var(--header);height:max-content;padding:clamp(3rem,6vw,7rem);align-self:start}.breadcrumbs{display:flex;gap:.5rem;margin-bottom:3rem;font-size:.72rem;color:var(--silver)}.product-info h1{font-size:clamp(3.6rem,6vw,6.8rem);margin:1rem 0}.product-material{color:var(--silver)}.product-price{font-size:1.15rem}.product-description{max-width:480px;margin:2rem 0;color:var(--silver)}.size-options{padding:0;border:0;margin:2rem 0}.size-options legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem}.size-options>div{display:flex;gap:.5rem;margin-bottom:.75rem}.size-button{width:48px;height:44px;border:1px solid var(--line);background:transparent;cursor:pointer}.size-button.is-selected{border-color:var(--charcoal);background:var(--charcoal);color:white}.size-options>a{font-size:.72rem;text-decoration:underline}.product-actions{display:flex;gap:.5rem;margin-bottom:2rem}.product-actions .button{flex:1}.product-wishlist{border:1px solid var(--line);height:48px}.product-info details{border-top:1px solid var(--line);padding:1rem 0}.product-info details:last-child{border-bottom:1px solid var(--line)}.product-info summary{cursor:pointer;font-size:.82rem;font-weight:600}.product-info details p{margin:1rem 0 0;color:var(--silver);font-size:.86rem}
.collection-list{padding:0 clamp(1.25rem,4vw,4rem) var(--space-3)}.collection-row{display:grid;grid-template-columns:70px 1fr 260px 30px;align-items:center;gap:2rem;min-height:220px;border-bottom:1px solid var(--line)}.collection-row>span{font-size:.7rem;color:var(--silver)}.collection-row h2{margin:0;font-size:clamp(2.4rem,4.5vw,5rem)}.collection-row p{margin:0;color:var(--silver)}.collection-row img{width:260px;height:170px;object-fit:cover;opacity:0;transition:opacity var(--fast)}.collection-row:hover img{opacity:1}
.story-page{display:grid;grid-template-columns:1fr 1fr;min-height:820px}.story-page-emblem{display:grid;place-items:center;background:var(--mist)}.story-page-emblem img{width:70%;filter:drop-shadow(0 22px 30px rgba(21,22,25,.12))}.prose{padding:var(--space-3) clamp(2rem,8vw,9rem)}.prose h2{margin:2.8rem 0 1.2rem}.prose h2:first-child{margin-top:0}.prose p{font-size:1.1rem;color:var(--silver);max-width:650px}
.journal-grid-full{grid-template-columns:repeat(2,1fr)}.journal-grid-full .journal-card:first-child{grid-column:span 2}.journal-grid-full .journal-card:first-child .image-reveal{aspect-ratio:2/1}
.article-page>header{padding:var(--space-3) clamp(1.25rem,8vw,10rem);text-align:center}.article-page>header h1{max-width:1100px;margin:1.2rem auto}.article-page>header>p:last-child{max-width:680px;margin:auto;color:var(--silver);font-size:1.08rem}.article-hero{width:100%;max-height:880px;object-fit:cover;filter:saturate(.65)}.article-body{max-width:var(--reading);margin:auto;padding:var(--space-3) 1.25rem}.article-body p{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.5}.article-body a{text-decoration:underline}
.search-page{min-height:600px;padding:var(--space-2) clamp(1.25rem,6vw,7rem) var(--space-3)}.search-page>label{display:block;font-size:.76rem;margin-bottom:.65rem}.search-page>input{width:100%;padding:1rem 0;border:0;border-bottom:1px solid var(--charcoal);background:transparent;font-family:var(--serif);font-size:clamp(2rem,4vw,4rem)}.search-status{margin:1rem 0 2rem;color:var(--silver)}
.cart-page{display:grid;grid-template-columns:1fr 360px;gap:var(--space-2);padding:var(--space-2) clamp(1.25rem,6vw,7rem) var(--space-3)}.cart-row{display:grid;grid-template-columns:180px 1fr 100px;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.cart-row img{width:180px;height:180px;object-fit:cover}.cart-row h2{font-size:2rem;margin:.5rem 0}.cart-row p{color:var(--silver);margin:.3rem 0}.cart-row button{padding:0;border:0;background:none;text-decoration:underline;cursor:pointer}.cart-row>label{font-size:.72rem}.cart-row input{width:70px;display:block;margin-top:.5rem;padding:.5rem;border:1px solid var(--line);background:var(--gallery)}.order-summary{height:max-content;padding:2rem;background:var(--mist)}.order-summary h2{font-family:var(--sans);font-size:1rem}.order-summary>div{display:flex;justify-content:space-between;padding:1rem 0;border-block:1px solid var(--line)}.order-summary>p{color:var(--silver);font-size:.78rem}.order-summary .button{width:100%}.empty-cart{grid-column:1/-1;min-height:360px;text-align:center;padding:5rem}
.form-page{display:grid;grid-template-columns:minmax(0,680px) minmax(260px,420px);gap:var(--space-3);padding:var(--space-2) clamp(1.25rem,8vw,10rem) var(--space-3)}.form-page form{display:flex;flex-direction:column;gap:.65rem}.form-page label{font-size:.75rem;margin-top:.7rem}.form-page input,.form-page select,.form-page textarea{width:100%;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--gallery)}.form-page .button{margin-top:1rem;width:max-content}.form-page aside{padding:2rem;border-left:1px solid var(--line)}.form-page aside h2{font-size:2.4rem}.form-page aside p{color:var(--silver)}.form-page aside a{text-decoration:underline}
.information-page{max-width:var(--reading);min-height:500px;margin:auto;padding:var(--space-3) 1.25rem}.information-page h2{font-size:3rem}.information-page p{font-size:1.08rem;color:var(--silver)}.information-page a{text-decoration:underline}
.not-found{min-height:calc(100vh - var(--header));padding:var(--space-3) 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found img{width:180px;margin-bottom:2rem}.not-found h1{font-size:clamp(3rem,7vw,7rem);margin:1rem 0}.not-found>p:not(.overline){color:var(--silver)}

@media (max-width:1199px){
  :root{--header:76px}.header-inner{grid-template-columns:210px 1fr auto}.brand-lockup{width:205px}.desktop-nav{gap:1.5rem}.desktop-nav a,.header-actions a{font-size:.78rem}.hero-lookbook{right:3%;left:3%;height:186px}.hero-lookbook-card>span{right:5%}.hero-lookbook-card strong{font-size:1.35rem}.hero-copy{padding-bottom:208px}.product-grid{grid-template-columns:repeat(3,1fr)}.editorial-split,.gold-edit{grid-template-columns:1fr}.gold-edit .editorial-products{order:2}.editorial-products{min-height:640px}.craft-intro{grid-template-columns:1fr 2fr}.craft-intro>p:last-child{grid-column:2}.product-page{grid-template-columns:1fr}.product-info{position:relative;top:auto}.product-gallery img{min-height:520px}.listing-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:809px){
  :root{--header:64px}.site-header,.site-header.is-overlay.is-scrolled{height:var(--header)}.header-inner{grid-template-columns:44px 1fr auto;padding:0 12px;gap:.5rem}.menu-toggle{display:grid}.brand{justify-self:start}.brand-lockup{display:none}.brand-emblem{display:block;width:42px;height:42px}.desktop-nav{display:none}.account-action{display:none}.header-actions{gap:0}.icon-button{width:40px;height:40px}.hero{min-height:100svh}.hero-media:after{background:linear-gradient(0deg,rgba(21,22,25,.62),rgba(21,22,25,0) 64%)}.hero-media img{object-position:65% center}.hero-copy{padding:calc(var(--header) + 2rem) 24px 3.5rem;justify-content:flex-end;color:white}.hero-copy .overline{color:white}.hero-copy h1{font-size:clamp(3.4rem,15vw,5.4rem);line-height:.9}.hero-copy h1 span{color:#dec69e}.hero-support{font-size:.96rem}.hero-actions{width:100%;flex-direction:column;gap:.65rem}.hero-actions .button{width:100%}.hero-copy .button-quiet{border-color:white}.hero-lookbook,.hero-rail-indicator{display:none}.material-grid{grid-template-columns:1fr;min-height:0}.material-panel{min-height:540px}.silver-panel>img{width:100%;right:-20%;opacity:.5}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .75rem}.product-details{display:block}.product-details>p{margin-top:.25rem}.editorial-products{grid-template-columns:repeat(3,76vw);overflow-x:auto;scroll-snap-type:x mandatory;min-height:0}.editorial-products article{scroll-snap-align:start}.editorial-copy{min-height:600px}.signature-grid{grid-template-columns:1fr}.signature-grid article:first-child{grid-row:auto}.craft-intro{display:block}.craft-intro h2{margin:1rem 0 1.5rem}.principles{grid-template-columns:1fr}.principles article,.principles article+article{padding:2rem 0;border-right:0;border-bottom:1px solid var(--line-light);min-height:0}.principles h3{margin:2rem 0 .6rem}.story-section,.story-page{grid-template-columns:1fr}.story-emblem,.story-page-emblem{min-height:520px}.story-copy{min-height:650px}.campaign-section{min-height:90svh}.testimonial-track{min-height:350px}.journal-grid,.journal-grid-full{grid-template-columns:1fr}.journal-grid-full .journal-card:first-child{grid-column:auto}.journal-grid-full .journal-card:first-child img{aspect-ratio:3/2}.newsletter{grid-template-columns:1fr}.newsletter-form{margin-top:2rem}.footer-brand{display:block}.footer-brand>p{margin-top:1.5rem}.footer-links{grid-template-columns:repeat(2,1fr)}.page-hero{padding-top:7rem}.listing-section{grid-template-columns:1fr}.filters{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr}.filters h2{grid-column:1/-1}.listing-grid{grid-template-columns:repeat(2,1fr)}.product-gallery{grid-template-columns:1fr}.product-gallery img{min-height:0;aspect-ratio:1/1.05}.product-info{padding:3rem 1.25rem}.collection-row{grid-template-columns:42px 1fr 24px;min-height:160px;gap:1rem}.collection-row img{display:none}.collection-row h2{font-size:2.2rem}.article-page>header{text-align:left}.cart-page{grid-template-columns:1fr}.cart-row{grid-template-columns:110px 1fr}.cart-row img{width:110px;height:110px}.cart-row>label{grid-column:2}.form-page{grid-template-columns:1fr}.form-page aside{border-left:0;border-top:1px solid var(--line)}.motion-ready [data-motion="copy-left"],.motion-ready [data-motion="panel-left"]{transform:translateX(-22px)}.motion-ready [data-motion="copy-right"],.motion-ready [data-motion="panel-right"]{transform:translateX(22px)}
}

@media (max-width:479px){
  .section-heading{display:block}.section-heading .text-link{margin-top:1rem}.product-grid,.listing-grid{grid-template-columns:1fr}.product-media{aspect-ratio:1/1.08}.material-panel{min-height:480px}.hero-copy h1{font-size:clamp(3rem,14vw,4.5rem)}.footer-links{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}.footer-bottom{display:block}.footer-bottom p+p{margin-top:.5rem}.filters{grid-template-columns:1fr}.filters h2{grid-column:auto}.cart-row{grid-template-columns:90px 1fr}.cart-row img{width:90px;height:90px}.testimonial p{font-size:2.3rem}.testimonial-track{min-height:330px}
}

/* Approved homepage header and hero composition */
@media (max-width:1199px){
  :root{--header:88px}.header-inner{grid-template-columns:1fr auto 1fr;gap:1.2rem}.brand-lockup{width:clamp(215px,22vw,280px)}.desktop-nav{gap:1.15rem}.desktop-nav a{font-size:.64rem}.header-right{gap:.55rem}.hero-copy{width:min(430px,42vw);padding:0}.hero-copy h1{font-size:clamp(3rem,5vw,3.5rem);letter-spacing:-.005em}.hero-showcase{gap:8px;padding-inline:24px}
}

@media (max-width:809px){
  :root{--header:68px}.site-header{height:var(--header)}.header-inner{grid-template-columns:80px minmax(0,1fr) 80px;padding:0 12px;gap:0}.header-left{justify-content:flex-start}.header-right{justify-content:flex-end}.menu-toggle{display:grid}.brand{justify-self:center}.brand-lockup{display:block;width:clamp(126px,38vw,170px)}.brand-emblem{display:none}.desktop-nav{display:none}.account-action{display:none}.header-actions{gap:0}.icon-button{width:40px;height:40px}.hero{height:clamp(620px,72vh,760px);min-height:620px}.hero-media:after{content:none}.hero-media img,.hero-media video{object-position:30% center}.hero-contrast{background:linear-gradient(90deg,rgba(53,9,22,.54) 0%,rgba(53,9,22,.25) 44%,transparent 60%)}.hero-copy{top:50%;left:24px;width:min(330px,43vw);padding:0;justify-content:initial;color:var(--hero-ivory);transform:translateY(-50%)}.hero-copy .overline{margin-bottom:1rem;color:#efe4cf}.hero-copy h1{margin-bottom:1rem;font-size:clamp(2.45rem,5.5vw,3.4rem);line-height:.94}.hero-copy h1 span{color:var(--hero-champagne)}.hero-support{margin-bottom:1.3rem;font-size:.86rem}.hero-actions{display:flex;width:100%;flex-direction:row;gap:.5rem}.hero-actions .button{flex:1;width:auto;min-height:46px;padding-inline:.75rem;font-size:.62rem}.hero-showcase{display:grid;grid-template-columns:repeat(3,76vw);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding-inline:20px}.hero-showcase-card{scroll-snap-align:start}.material-section{padding-top:calc(var(--space-3) + 19vw)}
}

@media (max-width:600px){
  .hero{height:min(820px,calc(100svh - var(--header)));min-height:660px}.hero-media img,.hero-media video{object-position:26% center}.hero-contrast{background:linear-gradient(180deg,rgba(53,9,22,.62) 0%,rgba(53,9,22,.38) 43%,rgba(53,9,22,.08) 62%,transparent 78%)}.hero-copy{top:34px;right:22px;left:22px;width:auto;max-width:440px;transform:none}.hero-copy .overline{margin-bottom:.9rem;font-size:.65rem}.hero-copy h1{max-width:100%;margin-bottom:1rem;font-size:clamp(2.5rem,10.8vw,3.4rem);line-height:.92}.hero-support{max-width:390px;margin-bottom:1.25rem;font-size:.9rem;line-height:1.48}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:410px}.hero-actions .button{min-width:0;width:100%;min-height:46px;padding-inline:.8rem;font-size:.62rem}.hero-showcase{grid-template-columns:repeat(3,88vw)}.hero-showcase-card{aspect-ratio:1.85/1}.hero-showcase-card strong{font-size:.95rem}.material-section{padding-top:calc(var(--space-3) + 24vw)}
}

@media (max-width:479px){
  .hero-copy h1{font-size:clamp(2.45rem,11.6vw,3.25rem)}.hero-actions{grid-template-columns:1fr;max-width:240px}
}

@media (max-width:359px){
  .hero-copy{top:28px;right:20px;left:20px}.hero-copy h1{font-size:2.35rem}.hero-actions{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.site-loader{animation:loaderFailsafe 0s 30s forwards!important;background-color:#050103}.site-loader-media{display:none!important}.reveal-sequence,[data-motion]{opacity:1!important;clip-path:none!important;transform:none!important}.hero,.hero-copy,.hero-media{--hero-media-y:0px!important;--hero-scale:1!important;--hero-copy-y:0px!important;--hero-copy-opacity:1!important}.hero-media video{display:none!important}[data-parallax]{transform:none!important}
}

/* SIMHARROSE launch catalogue */
.product-picture{display:block;width:100%;height:100%}.product-media .product-picture{position:absolute;inset:0}.product-media img{object-fit:contain;background:#f7f7f6}.product-card:hover .product-media img{opacity:1;transform:scale(1.025) translateY(var(--parallax-y,0))}.product-details>p.price-pending,.price-pending{color:#666b73;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid .product-card:nth-child(-n+2) .product-media{aspect-ratio:1/1.16}.product-rail{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:var(--silver) transparent}.product-rail .product-card{scroll-snap-align:start}.product-rail:focus-visible{outline:2px solid var(--charcoal);outline-offset:-2px}.campaign-product{position:absolute;z-index:3;right:clamp(1.25rem,5vw,5rem);bottom:clamp(1.25rem,4vw,4rem);width:clamp(190px,23vw,360px);padding:.65rem;background:rgba(251,251,250,.88);color:var(--charcoal);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);transition:transform var(--medium) var(--ease),background var(--medium) var(--ease)}.campaign-product:hover{transform:translateY(-8px);background:rgba(251,251,250,.96)}.campaign-product .product-picture{aspect-ratio:1}.campaign-product img{width:100%;height:100%;object-fit:contain}.campaign-product>span{display:block;padding:.6rem .35rem .2rem;font-family:var(--serif);font-size:1.35rem}.product-gallery.is-single{display:block;background:#f7f7f6}.product-gallery .product-picture{min-height:700px}.product-gallery img{display:block;min-height:700px;object-fit:contain;background:#f7f7f6}.availability-note{max-width:480px;padding:1rem;border-left:2px solid var(--silver);background:var(--mist);color:#666b73;font-size:.8rem}.product-facts{margin:1rem 0 0}.product-facts>div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.45rem 0}.product-facts dt{font-size:.72rem;color:var(--silver)}.product-facts dd{margin:0;font-size:.82rem}.collection-row>.product-picture{width:260px;height:170px}.collection-row img{object-fit:contain;background:#f7f7f6}.cart-row>.product-picture{width:180px;height:180px}.cart-row img{width:100%;height:100%;object-fit:contain;background:#f7f7f6}.wishlist-page{min-height:420px}.wishlist-page .empty-cart{min-height:280px}.recently-viewed{background:var(--mist)}

@media (max-width:1199px){
  .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-gallery .product-picture,.product-gallery img{min-height:520px}
}

@media (max-width:809px){
  .mobile-nav{inset:var(--header) 0 auto;height:calc(100svh - var(--header));max-height:calc(100svh - var(--header))}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-products.product-rail{grid-template-columns:repeat(5,76vw)}.gold-edit .editorial-products.product-rail{grid-template-columns:repeat(3,76vw)}.campaign-section>div{transform:translateY(-14vh)}.campaign-product{right:1rem;bottom:1rem;width:min(46vw,250px)}.campaign-product>span{font-size:1.05rem}.product-gallery .product-picture,.product-gallery img{min-height:0;aspect-ratio:1}.cart-row>.product-picture{width:110px;height:110px}.collection-row>.product-picture{display:none}
}

@media (max-width:479px){
  .featured-grid{grid-template-columns:1fr}.cart-row>.product-picture{width:90px;height:90px}.product-facts>div{grid-template-columns:90px 1fr}
}

/* Homepage editorial system */
@media (max-width:1199px){
  .products-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .collection-chapter{min-height:620px}
  .campaign-emblem{left:50%;width:min(38vw,450px)}
}

@media (max-width:809px){
  .material-grid{grid-template-columns:1fr;gap:10px}
  .material-panel{min-height:620px}
  .material-panel:after{background:linear-gradient(0deg,rgba(246,245,242,.97) 0%,rgba(246,245,242,.8) 34%,rgba(246,245,242,.08) 72%,transparent 84%)}
  .silver-panel>img{width:auto;right:auto;opacity:1}
  .products-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .collection-duality{padding-top:var(--space-3);padding-bottom:var(--space-3)}
  .collection-chapters{grid-template-columns:1fr;gap:10px}
  .collection-chapter{min-height:72svh}
  .collection-chapter strong{font-size:clamp(3.4rem,11vw,5.5rem)}
  .campaign-gallery{min-height:1000px}
  .campaign-gallery:after{background:linear-gradient(0deg,rgba(53,9,22,.94) 0%,rgba(53,9,22,.76) 37%,rgba(53,9,22,.12) 68%,transparent 82%)}
  .campaign-backdrop img{object-position:center}
  .campaign-emblem{top:7%;left:22%;width:56%;height:48%}
  .campaign-gallery>.campaign-copy{position:absolute;right:24px;bottom:240px;left:24px;margin:0;transform:none}
  .campaign-copy h2{font-size:clamp(3.3rem,10vw,5rem)}
  .campaign-copy>p:not(.overline){margin-bottom:1.5rem}
  .campaign-product{right:1rem;bottom:1rem;width:min(34vw,190px)}
  .journal-grid-full .journal-card:first-child .image-reveal{aspect-ratio:3/2}
}

@media (max-width:600px){
  .material-panel{min-height:560px;padding:1.5rem}
  .material-panel h2{font-size:4.8rem}
  .collection-chapter{min-height:640px}
  .collection-chapter>span,.collection-chapter-gold>span{right:24px;bottom:32px;left:24px;align-items:flex-start;text-align:left}
  .collection-chapter:after,.collection-chapter-gold:after{background:linear-gradient(0deg,rgba(247,244,240,.98) 0%,rgba(247,244,240,.72) 36%,rgba(247,244,240,.08) 72%,transparent 84%)}
  .collection-chapter strong{font-size:3.7rem}
  .campaign-gallery{min-height:900px}
  .campaign-emblem{top:5%;left:14%;width:72%;height:48%}
  .campaign-gallery>.campaign-copy{right:20px;bottom:205px;left:20px}
  .campaign-copy h2{font-size:3.35rem}
  .campaign-copy>div{align-items:flex-start;flex-direction:column;gap:1rem}
  .campaign-product{width:155px}
}

@media (prefers-reduced-motion:reduce){
  .collection-chapter:hover img{transform:none}
}

/* Task 02 — Material Duet / Cursor Light */
.material-grid{
  --pointer-x:50%;--pointer-y:46%;--local-x:50%;--local-y:46%;--spotlight-opacity:0;--seam-shift:0px;
  position:relative;overflow:hidden;contain:paint;isolation:isolate
}
.material-spotlight,.material-specular,.material-seam{position:absolute;pointer-events:none}
.material-spotlight{z-index:2;inset:0;opacity:0;transition:opacity 580ms var(--ease-material)}
.material-specular{z-index:3;inset:0;opacity:0;transition:opacity 620ms var(--ease-material)}
.silver-panel .material-spotlight{background:radial-gradient(circle clamp(260px,20vw,340px) at var(--local-x) var(--local-y),rgba(255,255,255,1) 0%,rgba(234,242,247,.72) 24%,rgba(166,181,190,.18) 48%,transparent 71%);mix-blend-mode:screen}
.gold-panel .material-spotlight{background:radial-gradient(circle clamp(260px,20vw,340px) at var(--local-x) var(--local-y),rgba(255,246,222,1) 0%,rgba(235,208,160,.68) 25%,rgba(170,128,75,.16) 49%,transparent 72%);mix-blend-mode:screen}
.silver-panel .material-specular{background:radial-gradient(ellipse 20px 154px at var(--local-x) var(--local-y),rgba(255,255,255,.82) 0%,rgba(241,247,250,.34) 38%,transparent 74%);transform:rotate(-34deg);transform-origin:var(--local-x) var(--local-y);mix-blend-mode:screen}
.gold-panel .material-specular{background:radial-gradient(ellipse 19px 150px at var(--local-x) var(--local-y),rgba(255,248,228,.78) 0%,rgba(239,211,160,.32) 40%,transparent 74%);transform:rotate(26deg);transform-origin:var(--local-x) var(--local-y);mix-blend-mode:screen}
.is-cursor-light-ready[data-active-tone="silver"] .silver-panel .material-spotlight,.is-cursor-light-ready[data-active-tone="gold"] .gold-panel .material-spotlight,.is-keyboard-light-ready[data-active-tone="silver"] .silver-panel .material-spotlight,.is-keyboard-light-ready[data-active-tone="gold"] .gold-panel .material-spotlight{opacity:var(--spotlight-opacity)}
.is-cursor-light-ready[data-active-tone="silver"] .silver-panel .material-specular,.is-cursor-light-ready[data-active-tone="gold"] .gold-panel .material-specular,.is-keyboard-light-ready[data-active-tone="silver"] .silver-panel .material-specular,.is-keyboard-light-ready[data-active-tone="gold"] .gold-panel .material-specular{opacity:calc(var(--spotlight-opacity) * .72)}
.material-grid[data-active-tone] .material-spotlight,.material-grid[data-active-tone] .material-specular{transition-duration:360ms}
.is-cursor-light-ready[data-active-tone="silver"] .gold-panel .material-backdrop,.is-cursor-light-ready[data-active-tone="gold"] .silver-panel .material-backdrop,.is-keyboard-light-ready[data-active-tone="silver"] .gold-panel .material-backdrop,.is-keyboard-light-ready[data-active-tone="gold"] .silver-panel .material-backdrop{filter:brightness(.965) saturate(.985)}
.material-backdrop{transition:filter 460ms var(--ease-material)}
.material-seam{z-index:6;top:-2%;bottom:-2%;left:50%;width:7px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.88) 18%,rgba(63,51,43,.16) 48%,rgba(255,255,255,.78) 76%,rgba(255,255,255,.16));box-shadow:-2px 0 7px rgba(255,255,255,.2),2px 0 8px rgba(72,54,43,.08);transform:translateX(calc(-50% + var(--seam-shift))) skewY(-1.5deg);transition:transform 720ms var(--ease-material)}
.material-copy{transition:none}.material-copy .overline{margin-bottom:0;font-size:.72rem;letter-spacing:.2em}.material-copy .text-link{position:relative;margin-top:1rem;padding:0 0 1rem;border-bottom:0}.material-copy .text-link::after{content:"";position:absolute;right:0;bottom:.35rem;left:0;height:1px;background:currentColor;transform:scaleX(.58);transform-origin:left;transition:transform 440ms var(--ease-material)}.gold-panel .material-copy .text-link::after{transform-origin:right}.material-grid[data-active-tone="silver"] .silver-panel .text-link::after,.material-grid[data-active-tone="gold"] .gold-panel .text-link::after,.material-copy .text-link:hover::after,.material-copy .text-link:focus-visible::after{transform:scaleX(1)}
.is-material-entry-ready [data-material-entry]{opacity:0;transform:translateY(22px);transition:opacity 920ms var(--ease-luxury),transform 920ms var(--ease-luxury)}
.is-material-entry-ready [data-material-entry]:nth-of-type(2){transition-delay:100ms}
.is-material-entry-ready [data-material-entry].is-material-entered{opacity:1;transform:none}

@media (min-width:810px){
  .gold-panel .material-backdrop img{height:118%;object-position:58% top}
}

.forms-now-section{width:100%;max-width:none;padding:clamp(7rem,9vw,10rem) clamp(2rem,4.2vw,5rem) clamp(6rem,8vw,9rem);overflow:hidden;background:#faf8f4}
.product-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,4vw,4.5rem)}
.product-rail-title{display:flex;align-items:center;gap:clamp(1.5rem,2.5vw,3rem)}
.product-rail-title h2{margin:0;color:var(--brand-burgundy);font-size:clamp(2.75rem,2.8vw,3.25rem);letter-spacing:-.015em}
.product-rail-title>span{display:block;width:clamp(46px,5vw,84px);height:1px;background:var(--brand-burgundy)}
.product-rail-controls{display:flex;gap:1rem}
.product-rail-controls button{display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid rgba(77,14,33,.32);border-radius:50%;background:transparent;color:var(--brand-burgundy);cursor:pointer;transition:border-color 320ms ease,background 320ms ease,color 320ms ease,opacity 320ms ease}
.product-rail-controls button:first-child svg{transform:rotate(180deg)}
.product-rail-controls button:not(:disabled):hover,.product-rail-controls button:not(:disabled):focus-visible{border-color:var(--brand-burgundy);background:var(--brand-burgundy);color:var(--gallery)}
.product-rail-controls button:disabled{opacity:.28;cursor:default}
.product-rail-viewport{overflow:visible}
.living-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(270px,21.5vw,340px);grid-template-columns:none!important;gap:clamp(1rem,1.4vw,1.5rem);margin:0;padding:1.25rem .35rem 3rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scroll-padding-inline:.35rem;scrollbar-width:none}
.living-product-rail::-webkit-scrollbar{display:none}
.living-product-rail .rail-product-card{--image-x:0px;--image-y:0px;--image-rotate:0deg;--neighbor-shift:0px;position:relative;z-index:1;min-width:0;padding:0;overflow:visible;border:1px solid rgba(77,14,33,.13);border-radius:2px;background:#fbfaf8;scroll-snap-align:start;transform:translateX(var(--neighbor-shift));transition:transform 650ms var(--ease-material),border-color 420ms ease,box-shadow 650ms var(--ease-material)}
.living-product-rail .rail-card-link{display:grid;height:100%;grid-template-rows:auto auto 52px;color:inherit}
.living-product-rail .product-media{display:block;aspect-ratio:1/1.06;overflow:hidden;background:#f2f2f1}
.living-product-rail .product-media::after{content:"";position:absolute;z-index:2;inset:-12% -55%;background:linear-gradient(108deg,transparent 44%,rgba(255,255,255,.68) 49%,rgba(255,255,255,.18) 52%,transparent 57%);opacity:0;transform:translateX(-48%);pointer-events:none}
.living-product-rail .rail-product-card.is-sweep-active .product-media::after{animation:railMetalSweep 860ms var(--ease-luxury) both}
@keyframes railMetalSweep{0%{opacity:0;transform:translateX(-48%)}18%{opacity:.14}72%{opacity:.11}100%{opacity:0;transform:translateX(48%)}}
.living-product-rail .product-media img,.living-product-rail .rail-product-card:hover .product-media img{transform:translate3d(0,0,0) rotate(0) scale(1);filter:none;transition:transform 460ms var(--ease-material),filter 460ms ease}
.living-product-rail .rail-product-card.is-rail-active .product-media img{transform:translate3d(0,-4px,0) scale(1.01);filter:contrast(1.035) saturate(.99)}
.living-product-rail .rail-product-card.is-pointer-depth .product-media img{transform:translate3d(var(--image-x),calc(var(--image-y) - 4px),0) rotate(var(--image-rotate)) scale(1.01)}
.living-product-rail .rail-product-card.is-pointer-depth .product-media img{will-change:transform}
.living-product-rail .product-details{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-height:92px;padding:1.25rem 1.3rem .8rem;border-top:1px solid rgba(77,14,33,.08)}
.living-product-rail .product-details>div:first-child{min-width:0}.living-product-rail .product-details h3{margin:0 0 .42rem;font-family:var(--sans);font-size:.78rem;font-weight:600;line-height:1.25;letter-spacing:.09em;text-transform:uppercase}.living-product-rail .product-details h3+p{display:block;margin:0;color:#66676b;font-size:.75rem;line-height:1.35}.living-product-rail .product-details>p:last-child{margin:0;padding-top:.05rem;color:var(--charcoal);font-size:.75rem;white-space:nowrap}.living-product-rail .product-details>p.price-pending{max-width:72px;color:#666b73;font-size:.66rem;line-height:1.3;letter-spacing:.06em;text-align:right;text-transform:uppercase}
.living-product-rail .product-view-action{display:flex;align-items:flex-start;min-height:52px;padding:0 1.3rem;color:var(--brand-burgundy);font-size:.69rem;font-weight:600;letter-spacing:.13em;opacity:0;transform:translateY(7px);transition:opacity 390ms 0ms var(--ease-luxury),transform 430ms 0ms var(--ease-luxury)}
.living-product-rail .product-view-action>span{position:relative;padding-bottom:.48rem}.living-product-rail .product-view-action>span::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 410ms 0ms var(--ease-luxury)}
.living-product-rail .rail-product-card.is-rail-active{z-index:3;border-color:var(--brand-burgundy);box-shadow:0 18px 40px rgba(50,18,28,.1),0 3px 10px rgba(0,0,0,.05);transform:translateX(var(--neighbor-shift)) translateY(-11px) scale(1.035);transition-duration:520ms,360ms,520ms}
.living-product-rail .rail-product-card.is-rail-active .product-view-action{opacity:1;transform:none;transition-delay:100ms}.living-product-rail .rail-product-card.is-rail-active .product-view-action>span::after{transform:scaleX(1);transition-delay:100ms}
.living-product-rail .rail-card-link:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.living-product-rail .wishlist{top:10px;right:10px;width:44px;height:44px;background:rgba(251,250,248,.94);backdrop-filter:none}
.is-rail-entry-ready:not(.is-rail-entered) [data-rail-heading]{opacity:0;transform:translateY(20px)}
.is-rail-entry-ready [data-rail-heading]{transition:opacity 850ms var(--ease-luxury),transform 850ms var(--ease-luxury)}
.is-rail-entry-ready:not(.is-rail-entered) [data-rail-entry]{opacity:0;transform:translateY(28px)}
.is-rail-entry-ready [data-rail-entry]{transition:opacity 900ms var(--ease-luxury),transform 900ms var(--ease-luxury),border-color 420ms ease,box-shadow 650ms var(--ease-material);transition-delay:var(--rail-delay,0ms)}
.is-rail-entry-ready [data-rail-entry]:nth-child(1){--rail-delay:70ms}.is-rail-entry-ready [data-rail-entry]:nth-child(2){--rail-delay:150ms}.is-rail-entry-ready [data-rail-entry]:nth-child(3){--rail-delay:230ms}.is-rail-entry-ready [data-rail-entry]:nth-child(4){--rail-delay:310ms}.is-rail-entry-ready.is-rail-entered [data-rail-entry]{opacity:1;transform:translateX(var(--neighbor-shift))}
.is-rail-entry-ready.is-rail-entered.is-rail-interactive .rail-product-card{transition:transform 650ms var(--ease-material),border-color 420ms ease,box-shadow 650ms var(--ease-material);transition-delay:0ms}
.is-rail-entry-ready.is-rail-entered.is-rail-interactive .rail-product-card.is-rail-active{transform:translateX(var(--neighbor-shift)) translateY(-11px) scale(1.035);transition-duration:520ms,360ms,520ms}

.brand-ribbon{--ribbon-burgundy:#4d0e21;--ribbon-dark:#210710;--ribbon-shadow:#120307;--ribbon-champagne:#d2b77b;--ribbon-ivory:#f3eadf;--ribbon-upper-impulse:0px;--ribbon-lower-impulse:0px;--ribbon-speed:1;position:relative;width:100%;height:clamp(280px,32vw,470px);overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#350916 0%,var(--ribbon-dark) 58%,var(--ribbon-shadow) 100%);color:var(--ribbon-ivory);isolation:isolate}
.brand-ribbon::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(115deg,transparent 12%,rgba(116,24,49,.1) 48%,transparent 76%);pointer-events:none}
.brand-ribbon-message{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-ribbon-lane{position:absolute;z-index:1;left:-3vw;width:106vw;height:clamp(94px,10.4vw,150px);overflow:hidden;transform-origin:center;backface-visibility:hidden}
.brand-ribbon-lane-upper{top:16%;transform:rotate(-3deg)}
.brand-ribbon-lane-lower{bottom:13%;transform:rotate(3deg)}
.brand-ribbon-surface{position:relative;width:100%;height:100%;overflow:hidden;border-block:1px solid rgba(210,183,123,.42);background:linear-gradient(180deg,#651630 0%,var(--ribbon-burgundy) 35%,#3b0a19 100%);box-shadow:0 13px 25px rgba(7,0,2,.34),inset 0 1px rgba(243,234,223,.08),inset 0 -1px rgba(8,1,3,.6)}
.brand-ribbon-surface::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(104deg,transparent 0%,rgba(243,234,223,.035) 27%,transparent 50%,rgba(210,183,123,.04) 77%,transparent 100%);pointer-events:none}
.brand-ribbon-impulse{height:100%;transform:translate3d(var(--ribbon-upper-impulse),0,0)}
.brand-ribbon-lane-lower .brand-ribbon-impulse{transform:translate3d(var(--ribbon-lower-impulse),0,0)}
.brand-ribbon-track{--ribbon-distance:50%;--ribbon-negative-distance:-50%;position:relative;z-index:1;display:flex;align-items:center;width:max-content;height:100%;animation:kineticRibbonForward 34s linear infinite;animation-play-state:paused;backface-visibility:hidden;will-change:transform}
.brand-ribbon-track-reverse{animation-name:kineticRibbonReverse}
.is-ribbon-running .brand-ribbon-track{animation-play-state:running}
.brand-ribbon-sequence{flex:0 0 auto;padding-right:clamp(3rem,4.5vw,5.5rem);font-family:var(--serif);font-size:clamp(42px,5vw,88px);font-weight:400;line-height:.88;letter-spacing:-.018em;white-space:nowrap;color:var(--ribbon-ivory);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
.brand-ribbon-lane-lower .brand-ribbon-sequence{color:var(--ribbon-champagne)}
.brand-ribbon-glint{position:absolute;z-index:2;top:0;bottom:0;left:-140px;width:clamp(60px,6vw,110px);background:linear-gradient(90deg,transparent,rgba(210,183,123,.14) 30%,rgba(243,234,223,.88) 50%,rgba(210,183,123,.12) 70%,transparent);opacity:0;transform:translate3d(0,0,0) skewX(-12deg);pointer-events:none}
.brand-ribbon-glint.is-glinting{animation:kineticRibbonGlint 1950ms linear both}
.is-ribbon-enhanced{opacity:0;transform:translateY(16px);transition:opacity 820ms var(--ease-luxury),transform 820ms var(--ease-luxury)}
.is-ribbon-enhanced.is-ribbon-entered{opacity:1;transform:none}
@keyframes kineticRibbonForward{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--ribbon-negative-distance),0,0)}}
@keyframes kineticRibbonReverse{from{transform:translate3d(var(--ribbon-negative-distance),0,0)}to{transform:translate3d(0,0,0)}}
@keyframes kineticRibbonGlint{0%{opacity:0;transform:translate3d(0,0,0) skewX(-12deg)}18%{opacity:.28}78%{opacity:.2}100%{opacity:0;transform:translate3d(calc(106vw + 220px),0,0) skewX(-12deg)}}
.is-ribbon-static{opacity:1;transform:none}
.is-ribbon-static .brand-ribbon-lane{left:0;width:100%;transform:none}
.is-ribbon-static .brand-ribbon-track{justify-content:center;width:100%;animation:none;transform:none;will-change:auto}
.is-ribbon-static .brand-ribbon-sequence{flex:0 0 100%;width:100%;max-width:100%;padding:0 1.25rem;white-space:normal;text-align:center}
.is-ribbon-static .brand-ribbon-sequence+.brand-ribbon-sequence{display:none}
.is-ribbon-static .brand-ribbon-glint{display:none}

.living-craft{--craft-progress:1;width:100%;max-width:none;min-height:0;padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,6vw,7rem) clamp(4rem,7vw,7rem);overflow:clip;background:radial-gradient(circle at 69% 35%,rgba(77,14,33,.13),transparent 42%),linear-gradient(118deg,#111214 0%,#140f12 58%,#120d10 100%);color:#f2eee8}
.craft-stage{position:relative;top:auto;width:min(100%,1680px);min-height:0;margin:auto;padding:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto}
.living-craft.is-craft-enhanced{min-height:0;padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,6vw,7rem) clamp(4rem,7vw,7rem)}
.living-craft.is-craft-enhanced .craft-stage{position:relative;top:auto;height:auto;min-height:0;padding:0}
.living-craft .craft-intro{display:grid;grid-template-columns:minmax(300px,.64fr) minmax(560px,1.36fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:0;margin:0}
.craft-copy{position:relative;z-index:2;align-self:center;padding-bottom:clamp(1rem,3vh,2.5rem)}
.craft-copy .overline{margin-bottom:clamp(.75rem,1.5vh,1.25rem);color:rgba(200,205,211,.56)}
.craft-copy h2{margin:0 0 clamp(1.35rem,2.5vh,2.25rem);font-size:clamp(4.2rem,5.85vw,7rem);line-height:.88;letter-spacing:-.028em}
.craft-line-mask{display:block;overflow:hidden;padding:.04em 0 .08em}
.craft-line{display:block;opacity:1;transform:none}
.craft-support{max-width:360px;margin:0;color:rgba(232,229,225,.76);font-size:clamp(.96rem,1.02vw,1.08rem);line-height:1.58;opacity:1;transform:none}
.craft-drawing{position:relative;align-self:stretch;display:grid;place-items:center;min-height:0;overflow:visible}
.craft-line-art{display:block;width:min(112%,1000px);height:min(58vh,640px);overflow:visible}
.craft-line-art image{width:100%;height:100%}
.craft-mask-segment{--mask-progress:1;opacity:var(--mask-progress);transform-box:fill-box;will-change:auto}
.craft-mask-face{transform:none}
.craft-mask-jaw{transform:scaleX(var(--mask-progress));transform-origin:right center}
.craft-mask-mane-upper,.craft-mask-mane-lower{transform:scaleY(var(--mask-progress));transform-origin:center top}
.craft-mask-shoulder{transform:scaleX(var(--mask-progress));transform-origin:62% center}
.is-craft-enhanced .craft-line{opacity:var(--line-progress);transform:translateY(calc((1 - var(--line-progress)) * 26px));will-change:opacity,transform}
.is-craft-enhanced .craft-support{opacity:var(--support-progress);transform:translateY(calc((1 - var(--support-progress)) * 14px));will-change:opacity,transform}
.is-craft-enhanced .craft-mask-segment{will-change:opacity,transform}
.living-craft .principles{margin:0;border-top-color:rgba(232,229,225,.28)}
.living-craft .principles article{min-height:clamp(150px,18vh,190px);padding:clamp(1.35rem,2.2vh,2rem) clamp(2rem,4vw,4.5rem) .85rem 0;border-right-color:rgba(232,229,225,.22)}
.living-craft .principles article+article{padding-left:clamp(2rem,4vw,4.5rem)}
.living-craft .principles span{color:rgba(232,229,225,.66);font-size:.76rem}
.living-craft .principles h3{margin:clamp(1.6rem,3vh,2.8rem) 0 .65rem;color:#f2eee8;font-size:clamp(1.65rem,2.15vw,2.35rem)}
.living-craft .principles p{max-width:360px;margin:0;color:rgba(232,229,225,.72);font-size:clamp(.88rem,.95vw,1rem);line-height:1.55}
.is-craft-enhanced .principles article{opacity:calc(.1 + var(--principle-progress) * .9);transform:translateY(calc((1 - var(--principle-progress)) * 16px));will-change:opacity,transform}
.craft-progress{padding-top:clamp(1rem,2vh,1.75rem)}
.craft-progress>span{position:relative;display:block;height:1px;background:rgba(232,229,225,.2)}
.craft-progress i{display:block;width:100%;height:1px;background:#eee8de;transform:scaleX(var(--craft-progress));transform-origin:left;will-change:transform}
.craft-progress b{position:absolute;top:50%;left:calc(var(--craft-progress) * 100%);width:8px;height:8px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:#eee8de;box-shadow:0 0 6px rgba(238,232,222,.28);transform:translate(-50%,-50%);will-change:left}

.salon-section{--salon-copy:1;--salon-card:1;--salon-exit:0;--salon-card-y:0px;position:relative;display:block;width:100%;max-width:none;min-height:140svh;overflow:visible;isolation:isolate;background:#3b0b19;color:var(--hero-ivory)}
.salon-section:after{content:none}
.salon-stage{position:sticky;top:var(--header);width:100%;height:calc(100svh - var(--header));min-height:660px;overflow:hidden;isolation:isolate;background:#3b0b19}
.salon-scene{position:absolute;z-index:0;inset:-10px 0;overflow:hidden;pointer-events:none}
.salon-section .campaign-backdrop{position:absolute;inset:-12px 0;transform:translate3d(0,var(--salon-y,0),0) scale(1.02);transform-origin:center}
.salon-section .campaign-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center}
.salon-stage:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(45,7,18,.82) 0%,rgba(45,7,18,.6) 24%,rgba(45,7,18,.18) 43%,transparent 60%);pointer-events:none}
.salon-section .campaign-emblem{position:absolute;z-index:2;top:9%;left:45%;width:clamp(330px,28vw,490px);height:70%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(43,8,18,.16));transform:translate3d(0,var(--salon-y,0),0)}
.salon-section .campaign-copy-layer{position:absolute;z-index:3;inset:0;display:flex;align-items:center;pointer-events:none}
.salon-section .campaign-copy{align-self:auto;max-width:min(40vw,550px);margin-left:clamp(2rem,5.4vw,6.5rem);pointer-events:auto}
.salon-section .campaign-copy .overline{margin-bottom:1.35rem;color:rgba(248,243,232,.82);font-weight:400}
.salon-section .campaign-copy h2{margin:0 0 1.5rem;font-size:clamp(3.65rem,4.7vw,5.75rem);line-height:.93}
.salon-section .campaign-copy>p:not(.overline){max-width:430px;margin-bottom:2rem;color:rgba(248,243,232,.9);font-size:clamp(.98rem,1.1vw,1.14rem);line-height:1.58}
.salon-section .campaign-copy>div{display:flex;align-items:center;gap:1.5rem}
.salon-section .campaign-product-layer{position:absolute;z-index:4;inset:0;pointer-events:none;opacity:var(--salon-card)}
.salon-section .campaign-product{display:block;right:clamp(1.5rem,5.2vw,6rem);bottom:clamp(2.5rem,7vh,5.5rem);width:clamp(250px,22vw,350px);padding:0;border:2px solid rgba(255,255,255,.9);border-radius:3px;background:#f7f4ef;color:var(--charcoal);box-shadow:0 12px 28px rgba(38,14,21,.13);backdrop-filter:none;overflow:hidden;pointer-events:auto;transform:translate3d(calc((1 - var(--salon-card)) * 40px),calc((1 - var(--salon-card)) * 40px + var(--salon-card-y)),0);transition:background 220ms ease,border-color 220ms ease}
.salon-section .campaign-product:hover{background:#fff;border-color:#fff;transform:translate3d(calc((1 - var(--salon-card)) * 40px),calc((1 - var(--salon-card)) * 40px + var(--salon-card-y)),0)}
.salon-section .campaign-product:focus-visible{outline-color:#fff;outline-offset:5px}
.salon-section .campaign-product .product-picture{display:block;aspect-ratio:1.1/1;background:#f1f1f0}
.salon-section .campaign-product img{width:100%;height:100%;object-fit:cover;background:#f1f1f0}
.campaign-product-open{position:absolute;z-index:2;top:18px;right:18px;display:grid!important;place-items:center;width:34px;height:34px;padding:0!important;border:1px solid var(--charcoal);border-radius:50%;background:rgba(251,251,250,.82);font-family:var(--sans)!important;font-size:1.35rem!important;font-weight:300;line-height:1}
.campaign-product-info{display:block!important;padding:1.25rem 1.5rem 1.35rem!important;font-family:var(--sans)!important}
.campaign-product-info>strong{display:block;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.campaign-product-info>span{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem;font-size:.82rem}
.campaign-product-info em,.campaign-product-info b{font-style:normal;font-weight:400}
.campaign-product-info b.price-pending{color:#666b73;font-size:.7rem}
.salon-pearl-fade{position:absolute!important;z-index:8;top:-8%;right:-6%;bottom:-8%;width:38%;height:auto;border-radius:68% 0 0 58%/54% 0 0 46%;background:linear-gradient(105deg,rgba(246,245,242,.08),rgba(251,250,247,.88) 30%,#fbfaf7 70%);opacity:var(--salon-exit);transform:translate3d(calc((1 - var(--salon-exit)) * 110%),0,0)!important;pointer-events:none}
.is-salon-enhanced .campaign-backdrop,.is-salon-enhanced .campaign-emblem,.is-salon-enhanced .campaign-copy,.is-salon-enhanced .campaign-product,.is-salon-enhanced .salon-pearl-fade{will-change:transform,opacity}
.is-salon-enhanced .campaign-copy{opacity:var(--salon-copy);transform:translate3d(0,calc((1 - var(--salon-copy)) * 26px),0)}

@media (max-width:809px){
  .material-seam{display:none}
  .material-grid{--spotlight-opacity:0!important;grid-template-columns:1fr;min-height:0;overflow:visible;contain:none}
  .material-panel{min-height:620px;padding:clamp(2rem,8vw,4rem);align-items:flex-end}
  .material-panel:after,.gold-panel:after{background:linear-gradient(0deg,rgba(247,245,242,.96) 0%,rgba(247,245,242,.76) 35%,rgba(247,245,242,.1) 72%,transparent 86%)}
  .gold-panel{justify-content:flex-start;text-align:left}.gold-panel .text-link{margin-left:0}.gold-panel .material-copy .text-link::after{transform-origin:left}
  .material-spotlight,.material-specular{display:none}
  .forms-now-section{padding:clamp(5rem,14vw,7rem) 22px clamp(4.5rem,12vw,6rem)}
  .product-rail-heading{align-items:center;gap:1rem;margin-bottom:clamp(2rem,8vw,3.25rem)}
  .product-rail-title{gap:clamp(.8rem,3vw,1.25rem);min-width:0}
  .product-rail-title h2{font-size:clamp(2.25rem,8.5vw,3.4rem);white-space:nowrap}
  .product-rail-title>span{width:clamp(28px,7vw,44px)}
  .product-rail-controls{flex:0 0 auto;gap:.55rem}
  .product-rail-controls button{width:44px;height:44px}
  .product-rail-viewport{margin-right:-22px}
  .living-product-rail{grid-auto-columns:76vw;gap:14px;margin:0;padding:1rem 22px 2.25rem 0;scroll-padding-inline:0}
  .living-product-rail .rail-product-card,.living-product-rail .rail-product-card.is-rail-active,.motion-ready .living-product-rail .rail-product-card.is-visible.is-rail-active{transform:none}
  .living-product-rail .rail-product-card.is-rail-active{border-color:var(--brand-burgundy);box-shadow:0 10px 24px rgba(50,18,28,.07)}
  .living-product-rail .product-media img,.living-product-rail .rail-product-card:hover .product-media img,.living-product-rail .rail-product-card.is-rail-active .product-media img,.living-product-rail .rail-product-card.is-pointer-depth .product-media img{transform:none;filter:none}
  .living-product-rail .rail-product-card.is-sweep-active .product-media::after{animation:none}
  .living-product-rail .product-view-action{opacity:1;transform:none}
  .living-product-rail .product-view-action>span::after{transform:scaleX(1)}
  .living-product-rail .wishlist{width:44px;height:44px}
  .brand-ribbon{height:clamp(240px,43vw,330px);padding:0}
  .brand-ribbon-lane{left:-8vw;width:116vw;height:clamp(78px,14vw,110px)}
  .brand-ribbon-lane-upper{top:14%;transform:rotate(-2deg)}
  .brand-ribbon-lane-lower{bottom:12%;transform:rotate(2deg)}
  .brand-ribbon-track{animation-duration:40s}
  .brand-ribbon-sequence{padding-right:clamp(2rem,6vw,3.25rem);font-size:clamp(30px,7vw,52px)}
  .brand-ribbon-glint{display:none}
  .living-craft,.living-craft.is-craft-enhanced{min-height:0;padding:clamp(5rem,14vw,7rem) 22px clamp(4rem,12vw,6rem)}
  .craft-stage,.living-craft.is-craft-enhanced .craft-stage{position:relative;top:auto;display:block;width:100%;height:auto;min-height:0;padding:0}
  .living-craft .craft-intro{grid-template-columns:1fr;gap:clamp(2.5rem,8vw,4rem)}
  .craft-copy{padding:0}
  .craft-copy h2{font-size:clamp(3.55rem,12.6vw,5.5rem)}
  .craft-support{max-width:420px}
  .craft-drawing{min-height:clamp(300px,67vw,520px)}
  .craft-line-art{width:min(100%,680px);height:auto;aspect-ratio:3/2}
  .living-craft .principles{margin-top:clamp(2.5rem,8vw,4rem)}
  .living-craft .principles article,.living-craft .principles article+article{min-height:0;padding:1.75rem 0 2rem;opacity:1;transform:none}
  .living-craft .principles h3{margin:1.25rem 0 .5rem}
  .craft-progress{display:none}
  .is-craft-enhanced .craft-line,.is-craft-enhanced .craft-support,.is-craft-enhanced .principles article,.is-craft-enhanced .craft-mask-segment{opacity:1;transform:none;will-change:auto}
  .is-craft-mobile .craft-line,.is-craft-mobile .craft-support,.is-craft-mobile .principles article{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease-luxury),transform 760ms var(--ease-luxury)}
  .is-craft-mobile .craft-mask-segment{opacity:0;transform:scale(0);transition:opacity 650ms var(--ease-material),transform 1100ms var(--ease-material)}
  .is-craft-mobile-entered .craft-line,.is-craft-mobile-entered .craft-support,.is-craft-mobile-entered .principles article{opacity:1;transform:none}
  .is-craft-mobile-entered .craft-mask-segment{opacity:1;transform:scale(1)}
  .is-craft-mobile-entered .craft-line-mask:nth-child(2) .craft-line{transition-delay:90ms}
  .is-craft-mobile-entered .craft-line-mask:nth-child(3) .craft-line{transition-delay:180ms}
  .is-craft-mobile-entered .craft-support{transition-delay:250ms}
  .is-craft-mobile-entered .craft-mask-face{transition-delay:180ms}
  .is-craft-mobile-entered .craft-mask-jaw{transition-delay:350ms}
  .is-craft-mobile-entered .craft-mask-mane-upper{transition-delay:500ms}
  .is-craft-mobile-entered .craft-mask-mane-lower{transition-delay:690ms}
  .is-craft-mobile-entered .craft-mask-shoulder{transition-delay:850ms}
  .is-craft-mobile-entered .principles article:nth-child(1){transition-delay:780ms}
  .is-craft-mobile-entered .principles article:nth-child(2){transition-delay:900ms}
  .is-craft-mobile-entered .principles article:nth-child(3){transition-delay:1020ms}
  .salon-section>div{transform:none}
  .salon-stage{min-height:620px}
  .salon-section .campaign-copy-layer{position:absolute;inset:0;display:flex}
  .salon-section .campaign-copy{max-width:43vw;margin-left:24px}
  .salon-section .campaign-copy h2{font-size:clamp(3.2rem,6.5vw,4.4rem)}
  .salon-section .campaign-copy>p:not(.overline){max-width:340px;font-size:.92rem}
  .salon-section .campaign-copy>div{align-items:flex-start;flex-direction:column;gap:1rem}
  .salon-section .campaign-emblem{top:12%;left:43%;width:clamp(250px,34vw,350px);height:60%}
  .salon-section .campaign-product{right:24px;bottom:32px;width:clamp(220px,31vw,280px)}
  .salon-section .salon-pearl-fade{display:block;width:34%}
}

@media (max-width:600px){
  .material-panel{min-height:560px;padding:1.5rem}
  .material-panel h2{font-size:4.8rem}
  .product-rail-heading{display:flex}
  .product-rail-title h2{font-size:clamp(1.85rem,8.2vw,2.55rem)}
  .product-rail-title>span{width:clamp(20px,5vw,30px)}
  .living-product-rail{grid-auto-columns:76vw}
  .campaign-copy-layer{right:20px;bottom:205px;left:20px}
}

@media (max-width:639px){
  .salon-section{min-height:0;padding:0 22px clamp(3.5rem,14vw,5rem);overflow:hidden;background:#350916}
  .salon-stage{position:relative;top:auto;height:auto;min-height:0;overflow:visible;background:transparent}
  .salon-stage:after{background:linear-gradient(0deg,rgba(53,9,22,1) 0%,rgba(53,9,22,.98) 48%,rgba(53,9,22,.7) 66%,rgba(53,9,22,.1) 88%,transparent 100%)}
  .salon-section .salon-scene{position:relative;inset:auto;z-index:0;width:calc(100% + 44px);height:clamp(390px,116vw,510px);margin-left:-22px;overflow:hidden}
  .salon-section .campaign-backdrop{inset:-4px;transform:none}
  .salon-section .campaign-backdrop img{object-position:34% center}
  .salon-section .campaign-emblem{top:10%;left:35%;width:62%;height:66%;transform:none;filter:drop-shadow(0 14px 18px rgba(43,8,18,.13))}
  .salon-section .campaign-copy-layer{position:relative;z-index:3;inset:auto;display:block;margin-top:-34px;pointer-events:auto}
  .salon-section .campaign-copy{max-width:none;margin:0;opacity:1;transform:none}
  .salon-section .campaign-copy .overline{margin-bottom:1rem}
  .salon-section .campaign-copy h2{font-size:clamp(2.9rem,13vw,3.55rem)}
  .salon-section .campaign-copy>p:not(.overline){max-width:350px;margin-bottom:1.6rem;font-size:.95rem}
  .salon-section .campaign-copy>div{align-items:flex-start;flex-direction:column;gap:1rem}
  .salon-section .campaign-product-layer{position:relative;z-index:4;inset:auto;margin-top:2.5rem;opacity:1;pointer-events:auto}
  .salon-section .campaign-product,.salon-section .campaign-product:hover{position:relative;right:auto;bottom:auto;width:100%;max-width:360px;margin:0 auto;transform:none}
  .salon-section .campaign-product .product-picture{aspect-ratio:1.18/1}
  .salon-section .salon-pearl-fade{display:none}
}

@media (max-width:360px){
  .product-rail-title{position:relative;display:block;padding-bottom:10px}
  .product-rail-title h2{font-size:1.55rem}
  .product-rail-title>span{position:absolute;bottom:0;left:0;width:24px}
}

@media (prefers-reduced-motion:reduce){
  .material-spotlight,.material-specular{display:none}
  .material-seam{transform:translateX(-50%) skewY(-1.5deg);transition:none}
  .material-grid .material-backdrop{filter:none!important;transition:none}
  .is-material-entry-ready [data-material-entry],.is-material-entry-ready.is-material-entered [data-material-entry]{opacity:1;transform:none;transition:none}
  .is-rail-entry-ready [data-rail-heading],.is-rail-entry-ready [data-rail-entry],.is-rail-entry-ready.is-rail-entered [data-rail-entry]{opacity:1;transform:none;transition:none}
  .living-product-rail{scroll-behavior:auto}
  .living-product-rail .rail-product-card,.living-product-rail .rail-product-card.is-rail-active,.living-product-rail .rail-product-card:focus-within{transform:none!important;transition:none}
  .living-product-rail .product-media img,.living-product-rail .rail-product-card:hover .product-media img,.living-product-rail .rail-product-card.is-rail-active .product-media img,.living-product-rail .rail-product-card.is-pointer-depth .product-media img{transform:none!important;filter:none;transition:none}
  .living-product-rail .rail-product-card.is-sweep-active .product-media::after{animation:none}
  .living-product-rail .product-view-action,.living-product-rail .product-view-action>span::after{transition:none}
  .brand-ribbon,.is-ribbon-enhanced{opacity:1;transform:none;transition:none}
  .brand-ribbon-impulse{transform:none!important}
  .brand-ribbon-lane{left:0;width:100%;transform:none}
  .brand-ribbon-track{justify-content:center;width:100%;animation:none!important;transform:none!important;will-change:auto}
  .brand-ribbon-sequence{flex:0 0 100%;width:100%;max-width:100%;padding:0 1.25rem;white-space:normal;text-align:center}
  .brand-ribbon-sequence+.brand-ribbon-sequence,.brand-ribbon-glint{display:none}
  .living-craft{min-height:0!important}
  .craft-stage{position:relative!important;top:auto!important;height:auto!important;min-height:0!important}
  .craft-line,.craft-support,.living-craft .principles article,.craft-mask-segment{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}
  .craft-progress i{transform:scaleX(1)!important;will-change:auto}
  .craft-progress b{left:100%!important;will-change:auto}
  .salon-section .campaign-backdrop,.salon-section .campaign-emblem,.salon-section .campaign-copy,.salon-section .campaign-product{opacity:1!important;transform:none!important;will-change:auto!important}
  .salon-pearl-fade{display:none}
}

@media (prefers-reduced-motion:reduce) and (min-width:640px){
  .salon-section{min-height:max(660px,calc(100svh - var(--header)))!important}
  .salon-stage{position:relative!important;top:auto!important;height:max(660px,calc(100svh - var(--header)))!important;min-height:0!important}
}

/* 2026 unified storefront pass */
:root{
  --container:1440px;
  --section-gutter:clamp(1.25rem,4vw,4rem);
  --section-space:clamp(5.5rem,8.5vw,9rem);
  --silver:#666b73;
}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.button:disabled,.button[aria-disabled="true"]{cursor:not-allowed;background:#79797a;color:#fff;opacity:.72}
.button:disabled:hover,.button[aria-disabled="true"]:hover{background:#79797a}

.home-product-lead{padding-top:calc(var(--section-space) + clamp(110px,8.3vw,145px));padding-bottom:var(--section-space)}
.home-product-lead .product-rail-heading{max-width:1440px;margin-inline:auto}
.product-rail-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,2.5vw,2.5rem)}
.product-rail-title{display:flex;align-items:center;gap:1rem}.product-rail-title h2{margin:0;font-size:clamp(2.3rem,3.6vw,4.1rem);line-height:1}.product-rail-title>span{width:42px;height:1px;background:var(--brand-burgundy)}
.product-rail-all{justify-self:start;margin-left:.5rem}
.product-rail-controls{justify-self:end}
.living-product-rail{max-width:1440px;margin-inline:auto}
.living-product-rail .rail-product-card,.motion-ready .living-product-rail .rail-product-card.is-visible{transform:none;box-shadow:none}
.living-product-rail .rail-product-card:hover,.living-product-rail .rail-product-card:focus-within,.living-product-rail .rail-product-card.is-rail-active{z-index:2;transform:none;border-color:var(--brand-burgundy);box-shadow:0 14px 34px rgba(50,18,28,.08)}
.living-product-rail .rail-product-card .product-media img,.living-product-rail .rail-product-card.is-rail-active .product-media img,.living-product-rail .rail-product-card.is-pointer-depth .product-media img{transform:scale(1);filter:none;transition:transform 700ms var(--ease)}
.living-product-rail .rail-product-card:hover .product-media img,.living-product-rail .rail-product-card:focus-within .product-media img{transform:scale(1.015)}
.living-product-rail .product-view-action{opacity:1;transform:none}

.material-section{padding-top:0}
.material-grid{min-height:clamp(620px,46vw,780px)}
.material-panel{min-height:clamp(620px,46vw,780px);padding:clamp(2.5rem,5vw,5.5rem)}
.material-panel h2{font-size:clamp(4.7rem,6.4vw,7.25rem)}

.category-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.5rem)}
.category-card{display:block;min-width:0}.category-media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#ebe9e6}.category-media picture,.category-media img{width:100%;height:100%}.category-media img{object-fit:cover;transition:transform 900ms var(--ease)}.category-card:hover .category-media img,.category-card:focus-visible .category-media img{transform:scale(1.018)}
.category-copy{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;padding:1.2rem 0 0;border-top:1px solid transparent}.category-copy>span{grid-row:1/4;color:var(--silver);font-size:.68rem;letter-spacing:.12em}.category-copy strong{font-family:var(--serif);font-size:clamp(1.55rem,2.1vw,2.35rem);font-weight:400;line-height:1}.category-copy em{color:var(--silver);font-size:.82rem;font-style:normal}.category-copy i{display:flex;align-items:center;gap:.5rem;margin-top:.55rem;color:var(--brand-burgundy);font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:.11em}.category-copy i svg{width:1rem}

.brand-ribbon.brand-ribbon-refined{height:clamp(76px,6vw,96px);background:linear-gradient(120deg,#23060f,#3f0b1b 48%,#260710)}
.brand-ribbon-refined::before{opacity:.45}
.brand-ribbon-refined .brand-ribbon-lane{position:absolute;inset:0;display:block;width:100%;height:100%;transform:none}
.brand-ribbon-refined .brand-ribbon-surface{border-block-color:rgba(210,183,123,.28);background:linear-gradient(180deg,#5a1229,#450d20 52%,#350916);box-shadow:inset 0 1px rgba(255,255,255,.06),inset 0 -1px rgba(0,0,0,.35)}
.brand-ribbon-refined .brand-ribbon-track{animation-duration:38s}
.brand-ribbon-refined .brand-ribbon-sequence{padding-right:clamp(2.5rem,5vw,5rem);color:#eadcc8;font-size:clamp(1.6rem,2.6vw,3rem);letter-spacing:.005em}

.living-craft,.living-craft.is-craft-enhanced{min-height:0;padding:var(--section-space) var(--section-gutter);background:radial-gradient(circle at 73% 30%,rgba(77,14,33,.23),transparent 43%),linear-gradient(118deg,#111214,#150f12 58%,#120d10)}
.craft-stage,.living-craft.is-craft-enhanced .craft-stage{position:relative;top:auto;display:block;width:min(100%,1440px);height:auto;min-height:0;margin:auto;padding:0}
.living-craft .craft-intro{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:0;margin:0}
.craft-copy{padding:0}.craft-copy h2{margin-bottom:2rem;font-size:clamp(3.8rem,6vw,7rem)}.craft-support{max-width:390px}
.craft-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.75rem,1.4vw,1.4rem)}
.craft-visual{position:relative;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(155deg,#282528,#191719)}.craft-visual:nth-child(2){transform:translateY(2rem)}.craft-visual:nth-child(3){transform:translateY(-1.5rem)}
.craft-visual .product-picture{display:block;aspect-ratio:4/5}.craft-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.02);transition:transform 850ms var(--ease),filter 500ms ease}.craft-visual:hover img,.craft-visual:focus-visible img{transform:scale(1.018);filter:saturate(.95) contrast(1.03)}
.living-craft .principles{margin-top:clamp(4rem,7vw,7rem)}.living-craft .principles article{min-height:210px;padding-top:2rem}.living-craft .principles h3{margin:2.6rem 0 .75rem}
.is-craft-enhanced .craft-line,.is-craft-enhanced .craft-support,.is-craft-enhanced .craft-visual,.is-craft-enhanced .principles article{opacity:0;transform:translateY(26px);transition:opacity 700ms var(--ease),transform 900ms var(--ease)}
.is-craft-enhanced .craft-line-mask:nth-child(2) .craft-line{transition-delay:70ms}.is-craft-enhanced .craft-line-mask:nth-child(3) .craft-line{transition-delay:140ms}.is-craft-enhanced .craft-support{transition-delay:180ms}.is-craft-enhanced .craft-visual:nth-child(1){transition-delay:180ms}.is-craft-enhanced .craft-visual:nth-child(2){transition-delay:270ms}.is-craft-enhanced .craft-visual:nth-child(3){transition-delay:360ms}.is-craft-enhanced .principles article:nth-child(1){transition-delay:430ms}.is-craft-enhanced .principles article:nth-child(2){transition-delay:500ms}.is-craft-enhanced .principles article:nth-child(3){transition-delay:570ms}
.is-craft-enhanced.is-craft-entered .craft-line,.is-craft-enhanced.is-craft-entered .craft-support,.is-craft-enhanced.is-craft-entered .craft-visual,.is-craft-enhanced.is-craft-entered .principles article{opacity:1;transform:none}

.salon-section,.salon-section.is-salon-enhanced{min-height:clamp(700px,55vw,880px);overflow:hidden}
.salon-stage{position:relative;top:auto;height:clamp(700px,55vw,880px);min-height:0;overflow:hidden}
.salon-section .campaign-copy,.salon-section .campaign-product-layer{opacity:1;transform:none}
.salon-section .campaign-product-layer{pointer-events:none}.salon-section .campaign-product{transform:none}.salon-section .campaign-product:hover{transform:none}
.salon-pearl-fade{display:none}

.care-links{width:100%;margin:0;background:#f3efe9;border-bottom:1px solid rgba(77,14,33,.13)}
.care-links-inner{width:min(100%,1440px);margin:auto;padding:clamp(5.5rem,8vw,8rem) var(--section-gutter) clamp(5rem,7vw,7rem)}
.care-links-heading{display:grid;grid-template-columns:minmax(360px,auto) minmax(120px,1fr);align-items:end;gap:clamp(2.5rem,5vw,6rem);margin-bottom:clamp(3.25rem,5vw,5rem)}
.care-links-heading .overline{margin:0 0 1rem;color:var(--brand-burgundy)}
.care-links-heading h2{max-width:690px;margin:0;font-size:clamp(3.25rem,5.2vw,5.6rem);line-height:.94}
.care-links-rule{display:block;height:1px;margin-bottom:.5rem;background:linear-gradient(90deg,var(--brand-burgundy),rgba(197,164,109,.82),rgba(133,138,145,.2));transform-origin:left}
.care-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-block:1px solid rgba(77,14,33,.18);list-style:none}
.care-links-grid>li{position:relative;min-width:0;margin:0;padding:0;border-right:1px solid rgba(77,14,33,.15);overflow:hidden}
.care-links-grid>li:last-child{border-right:0}
.care-service{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:clamp(1.25rem,2vw,2rem);min-height:224px;padding:clamp(2rem,2.8vw,2.8rem);isolation:isolate}
.care-service::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.38) 45%,transparent 72%);transform:translateX(-115%);transition:transform 700ms var(--ease-luxury);pointer-events:none}
.care-service::after{content:"";position:absolute;right:clamp(2rem,2.8vw,2.8rem);bottom:0;left:clamp(2rem,2.8vw,2.8rem);height:1px;background:var(--brand-burgundy);transform:scaleX(0);transform-origin:left;transition:transform 440ms var(--ease-luxury)}
.care-service-icon{display:block;width:32px;height:32px;color:#5e3d47;transition:color 420ms var(--ease-luxury),transform 420ms var(--ease-luxury)}
.care-service-icon svg{width:32px;height:32px;stroke-width:1.15}
.care-service-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.care-service strong{font-family:var(--serif);font-size:clamp(2rem,2.65vw,2.8rem);font-weight:400;line-height:1}
.care-service em{max-width:260px;margin-top:.8rem;color:#6b6865;font-size:.84rem;font-style:normal;line-height:1.55;transition:color 420ms var(--ease-luxury)}
.care-service-action{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.7rem;padding-bottom:.25rem;color:var(--brand-burgundy);border-bottom:1px solid rgba(77,14,33,.28);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.care-service-action svg{width:1rem;height:1rem;transition:transform 420ms var(--ease-luxury)}
.care-service:hover::before,.care-service:focus-visible::before{transform:translateX(115%)}
.care-service:hover::after,.care-service:focus-visible::after{transform:scaleX(1)}
.care-service:hover .care-service-icon,.care-service:focus-visible .care-service-icon{color:var(--brand-burgundy);transform:translateY(-3px)}
.care-service:hover em,.care-service:focus-visible em{color:#4d4a48}
.care-service:hover .care-service-action svg,.care-service:focus-visible .care-service-action svg{transform:translateX(3px)}
.care-service:focus-visible{outline:2px solid var(--brand-burgundy);outline-offset:-5px}
.motion-ready [data-motion="care-eyebrow"]{opacity:0;transform:none}
.motion-ready [data-motion="care-heading"]{opacity:0;transform:translateY(24px)}
.motion-ready [data-motion="care-rule"]{opacity:1;transform:scaleX(0)}
.motion-ready [data-motion="care-service"]{opacity:0;transform:translateY(20px)}
.motion-ready [data-motion="care-eyebrow"].is-visible,.motion-ready [data-motion="care-heading"].is-visible,.motion-ready [data-motion="care-service"].is-visible{opacity:1;transform:none}
.motion-ready [data-motion="care-rule"].is-visible{opacity:1;transform:scaleX(1)}
.motion-ready [data-motion="care-service"] .care-service-icon{opacity:0;transition-delay:calc(var(--motion-delay,0ms) + 150ms)}
.motion-ready [data-motion="care-service"].is-visible .care-service-icon{opacity:1}


@media (max-width:1199px){
  .wishlist-action{display:none}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}
  .category-media{aspect-ratio:5/4}
  .living-craft .craft-intro{grid-template-columns:1fr}.craft-copy{max-width:600px}.craft-visual:nth-child(2),.craft-visual:nth-child(3){transform:none}
  .salon-section .campaign-copy{max-width:46vw}
}

@media (max-width:809px){
  .mobile-nav{z-index:60}
  .home-product-lead{padding-top:calc(5.5rem + 24vw);padding-bottom:5.5rem}
  .product-rail-heading{grid-template-columns:1fr auto}.product-rail-all{grid-column:1/3;grid-row:2;margin:0}.product-rail-controls{grid-column:2;grid-row:1}
  .material-grid{min-height:0}.material-panel{min-height:clamp(540px,82vw,690px)}
  .category-section{padding-top:5.5rem;padding-bottom:5.5rem}
  .craft-visuals{overflow-x:auto;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72vw;scroll-snap-type:x mandatory;padding-bottom:1rem}.craft-visual{scroll-snap-align:start}
  .living-craft .principles{grid-template-columns:1fr}.living-craft .principles article,.living-craft .principles article+article{min-height:0;padding:1.75rem 0;border-right:0;border-bottom:1px solid var(--line-light)}.living-craft .principles article:last-child{border-bottom:0}.living-craft .principles h3{margin:1.25rem 0 .5rem}
  .care-links-heading{grid-template-columns:1fr}.care-links-rule{width:100%;margin-bottom:0}.care-links-grid{grid-template-columns:1fr}.care-links-grid>li{border-right:0;border-bottom:1px solid rgba(77,14,33,.15)}.care-links-grid>li:last-child{border-bottom:0}.care-service{min-height:148px;padding:1.75rem 0}.care-service::after{right:0;left:0}
}

@media (max-width:639px){
  :root{--section-space:4.5rem}
  /* Preserve the central wordmark inside the widescreen film on portrait phones. */
  .site-loader{background-size:200% auto}
  .site-loader-media{position:absolute;top:50%;left:50%;width:200%;height:auto;max-height:100%;object-fit:contain;transform:translate(-50%,-50%)}
  .header-inner{padding-inline:16px}.account-action,.wishlist-action{display:none}
  .home-product-lead{padding-top:calc(4.5rem + 25vw);padding-inline:20px}
  .product-rail-all{display:none}.product-rail-heading{grid-template-columns:1fr auto}.product-rail-title h2{font-size:2rem}.product-rail-title>span{width:28px}
  .material-panel{min-height:560px}.material-panel h2{font-size:4.65rem}
  .category-section{overflow:hidden;padding:4.5rem 20px}.category-section .section-heading{align-items:flex-start}.category-section .section-heading .text-link{margin-top:.4rem}.category-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78vw;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.category-card{scroll-snap-align:start}.category-media{aspect-ratio:4/5}
  .brand-ribbon.brand-ribbon-refined{height:68px}.brand-ribbon-refined .brand-ribbon-sequence{font-size:1.6rem}
  .living-craft,.living-craft.is-craft-enhanced{padding:4.5rem 20px}.craft-copy h2{font-size:clamp(3.25rem,15vw,4.35rem)}.craft-visuals{grid-auto-columns:82vw}.living-craft .principles{margin-top:3.25rem}
  .salon-section,.salon-section.is-salon-enhanced{min-height:0;padding-bottom:4.5rem}.salon-stage{height:auto;min-height:0;overflow:visible}.salon-section .campaign-copy-layer{margin-top:-20px}.salon-section .campaign-product-layer{margin-top:2rem}
  .care-links-inner{padding:4.75rem 20px 4.5rem}.care-links-heading{gap:1.8rem;margin-bottom:2.75rem}.care-links-heading h2{font-size:clamp(2.85rem,12vw,3.7rem)}.care-service{grid-template-columns:38px minmax(0,1fr);gap:1rem;min-height:152px;padding:1.75rem 0}.care-service-icon,.care-service-icon svg{width:29px;height:29px}.care-service strong{font-size:2.15rem}.care-service em{font-size:.82rem}.care-service-action{margin-top:1.15rem;min-height:44px;padding-top:.7rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .is-craft-enhanced .craft-line,.is-craft-enhanced .craft-support,.is-craft-enhanced .craft-visual,.is-craft-enhanced .principles article{opacity:1!important;transform:none!important;transition:none!important}
  .brand-ribbon-refined .brand-ribbon-track{animation:none!important;transform:none!important}.brand-ribbon-refined .brand-ribbon-sequence+.brand-ribbon-sequence{display:none}
  .category-media img,.craft-visual img,.living-product-rail .product-media img{transition:none!important;transform:none!important}
  .motion-ready [data-motion="care-eyebrow"],.motion-ready [data-motion="care-heading"],.motion-ready [data-motion="care-rule"],.motion-ready [data-motion="care-service"],.motion-ready [data-motion="care-service"] .care-service-icon{opacity:1!important;transform:none!important;transition:none!important}
  .care-service::before{display:none}.care-service::after,.care-service-action svg,.care-service-icon,.care-service em{transition:none!important}
}

/* Craftsmanship editorial — scoped to the requested section */
.brand-ribbon-refined + .living-craft{margin-top:0;border-top:1px solid rgba(210,183,123,.24)}
.living-craft,.living-craft.is-craft-enhanced{
  --craft-ivory:#f3ede4;
  --craft-muted:rgba(243,237,228,.62);
  --craft-line-color:rgba(243,237,228,.18);
  --craft-accent:#d2b77b;
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  min-height:0;
  padding:clamp(5rem,8vw,8rem) var(--section-gutter);
  overflow:clip;
  background:linear-gradient(180deg,#160a10 0%,#10080c 64%,#1d0b12 100%);
  color:var(--craft-ivory)
}
.living-craft::before,.living-craft::after{content:"";position:absolute;z-index:0;right:0;left:0;pointer-events:none}
.living-craft::before{top:0;height:84px;background:linear-gradient(180deg,rgba(77,14,33,.36),transparent)}
.living-craft::after{bottom:0;height:clamp(100px,14vw,210px);background:linear-gradient(150deg,transparent 38%,rgba(210,183,123,.055) 72%,rgba(246,242,236,.11) 100%)}
.living-craft .craft-stage,.living-craft.is-craft-enhanced .craft-stage{
  position:relative;
  z-index:1;
  top:auto;
  display:block;
  align-items:center;
  width:min(100%,1440px);
  height:auto;
  min-height:0;
  margin:auto;
  padding:0
}
.living-craft .craft-layout{display:grid;grid-template-columns:minmax(300px,36fr) minmax(0,64fr);align-items:center;gap:clamp(3rem,6vw,7.5rem);width:100%;min-height:0}
.living-craft .craft-copy{position:relative;z-index:5;max-width:470px;padding:0}
.living-craft .craft-copy h2{margin:0 0 clamp(1.5rem,3vh,2.4rem);font-size:clamp(4.15rem,5.7vw,6.8rem);line-height:.88;letter-spacing:-.022em}
.living-craft .craft-line-mask{display:block;overflow:hidden;padding:.025em 0 .075em}
.living-craft .craft-line{display:block}
.living-craft .craft-support{max-width:360px;margin:0;color:var(--craft-muted);font-size:clamp(.94rem,1vw,1.06rem);line-height:1.62}
.living-craft .craft-principle-list{position:relative;margin:clamp(2.5rem,5vh,4.5rem) 0 0;padding:0 0 0 1.25rem;border-left:1px solid var(--craft-line-color);list-style:none}
.living-craft .craft-principle-list::after{content:"";position:absolute;top:0;bottom:0;left:-1px;width:1px;background:var(--craft-accent);transform:scaleY(var(--craft-scroll-progress,0));transform-origin:top;transition:transform 180ms linear;pointer-events:none}
.living-craft .craft-principle-list li{margin:0;padding:0}
.living-craft .craft-principle-list button{position:relative;display:grid;grid-template-columns:28px 1fr;gap:.25rem .65rem;width:100%;min-height:74px;padding:.7rem .75rem .7rem 0;border:0;background:transparent;color:rgba(243,237,228,.46);text-align:left;cursor:pointer;transition:color 600ms var(--ease)}
.living-craft .craft-principle-list button::before{content:"";position:absolute;top:50%;left:-1.25rem;width:1px;height:0;background:var(--craft-ivory);transform:translateY(-50%);transition:height 650ms var(--ease)}
.living-craft .craft-principle-list button>span{grid-row:1/3;padding-top:.2rem;font-size:.67rem;letter-spacing:.12em}
.living-craft .craft-principle-list strong{font-family:var(--serif);font-size:clamp(1.35rem,1.75vw,1.8rem);font-weight:400;line-height:1.05}
.living-craft .craft-principle-list em{grid-column:2;max-width:285px;font-size:.78rem;font-style:normal;line-height:1.45;opacity:.58}
.living-craft .craft-principle-list button[aria-current="step"]{color:var(--craft-ivory)}
.living-craft .craft-principle-list button[aria-current="step"]::before{height:42px}
.living-craft .craft-principle-list button[aria-current="step"] em{opacity:.82}
.living-craft .craft-principle-list button:focus-visible{outline:1px solid var(--craft-accent);outline-offset:5px}

.living-craft .craft-editorial-stage{position:relative;min-width:0;height:auto;min-height:0;aspect-ratio:16/10}
.living-craft .craft-visual{position:absolute;display:block;margin:0;overflow:visible;border:0;background:transparent;color:var(--craft-ivory);opacity:.58;transform:translate3d(0,14px,0);clip-path:inset(0);transition:opacity 760ms var(--ease),transform 880ms var(--ease),clip-path 880ms var(--ease),filter 500ms ease;will-change:opacity,transform,clip-path}
.living-craft .craft-visual.is-primary{z-index:2;top:5%;right:7%;width:79%;height:88%;opacity:1;transform:none}
.living-craft .craft-visual.is-preview-a{z-index:3;top:0;right:0;width:25%;height:42%;transform:translate3d(0,0,0)}
.living-craft .craft-visual.is-preview-b{z-index:3;bottom:0;left:0;width:32%;height:31%;transform:translate3d(0,0,0)}
.living-craft .craft-visual.is-primary.is-entering{opacity:.12;transform:translate3d(0,26px,0);clip-path:inset(0 0 0 100%)}
.living-craft .craft-frame{position:relative;display:block;width:100%;height:100%;overflow:hidden;border:1px solid rgba(243,237,228,.2);background:#d9d8d7}
.living-craft .craft-frame::after{content:"";position:absolute;z-index:2;inset:0;border:1px solid transparent;transition:border-color 400ms ease;pointer-events:none}
.living-craft .craft-visual .product-picture,.living-craft .craft-visual img{display:block;width:100%;height:100%}
.living-craft .craft-visual img{object-fit:cover;filter:saturate(.78) contrast(.98);transform:scale(1);transition:filter 500ms ease,transform 850ms var(--ease)}
.living-craft .craft-visual.is-primary img{filter:saturate(.9) contrast(1.02)}
.living-craft .craft-visual:not(.is-primary):hover,.living-craft .craft-visual:not(.is-primary):focus-visible{opacity:.92;transform:scale(1.018)}
.living-craft .craft-visual:not(.is-primary):hover img,.living-craft .craft-visual:not(.is-primary):focus-visible img{filter:saturate(.92) contrast(1.045)}
.living-craft .craft-visual:not(.is-primary):hover .craft-frame::after,.living-craft .craft-visual:not(.is-primary):focus-visible .craft-frame::after{border-color:rgba(210,183,123,.78)}
.living-craft .craft-visual:focus-visible{outline:1px solid var(--craft-accent);outline-offset:5px}
.living-craft .craft-highlight{position:absolute;z-index:3;top:0;bottom:0;left:-16%;width:9%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);opacity:0;transform:skewX(-10deg);pointer-events:none}
.living-craft .craft-visual.is-primary.is-sweeping .craft-highlight{animation:craftSilverSweep 1100ms var(--ease) both}
@keyframes craftSilverSweep{0%{left:-16%;opacity:0}18%{opacity:.48}72%{opacity:.28}100%{left:108%;opacity:0}}
.living-craft .craft-visual-label{position:absolute;z-index:4;right:1rem;bottom:1rem;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.2rem .7rem;max-width:min(78%,290px);padding:.65rem .75rem;background:rgba(16,8,12,.9);color:rgba(243,237,228,.78);opacity:0;transform:translateY(8px);transition:opacity 500ms var(--ease),transform 650ms var(--ease);pointer-events:none}
.living-craft .craft-visual-label>span{font-size:.65rem;letter-spacing:.12em}.living-craft .craft-visual-label strong{font-family:var(--serif);font-size:1.3rem;font-weight:400}.living-craft .craft-visual-label em{grid-column:2;font-size:.72rem;font-style:normal;line-height:1.35}
.living-craft .craft-visual.is-primary .craft-visual-label,.living-craft .craft-visual:not(.is-primary):hover .craft-visual-label,.living-craft .craft-visual:not(.is-primary):focus-visible .craft-visual-label{opacity:1;transform:none}
.living-craft.is-craft-enhanced .craft-line,.living-craft.is-craft-enhanced .craft-support{opacity:0;transform:translateY(28px);transition:opacity 650ms var(--ease),transform 800ms var(--ease)}
.living-craft.is-craft-enhanced.is-craft-entered .craft-line,.living-craft.is-craft-enhanced.is-craft-entered .craft-support{opacity:1;transform:none}
.living-craft.is-craft-enhanced.is-craft-entered .craft-line-mask:nth-child(2) .craft-line{transition-delay:70ms}.living-craft.is-craft-enhanced.is-craft-entered .craft-line-mask:nth-child(3) .craft-line{transition-delay:140ms}.living-craft.is-craft-enhanced.is-craft-entered .craft-support{transition-delay:190ms}

@media (max-width:1199px) and (min-width:810px){
  .living-craft,.living-craft.is-craft-enhanced{min-height:0;padding:clamp(4.75rem,7vw,6.5rem) var(--section-gutter)}
  .living-craft .craft-layout{grid-template-columns:minmax(280px,38fr) minmax(0,62fr);gap:clamp(2rem,4vw,4rem)}
  .living-craft .craft-copy h2{font-size:clamp(3.7rem,6.2vw,5.25rem)}
  .living-craft .craft-editorial-stage{height:auto;min-height:0;aspect-ratio:5/4}
  .living-craft .craft-principle-list{margin-top:2.25rem}
  .living-craft .craft-principle-list button{min-height:68px}
}

@media (max-width:899px){
  .brand-ribbon-refined + .living-craft{border-top-color:rgba(210,183,123,.2)}
  .living-craft,.living-craft.is-craft-enhanced{min-height:0;padding:clamp(4.75rem,12vw,6.5rem) 22px clamp(5rem,12vw,6.5rem);overflow:hidden;background:linear-gradient(180deg,#160a10,#10080c 74%,#1d0b12)}
  .living-craft::before{height:62px}.living-craft::after{height:120px}
  .living-craft .craft-stage,.living-craft.is-craft-enhanced .craft-stage{position:relative;top:auto;display:block;width:100%;height:auto;min-height:0;padding:0}
  .living-craft .craft-layout{display:block}
  .living-craft .craft-copy{max-width:560px}
  .living-craft .craft-copy h2{font-size:clamp(3.7rem,11.5vw,5.4rem)}
  .living-craft .craft-support{max-width:420px}
  .living-craft .craft-principle-list{display:block;margin-top:2.25rem}
  .living-craft .craft-principle-list button{min-height:64px}
  .living-craft .craft-editorial-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:720px;height:auto;min-height:0;margin-top:clamp(3rem,8vw,4.25rem);aspect-ratio:auto}
  .living-craft .craft-visual,.living-craft .craft-visual.is-primary,.living-craft .craft-visual.is-preview-a,.living-craft .craft-visual.is-preview-b{position:relative;z-index:1;inset:auto;width:100%;max-width:100%;min-width:0;height:auto;opacity:1;transform:translateY(20px);clip-path:none;transition:transform 760ms var(--ease)}
  .living-craft .craft-visual.is-mobile-visible{opacity:1;transform:none}
  .living-craft .craft-visual:nth-child(1){grid-row:1/3;justify-self:stretch}.living-craft .craft-visual:nth-child(2),.living-craft .craft-visual:nth-child(3){justify-self:stretch}
  .living-craft .craft-visual .craft-frame{height:auto}
  .living-craft .craft-visual:nth-child(1) .craft-frame{aspect-ratio:4/5}.living-craft .craft-visual:nth-child(2) .craft-frame,.living-craft .craft-visual:nth-child(3) .craft-frame{aspect-ratio:1/1}
  .living-craft .craft-visual-label,.living-craft .craft-visual.is-primary .craft-visual-label{position:absolute;right:8px;bottom:8px;display:grid;max-width:calc(100% - 16px);margin:0;padding:.5rem .6rem;background:rgba(16,8,12,.9);color:var(--craft-ivory);opacity:1;transform:none}
  .living-craft .craft-visual-label strong{font-size:clamp(.95rem,3.6vw,1.2rem)}
  .living-craft .craft-visual-label em{display:none}
  .living-craft .craft-highlight{display:none}
  .living-craft .craft-visual img,.living-craft .craft-visual.is-primary img{filter:saturate(.88) contrast(1.01)}
  .living-craft .craft-visual:hover,.living-craft .craft-visual:focus-visible{transform:none}
  .mobile-nav{overscroll-behavior:contain}
  .mobile-nav>a{display:flex;align-items:center;min-height:44px}
  .mobile-utility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}
  .mobile-utility a{display:flex;align-items:center;min-height:44px}
}

@media (max-width:479px){
  .living-craft,.living-craft.is-craft-enhanced{padding-right:20px;padding-left:20px}
  .living-craft .craft-copy h2{font-size:clamp(3.3rem,15.2vw,4.35rem)}
  .living-craft .craft-editorial-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px}
  .living-craft .craft-visual:nth-child(1){grid-row:auto;grid-column:1/-1}.living-craft .craft-visual:nth-child(2),.living-craft .craft-visual:nth-child(3){grid-column:auto}
  .living-craft .craft-visual:nth-child(1) .craft-frame{aspect-ratio:5/4}
}

@media (prefers-reduced-motion:reduce){
  .living-craft,.living-craft.is-craft-enhanced,.living-craft.is-craft-reduced{min-height:0!important;padding:var(--section-space) var(--section-gutter)!important}
  .living-craft .craft-stage,.living-craft.is-craft-enhanced .craft-stage{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;padding:0!important}
  .living-craft .craft-highlight{display:none!important}
  .living-craft .craft-principle-list::after{transform:scaleY(1);transition:none}
  .living-craft .craft-line,.living-craft .craft-support,.living-craft .craft-visual{transition:none!important}
  .living-craft .craft-visual.is-primary{transform:none!important}
}

@media (prefers-reduced-motion:reduce) and (max-width:899px){
  .living-craft,.living-craft.is-craft-enhanced,.living-craft.is-craft-reduced{padding:4.75rem 22px 5.5rem!important}
  .living-craft .craft-stage,.living-craft.is-craft-enhanced .craft-stage{min-height:0!important}
  .living-craft .craft-visual{opacity:1!important;transform:none!important}
}

/* Homepage journal editorial — scoped to “Notes on form and material” */
.care-links + .journal-editorial{border-top:0}
.journal-editorial{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:hidden;
  border-bottom:1px solid rgba(77,14,33,.14);
  background:linear-gradient(180deg,#f6f5f2 0%,#f6f5f2 78%,#eef0f1 100%);
  color:var(--charcoal)
}
.journal-editorial-inner{width:min(100%,1440px);margin:auto;padding:clamp(6rem,9vw,9rem) var(--section-gutter) clamp(7rem,10vw,10rem)}
.journal-editorial-heading{display:grid;grid-template-columns:minmax(460px,auto) minmax(90px,1fr) auto;align-items:end;gap:clamp(2rem,4vw,4.5rem);margin-bottom:clamp(3.5rem,6vw,6rem)}
.journal-editorial-heading .overline{margin:0 0 1rem;color:var(--brand-burgundy)}
.journal-editorial-heading h2{max-width:760px;margin:0;font-size:clamp(3.45rem,5.4vw,5.8rem);line-height:.94}
.journal-editorial-rule{display:block;height:1px;margin-bottom:.55rem;background:linear-gradient(90deg,var(--brand-burgundy),rgba(197,164,109,.78),rgba(133,138,145,.22));transform-origin:left}
.journal-view-all{display:inline-flex;align-items:center;justify-content:flex-end;gap:.65rem;min-height:44px;padding-bottom:.35rem;border-bottom:1px solid currentColor;color:var(--brand-burgundy);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.journal-view-all svg{width:1rem;height:1rem;transition:transform 440ms var(--ease-luxury)}
.journal-view-all:hover svg,.journal-view-all:focus-visible svg{transform:translateX(3px)}
.journal-view-all:focus-visible,.journal-story-link:focus-visible{outline:2px solid var(--brand-burgundy);outline-offset:6px}
.journal-editorial-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(350px,.92fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}
.journal-editorial-grid[data-count="1"]{grid-template-columns:1fr}
.journal-supporting{display:grid;align-content:start;border-top:1px solid rgba(77,14,33,.18);border-bottom:1px solid rgba(77,14,33,.18)}
.journal-story,.journal-story-link{min-width:0}
.journal-story-link{display:block;color:inherit}
.journal-story-media{position:relative;display:block;overflow:hidden;background:#e7e4df;isolation:isolate}
.journal-story-media picture,.journal-story-media img{display:block;width:100%;height:100%}
.journal-story-media img{object-fit:cover;transform:translateY(0) scale(1);transition:transform 520ms var(--ease-luxury)}
.journal-story-media.is-image-missing picture{visibility:hidden}
.journal-story-media.is-image-missing::after{content:"";position:absolute;inset:0;border:1px solid rgba(77,14,33,.1);background:#e7e4df}
.journal-story-glint{position:absolute;z-index:2;top:0;bottom:0;left:-24%;width:12%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);opacity:0;transform:skewX(-10deg);transition:left 780ms var(--ease-luxury),opacity 220ms ease;pointer-events:none}
.journal-story-featured .journal-story-media{aspect-ratio:16/10}
.journal-story-copy{padding-top:clamp(1.35rem,2vw,2rem)}
.journal-story-meta{display:flex;align-items:center;gap:.75rem;margin:0 0 .85rem;color:#625f5d;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.journal-story-meta::after{content:"";width:30px;height:1px;background:rgba(77,14,33,.42);transform-origin:left;transition:width 440ms var(--ease-luxury),background 440ms ease}
.journal-story h3{position:relative;width:max-content;max-width:100%;margin:0 0 .8rem;font-size:clamp(2.35rem,3.7vw,4.15rem);line-height:.98;transition:transform 480ms var(--ease-luxury)}
.journal-story h3::after{content:"";position:absolute;right:0;bottom:-.3rem;left:0;height:1px;background:var(--brand-burgundy);transform:scaleX(0);transform-origin:left;transition:transform 480ms var(--ease-luxury)}
.journal-story-summary{max-width:620px;margin:0;color:#625f5d;font-size:.96rem;line-height:1.62}
.journal-story-action{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;margin-top:1.05rem;color:var(--brand-burgundy);font-size:.67rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.journal-story-action svg{width:1rem;height:1rem;transition:transform 440ms var(--ease-luxury)}
.journal-story-support{padding:clamp(1.7rem,2.5vw,2.35rem) 0;border-bottom:1px solid rgba(77,14,33,.16)}
.journal-story-support:last-child{border-bottom:0}
.journal-story-support .journal-story-link{display:grid;grid-template-columns:minmax(140px,43%) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,2.4vw,2rem)}
.journal-story-support .journal-story-media{aspect-ratio:4/3}
.journal-story-support .journal-story-copy{padding-top:.15rem}
.journal-story-support .journal-story-meta{margin-bottom:.65rem;font-size:.63rem}
.journal-story-support h3{margin-bottom:.65rem;font-size:clamp(1.65rem,2.35vw,2.35rem);line-height:1}
.journal-story-support .journal-story-summary{font-size:.82rem;line-height:1.52}
.journal-story-support .journal-story-action{margin-top:.65rem}
.journal-story-link:hover .journal-story-media img,.journal-story-link:focus-visible .journal-story-media img{transform:translateY(-3px) scale(1.025)}
.journal-story-link:hover .journal-story-glint,.journal-story-link:focus-visible .journal-story-glint{left:116%;opacity:.5}
.journal-story-link:hover .journal-story-meta,.journal-story-link:focus-visible .journal-story-meta{color:var(--brand-burgundy)}
.journal-story-link:hover .journal-story-meta::after,.journal-story-link:focus-visible .journal-story-meta::after{width:50px;background:var(--brand-burgundy)}
.journal-story-link:hover h3,.journal-story-link:focus-visible h3{transform:translateY(-4px)}
.journal-story-link:hover h3::after,.journal-story-link:focus-visible h3::after{transform:scaleX(1)}
.journal-story-link:hover .journal-story-action svg,.journal-story-link:focus-visible .journal-story-action svg{transform:translateX(3px)}

.motion-ready [data-motion="journal-eyebrow"]{opacity:0;transform:none}
.motion-ready [data-motion="journal-heading"]{opacity:0;transform:translateY(24px)}
.motion-ready [data-motion="journal-rule"]{opacity:1;transform:scaleX(0)}
.motion-ready [data-motion="journal-view-all"]{opacity:0;transform:translateY(10px)}
.motion-ready [data-motion="journal-featured"]{opacity:1;transform:none;transition:none}
.motion-ready [data-motion="journal-featured"] .journal-story-media{clip-path:inset(100% 0 0);transition:clip-path 900ms var(--ease-luxury) var(--motion-delay,120ms)}
.motion-ready [data-motion="journal-featured"] .journal-story-copy{opacity:0;transform:translateY(18px);transition:opacity 650ms var(--ease-luxury) 520ms,transform 700ms var(--ease-luxury) 520ms}
.motion-ready [data-motion="journal-support"]{opacity:0;transform:translateY(18px)}
.motion-ready [data-motion="journal-eyebrow"].is-visible,.motion-ready [data-motion="journal-heading"].is-visible,.motion-ready [data-motion="journal-view-all"].is-visible,.motion-ready [data-motion="journal-support"].is-visible{opacity:1;transform:none}
.motion-ready [data-motion="journal-rule"].is-visible{opacity:1;transform:scaleX(1)}
.motion-ready [data-motion="journal-featured"].is-visible .journal-story-media{clip-path:inset(0)}
.motion-ready [data-motion="journal-featured"].is-visible .journal-story-copy{opacity:1;transform:none}

@media (max-width:1199px) and (min-width:810px){
  .journal-editorial-heading{grid-template-columns:minmax(390px,auto) minmax(50px,1fr) auto;gap:2rem}
  .journal-editorial-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:2.75rem}
  .journal-story-support .journal-story-link{grid-template-columns:minmax(120px,39%) minmax(0,1fr);gap:1.25rem}
  .journal-story-support h3{font-size:clamp(1.55rem,2.4vw,2rem)}
  .journal-story-support .journal-story-summary{font-size:.78rem}
}

@media (max-width:809px){
  .journal-editorial-inner{padding:clamp(5.5rem,12vw,7rem) 22px clamp(6.5rem,14vw,8rem)}
  .journal-editorial-heading{grid-template-columns:minmax(0,1fr) auto;gap:1.75rem 2rem;margin-bottom:3.75rem}
  .journal-editorial-heading>div{grid-column:1/-1}
  .journal-editorial-heading h2{font-size:clamp(3.5rem,10vw,5.2rem)}
  .journal-editorial-rule{grid-column:1;margin-bottom:1.25rem}
  .journal-view-all{grid-column:2;margin-bottom:0}
  .journal-editorial-grid{grid-template-columns:1fr;gap:clamp(4.25rem,10vw,6rem)}
  .journal-supporting{display:grid}
  .journal-story-support{padding:2rem 0}
  .journal-story-support .journal-story-link{grid-template-columns:minmax(220px,42%) minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem)}
  .journal-story-support h3{font-size:clamp(1.9rem,4.7vw,2.45rem)}
  .journal-story-support .journal-story-summary{font-size:.86rem}
}

@media (max-width:479px){
  .journal-editorial-inner{padding:5rem 20px 6.5rem}
  .journal-editorial-heading{gap:1.6rem 1.25rem;margin-bottom:3.25rem}
  .journal-editorial-heading h2{font-size:clamp(3rem,13.5vw,3.8rem)}
  .journal-view-all{font-size:.65rem}
  .journal-story-featured .journal-story-media{aspect-ratio:4/3}
  .journal-story h3{font-size:2.65rem}
  .journal-story-summary{font-size:.9rem}
  .journal-supporting{border-bottom-color:rgba(77,14,33,.18)}
  .journal-story-support{padding:2.25rem 0}
  .journal-story-support .journal-story-link{display:block}
  .journal-story-support .journal-story-media{aspect-ratio:3/2}
  .journal-story-support .journal-story-copy{padding-top:1.35rem}
  .journal-story-support h3{font-size:2.15rem}
  .journal-story-support .journal-story-summary{font-size:.86rem}
  .journal-story-action{min-height:44px;margin-top:.85rem}
}

@media (prefers-reduced-motion:reduce){
  .motion-ready [data-motion="journal-eyebrow"],.motion-ready [data-motion="journal-heading"],.motion-ready [data-motion="journal-rule"],.motion-ready [data-motion="journal-view-all"],.motion-ready [data-motion="journal-featured"],.motion-ready [data-motion="journal-support"],.motion-ready [data-motion="journal-featured"] .journal-story-media,.motion-ready [data-motion="journal-featured"] .journal-story-copy{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}
  .journal-story-media img,.journal-story-glint,.journal-story-meta::after,.journal-story h3,.journal-story h3::after,.journal-story-action svg,.journal-view-all svg{transition:none!important}
  .journal-story-link:hover .journal-story-media img,.journal-story-link:focus-visible .journal-story-media img{transform:none!important}
  .journal-story-glint{display:none}
}

/* Newsletter — premium final brand moment */
.newsletter-maison{
  --newsletter-pearl:#f4f1ec;
  --newsletter-cool:#e8eaec;
  --newsletter-silver:#dde0e3;
  position:relative;
  isolation:isolate;
  display:block;
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  border-bottom:1px solid rgba(77,14,33,.16);
  background:
    radial-gradient(ellipse 72% 115% at -8% 104%,rgba(255,255,255,.82) 0%,rgba(255,255,255,0) 62%),
    linear-gradient(116deg,var(--newsletter-pearl) 0%,#eef0f1 52%,var(--newsletter-silver) 100%);
  color:var(--charcoal)
}
.newsletter-maison::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 22%,rgba(111,116,123,.035) 100%)
}
.newsletter-atmosphere{
  position:absolute;
  z-index:-1;
  top:-44%;
  right:-7%;
  width:min(76vw,1180px);
  aspect-ratio:1.55/1;
  pointer-events:none;
  opacity:.58;
  background:
    radial-gradient(ellipse 83% 54% at 76% 44%,transparent 59%,rgba(255,255,255,.72) 60%,transparent 62%),
    radial-gradient(ellipse 80% 56% at 74% 47%,transparent 64%,rgba(108,112,118,.105) 65%,transparent 67%),
    radial-gradient(ellipse 72% 46% at 68% 51%,transparent 69%,rgba(255,255,255,.54) 70%,transparent 72%)
}
.newsletter-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  align-items:center;
  gap:clamp(4rem,8vw,9rem);
  width:min(100%,1440px);
  margin:auto;
  padding:clamp(7rem,9vw,9rem) var(--section-gutter)
}
.newsletter-copy{min-width:0}
.newsletter-copy .overline{margin:0 0 1.45rem;color:var(--brand-burgundy);letter-spacing:.28em}
.newsletter-copy h2{max-width:750px;margin:0;color:var(--brand-burgundy);font-size:clamp(4rem,6.4vw,7rem);line-height:.9;letter-spacing:-.035em;text-wrap:balance}
.newsletter-support{max-width:490px;margin:2rem 0 0;color:#56585c;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.7}
.newsletter-form{min-width:0;margin:0;padding-top:1.2rem}
.newsletter-form-stage{display:grid;min-height:96px;align-items:end}
.newsletter-controls,.newsletter-confirmation{grid-area:1/1;min-width:0}
.newsletter-controls{transition:opacity 220ms ease,transform 220ms ease,visibility 0s 220ms}
.newsletter-form label{display:block;margin:0 0 .55rem;color:#44464a;font-size:.72rem;font-weight:600;letter-spacing:.06em}
.newsletter-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;border-bottom:1px solid rgba(38,8,17,.78);background:rgba(255,255,255,.08);transition:background-color 220ms ease,outline-color 220ms ease}
.newsletter-field::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--brand-burgundy);transform:scaleX(0);transform-origin:left;transition:transform 460ms var(--ease-luxury)}
.newsletter-field:focus-within{outline:2px solid var(--brand-burgundy);outline-offset:4px;background:rgba(255,255,255,.22)}
.newsletter-field:focus-within::after,.newsletter-form[data-newsletter-state="invalid"] .newsletter-field::after{transform:scaleX(1)}
.newsletter-field input{width:100%;min-width:0;height:58px;padding:.75rem 1.25rem .75rem 0;border:0;background:transparent;color:var(--charcoal);font-size:1rem}
.newsletter-field input::placeholder{color:#76797e;opacity:1}
.newsletter-field input:focus-visible{outline:0}
.newsletter-field button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.72rem;min-width:178px;height:58px;padding:0 1.35rem;overflow:hidden;border:1px solid var(--brand-burgundy-deep);border-radius:2px 2px 0 0;background:var(--brand-burgundy);color:#faf7f2;font-size:.7rem;font-weight:600;letter-spacing:.12em;cursor:pointer;transition:background-color 180ms ease,transform 120ms ease,opacity 180ms ease}
.newsletter-field button::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(108deg,transparent 25%,rgba(255,255,255,.18) 47%,transparent 66%);transform:translateX(-125%);transition:transform 560ms var(--ease-luxury)}
.newsletter-field button:hover{background:#350916}.newsletter-field button:hover::before{transform:translateX(125%)}
.newsletter-field button:active{transform:scale(.98)}
.newsletter-field button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.newsletter-field button:disabled{cursor:wait;background:#72505a;color:#fff;opacity:.84}
.newsletter-field button svg{width:1rem;height:1rem;transition:transform 180ms ease}
.newsletter-field button:hover svg{transform:translateX(3px)}
.newsletter-focus-line{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:rgba(184,154,104,.65);pointer-events:none;transform:scaleX(0);transform-origin:left}
.newsletter-privacy{margin:.9rem 0 0;color:#66696e;font-size:.75rem;line-height:1.5}
.newsletter-privacy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.newsletter-privacy a:focus-visible{outline-color:var(--brand-burgundy)}
.newsletter-message{min-height:1.5rem;margin:.65rem 0 0;color:#595c61;font-size:.78rem;line-height:1.5}
.newsletter-form[data-newsletter-state="invalid"] .newsletter-message,.newsletter-form[data-newsletter-state="error"] .newsletter-message{color:var(--brand-burgundy);font-weight:600}
.newsletter-form[data-newsletter-state="loading"] .newsletter-message{color:#585b60}
.newsletter-confirmation{display:flex;align-items:center;gap:1rem;min-height:78px;border-bottom:1px solid var(--brand-burgundy);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 230ms 170ms ease,transform 360ms 150ms var(--ease-luxury),visibility 0s 150ms}
.newsletter-confirmation-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #b89a68;border-radius:50%;color:var(--brand-burgundy)}
.newsletter-confirmation-mark svg{width:19px;height:19px;stroke-dasharray:28;stroke-dashoffset:28;transition:stroke-dashoffset 420ms 220ms var(--ease-luxury)}
.newsletter-confirmation p{margin:0;color:var(--brand-burgundy);font-family:var(--serif);font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.05}
.newsletter-confirmation:focus-visible{outline:2px solid var(--brand-burgundy);outline-offset:5px}
.newsletter-form[data-newsletter-state="success"] .newsletter-controls{opacity:0;visibility:hidden;transform:translateY(-6px)}
.newsletter-form[data-newsletter-state="success"] .newsletter-confirmation{opacity:1;visibility:visible;transform:none}
.newsletter-form[data-newsletter-state="success"] .newsletter-confirmation-mark svg{stroke-dashoffset:0}

.motion-ready [data-motion="newsletter-atmosphere"]{opacity:0;transform:translate3d(0,10px,0)}
.motion-ready [data-motion="newsletter-eyebrow"]{opacity:0;transform:none}
.motion-ready [data-motion="newsletter-heading"]{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(28px)}
.motion-ready [data-motion="newsletter-support"]{opacity:0;transform:translateY(18px)}
.motion-ready [data-motion="newsletter-form"]{opacity:0;transform:translateY(18px)}
.motion-ready [data-motion="newsletter-form"] .newsletter-focus-line{transition:transform 760ms 380ms var(--ease-luxury)}
.motion-ready [data-motion="newsletter-atmosphere"].is-visible{opacity:.58;transform:none}
.motion-ready [data-motion="newsletter-eyebrow"].is-visible,.motion-ready [data-motion="newsletter-heading"].is-visible,.motion-ready [data-motion="newsletter-support"].is-visible,.motion-ready [data-motion="newsletter-form"].is-visible{opacity:1;clip-path:inset(0);transform:none}
.motion-ready [data-motion="newsletter-form"].is-visible .newsletter-focus-line{transform:scaleX(1)}

@media (max-width:1023px) and (min-width:810px){
  .newsletter-inner{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:clamp(2.5rem,5vw,4.5rem);padding:7rem 3rem}
  .newsletter-copy h2{font-size:clamp(4.25rem,7vw,5.4rem)}
  .newsletter-field button{min-width:156px;padding-inline:1rem}
}

@media (max-width:809px){
  .newsletter-inner{grid-template-columns:1fr;gap:3.5rem;padding:clamp(5.5rem,12vw,7rem) 22px}
  .newsletter-copy{max-width:670px}
  .newsletter-copy h2{max-width:680px;font-size:clamp(3.7rem,10vw,5.35rem)}
  .newsletter-support{margin-top:1.6rem}
  .newsletter-form{width:100%;max-width:670px;margin:0;padding:0}
  .newsletter-atmosphere{top:auto;right:-45%;bottom:-18%;width:140vw;opacity:.34}
  .motion-ready [data-motion="newsletter-atmosphere"].is-visible{opacity:.34}
}

@media (max-width:479px){
  .newsletter-inner{gap:3rem;padding:5rem 20px 5.5rem}
  .newsletter-copy .overline{margin-bottom:1.15rem;font-size:.63rem;letter-spacing:.22em}
  .newsletter-copy h2{font-size:clamp(3.2rem,15vw,4.1rem);line-height:.91;text-wrap:wrap}
  .newsletter-support{font-size:.94rem;line-height:1.62}
  .newsletter-form-stage{min-height:154px}
  .newsletter-field{grid-template-columns:1fr;border-bottom:0;background:transparent}
  .newsletter-field::after,.newsletter-focus-line{right:0;bottom:auto;top:57px}
  .newsletter-field:focus-within{outline:0;background:transparent}
  .newsletter-field:has(input:focus-visible){outline:2px solid var(--brand-burgundy);outline-offset:4px}
  .newsletter-field input{height:58px;padding-right:0;border-bottom:1px solid rgba(38,8,17,.78)}
  .newsletter-field button{width:100%;min-width:0;height:54px;margin-top:1.05rem;border-radius:2px}
  .newsletter-privacy{margin-top:1rem}
  .newsletter-message{min-height:2.35rem;margin-top:.65rem}
  .newsletter-confirmation{align-self:center;min-height:112px}
}

@media (prefers-reduced-motion:reduce){
  .motion-ready [data-motion="newsletter-atmosphere"],.motion-ready [data-motion="newsletter-eyebrow"],.motion-ready [data-motion="newsletter-heading"],.motion-ready [data-motion="newsletter-support"],.motion-ready [data-motion="newsletter-form"],.motion-ready [data-motion="newsletter-form"] .newsletter-focus-line{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}
  .newsletter-atmosphere{opacity:.42!important}
  .newsletter-field,.newsletter-field::after,.newsletter-field button,.newsletter-field button::before,.newsletter-field button svg,.newsletter-controls,.newsletter-confirmation,.newsletter-confirmation-mark svg{transition:none!important}
  .newsletter-field button::before{display:none}
}

/* Site footer — warm ivory brand close */
.site-footer{
  position:relative;
  isolation:isolate;
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  border-top:0;
  background:
    radial-gradient(ellipse 70% 120% at 92% -20%,rgba(255,255,255,.54),transparent 61%),
    linear-gradient(180deg,#f6f2ed 0%,#f2ede6 100%);
  color:#282326
}
.site-footer::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background:repeating-linear-gradient(94deg,rgba(77,14,33,.012) 0,rgba(77,14,33,.012) 1px,transparent 1px,transparent 8px)
}
.footer-inner{width:min(100%,1440px);margin:auto;padding:0 var(--section-gutter)}
.footer-brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:4rem;
  min-height:184px;
  padding:3.75rem 0 3.35rem;
  border:0
}
.site-footer .brand{justify-self:auto;flex:0 1 455px;max-width:455px}
.site-footer .brand-lockup{display:block;width:100%;height:auto}
.site-footer .brand-lockup img{display:block;width:100%;height:auto;object-fit:contain}
.site-footer .brand-emblem{display:none}
.footer-brand>p{
  max-width:410px;
  margin:0;
  color:var(--brand-burgundy);
  font-family:var(--serif);
  font-size:clamp(1.9rem,2.65vw,2.75rem);
  line-height:1.02;
  letter-spacing:-.018em;
  text-align:right;
  text-wrap:balance
}
.footer-divider{display:block;width:100%;height:1px;background:rgba(77,14,33,.25);transform-origin:left}
.footer-links{
  display:grid;
  grid-template-columns:1.22fr .86fr 1.18fr .92fr;
  gap:clamp(2.5rem,5vw,6.5rem);
  padding:3.7rem 0 4.4rem
}
.footer-group{display:block;min-width:0}
.footer-group h2{margin:0 0 1.25rem;font-family:var(--sans);line-height:1}
.footer-group-toggle{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--brand-burgundy);
  font-size:.68rem;
  font-weight:600;
  line-height:1.25;
  letter-spacing:.2em;
  text-align:left;
  text-transform:uppercase;
  cursor:default
}
.footer-group-indicator{display:none}
.footer-group-panel,.footer-group-panel ul{margin:0;padding:0}
.footer-group-panel ul{list-style:none}
.footer-group-panel li{margin:0}
.footer-group-panel a{
  display:inline-flex;
  align-items:center;
  min-width:44px;
  min-height:44px;
  max-width:100%;
  color:#484145;
  font-size:.86rem;
  line-height:1.35
}
.footer-group-panel a span{position:relative}
.footer-group-panel a span::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-3px;
  left:0;
  height:1px;
  background:var(--brand-burgundy);
  transform:scaleX(0);
  transform-origin:right;
  transition:transform 380ms var(--ease-luxury)
}
.footer-group-panel a:hover{color:var(--brand-burgundy)}
.footer-group-panel a:hover span::after{transform:scaleX(1);transform-origin:left}
.footer-group-panel a:focus-visible{border-radius:1px;outline:2px solid var(--brand-burgundy);outline-offset:4px;color:var(--brand-burgundy)}
.footer-contact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  min-height:92px;
  padding:1.25rem 0;
  border-top:1px solid rgba(77,14,33,.18);
  border-bottom:1px solid rgba(77,14,33,.18)
}
.footer-contact p{margin:0;color:#6b6266;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.footer-contact a{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;color:var(--brand-burgundy);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.footer-contact a span{position:relative}
.footer-contact a span::after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 380ms var(--ease-luxury)}
.footer-contact a svg{width:1rem;transition:transform 380ms var(--ease-luxury)}
.footer-contact a:hover span::after{transform:scaleX(1);transform-origin:left}
.footer-contact a:hover svg{transform:translateX(3px)}
.footer-contact a:focus-visible{outline:2px solid var(--brand-burgundy);outline-offset:4px}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  min-height:86px;
  padding:1.5rem 0;
  border:0;
  color:#71686c;
  font-size:.63rem;
  line-height:1.5;
  letter-spacing:.16em;
  text-transform:uppercase
}
.footer-bottom p{margin:0}
.footer-bottom p:last-child{color:var(--brand-burgundy)}

.motion-ready [data-motion="footer-brand"]{transform:translateY(20px)}
.motion-ready [data-motion="footer-divider"]{opacity:1;transform:scaleX(0);transition-duration:760ms;transition-delay:110ms}
.motion-ready [data-motion="footer-group"]{transform:translateY(18px)}
.motion-ready [data-motion="footer-contact"]{transform:translateY(16px);transition-delay:520ms}
.motion-ready [data-motion="footer-bottom"]{transform:translateY(16px);transition-delay:600ms}
.motion-ready [data-motion="footer-divider"].is-visible{transform:scaleX(1)}

@media (min-width:640px){
  .footer-group-toggle{pointer-events:none}
}

@media (max-width:1023px){
  .footer-inner{padding-inline:3rem}
  .footer-brand{gap:3rem}
  .site-footer .brand{flex-basis:370px;max-width:370px}
  .footer-brand>p{max-width:330px;font-size:clamp(1.75rem,3vw,2.25rem)}
  .footer-links{grid-template-columns:1.1fr .8fr 1.2fr .9fr;gap:2.35rem}
}

@media (max-width:809px){
  .footer-inner{padding-inline:22px}
  .footer-brand{display:flex;align-items:flex-start;gap:2.5rem;min-height:0;padding:4.25rem 0 3rem}
  .site-footer .brand{flex-basis:330px;max-width:330px}
  .footer-brand>p{max-width:285px;margin:0;font-size:clamp(1.7rem,4.2vw,2.1rem);text-align:right}
  .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.25rem 4rem;padding:3.25rem 0 4rem}
  .footer-group h2{margin-bottom:1rem}
  .footer-group-panel a{min-height:44px;font-size:.88rem}
}

@media (max-width:639px){
  .footer-inner{padding-inline:20px}
  .footer-brand{display:block;padding:3.75rem 0 2.65rem}
  .site-footer .brand{display:block;width:min(100%,315px);max-width:none}
  .footer-brand>p{max-width:290px;margin:1.55rem 0 0;font-size:1.85rem;line-height:1.05;text-align:left}
  .footer-links{display:block;padding:1.45rem 0 2rem}
  .footer-group{border-bottom:1px solid rgba(77,14,33,.16)}
  .footer-group h2{margin:0}
  .footer-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;cursor:pointer}
  .footer-group-toggle:focus-visible{outline:2px solid var(--brand-burgundy);outline-offset:-2px}
  .footer-group-indicator{position:relative;display:block;flex:0 0 18px;width:18px;height:18px}
  .footer-group-indicator::before,.footer-group-indicator::after{content:"";position:absolute;top:8px;left:3px;width:12px;height:1px;background:currentColor;transition:transform 300ms var(--ease-luxury)}
  .footer-group-indicator::after{transform:rotate(90deg)}
  .footer-group.is-open .footer-group-indicator::after{transform:rotate(0)}
  .footer-group-panel ul{min-height:0;overflow:hidden;padding:0 0 1.15rem}
  .footer-group-panel a{min-height:44px;font-size:.9rem}
  .site-footer.is-footer-enhanced .footer-group-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows 380ms var(--ease-luxury),opacity 240ms ease,visibility 0s 380ms}
  .site-footer.is-footer-enhanced .footer-group.is-open .footer-group-panel{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows 380ms var(--ease-luxury),opacity 300ms 80ms ease,visibility 0s}
  .footer-contact{display:block;min-height:0;padding:1.5rem 0}
  .footer-contact p{margin-bottom:.55rem}
  .footer-contact a{min-height:44px}
  .footer-bottom{display:block;min-height:0;padding:1.65rem 0 2rem}
  .footer-bottom p+p{margin-top:.65rem}
}

@media (prefers-reduced-motion:reduce){
  .motion-ready [data-motion="footer-brand"],.motion-ready [data-motion="footer-divider"],.motion-ready [data-motion="footer-group"],.motion-ready [data-motion="footer-contact"],.motion-ready [data-motion="footer-bottom"]{opacity:1!important;transform:none!important;transition:none!important}
  .footer-group-panel,.footer-group-indicator::before,.footer-group-indicator::after,.footer-group-panel a span::after,.footer-contact a span::after,.footer-contact a svg{transition:none!important}
  .site-header,.reveal-sequence,.menu-open .mobile-nav>a,.menu-open .mobile-utility{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}
}

@media (max-width:809px){
  .site-header .icon-button{width:44px;height:44px}
}

@media (max-width:899px){
  :root{--header:68px}
  .site-header,.site-header.is-overlay.is-scrolled{height:var(--header)}
  .header-inner{grid-template-columns:44px minmax(0,1fr) 88px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:0}
  .header-left{justify-content:flex-start}.header-right{justify-content:flex-end}
  .menu-toggle{display:grid}.desktop-nav{display:none}.account-action,.wishlist-action{display:none}
  .site-header .brand{justify-self:center;width:100%;max-width:240px;min-width:0;padding-inline:4px}.site-header .brand-lockup{display:block;width:100%;max-width:100%}
  .header-actions{gap:0}.site-header .icon-button{width:44px;height:44px}
  .mobile-nav{z-index:60;inset:var(--header) 0 auto;height:calc(100svh - var(--header));max-height:calc(100svh - var(--header));padding-bottom:max(2rem,env(safe-area-inset-bottom));overscroll-behavior:contain}
}

@media (max-width:639px){
  .hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:0}
  .hero-media{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:1.35;mask-image:linear-gradient(to bottom,transparent,#000 18%)}
  .hero-media img,.hero-media video{object-position:right center}
  .hero-contrast{background:none}
  .hero-copy{position:relative;inset:auto;width:100%;max-width:none;padding:32px 24px 8px;transform:none}
  .hero-copy h1{font-size:clamp(2.1rem,10.5vw,3.6rem);line-height:1.03;letter-spacing:0}
  .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:10px}
  .hero-actions .button{min-height:48px;font-size:.65rem;padding-inline:8px;letter-spacing:.09em}
  .hero-button-secondary{background:transparent}
  .hero-support{max-width:36ch;font-size:.9rem;line-height:1.6;margin-bottom:24px}
  .hero-showcase{padding-inline:20px;scroll-padding-inline:20px;scrollbar-width:none}
  .salon-section .campaign-copy{width:100%;max-width:none}
}

@media (max-height:500px) and (orientation:landscape){
  .site-loader{background-size:contain}
  .site-loader-media{position:static;width:100%;height:100%;object-fit:contain;transform:none}
}

.hero-collections{display:contents}
.hero-collections-title{display:none}
.hero-collection-controls{display:none}
@media (max-width:899px){
  .hero-showcase{overflow-y:hidden;scroll-padding-inline:20px;scrollbar-width:none}
  .hero-collection-controls{position:absolute;top:calc(100% + 19vw + 8px);left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--brand-burgundy);font-size:.72rem}
  .hero-collection-controls>div{display:flex;gap:8px}
  .hero-collection-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:transparent;color:inherit}
  .hero-collection-controls button:disabled{opacity:.35;cursor:default}
  .hero-collection-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}
}
@media (min-width:640px) and (max-width:899px){
  .hero{height:560px;min-height:0}
  .hero-media img,.hero-media video{object-position:right center}
  .hero-contrast{background:linear-gradient(90deg,rgba(53,9,22,.82),rgba(53,9,22,.55) 40%,transparent 74%)}
  .hero-button-secondary{background:var(--brand-burgundy-deep)}
  .home-product-lead{padding-top:calc(6rem + 19vw)}
}
@media (max-width:639px){
  .hero-showcase{grid-template-columns:repeat(3,82vw)}
  .hero-collection-controls{top:calc(100% + 22.2vw + 8px)}
}

/* Entrances are scoped to visible content rather than tall parent sections. */
@media (prefers-reduced-motion:no-preference){
  .is-rail-entry-ready [data-rail-entry]:not(.is-rail-card-entered){opacity:0;transform:translateY(24px)}
  .living-craft.is-craft-enhanced .craft-frame{opacity:0;transform:translateY(24px);transition:opacity 650ms var(--ease),transform 800ms var(--ease)}
  .living-craft.is-craft-enhanced .is-visual-entered .craft-frame{opacity:1;transform:none}
  .is-salon-enhanced [data-salon-copy],.is-salon-enhanced [data-salon-product]{opacity:0;translate:0 24px;transition:opacity 700ms var(--ease),translate 850ms var(--ease)}
  .is-salon-enhanced .is-salon-entered{opacity:1;translate:0 0}
}
.living-craft .craft-principle-list button{color:rgba(243,237,228,.76)}
.living-craft .craft-principle-list button[aria-current="step"]{color:var(--craft-ivory)}
@media (max-width:899px){
  .living-craft .craft-visual.is-primary .craft-frame{border-color:var(--craft-accent)}
}

/* Catalogue filters retain their native disclosure and labelled controls. */
.filters{display:block;min-width:0}
.filters>summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:.85rem;font-weight:600}
.filter-fields{display:grid;gap:16px;padding:16px 0}
.filter-field{display:grid;gap:6px;min-width:0}
.filter-field select{width:100%;min-width:0;max-width:100%}
.story-page-emblem img{height:auto;object-fit:contain}
.living-product-rail .product-details>p.price-pending{white-space:normal;flex:0 0 74px}

@media (max-width:899px){
  .listing-section{grid-template-columns:minmax(0,1fr);gap:24px}
  .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .motion-ready [data-motion="copy-left"],.motion-ready [data-motion="copy-right"],.motion-ready [data-motion="panel-left"],.motion-ready [data-motion="panel-right"]{transform:translateY(12px)}
  .motion-ready [data-motion="copy-left"].is-visible,.motion-ready [data-motion="copy-right"].is-visible,.motion-ready [data-motion="panel-left"].is-visible,.motion-ready [data-motion="panel-right"].is-visible{transform:none}
  .mobile-nav{padding:24px max(20px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));height:calc(100dvh - var(--header));max-height:calc(100dvh - var(--header))}
  .mobile-nav>a{min-height:44px;font-size:clamp(1.9rem,7vw,2.5rem);line-height:1.15;margin-bottom:6px}
  .mobile-utility{flex-wrap:wrap;gap:8px 24px;margin-top:24px;padding-top:20px}
  .mobile-utility a{display:inline-flex;align-items:center;min-height:44px}
}

@media (max-width:639px){
  .home-product-lead{padding-top:calc(5rem + 25vw);padding-bottom:3rem}
  .product-rail-heading{margin-bottom:24px;gap:16px}
  .living-product-rail .product-details{display:block;min-height:0;padding:16px}
  .living-product-rail .product-details>p.price-pending{max-width:none;white-space:normal;text-align:left;margin-top:10px;font-size:.72rem}
  .living-product-rail .product-view-action{padding-inline:16px;align-items:center}
  .living-product-rail .product-media{aspect-ratio:1}
  .material-panel{min-height:420px}
  .material-panel h2{font-size:4rem}
  .category-section{padding-block:48px}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:24px 14px;overflow:visible;padding:0}
  .category-media{aspect-ratio:1}
  .category-card{height:auto}
  .category-card strong{font-size:1.55rem}
  .category-card em{font-size:.82rem;line-height:1.45}
  .living-craft,.living-craft.is-craft-enhanced{padding-block:48px}
  .living-craft .craft-copy h2{font-size:clamp(2.7rem,12vw,3.4rem)}
  .living-craft .craft-principle-list button{color:rgba(243,237,228,.8)}
  .living-craft .craft-principle-list em{opacity:1;font-size:.85rem}
  .salon-section .salon-scene{height:clamp(320px,95vw,410px)}
  .care-links-inner{padding-block:48px}
  .care-links-heading{gap:20px;margin-bottom:24px}
  .care-links-heading h2{font-size:clamp(2.4rem,10.5vw,3rem)}
  .care-service{min-height:0;padding-block:20px}
  .care-service strong{font-size:1.8rem}
  .care-service em{font-size:.875rem}
  .care-service-action{margin-top:8px}
  .journal-editorial-inner{padding:48px 20px}
  .journal-editorial-heading{gap:20px;margin-bottom:28px}
  .journal-editorial-heading h2{font-size:clamp(2.5rem,11vw,3rem)}
  .journal-story-featured h3{font-size:2.2rem}
  .journal-story-support{padding-block:24px}
  .journal-story-support .journal-story-link{display:grid;grid-template-columns:minmax(80px,30%) minmax(0,1fr);gap:16px;align-items:start}
  .journal-story-support .journal-story-media{aspect-ratio:1}
  .journal-story-support .journal-story-copy{padding-top:0}
  .journal-story-support h3{font-size:1.65rem}
  .journal-story-support .journal-story-meta{font-size:.65rem}
  .newsletter-inner{padding-block:48px;gap:32px}
  .newsletter-copy h2{font-size:clamp(2.7rem,12vw,3.4rem)}

  .page-hero{padding:48px 20px 40px}
  .page-hero h1,.article-page>header h1{font-size:clamp(2.6rem,12vw,3.6rem);overflow-wrap:anywhere}
  .page-hero>p:last-child:not(.overline){font-size:1rem}
  .listing-section{grid-template-columns:minmax(0,1fr);padding-top:24px;gap:24px}
  .listing-section>div,.product-info,.prose{min-width:0}
  .filters{border-block:1px solid var(--line)}
  .filters>summary{padding:14px 0}
  .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .listing-meta{align-items:center;gap:12px}
  .listing-meta select{min-width:0;max-width:65%}
  .product-grid,.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
  .product-grid .product-card{min-width:0}
  .product-grid .product-media{aspect-ratio:1}
  .product-grid .product-details h3{font-size:.9rem;overflow-wrap:anywhere}
  .product-grid .product-details p{font-size:.78rem;white-space:normal}
  .product-grid .product-details>p{margin-top:8px}
  .product-page{grid-template-columns:minmax(0,1fr)}
  .product-info{padding:32px 20px}
  .product-info h1{font-size:clamp(2.6rem,12vw,3.5rem);overflow-wrap:anywhere}
  .breadcrumbs{flex-wrap:wrap;margin-bottom:24px}
  .product-actions .button{min-width:0;padding-inline:12px;font-size:.7rem}
  .product-wishlist{flex:0 0 48px}
  .product-info summary{min-height:44px;align-content:center}
  .product-facts>div{grid-template-columns:90px minmax(0,1fr)}
  .product-facts dd{overflow-wrap:anywhere}
  .story-page{grid-template-columns:minmax(0,1fr);min-height:0}
  .story-page-emblem{min-height:0;padding:32px 20px}
  .story-page-emblem img{width:min(75%,320px);height:auto}
  .prose{padding:40px 20px}
  .prose p{font-size:1rem}
  .form-page{gap:32px;padding:24px 20px 48px}
  .form-page aside{padding:24px 0 0}
  .form-page .button{width:100%}
  .empty-state,.empty-cart{padding:32px 20px}
  input,select,textarea{font-size:16px}

  /* Reveal just before entering view; never widen the phone canvas sideways. */
  .motion-ready [data-motion],.motion-ready [data-motion] .journal-story-media,.motion-ready [data-motion] .journal-story-copy,.motion-ready [data-motion] .care-service-icon{transition-duration:300ms;transition-delay:0ms}
}

/* Approved portrait composition. Tablet/desktop retain the existing rules above. */
@media (width < 768px){
  body:has([data-hero]) .header-inner{padding-inline:max(20px,env(safe-area-inset-left));grid-template-columns:44px minmax(0,1fr) 88px}
  body:has([data-hero]) .site-header .brand{max-width:280px;padding-inline:0}
  .hero{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;padding:0;background:#eeece8}
  .hero-media{position:relative;grid-area:1/1;inset:auto;order:initial;align-self:stretch;width:100%;height:auto;aspect-ratio:auto;mask-image:none;transform:none}
  .hero-media picture{height:100%}
  .hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 80vw,rgba(250,248,244,.25) calc(80vw + 100px),#eeece8 100%)}
  .hero-media img,.hero-media video{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;object-position:center top;transform:none}
  .hero-contrast{display:none}
  .hero-copy{grid-area:1/1;position:relative;inset:auto;align-self:start;max-width:none;width:100%;padding:80vw 24px 32px;transform:none;color:#252428}
  .hero-copy .overline{color:#4d0e21;font-size:.625rem;letter-spacing:.22em;line-height:1.5;margin:0 0 14px}
  .hero-copy h1{font-size:clamp(2.1rem,10.2vw,4.5rem);line-height:1.04;letter-spacing:0;color:#252428;margin:0 0 16px;text-shadow:none}
  .hero-copy h1 span{color:#897039}
  .hero-support{max-width:38ch;margin:0 0 24px;font-size:.9rem;line-height:1.55;color:#252428}
  .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;gap:12px}
  .hero-actions .button{width:100%;min-height:52px;padding:14px 20px;font-size:.72rem;letter-spacing:.13em;border-radius:2px;box-shadow:none;transition:filter 180ms ease,transform 180ms ease}
  .hero-actions .hero-button-primary{background:#4d0e21;color:#faf8f4;border-color:#4d0e21}
  .hero-actions .hero-button-secondary{background:#c39a4a;color:#251b12;border-color:#c39a4a}
  .hero-actions .button::before,.hero-actions .button::after{content:none}
  .hero-actions .button:hover{filter:brightness(1.06)}
  .hero-actions .button:active{transform:translateY(1px)}
  .hero-actions .button:focus-visible,.hero-collections a:focus-visible,.hero-collection-controls button:focus-visible{outline:2px solid #4d0e21;outline-offset:4px}
  .hero-collections{display:block;grid-area:2/1;position:relative;z-index:3;min-width:0;padding:28px 0 24px;background:#faf8f4}
  .hero-collections-title{display:block;margin:0 24px 20px;font-family:var(--serif);font-size:1.85rem;font-weight:400;line-height:1.15;color:#4d0e21}
  .hero-showcase{position:relative;inset:auto;width:100%;max-width:100%;padding:4px 24px 10px;transform:none;display:grid;grid-template-columns:repeat(3,min(78vw,400px));gap:12px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:24px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
  .hero-showcase-card{aspect-ratio:auto;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;background:#f3f0eb;scroll-snap-align:start}
  .hero-showcase-card .product-picture{position:relative;inset:auto;order:0;width:100%;height:auto;aspect-ratio:1.35}
  .hero-showcase-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f1f1ef}
  .hero-showcase-card>span{position:relative;inset:auto;order:1;width:100%;padding:16px 18px;transform:none}
  .hero-showcase-card strong{font-size:1.2rem;white-space:normal}
  .hero-showcase-card i,.hero-showcase-card::after{display:none}
  .hero-collection-controls{position:relative;inset:auto;margin:10px 24px 0;display:flex}
  .hero + .home-product-lead{padding-top:48px}
}

/* One stationary editorial stage; native page scroll advances 01 → 02 → 03.
   Enable only after measuring that the complete composition fits on screen. */
@media (min-width:900px) and (prefers-reduced-motion:no-preference){
  .living-craft.is-craft-pinned{height:calc(var(--craft-stage-height) + var(--craft-pin-distance));padding-block:0;overflow:clip}
  .living-craft.is-craft-pinned .craft-stage{position:sticky;top:var(--craft-pin-top);height:var(--craft-stage-height);display:flex;padding-block:24px}
  .living-craft.is-craft-pinned .craft-layout{gap:clamp(2rem,5vw,6rem)}
  .living-craft.is-craft-pinned h2{font-size:clamp(3.2rem,min(5.7vw,8vh),6.8rem);margin-bottom:1.4rem}
  .living-craft.is-craft-pinned .craft-principle-list{margin-top:1.75rem}
  .living-craft.is-craft-pinned .craft-principle-list button{min-height:68px;padding-block:.6rem}
  .living-craft.is-craft-pinned .craft-editorial-stage{width:100%;max-height:calc(var(--craft-stage-height) - 64px)}
}
