:root{--c-cream: #f3eee5;--c-taupe: #dacabb;--c-taupe-soft: #e4dbd0;--c-burgundy: #4b101d;--c-burgundy-700: #5c1826;--c-ink: #32101a;--c-body: #4a3a38;--c-muted: #8a736d;--c-rule: #d8cec0;--c-rule-dark: rgba(243,238,229,.22);--c-on-dark: #f3eee5;--c-on-dark-soft: #cdb3ae;--c-wine-soft: #7d343d;--c-ticker: #e4d6c8;--c-ticker-rule: #9e8277;--font-display: "Cormorant Garamond", "Canela", "Ogg", "Times New Roman", serif;--fw-display: 300;--fw-italic: 600;--font-body: "DM Sans", "Sofia Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--fs-hero: clamp(34px, 5.7vw, 70px);--fs-display: clamp(50px, 6vw, 115px);--fs-display-lg: clamp(56px, 7.2vw, 138px);--fs-h2: clamp(34px, 4.41vw, 85px);--fs-h3: clamp(26px, 3.24vw, 62px);--fs-h4: clamp(16px, 1.25vw, 24px);--fs-lead: clamp(15px, 1.104vw, 21px);--fs-body: clamp(15px, 1.104vw, 21px);--fs-small: clamp(12px, .95vw, 18px);--fs-eyebrow: clamp(10px, .793vw, 15px);--fs-price: clamp(22px, 1.99vw, 38px);--fs-nav: clamp(15px, 1.104vw, 21px);--page-pad: clamp(20px, 4.5vw, 60px);--page-inset: clamp(24px, 7vw, 100px);--page-max: 1920px;--gap-col: clamp(32px, 6.1vw, 122px);--sec-y: clamp(56px, 6.5vw, 132px);--header-h: clamp(78px, 7vw, 100px);--ease: cubic-bezier(.22,.61,.36,1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-cream);color:var(--c-body);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}[class*=__grid]>*,.split>*,.hero>*,.evening>*,.footer__top>*,.gallery,.gallery__viewport{min-width:0}@supports (overflow:clip){html,body{overflow-x:clip}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p,figure,ul,ol{margin:0;padding:0}ul,ol{list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline:2px solid var(--c-burgundy);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:var(--page-pad);z-index:100;background:var(--c-burgundy);color:var(--c-on-dark);padding:12px 20px;transition:top .2s}.skip-link:focus{top:12px}.wrap{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-pad)}.wrap--inset{padding-inline:var(--page-inset)}.wrap--flush-left{max-width:none;margin:0;padding-left:0;padding-right:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-col);align-items:start}.split--wide-left{grid-template-columns:1.02fr .98fr}.split--text-right{grid-template-columns:1fr 1fr;align-items:center}.stack-sm>*+*{margin-top:.85em}.stack>*+*{margin-top:1.35em}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink);line-height:1.5}.eyebrow--muted{color:var(--c-muted)}.eyebrow--light{color:var(--c-on-dark-soft)}.display,.h2,.h3{font-family:var(--font-display);font-weight:300;color:var(--c-ink);line-height:.935;letter-spacing:-.005em}.display{font-size:var(--fs-display)}.display--lg{font-size:var(--fs-display-lg)}.h2{font-size:var(--fs-h2);line-height:1.005}.h3{font-size:var(--fs-h3);line-height:1.09}.display em,.h2 em,.h3 em,.hero__title em,.idea__title em,.footer__lede em{font-style:italic;font-weight:var(--fw-italic);font-family:var(--font-display)}.on-dark .display,.on-dark .h2,.on-dark .h3{color:var(--c-on-dark)}.lead{font-size:var(--fs-lead);line-height:1.7;color:var(--c-body);max-width:28.5em}.body{max-width:36em}.meta{font-size:var(--fs-small);color:var(--c-muted);line-height:1.6}.on-dark .meta{color:var(--c-on-dark-soft)}.on-dark p{color:var(--c-on-dark)}.rule{height:1px;background:var(--c-rule);border:0;width:100%}.on-dark .rule{background:var(--c-rule-dark)}.link-ul{display:inline-block;font-size:var(--fs-body);color:var(--c-ink);padding-bottom:10px;border-bottom:1px solid currentColor;transition:opacity .25s var(--ease)}.link-ul:hover{opacity:.6}.on-dark .link-ul{color:var(--c-on-dark)}.btn{display:flex;align-items:center;justify-content:center;width:100%;background:var(--c-burgundy);color:var(--c-on-dark);font-size:var(--fs-body);padding:clamp(15px,1.04vw,20px) 28px;border:1px solid var(--c-burgundy);transition:background .25s var(--ease);text-align:center}.btn:hover{background:var(--c-burgundy-700)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn--split{justify-content:space-between}.btn--ghost{background:transparent;color:var(--c-ink);border-color:var(--c-rule)}.btn--ghost:hover{background:var(--c-taupe-soft)}.site-header{background:var(--c-cream);border-bottom:1px solid var(--c-rule);position:relative;z-index:20}.site-header__inner{display:flex;align-items:center;gap:clamp(16px,2vw,40px);padding-block:clamp(16px,1.74vw,26px)}.brand{display:flex;align-items:center;gap:clamp(14px,2.19vw,44px);min-width:0}.brand__mark{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,2.55vw,55px);line-height:.9;color:var(--c-burgundy);letter-spacing:-.01em}.brand__svg{display:block;color:var(--c-burgundy);height:clamp(30px,3.16vw,60px);width:auto}.brand__svg svg{height:100%;width:auto;display:block}.footer__wordmark--svg{display:block;width:100%;color:var(--c-on-dark);padding-block:clamp(24px,3vw,64px) clamp(10px,1.2vw,26px)}.footer__wordmark--svg svg{display:block;width:clamp(220px,47.2vw,900px);height:auto;margin-inline:auto}.brand__tag{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink);line-height:1.55;font-weight:500}.site-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(18px,2.2vw,48px)}.site-nav a{font-size:var(--fs-nav);color:var(--c-ink);padding-bottom:7px;border-bottom:1.5px solid transparent;transition:border-color .25s var(--ease),opacity .25s var(--ease);white-space:nowrap}.site-nav a:hover{opacity:.65}.site-nav a[aria-current=page],.site-nav a.is-active{border-bottom-color:var(--c-burgundy)}.nav-toggle{display:none;margin-left:auto;padding:8px;font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase}.crumbs{display:flex;gap:.6em;align-items:center;font-size:var(--fs-small);color:var(--c-muted);padding-block:clamp(18px,1.5vw,30px)}.crumbs a{color:var(--c-muted)}.crumbs a:hover{color:var(--c-ink)}.crumbs [aria-current]{color:var(--c-muted)}.hero{display:grid;grid-template-columns:1fr min(44%,800px);min-height:clamp(440px,calc(92svh - var(--header-h)),680px);background:var(--c-burgundy)}.hero__copy{background:var(--c-burgundy);color:var(--c-on-dark);display:flex;flex-direction:column;padding:clamp(24px,3vw,56px) var(--page-pad) 0;min-width:0}.hero__inner{flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:clamp(24px,3vw,60px)}.hero__copy .eyebrow{color:var(--c-on-dark)}.hero__title{font-family:var(--font-display);font-weight:300;color:var(--c-on-dark);font-size:var(--fs-hero);line-height:.9;letter-spacing:-.005em;margin-top:clamp(16px,2.4vw,40px)}@supports (container-type: inline-size){.hero__copy{container-type:inline-size}.hero__title{font-size:min(var(--fs-hero),12.2cqw)}}.hero__sub{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-italic);font-size:var(--fs-h4);color:var(--c-on-dark);margin-top:clamp(10px,1vw,20px)}.hero__text{margin-top:clamp(20px,2.5vw,50px);font-size:var(--fs-lead);line-height:1.7;color:var(--c-on-dark);max-width:28em}.hero__cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:clamp(18px,1.9vw,38px);background:var(--c-cream);color:var(--c-burgundy);font-size:var(--fs-small);padding:clamp(14px,1.55vw,31px) clamp(20px,2.1vw,42px);transition:opacity .25s var(--ease)}.hero__cta:hover{opacity:.86}.hero__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:clamp(16px,2vw,40px);padding-right:clamp(8px,1.2vw,24px)}.hero__bar .eyebrow{color:var(--c-on-dark);white-space:nowrap}.hero__media{position:relative;overflow:hidden;background:var(--c-taupe-soft);min-height:clamp(240px,30vw,520px)}.hero__media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__over{position:absolute;inset:clamp(16px,2.6vw,50px);z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:20px;pointer-events:none}.hero__over .eyebrow{color:var(--c-ink)}.hero__over-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.hero__over-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hero__over-right{text-align:right}.hero__script{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-italic);font-size:clamp(24px,2.7vw,52px);line-height:1;color:var(--c-burgundy);text-align:left;white-space:nowrap;margin-top:.6em;text-shadow:0 0 .4em rgba(243,238,229,.9),0 0 .12em rgba(243,238,229,.9);transform:rotate(-8deg);transform-origin:0 50%}.ticker{background:var(--c-ticker);overflow:hidden;height:clamp(40px,3.61vw,70px);display:flex;align-items:center}.ticker__track{display:flex;align-items:center;flex:none;animation:ticker-scroll var(--ticker-speed,42s) linear infinite;will-change:transform}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__group{display:flex;align-items:center;flex:none}.ticker__item{padding-inline:clamp(36px,6.67vw,130px);white-space:nowrap;flex:none;font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--c-ink)}.ticker__sep{width:1px;height:clamp(16px,1.6vw,30px);background:var(--c-ticker-rule);flex:none}@keyframes ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.ticker__track{animation:none}.ticker{justify-content:center}}.idea{padding-block:clamp(56px,6.9vw,140px)}.idea--rule{border-bottom:1px solid var(--c-rule)}.idea__grid{display:grid;grid-template-columns:1.37fr 3.78fr 1fr;gap:clamp(24px,4.17vw,84px);align-items:start}.idea__mark{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-italic);font-size:clamp(38px,4.79vw,92px);line-height:1;color:var(--c-ink);margin-top:clamp(34px,5.4vw,110px)}.idea__title{font-family:var(--font-display);font-weight:300;color:var(--c-ink);font-size:clamp(34px,4.89vw,94px);line-height:1.02;letter-spacing:-.005em}.idea__text{margin-top:clamp(28px,3.5vw,70px);font-size:var(--fs-body);line-height:1.7;max-width:32em}.idea__accent{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-italic);font-size:clamp(20px,2.1vw,40px);line-height:1.06;color:var(--c-wine-soft);margin-top:clamp(70px,12.4vw,250px);transform:rotate(-8deg);transform-origin:0 50%;display:inline-block}.panel{display:flex;flex-direction:column}.panel__bar{background:var(--c-taupe);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(14px,1.36vw,26px) clamp(18px,1.81vw,35px)}.panel__bar .eyebrow{color:var(--c-ink)}.panel__media{position:relative;background:var(--c-taupe-soft);overflow:hidden}.panel__media img{width:100%;height:100%;object-fit:cover;display:block}.panel__media--tall{aspect-ratio:1451/1288}.panel__caption{position:absolute;left:clamp(14px,1.2vw,26px);bottom:clamp(12px,1vw,22px);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink);font-weight:500}.panel__caption--light{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.45)}.tabs{display:flex;gap:clamp(16px,1.4vw,30px);align-items:center}.tabs button{font-size:var(--fs-body);color:var(--c-ink);padding-bottom:8px;border-bottom:1.5px solid transparent;transition:border-color .25s var(--ease),opacity .25s var(--ease)}.tabs button:hover{opacity:.65}.tabs button[aria-selected=true]{border-bottom-color:var(--c-burgundy)}.object-section{padding-block:var(--sec-y) 0}.object-section .split{grid-template-columns:1.39fr 1fr;gap:clamp(28px,5vw,100px);align-items:start}.object-copy{padding-top:clamp(6px,.9vw,18px)}.object-copy__head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;margin-top:clamp(18px,2.4vw,48px)}.object-copy__head .eyebrow{grid-column:2;padding-top:.35em}.object-copy__head .display{grid-column:1;grid-row:1}.object-copy .lead{max-width:23em}.object-price{font-family:var(--font-body);font-size:var(--fs-price);color:var(--c-ink);letter-spacing:-.01em;margin-top:clamp(20px,1.8vw,38px)}.object-copy .lead{margin-top:clamp(16px,1.3vw,28px)}.spec{margin-top:clamp(24px,2.2vw,46px);border-top:1px solid var(--c-rule)}.spec__row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:clamp(7px,.56vw,11px) 0;border-bottom:1px solid var(--c-rule);font-size:var(--fs-body)}.spec__row dt{color:var(--c-body)}.spec__row dd{margin:0;color:var(--c-ink);text-align:right}.object-cta{margin-top:clamp(24px,2.2vw,46px)}.object-note{margin-top:clamp(12px,1vw,20px)}.feeling-section{padding-block:var(--sec-y)}.feeling-section .split{grid-template-columns:.877fr 1fr;gap:clamp(28px,6.88vw,138px);align-items:center}.feeling-media{position:relative;background:var(--c-taupe-soft);overflow:hidden;aspect-ratio:1012/931}.feeling-media img{width:100%;height:100%;object-fit:cover}.feeling-copy .lead{margin-top:clamp(18px,1.5vw,32px)}.feeling-copy .h2{margin-top:clamp(14px,1.2vw,26px)}.numlist{margin-top:clamp(22px,2vw,44px);border-top:1px solid var(--c-rule)}.numlist__item{display:grid;grid-template-columns:clamp(48px,3.6vw,74px) 1fr;gap:clamp(8px,.8vw,18px);padding:clamp(16px,1.5vw,32px) 0;border-bottom:1px solid var(--c-rule)}.numlist__n{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(16px,1.05vw,22px);color:var(--c-muted);line-height:1.4}.numlist__t{font-size:var(--fs-h4);color:var(--c-ink);line-height:1.4}.numlist__d{font-size:var(--fs-body);color:var(--c-muted);margin-top:.35em;max-width:32em}.evening{display:grid;grid-template-columns:1.378fr 1fr;background:var(--c-taupe)}.evening__media{position:relative;min-height:clamp(320px,38vw,780px);overflow:hidden}.evening__media img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.evening__label{position:absolute;left:clamp(16px,1.6vw,34px);bottom:clamp(14px,1.3vw,28px);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:500;text-shadow:0 1px 14px rgba(0,0,0,.5)}.evening__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,110px) clamp(28px,4.2vw,96px)}.evening__copy .h2{margin-top:clamp(16px,1.4vw,30px)}.evening__copy p{margin-top:clamp(18px,1.6vw,34px);font-size:var(--fs-lead);line-height:1.7;color:var(--c-ink)}.evening__copy .link-ul{margin-top:clamp(24px,2.2vw,48px);align-self:flex-start}.brand-strip{height:clamp(14px,1.1vw,22px);background:var(--c-burgundy)}.page-intro .lead{max-width:37em}.rich{padding-block:clamp(44px,4.6vw,96px)}.rich--rule{border-top:1px solid var(--c-rule)}.rich__grid{display:grid;grid-template-columns:1.657fr 1fr;gap:clamp(28px,6.25vw,125px);align-items:start}.rich__grid .h2{margin-top:clamp(14px,1.2vw,26px)}.rich__body{padding-top:clamp(10px,2.4vw,52px)}.rich__body p+p{margin-top:1.1em}.media-split{padding-block:clamp(40px,4.4vw,92px)}.media-split__grid{display:grid;grid-template-columns:1.076fr 1fr;gap:clamp(28px,6.11vw,122px);align-items:center}.media-split__media{overflow:hidden;background:var(--c-taupe-soft);aspect-ratio:1205/804}.media-split__media img{width:100%;height:100%;object-fit:cover}.media-split--reverse .media-split__media{order:2}.media-split__copy .h2{margin-top:clamp(14px,1.2vw,26px)}.media-split__copy p{margin-top:clamp(16px,1.4vw,30px)}.media-split__copy p+p{margin-top:1.1em}.media-split__copy .link-ul{margin-top:clamp(22px,2vw,44px)}.band-taupe{background:var(--c-taupe)}.band-taupe .media-split__grid{padding-block:clamp(36px,4vw,84px)}.band-taupe p{color:var(--c-ink)}.details{background:var(--c-burgundy);color:var(--c-on-dark);padding-block:clamp(48px,5.2vw,110px)}.details__grid{display:grid;grid-template-columns:.781fr 1fr;gap:clamp(28px,6.08vw,122px);align-items:start}.details__media{aspect-ratio:1/.92;overflow:hidden;background:#3a0c16}.details__media img{width:100%;height:100%;object-fit:cover}.details__figcap{display:flex;justify-content:space-between;gap:20px;margin-top:clamp(14px,1.2vw,26px)}.details__copy .h2{margin-top:clamp(18px,1.6vw,34px)}.details__copy .lead{color:var(--c-on-dark);margin-top:clamp(18px,1.6vw,34px)}.details__cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,2.6vw,56px);margin-top:clamp(26px,2.4vw,50px);padding-top:clamp(26px,2.4vw,50px);border-top:1px solid var(--c-rule-dark)}.details__cols h4{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-italic);font-size:var(--fs-h4);color:var(--c-on-dark);margin-bottom:.55em}.details__note{margin-top:clamp(22px,2vw,44px)}.banner{position:relative;min-height:clamp(340px,42vw,860px);overflow:hidden;background:#2b1310}.banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.banner__inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:inherit;padding-block:clamp(48px,6vw,120px)}.banner__inner .h2{color:#fff;margin-top:clamp(14px,1.2vw,26px);max-width:12em}.banner .eyebrow{color:#fff}.banner__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#1408069e,#14080647 38%,#14080600 62%)}.acc{border-top:1px solid var(--c-rule)}.acc__item{border-bottom:1px solid var(--c-rule)}.acc__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(14px,1.25vw,26px) 0;text-align:left;font-size:var(--fs-lead);color:var(--c-ink)}.acc__sign{font-size:var(--fs-lead);color:var(--c-muted);line-height:1;flex:none}.acc__panel{overflow:hidden;height:0;transition:height .38s var(--ease)}.acc__panel-inner{padding-bottom:clamp(16px,1.4vw,30px);max-width:42em;color:var(--c-body)}.acc__panel-inner p+p{margin-top:.9em}.acc--flush{border-top:0}.acc--flush .acc__item:first-child{border-top:1px solid var(--c-rule)}.faq{padding-block:clamp(52px,5.6vw,118px)}.faq__grid{display:grid;grid-template-columns:.612fr 1fr;gap:clamp(28px,6.94vw,139px);align-items:start}.faq__grid .h2{margin-top:clamp(16px,1.4vw,30px)}.pdp{padding-bottom:clamp(40px,4.4vw,92px)}.pdp__grid{display:grid;grid-template-columns:1.508fr 1fr;gap:clamp(28px,4.79vw,96px);align-items:start}.gallery__viewport{position:relative}.gallery__stage{display:flex;aspect-ratio:1451/1288;background:var(--c-taupe-soft);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.gallery__stage::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always}.gallery__slide img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.gallery__zoom{position:absolute;right:clamp(12px,1.1vw,24px);bottom:clamp(12px,1.1vw,24px);z-index:3;background:var(--c-cream);color:var(--c-ink);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:clamp(12px,1vw,20px) clamp(16px,1.4vw,28px);transition:background .25s var(--ease)}.gallery__zoom:hover{background:#fff}.gallery__thumbs{--thumb-gap:clamp(10px,1.16vw,23px);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--thumb-gap) * 2) / 3);gap:var(--thumb-gap);margin-top:var(--thumb-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb{display:block;text-align:left;width:100%}.gallery__thumb img{aspect-ratio:480/292;object-fit:cover;width:100%;background:var(--c-taupe-soft)}.gallery__thumb-label{display:block;font-size:var(--fs-small);color:var(--c-muted);padding:clamp(10px,.9vw,18px) 0 clamp(8px,.7vw,14px);border-bottom:1.5px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}.gallery__thumb[aria-current=true] .gallery__thumb-label{color:var(--c-ink);border-bottom-color:var(--c-burgundy)}.gallery__note,.pdp__copy .display{margin-top:clamp(14px,1.2vw,26px)}.pdp__sub{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-italic);font-size:var(--fs-h4);color:var(--c-ink);margin-top:clamp(14px,1.2vw,26px)}.pdp__copy .rule{margin-top:clamp(20px,1.8vw,38px)}.pdp__price{font-size:calc(var(--fs-price) * 1.24);color:var(--c-ink);margin-top:clamp(18px,1.6vw,34px);letter-spacing:-.01em}.pdp__price del{color:var(--c-muted);margin-right:.5em;font-size:.8em}.pdp__desc{margin-top:clamp(16px,1.4vw,30px)}.qty{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(24px,2.2vw,48px)}.qty__label{font-size:var(--fs-body);color:var(--c-ink)}.qty__box{display:flex;align-items:center;border:1px solid var(--c-rule);background:var(--c-cream)}.qty__btn{width:clamp(42px,3vw,58px);height:clamp(42px,3vw,58px);display:grid;place-items:center;font-size:18px;color:var(--c-ink);transition:background .2s}.qty__btn:hover{background:var(--c-taupe-soft)}.qty__input{width:clamp(42px,3vw,58px);height:clamp(42px,3vw,58px);text-align:center;border:0;background:transparent;font:inherit;color:var(--c-ink);-moz-appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp__submit{margin-top:clamp(20px,1.8vw,38px)}.pdp__notes{margin-top:clamp(14px,1.2vw,26px)}.pdp__notes p+p{margin-top:.5em}.pdp__acc{margin-top:clamp(26px,2.4vw,52px)}.site-footer{background:var(--c-burgundy);color:var(--c-on-dark);padding-top:clamp(40px,4.2vw,88px)}.footer__top{display:grid;grid-template-columns:1.657fr 1fr 1.15fr 1fr;gap:clamp(24px,3.06vw,61px)}.footer__lede{margin-top:clamp(18px,1.6vw,34px);font-family:var(--font-display);font-weight:300;font-size:var(--fs-h3);line-height:1.09;color:var(--c-on-dark)}.footer__col h4{font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--c-on-dark-soft);font-weight:500;margin-bottom:clamp(16px,1.4vw,30px)}.footer__col li+li{margin-top:clamp(10px,.85vw,18px)}.footer__col a{font-size:var(--fs-body);color:var(--c-on-dark);transition:opacity .25s var(--ease)}.footer__col a:hover{opacity:.65}.footer__rule{margin-top:clamp(32px,3.4vw,72px);height:1px;background:var(--c-rule-dark)}.footer__wordmark{display:block;width:100%;text-align:center;font-family:var(--font-display);font-weight:400;color:var(--c-on-dark);font-size:clamp(96px,26.5vw,560px);line-height:.8;letter-spacing:-.02em;padding-block:clamp(24px,3vw,64px) clamp(10px,1.2vw,26px);-webkit-user-select:none;user-select:none}.footer__bottom{border-top:1px solid var(--c-rule-dark);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-block:clamp(18px,1.6vw,34px);color:var(--c-on-dark-soft)}.footer__bottom>span:nth-child(1),.footer__bottom>span:nth-child(2){font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase}.footer__bottom>:last-child{text-align:right;font-size:var(--fs-body)}.footer__bottom a:hover{color:var(--c-on-dark)}.page-shell{padding-block:clamp(36px,4vw,84px) clamp(56px,6vw,124px)}.rte{max-width:44em;overflow-wrap:anywhere}.rte table{display:block;max-width:100%;overflow-x:auto}.rte img,.rte iframe{max-width:100%;height:auto}.media-split__media,.details__media,.gallery__slide{position:relative}.ai-badge{position:absolute;right:clamp(10px,1vw,20px);bottom:clamp(10px,1vw,20px);z-index:3;padding:.45em .8em;background:#f3eee5db;color:var(--c-ink);font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.2;pointer-events:none}.hero__media .ai-badge,.gallery__slide .ai-badge{right:auto;left:clamp(10px,1vw,20px)}.lightbox .ai-badge{position:fixed}.safety__acc{display:flex;flex-direction:column;gap:18px}.safety__acc .safety__notes p{margin:0}.rte p+p,.rte ul+p,.rte p+ul{margin-top:1.1em}.rte a{border-bottom:1px solid var(--c-rule)}.rte ul{list-style:disc;padding-left:1.2em}.rte li+li{margin-top:.4em}.rte h2{font-family:var(--font-display);font-weight:300;font-size:var(--fs-h3);color:var(--c-ink);margin:1.4em 0 .5em}.rte h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h4);color:var(--c-ink);margin:1.2em 0 .4em}.cart-table{width:100%;border-collapse:collapse;margin-top:clamp(24px,2.4vw,50px)}.cart-table th{text-align:left;font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);font-weight:500;padding-bottom:14px;border-bottom:1px solid var(--c-rule)}.cart-table td{padding:clamp(16px,1.5vw,32px) 0;border-bottom:1px solid var(--c-rule);vertical-align:top}.cart-table th:last-child,.cart-table td:last-child{text-align:right}.cart-item{display:flex;gap:clamp(14px,1.3vw,28px);align-items:flex-start}.cart-item img{width:clamp(72px,6vw,116px);background:var(--c-taupe-soft)}.cart-foot{display:flex;flex-direction:column;align-items:flex-end;gap:clamp(14px,1.3vw,28px);margin-top:clamp(24px,2.4vw,50px)}.cart-foot__total{display:flex;gap:clamp(20px,2vw,44px);font-size:var(--fs-price);color:var(--c-ink)}.cart-foot .btn{width:auto;min-width:clamp(240px,20vw,380px)}.empty-state{padding-block:clamp(48px,5vw,110px);text-align:center}.empty-state .btn{width:auto;display:inline-flex;margin-top:clamp(22px,2vw,44px);padding-inline:clamp(32px,3vw,64px)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1f0a0ef0;display:none;place-items:center;padding:clamp(20px,4vw,80px)}.lightbox[open],.lightbox.is-open{display:grid}.lightbox img{max-width:100%;max-height:88vh;object-fit:contain}.lightbox__close{position:absolute;top:clamp(16px,2vw,40px);right:clamp(16px,2vw,40px);color:var(--c-on-dark);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--c-rule-dark);padding:12px 20px}.lightbox__close:hover{background:#f3eee51a}@media(max-width:1100px){.footer__top{grid-template-columns:1fr 1fr}.details__grid,.faq__grid,.rich__grid{grid-template-columns:1fr;gap:clamp(28px,4vw,56px)}.rich__body{padding-top:0}}@media(max-width:900px){:root{--fs-hero:clamp(28px,11.1vw,76px);--fs-display:clamp(40px,10.5vw,86px);--fs-display-lg:clamp(40px,11.6vw,94px);--fs-h2:clamp(32px,7.6vw,60px);--fs-h3:clamp(26px,5.6vw,42px);--fs-body:16px;--fs-lead:17px;--fs-nav:16px;--fs-eyebrow:11px;--fs-price:26px;--fs-small:14px;--fs-h4:18px}.split,.split--wide-left,.split--text-right,.object-section .split,.feeling-section .split,.pdp__grid,.evening,.media-split__grid,.details__grid,.faq__grid,.rich__grid,.hero,.idea__grid{grid-template-columns:1fr}.hero{min-height:0}.hero__media{min-height:66vw}.hero__over-foot{display:none}.hero__inner{padding-bottom:clamp(20px,5vw,40px)}.idea__mark{margin-top:clamp(18px,4vw,32px)}.idea__accent{margin-top:clamp(24px,5vw,44px)}.media-split--reverse .media-split__media{order:0}.evening__media{min-height:62vw}.object-section .split{gap:clamp(28px,6vw,48px)}.site-header__inner{flex-wrap:wrap;row-gap:14px}.brand{flex-direction:column;align-items:flex-start;gap:6px}.nav-toggle{display:block}.site-nav{order:3;width:100%;margin-left:0;display:none;flex-direction:column;align-items:flex-start;gap:14px;padding-block:14px 6px;border-top:1px solid var(--c-rule)}.site-nav.is-open{display:flex}.details__cols{grid-template-columns:1fr;gap:24px}.footer__top{grid-template-columns:1fr;gap:32px}.footer__bottom{grid-template-columns:1fr;text-align:center;gap:10px}.footer__bottom>:last-child{text-align:center}.gallery__thumbs{gap:12px}.cart-foot .btn{width:100%}}@media(max-width:560px){h1,h2,h3,.display{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero__bar .eyebrow:last-child{display:none}.hero__script{display:none}.panel__bar{padding-inline:16px;gap:12px}.panel__bar>.eyebrow:last-child{display:none}.tabs button{white-space:nowrap}.object-copy__head{flex-direction:column;gap:8px}.spec__row{flex-direction:column;gap:2px;align-items:flex-start}.spec__row dd{text-align:left}.cart-table thead{display:none}.cart-table td{display:block;border:0;padding:8px 0}.cart-table tr{display:block;border-bottom:1px solid var(--c-rule);padding-block:18px}.cart-table td:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.safety{background:var(--c-taupe-soft);border-top:1px solid var(--c-rule);padding:var(--sp-section,72px) 0}.safety__grid{display:grid;grid-template-columns:1fr 1.35fr;gap:48px;align-items:start}.safety__body{display:flex;flex-direction:column;gap:26px}.safety__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px}.safety__col h4,.safety__notes h4{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin:0 0 8px;font-weight:500}.safety__col p{margin:0;color:var(--c-body);font-size:15px;line-height:1.6}.safety__notes{font-size:15px;line-height:1.65;color:var(--c-body)}.safety__notes ul{margin:8px 0 0;padding-left:18px}.safety__notes li{margin-bottom:6px}.safety__contact{margin:4px 0 0}.safety__todo{border-left:3px solid #b3261e;background:#b3261e14;color:#8c1d18;padding:12px 14px;font-size:13px;line-height:1.5;margin:0 0 22px}@media(max-width:900px){.safety__grid{grid-template-columns:1fr;gap:30px}}.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;background:var(--c-cream);border:1px solid var(--c-rule);box-shadow:0 10px 40px #32101a24}.consent[hidden]{display:none}.consent__inner{max-width:1200px;margin:0 auto;padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.consent__copy{flex:1 1 380px;font-size:13.5px;line-height:1.6;color:var(--c-body)}.consent__copy p{margin:0}.consent__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.consent__btn{font-size:12px;padding:12px 20px}.consent__link{font-size:12px;color:var(--c-muted);text-decoration:underline}@media(max-width:600px){.consent{left:10px;right:10px;bottom:10px}.consent__inner{padding:16px}}.link-underline{border-bottom:1px solid var(--c-rule);color:inherit}.link-underline:hover{border-bottom-color:currentColor}.pdp__tax{margin-top:.5em}.pdp__unit{margin-top:.2em}.variant-picker{margin-top:clamp(24px,2.2vw,48px)}.variant-picker__row+.variant-picker__row{margin-top:20px}.variant-picker__select{width:100%;margin-top:8px;padding:14px;border:1px solid var(--c-rule);border-radius:0;background:var(--c-cream);font:inherit;color:var(--c-ink)}.variant-picker__select:focus-visible{outline:1px solid var(--c-burgundy);outline-offset:2px}.btn[aria-busy=true]{cursor:progress}.form-error{margin-top:14px;padding:12px 14px;border-left:2px solid var(--c-burgundy);background:var(--c-taupe-soft);color:var(--c-ink);font-size:var(--fs-small);line-height:1.5}.form-error[hidden]{display:none}.pdp__express{margin-top:12px;--shopify-accelerated-checkout-button-border-radius:0px;--shopify-accelerated-checkout-button-block-size:clamp(52px,3.6vw,62px)}.pdp__express .shopify-payment-button__button{border-radius:0;min-height:clamp(52px,3.6vw,62px)}.pdp__express .shopify-payment-button__button--unbranded{background:transparent;color:var(--c-ink);border:1px solid var(--c-burgundy);font:inherit;font-size:var(--fs-body)}.pdp__express .shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--c-taupe-soft)}.pdp__express .shopify-payment-button__more-options{margin-top:10px;font-size:var(--fs-small);color:var(--c-muted);text-decoration:underline}.cart-item__title{color:var(--c-ink)}.cart-item__remove{display:inline-block;margin-top:.4em;border-bottom:1px solid var(--c-rule)}.cart-foot__line{display:flex;gap:clamp(20px,2vw,44px);align-items:baseline;color:var(--c-ink)}.cart-foot__express{width:clamp(240px,20vw,380px);--shopify-accelerated-checkout-button-border-radius:0px;--shopify-accelerated-checkout-button-block-size:52px}.payment-icons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;list-style:none;padding:0;margin:0}.payment-icons svg{width:38px;height:24px}.footer__legal{margin-top:clamp(14px,1.2vw,24px);font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--c-on-dark-soft)}.footer__legal a{color:inherit;border-bottom:1px solid currentColor}@media(max-width:900px){.cart-foot__express{width:100%}.payment-icons{justify-content:flex-start}.footer__legal{text-align:center}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/theme.css.map */
