/* BACOTÉ production compiled stylesheet — generated by scripts/build-css.sh. Do not hand-edit. */
:root{--ivory:#f2ebe0;--paper:#fbf7f1;--cream:#e8dfd3;--espresso:#2a211c;--espresso-2:#4b3b32;--muted:#75685f;--champagne:#af8858;--black:#15110e;--white:#fffdf8;--line:rgba(42,33,28,.14);--serif:'Playfair Display',Georgia,serif;--sans:'Inter',system-ui,sans-serif;--container:min(1280px,calc(100% - 48px));--gutter:clamp(22px,4vw,72px);--radius:0;--shadow:0 32px 100px rgba(42,33,28,.16);--ease:cubic-bezier(.22,1,.36,1);--fast:.28s var(--ease);--slow:.8s var(--ease);--header-h:80px;--z-header:500;--z-preloader:5000;--z-cookie:1200;}
@media(max-width:900px){:root{--header-h:72px;--container:min(100% - 36px,1280px)}}
@media(max-width:480px){:root{--header-h:66px;--container:min(100% - 28px,1280px)}}
*,*::before,*::after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--espresso);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--espresso);color:var(--paper)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{min-width:320px;max-width:100%;overflow-x:hidden}.container{max-width:1280px}

body{font-size:16px}.display,.hero-title,h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.eyebrow{margin:0;font:600 .64rem/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--champagne)}.display{font-size:clamp(3.4rem,10vw,8.8rem);line-height:.86}.section-title{font-size:clamp(2.5rem,7vw,6rem);line-height:.92;margin:0}.section-copy{max-width:480px;color:var(--muted)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:var(--espresso);color:var(--paper);padding:12px 16px}.skip-link:focus{top:16px}.keyboard-user :focus-visible{outline:2px solid var(--champagne);outline-offset:4px}:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
html,body{max-width:100%;overflow-x:hidden}body{min-width:320px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,video{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}

@keyframes preloader-breathe{0%,100%{transform:translate3d(0,0,0) rotateX(0deg) scale(1)}50%{transform:translate3d(0,-6px,0) rotateX(2deg) scale(1.015)}}@keyframes preloader-line{0%{transform:scaleX(.15);opacity:.25}50%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.15);opacity:.25}}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.product-card,.journal-card,.timeline-item,.form-card,.editorial-image{transform:translate3d(var(--hover-x,0),var(--hover-y,0),0);transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.product-card:hover,.journal-card:hover,.timeline-item:hover,.form-card:hover,.editorial-image:hover{box-shadow:0 24px 70px rgba(42,33,28,.10)}
.hero-poster{position:absolute;inset:0;z-index:0;transition:opacity .7s var(--ease)}.hero-poster.is-hidden{opacity:0;pointer-events:none}.hero-poster img{width:100%;height:100%;object-fit:cover}

.container{width:var(--container);margin-inline:auto}.section{padding-block:clamp(72px,9vw,140px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:clamp(28px,4vw,50px)}.section-head>p{max-width:430px;margin:0;color:var(--muted)}.section-rule{height:1px;background:var(--line)}@media(max-width:700px){.container{width:calc(100% - 28px);margin-inline:auto}.section-head{display:grid;gap:18px;align-items:start}.section-head>p{max-width:100%}.site-menu{width:100%}.nav-wrap{width:calc(100% - 28px)}.footer-top,.footer-bottom{width:calc(100% - 28px)}}

.container{width:var(--container);margin-inline:auto}.section-head{align-items:end}.section-head>p{max-width:520px}
@media(max-width:560px){.container{width:min(calc(100% - 28px),1280px)}.section{padding-block:clamp(58px,14vw,92px)}.section-head{display:grid;grid-template-columns:1fr;gap:14px}.section-head>p{max-width:100%}}

.split-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,8vw,120px);align-items:center}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:850px){.split-grid,.three-grid,.two-grid{grid-template-columns:1fr}}
main{display:block}.collection,.heritage,.journal,.faq{padding-block:clamp(70px,9vw,125px)}.editorial{padding-block:clamp(70px,9vw,135px)}.stats{padding-block:70px}.contact{padding-block:clamp(80px,10vw,140px)}
.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);transition:background var(--slow),border-color var(--slow),backdrop-filter var(--slow)}.site-header.scrolled,.site-header.menu-open{background:rgba(242,235,224,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{width:var(--container);min-height:var(--header-h);margin-inline:auto;display:flex;align-items:center;gap:24px}.brand-lockup{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.78rem;letter-spacing:.25em}.brand-lockup img{width:38px;height:38px;object-fit:contain}.site-menu{margin-left:auto;display:flex;align-items:center;gap:28px}.site-menu a,.nav-cta{font-size:.67rem;letter-spacing:.17em;text-transform:uppercase}.site-menu a{position:relative;padding-block:12px}.site-menu a::after{content:'';position:absolute;left:0;right:100%;bottom:3px;height:1px;background:currentColor;transition:right var(--fast)}.site-menu a:hover::after,.site-menu a:focus-visible::after{right:0}.nav-cta{border:1px solid var(--espresso);padding:12px 15px}.menu-toggle{display:none;margin-left:auto;width:46px;height:46px;border:1px solid transparent;background:transparent;padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:transform var(--fast),opacity var(--fast)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-of-type{transform:translateY(-7px) rotate(-45deg)}@media(max-width:900px){.site-menu,.nav-cta{display:none}.menu-toggle{display:block}.site-header.menu-open .site-menu{display:flex;position:absolute;left:0;right:0;top:var(--header-h);padding:12px var(--container);background:var(--ivory);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 30px 60px rgba(42,33,28,.1)}.site-header.menu-open .site-menu a{padding:17px 0;border-bottom:1px solid var(--line);font-size:.73rem}.site-header.menu-open .site-menu a:last-child{border-bottom:0}}
@media(max-width:700px){.nav-wrap{width:min(calc(100% - 28px),1280px);margin-inline:auto}.brand-lockup span{font-size:.68rem}.nav-cta{display:none}.site-menu{width:min(100%,360px);margin-inline:auto}.site-header.menu-open .site-menu{padding-inline:22px}}

.site-footer{background:var(--espresso);color:#eadfd5;padding:78px 0 22px}.footer-top,.footer-bottom{width:var(--container);margin-inline:auto}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.25fr;gap:40px}.footer-brand img{width:58px;height:58px;filter:brightness(0) invert(1);opacity:.88;margin-bottom:10px}.footer-kicker{font-size:.62rem;letter-spacing:.25em}.footer-brand p{max-width:300px}.footer-brand p:last-child{font-family:var(--serif);font-size:1.42rem;line-height:1.2;margin-top:10px}.site-footer h2{margin:0 0 18px;color:#ad9b8a;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.site-footer a{display:block;color:#d9cdc2;font-size:.78rem;margin:9px 0;transition:color var(--fast)}.site-footer a:hover{color:var(--white)}.footer-contact-links{display:grid;gap:10px}.footer-contact-link{display:flex!important;align-items:center;gap:11px;margin:0!important}.footer-icon-box,.social-icon-box{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border:1px solid rgba(255,255,255,.23);transition:background var(--fast),border-color var(--fast),transform var(--fast)}.footer-icon-box img,.social-icon-box img{width:17px;height:17px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.footer-contact-link:hover .footer-icon-box,.social-icon-box:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.46);transform:translateY(-2px)}.social-row{display:flex;gap:10px;margin-top:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:56px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#9e9187;font-size:.62rem;letter-spacing:.08em}.back-to-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border:1px solid rgba(42,33,28,.18);background:rgba(251,247,241,.94);color:var(--espresso);z-index:300;box-shadow:0 12px 30px rgba(42,33,28,.08)}@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:560px){.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}}.footer-icon-box,.social-icon-box{border-radius:0;background:transparent;box-sizing:border-box}.social-icon-box{width:42px;height:42px;flex-basis:42px}.social-icon-box img{width:16px;height:16px}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--espresso);background:var(--espresso);color:var(--paper);font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;transition:transform var(--fast),background var(--fast),color var(--fast)}.btn:hover{transform:translateY(-2px);background:transparent;color:var(--espresso)}.btn.light{background:var(--paper);color:var(--espresso);border-color:var(--paper)}.btn.light:hover{background:transparent;color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.text-link::after{content:'↗';font-size:.95rem}
.form-card{background:var(--paper);padding:clamp(22px,4vw,40px);box-shadow:0 25px 80px rgba(42,33,28,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--espresso);padding:11px 0;outline:none}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--espresso)}.form-actions{margin-top:22px;display:flex;align-items:center;gap:15px}.form-status{font-size:.76rem;color:var(--muted);margin:16px 0 0}.form-status[data-status=success]{color:#486344}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;height:1px!important;width:1px!important;pointer-events:none}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions{display:block}.form-actions .btn{width:100%}}.form-privacy{font-size:.68rem;line-height:1.6;color:var(--muted);margin:18px 0 0}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.field input,.field select,.field textarea{font-size:16px}

.product-card{background:var(--paper);overflow:hidden}.product-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#ddd4c8}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.product-card:hover .product-media img{transform:scale(1.04)}.product-meta{padding:20px 18px 24px}.product-meta-top{display:flex;justify-content:space-between;gap:15px}.sku{font-size:.58rem;letter-spacing:.17em;color:var(--muted)}.product-meta h3{font-size:1.35rem;line-height:1.1;margin:4px 0 0}.price{font-size:.76rem;letter-spacing:.1em}.product-meta p{color:var(--muted);font-size:.77rem;max-width:360px;margin:16px 0}.journal-card{padding:32px;background:var(--paper);min-height:250px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.journal-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.journal-card h3{font-size:2rem;line-height:1;margin:12px 0}.journal-card p{font-size:.8rem;color:var(--muted);margin:0}
.lux-carousel{position:relative}.lookbook-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,34vw);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:14px max(0px,calc((100vw - var(--container))/2)) 24px}.lookbook-carousel-track::-webkit-scrollbar{display:none}.lookbook-carousel-card{position:relative;display:block;scroll-snap-align:center;aspect-ratio:2/3;overflow:hidden;background:#221b16;transform:scale(.95) translateY(6px);opacity:.72;transition:transform .8s var(--ease),opacity .8s var(--ease),box-shadow .8s var(--ease)}.lookbook-carousel-card.is-active{transform:scale(1) translateY(0);opacity:1;box-shadow:0 36px 90px rgba(0,0,0,.3)}.lookbook-carousel-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78) 100%);pointer-events:none}.lookbook-carousel-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.05s var(--ease),filter 1.05s var(--ease)}.lookbook-carousel-card:hover img{transform:scale(1.05);filter:saturate(.98)}.lookbook-carousel-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:var(--paper)}.lookbook-carousel-caption small{font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;color:#ded1c0}.lookbook-carousel-caption h3{font:400 1.7rem/1.03 var(--serif);margin:7px 0 0}.carousel-controls{display:flex;align-items:center;gap:10px;margin-top:18px}.carousel-button{width:48px;height:48px;border:1px solid rgba(255,255,255,.28);background:transparent;color:var(--paper);display:grid;place-items:center;transition:transform var(--fast),background var(--fast),border-color var(--fast)}.carousel-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.58)}.carousel-count{margin-left:auto;color:#bcae9f;font-size:.64rem;letter-spacing:.18em}.carousel-dots{display:flex;gap:6px;margin-left:16px}.carousel-dot{width:20px;height:2px;border:0;background:rgba(255,255,255,.22);padding:0}.carousel-dot.is-active{background:#eee3d6}.lookbook-page .carousel-button{color:var(--espresso);border-color:var(--line)}.lookbook-page .carousel-button:hover{background:rgba(42,33,28,.06);border-color:var(--espresso)}.lookbook-page .carousel-count{color:var(--muted)}.lookbook-page .carousel-dot{background:var(--line)}.lookbook-page .carousel-dot.is-active{background:var(--espresso)}@media(max-width:700px){.lookbook-carousel-track{grid-auto-columns:min(82vw,420px);gap:14px;padding-inline:calc((100vw - min(82vw,420px))/2)}.lookbook-carousel-card{transform:scale(.975);opacity:.8}.lookbook-carousel-card.is-active{transform:scale(1)}}.lookbook-carousel-track{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.lookbook-carousel-card{transform:translate3d(var(--hover-x,0),var(--hover-y,0),0) scale(.95)}.lookbook-carousel-card.is-active{transform:translate3d(var(--hover-x,0),var(--hover-y,0),0) scale(1)}@media(max-width:700px){.lookbook-carousel-track{grid-auto-columns:min(78vw,360px);padding-inline:14px}.carousel-controls{justify-content:center}.carousel-count{margin-left:auto}.carousel-dots{display:none}}

.carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px;margin-inline:auto}.carousel-dot{width:7px;height:7px;padding:0;border:1px solid currentColor;background:transparent;border-radius:50%;opacity:.45;cursor:pointer}.carousel-dot.is-active{width:24px;border-radius:10px;opacity:1;background:currentColor}.carousel-button{transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease)}.carousel-button:hover{transform:translateY(-2px)}
@media(max-width:560px){.carousel-controls{gap:9px}.carousel-count{min-width:62px}.carousel-button{width:44px;height:44px}}

.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:var(--z-cookie);display:flex;justify-content:space-between;align-items:end;gap:28px;padding:22px 24px;background:rgba(251,247,241,.98);border:1px solid var(--line);box-shadow:0 25px 80px rgba(42,33,28,.16)}.cookie-banner h2{font:400 1.6rem/1.05 var(--serif);margin:6px 0}.cookie-banner p{max-width:700px;color:var(--muted);font-size:.76rem;margin:0}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button{min-height:42px;border:1px solid var(--espresso);background:transparent;color:var(--espresso);padding:0 14px;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}.cookie-actions [data-consent=accept]{background:var(--espresso);color:var(--paper)}@media(max-width:720px){.cookie-banner{left:10px;right:10px;bottom:10px;display:block}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.cookie-actions [data-consent=accept]{grid-column:1/-1}}
.cookie-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:20px;background:rgba(18,13,10,.68);backdrop-filter:blur(10px)}.cookie-modal-panel{width:min(620px,100%);max-height:90vh;overflow:auto;padding:32px;background:var(--paper);color:var(--espresso);box-shadow:0 40px 120px rgba(0,0,0,.35);position:relative}.cookie-modal-close{position:absolute;right:16px;top:14px;width:42px;height:42px;border:1px solid var(--line);background:transparent;color:var(--espresso);font-size:24px}.cookie-modal-panel h2{font:400 clamp(2rem,5vw,3rem)/1 var(--serif);margin:10px 0 12px}.cookie-modal-lead{color:var(--muted);max-width:520px}.cookie-option{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--line);font-size:.78rem}.cookie-option strong{display:block;margin-bottom:5px}.cookie-option span{display:block;color:var(--muted);font-size:.72rem}.cookie-option-toggle{cursor:pointer}.cookie-option-toggle input{width:22px;height:22px;accent-color:var(--espresso)}.cookie-modal-actions{display:flex;justify-content:flex-end;margin-top:18px}@media(max-width:520px){.cookie-modal{padding:10px}.cookie-modal-panel{padding:24px 20px}.cookie-option{grid-template-columns:1fr auto}}
.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:22px 0;font-family:var(--serif);font-size:1.35rem;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-family:var(--sans);font-size:1rem}.faq-list details[open] summary::after{content:'−'}.faq-answer{padding:0 40px 24px 0;color:var(--muted);max-width:760px}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--black);color:var(--paper)}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,11,8,.05) 5%,rgba(16,11,8,.14) 40%,rgba(16,11,8,.8) 100%)}.hero-inner{position:relative;z-index:2;width:var(--container);margin-inline:auto;padding:0 0 clamp(36px,6vw,76px)}.hero-mark{position:absolute;z-index:1;right:4vw;top:22%;width:clamp(150px,18vw,300px);opacity:.14;mix-blend-mode:screen;transform:perspective(900px) rotateY(-18deg);transition:transform 1.1s var(--ease)}.hero:hover .hero-mark{transform:perspective(900px) rotateY(-10deg) translateY(-6px)}.hero-kicker{font-size:.65rem;letter-spacing:.26em;text-transform:uppercase;color:#eadfce;margin:0 0 16px}.hero h1{max-width:920px;margin:0;font-size:clamp(3.45rem,10.5vw,8.9rem);line-height:.86}.hero-copy{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-top:26px}.hero-copy p{max-width:440px;color:#e6d9ca;margin:0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:780px){.hero{min-height:92svh}.hero-inner{padding-bottom:34px}.hero-copy{display:block}.hero-copy p{margin-bottom:20px}.hero-mark{right:-46px;top:30%;width:190px;opacity:.1}}@media(max-width:480px){.hero h1{font-size:clamp(3.25rem,16vw,4.8rem)}.hero-actions{width:100%}.hero-actions .btn{flex:1;min-width:0;padding-inline:16px}}.hero-media,.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media{z-index:1}.hero-inner{z-index:3}.hero::after{z-index:2}@media(max-width:700px){.hero{min-height:92svh;display:grid;place-items:end center}.hero-inner{width:min(100% - 28px,680px);margin-inline:auto;padding-bottom:32px;text-align:center}.hero-kicker{justify-content:center}.hero-copy{margin-inline:auto}.hero-actions{justify-content:center}.hero-actions .btn{flex:1 1 0}.hero-mark{right:-54px;opacity:.08}}

.preloader{position:fixed;inset:0;z-index:var(--z-preloader);display:grid;place-items:center;background:var(--ivory);transition:opacity .72s var(--ease),visibility .72s var(--ease)}.preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-stage{position:relative;width:min(290px,68vw);display:grid;place-items:center;perspective:900px}.preloader-stage img{width:100%;height:auto;filter:drop-shadow(0 30px 45px rgba(42,33,28,.15));animation:preloader-breathe 2.35s var(--ease) infinite}.preloader-stage span{position:absolute;bottom:3%;width:58px;height:1px;background:var(--espresso);transform-origin:left;animation:preloader-line 1.7s var(--ease) infinite}
.alert{padding:14px 16px;border:1px solid var(--line);background:rgba(255,255,255,.4);font-size:.76rem;color:var(--muted)}
.lightbox{position:fixed;inset:0;z-index:6000;background:rgba(18,13,10,.96);display:grid;place-items:center;padding:30px}.lightbox img{max-width:min(94vw,1200px);max-height:90vh;width:auto;height:auto;object-fit:contain}.lightbox-close{position:absolute;right:22px;top:18px;width:46px;height:46px;border:1px solid rgba(255,255,255,.32);background:transparent;color:#fff;font-size:28px}.breadcrumb{padding-top:18px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.legal-copy a{text-decoration:underline;text-underline-offset:3px}.policy-page-end{padding-bottom:90px}.lookbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lookbook-grid figure{margin:0;position:relative}.lookbook-grid img{width:100%;height:auto}.lookbook-grid figcaption{padding:14px 0 24px;color:var(--muted);font-size:.74rem}@media(max-width:700px){.lookbook-grid{grid-template-columns:1fr}}
.lookbook-lightbox-trigger{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in}.lookbook-lightbox-trigger:focus-visible{outline:2px solid var(--champagne);outline-offset:5px}.concierge{position:fixed;right:20px;bottom:20px;z-index:4500;font-family:var(--sans)}.concierge-launcher{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--espresso);background:var(--espresso);color:var(--paper);padding:13px 16px;box-shadow:0 14px 38px rgba(21,17,14,.18);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:.63rem}.concierge-launcher-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.45);font-family:var(--serif);font-size:.9rem;line-height:1}.concierge-panel{position:absolute;right:0;bottom:62px;width:min(390px,calc(100vw - 32px));max-height:min(650px,calc(100vh - 110px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;border:1px solid var(--line);background:var(--paper);color:var(--espresso);box-shadow:0 24px 80px rgba(21,17,14,.2)}.concierge-head{display:flex;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.concierge-head h2{margin:5px 0 0;font:500 1.55rem/1 var(--serif)}.concierge-eyebrow{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--champagne)}.concierge-close{width:38px;height:38px;border:1px solid var(--line);background:transparent;color:var(--espresso);font-size:24px;line-height:1;cursor:pointer}.concierge-messages{overflow:auto;padding:16px;display:grid;gap:11px}.concierge-message{max-width:88%;padding:10px 12px;border:1px solid var(--line)}.concierge-message-user{justify-self:end;background:var(--cream)}.concierge-message-assistant{justify-self:start;background:rgba(255,255,255,.52)}.concierge-message-label{display:block;margin-bottom:5px;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--champagne)}.concierge-message p{margin:0;font-size:.78rem;line-height:1.55}.concierge-status{min-height:18px;margin:0;padding:0 16px;color:#8c4038;font-size:.68rem}.concierge-form{display:grid;gap:9px;padding:12px 16px 8px}.concierge-form textarea{min-height:70px;resize:vertical}.concierge-form .btn{justify-self:end}.concierge-disclaimer{margin:0;padding:0 16px 14px;font-size:.58rem;line-height:1.45;color:var(--muted)}@media(max-width:700px){.concierge{right:12px;bottom:12px}.concierge-panel{bottom:60px;max-height:calc(100vh - 92px)}}

.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--paper)}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee span{padding:15px 30px;white-space:nowrap;font:400 .85rem var(--serif);letter-spacing:.12em}.marquee b{font-family:var(--sans);font-size:.55rem;color:var(--champagne);margin-right:14px}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,30vw);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:14px}.product-rail::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start}.editorial-image{position:relative;overflow:hidden;aspect-ratio:4/5;background:#d9d0c5}.editorial-image::before{content:'';position:absolute;inset:18px;border:1px solid rgba(255,255,255,.35);z-index:2;pointer-events:none}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial-copy h2{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.94;margin:14px 0 22px}.editorial-copy p{max-width:500px;color:var(--muted)}.editorial-note{margin-top:38px;padding-top:18px;border-top:1px solid var(--line);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.stat{padding:28px 18px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{font:400 clamp(2.6rem,6vw,5rem)/1 var(--serif)}.stat span{display:block;color:var(--muted);font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;margin-top:8px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.timeline-item{padding:28px 22px 28px 0;border-right:1px solid var(--line)}.timeline-item:last-child{border-right:0}.timeline-year{font-size:.65rem;letter-spacing:.2em;color:var(--champagne)}.timeline-item h3{font-size:1.7rem;margin:24px 0 10px}.timeline-item p{max-width:300px;color:var(--muted);font-size:.81rem}.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,7vw,100px);align-items:start}.contact-copy h2{font-size:clamp(3.1rem,7vw,6.3rem);line-height:.9;margin:14px 0 22px}.contact-copy>p{max-width:470px;color:var(--muted)}.contact-details{display:grid;gap:13px;margin-top:32px}.contact-details>div{display:grid;grid-template-columns:110px 1fr;gap:12px}.contact-details span{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--champagne)}.contact-details p,.contact-details a{margin:0;color:var(--espresso);font-size:.8rem}@media(max-width:800px){.product-rail{grid-auto-columns:80vw}.stat-grid,.timeline,.contact-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.timeline-item{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.timeline-item:last-child{border-bottom:0}}@media(max-width:480px){.product-rail{grid-auto-columns:86vw}.contact-details>div{grid-template-columns:1fr;gap:4px}}
/* Refined mobile-first editorial behavior */
.hero-inner{box-sizing:border-box}.hero-copy{align-items:flex-end}.hero-actions .btn{white-space:nowrap}.product-rail,.lookbook-carousel-track{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.product-card,.lookbook-carousel-card,.journal-card{will-change:transform}.product-card:hover{transform:translateY(-5px);transition:transform .65s var(--ease)}
@media(max-width:700px){.hero{min-height:100svh;align-items:center}.hero-inner{padding-block:calc(var(--header-h) + 34px) 34px;text-align:center;display:flex;flex-direction:column;align-items:center;width:var(--container)}.hero-kicker{margin-bottom:18px}.hero h1{max-width:100%;font-size:clamp(3rem,15vw,4.7rem);line-height:.9}.hero-copy{width:100%;margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:20px}.hero-copy p{max-width:32rem}.hero-actions{width:100%;justify-content:center;display:grid;grid-template-columns:1fr;gap:9px}.hero-actions .btn{width:100%}.hero-mark{right:50%;top:18%;transform:translateX(50%);width:180px;opacity:.07}.hero:hover .hero-mark{transform:translateX(50%)}.product-rail{grid-auto-columns:min(82vw,360px);padding-inline:2px}.lookbook-carousel-track{grid-auto-columns:min(82vw,390px);padding-inline:max(0px,calc((100vw - min(82vw,390px))/2))}.lookbook-carousel-card{transform:scale(.97);opacity:.72}.lookbook-carousel-card.is-active{transform:scale(1);opacity:1}.stat-grid{margin-inline:auto;max-width:520px}.timeline{max-width:640px;margin-inline:auto}}
@media(max-width:390px){.hero h1{font-size:clamp(2.75rem,14.8vw,4rem)}.hero-copy p{font-size:.86rem}.btn{min-height:48px;padding-inline:15px}}

.about-hero{padding-top:calc(var(--header-h) + 80px)}
.collection-page{padding-top:calc(var(--header-h) + 80px)}
.lookbook{padding-block:80px 110px;background:var(--black);color:var(--paper)}.lookbook .section-head>p{color:#b8aaa0}.lookbook .section-title{color:var(--paper)}.lookbook-page{background:var(--ivory)}.lookbook-page .lookbook{background:transparent;color:var(--espresso)}
.journal-page{padding-top:calc(var(--header-h) + 80px)}
.contact-page{padding-top:calc(var(--header-h) + 80px)}
.faq-page{padding-top:calc(var(--header-h) + 80px)}
.legal-hero{padding-top:calc(var(--header-h) + clamp(55px,8vw,100px));padding-bottom:clamp(50px,7vw,80px);background:linear-gradient(120deg,#efe7da,#e2d8ca)}.legal-hero h1{font-size:clamp(3.2rem,9vw,7rem);line-height:.88;max-width:950px;margin:14px 0}.legal-meta{font-size:.65rem;letter-spacing:.12em;color:var(--muted)}.policy-nav{position:sticky;top:var(--header-h);z-index:80;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:14px 0;border-bottom:1px solid var(--line);background:rgba(242,235,224,.94);backdrop-filter:blur(15px)}.policy-nav::-webkit-scrollbar{display:none}.policy-nav a{flex:0 0 auto;padding:10px 14px;border:1px solid var(--line);font-size:.61rem;letter-spacing:.14em;text-transform:uppercase}.policy-nav a.is-active{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.legal-layout{display:grid;grid-template-columns:210px minmax(0,780px);gap:70px;padding-block:65px 110px}.legal-toc{position:sticky;top:calc(var(--header-h) + 60px);align-self:start}.legal-toc a{display:block;padding:7px 0;color:var(--muted);font-size:.71rem}.legal-copy h2{scroll-margin-top:calc(var(--header-h) + 75px);font-size:2rem;line-height:1.08;margin:48px 0 13px}.legal-copy h3{font:600 1rem var(--sans);margin:30px 0 9px}.legal-copy p,.legal-copy li{font-size:.85rem;color:#62574f}.legal-copy ul{padding-left:20px}.policy-callout{border-left:2px solid var(--champagne);padding:16px 18px;background:rgba(255,255,255,.38);margin:25px 0}@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc{display:none}.legal-copy{max-width:100%}}
.legal-copy{min-width:0}.legal-copy p,.legal-copy li{line-height:1.85}.policy-nav{justify-content:flex-start}.policy-nav a{white-space:nowrap}.legal-copy a{text-decoration:underline;text-decoration-color:rgba(42,33,28,.3);text-underline-offset:3px}@media(max-width:900px){.legal-layout{padding-block:42px 80px}.legal-copy h2{font-size:clamp(1.55rem,6vw,2rem);margin-top:38px}.legal-copy p,.legal-copy li{font-size:.9rem}.policy-nav{margin-inline:0;padding-inline:0}}

@media(max-width:900px){.desktop-only{display:none!important}}@media(min-width:901px){.mobile-only{display:none!important}}
[data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}
.mt-0{margin-top:0}.mb-0{margin-bottom:0}.py-sm{padding-block:30px}.py-md{padding-block:60px}.py-lg{padding-block:100px}
[hidden]{display:none!important}.overflow-hidden{overflow:hidden}
