:root{--ink:#101010;--ink-soft:#2b2b2b;--paper:#fff;--paper-warm:#f6f5f2;--line:#e5e3de;--muted:#6f6c66;--serif:var(--font-serif),"Playfair Display",Georgia,serif;--sans:var(--font-sans),Inter,"Helvetica Neue",Arial,sans-serif;--maxw:1320px;--pad:clamp(1.25rem,4vw,2.5rem);--radius:2px;--easing:cubic-bezier(0.2,0.6,0.2,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}body{font-family:var(--sans);font-size:1rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--ink);color:var(--paper)}.serif,h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.01em}.display{font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:600}.h2{font-size:clamp(1.75rem,3.2vw,2.6rem)}.h3{font-size:clamp(1.2rem,2vw,1.5rem)}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:1rem}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7;color:var(--ink-soft)}.muted{color:var(--muted)}.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section--warm{background:var(--paper-warm)}.section--ink{background:var(--ink);color:var(--paper)}.section--ink .eyebrow{color:hsla(0,0%,100%,.55)}.section--ink .muted{color:hsla(0,0%,100%,.65)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.hairline{border:0;border-top:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:1rem 2rem;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);cursor:pointer;transition:background .25s ease,color .25s ease}.btn:hover{background:var(--paper);color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--light:hover{background:transparent;color:var(--paper)}.btn--wide{width:100%}.text-link{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:.2rem;transition:opacity .2s ease}.text-link:hover{opacity:.55}.announce{background:var(--ink);color:var(--paper);text-align:center;font-size:.78rem;letter-spacing:.06em;padding:.55rem var(--pad)}.announce a{border:1px solid hsla(0,0%,100%,.6);border-radius:var(--radius);padding:.15rem .7rem;margin-left:.75rem;white-space:nowrap;transition:background .2s ease,color .2s ease}.announce a:hover{background:var(--paper);color:var(--ink)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:background .3s ease,border-color .3s ease}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1.5rem;gap:1.5rem;height:84px;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.header-nav{display:flex;align-items:center;gap:1.75rem}.header-nav--left{justify-content:flex-start}.header-nav--right{justify-content:flex-end}.header-nav--right .btn{padding:.7rem 1.4rem;font-size:.72rem;margin-left:.5rem}.header-logo{justify-self:center}.header-nav a{font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:.35rem 0;border-bottom:1px solid transparent;transition:border-color .2s ease}@media (max-width:1120px){.header-nav{gap:1.1rem}.header-nav a{font-size:.72rem}}.header-nav a:hover,.header-nav a[aria-current=page]{border-color:var(--ink)}.logo{width:auto;height:34px;display:block;margin:0 auto}.logo--light{filter:invert(1);margin:0}@media (max-width:960px){.logo{height:26px}}.menu-toggle{display:none;position:relative;width:44px;height:44px;background:none;border:0;cursor:pointer;justify-self:end}.menu-toggle-bx{position:absolute;left:50%;top:50%;width:24px;height:12px;margin:-6px 0 0 -12px}.menu-toggle-bx span{position:absolute;left:0;width:100%;height:1.5px;background:var(--ink);transition:transform .35s var(--easing),width .3s ease}.menu-toggle-bx span:first-child{top:0}.menu-toggle-bx span:nth-child(2){top:5px;width:66%}.menu-toggle-bx span:nth-child(3){top:10px}.menu-toggle:hover .menu-toggle-bx span:nth-child(2){width:100%}.fs-menu{position:fixed;inset:0;z-index:70;background:var(--ink);color:var(--paper);transform:translateY(-100%);transition:transform .6s var(--easing);display:flex;flex-direction:column;visibility:hidden}.fs-menu,body.menu-open{overflow:hidden}.fs-menu.is-open{transform:translateY(0);visibility:visible}.fs-top{display:flex;align-items:center;justify-content:space-between;padding:calc(1.15rem + env(safe-area-inset-top, 0px)) var(--pad) .5rem;flex:0 0 auto}.fs-logo .logo{height:30px;margin:0}.fs-close{position:relative;width:44px;height:44px;background:none;border:1px solid hsla(0,0%,100%,.28);border-radius:50%;cursor:pointer;flex:0 0 auto;transition:background .25s ease,border-color .25s ease,transform .4s var(--easing)}.fs-close:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.55);transform:rotate(90deg)}.fs-close span{position:absolute;left:50%;top:50%;width:15px;height:1.5px;background:var(--paper);margin:-1px 0 0 -7.5px}.fs-close span:first-child{transform:rotate(45deg)}.fs-close span:nth-child(2){transform:rotate(-45deg)}.fs-track{flex:1 1;display:flex;width:200%;min-height:0;transition:transform .5s var(--easing)}.fs-menu.show-sub .fs-track{transform:translateX(-50%)}.fs-panel{width:50%;display:flex;flex-direction:column;padding:1.75rem var(--pad) calc(1.75rem + env(safe-area-inset-bottom, 0px));min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.fs-kicker{display:flex;align-items:center;gap:.75rem;font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin:0 0 1.5rem}.fs-kicker:before{content:"";width:30px;height:1px;background:currentColor}.fs-list{display:flex;flex-direction:column}.fs-row{display:flex;align-items:center;gap:1.1rem;width:100%;padding:1.05rem 0;border:0;border-bottom:1px solid hsla(0,0%,100%,.12);background:none;color:var(--paper);text-align:left;cursor:pointer;font-family:var(--serif);font-size:2rem;font-weight:600;line-height:1.08;letter-spacing:-.01em;transition:color .2s ease,padding-left .35s var(--easing)}.fs-row:active,.fs-row:hover{color:hsla(0,0%,100%,.62);padding-left:.5rem}.fs-row .fs-num{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.14em;color:hsla(0,0%,100%,.4);flex:0 0 30px}.fs-row .fs-lbl{flex:1 1}.fs-row .fs-arr{width:42px;height:42px;border:1px solid hsla(0,0%,100%,.28);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .3s var(--easing)}.fs-row:hover .fs-arr{background:var(--paper);color:var(--ink);border-color:var(--paper);transform:translateX(4px)}.fs-row--sm{font-size:1.4rem;padding:.9rem 0}.fs-back{display:inline-flex;align-items:center;gap:.7rem;align-self:flex-start;background:none;border:0;padding:0 0 1.5rem;cursor:pointer;color:hsla(0,0%,100%,.6);font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:color .2s ease}.fs-back:hover{color:var(--paper)}.fs-back .fs-arr{width:34px;height:34px;border:1px solid hsla(0,0%,100%,.28);border-radius:50%;display:grid;place-items:center;transition:transform .3s var(--easing)}.fs-back:hover .fs-arr{transform:translateX(-4px)}.fs-foot{margin-top:auto;padding-top:2rem}.fs-foot .btn{margin-bottom:1.5rem}.fs-contact{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;font-size:.85rem}.fs-contact a{color:hsla(0,0%,100%,.6);border-bottom:1px solid hsla(0,0%,100%,.2);padding-bottom:2px}.fs-contact a:hover{color:var(--paper)}.fs-panel--main .fs-foot,.fs-panel--main .fs-kicker,.fs-panel--main .fs-row,.fs-top{opacity:0;transform:translateY(16px)}.fs-menu.is-open .fs-panel--main .fs-foot,.fs-menu.is-open .fs-panel--main .fs-kicker,.fs-menu.is-open .fs-panel--main .fs-row,.fs-menu.is-open .fs-top{opacity:1;transform:none;transition:opacity .55s var(--easing),transform .55s var(--easing)}.fs-menu.is-open .fs-top{transition-delay:.1s}.fs-menu.is-open .fs-panel--main .fs-kicker{transition-delay:.16s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:first-child{transition-delay:.22s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:nth-child(2){transition-delay:.28s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:nth-child(3){transition-delay:.34s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:nth-child(4){transition-delay:.4s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:nth-child(5){transition-delay:.46s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:nth-child(6){transition-delay:.52s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:nth-child(7){transition-delay:.58s}.fs-menu.is-open .fs-panel--main .fs-foot{transition-delay:.62s}@media (prefers-reduced-motion:reduce){.fs-menu,.fs-panel--main .fs-foot,.fs-panel--main .fs-kicker,.fs-panel--main .fs-row,.fs-top,.fs-track{transition:none!important}.fs-panel--main .fs-foot,.fs-panel--main .fs-kicker,.fs-panel--main .fs-row,.fs-top{opacity:1;transform:none}}@media (max-width:960px){.header-inner{grid-template-columns:1fr auto;height:66px}.header-nav{display:none}.header-logo{grid-column:1;justify-self:start}.menu-toggle{display:block;grid-column:2}}@media (min-width:961px){.fs-menu{display:none}}.hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:flex-end;color:var(--paper);overflow:hidden;background:var(--ink)}.hero-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);opacity:.82}.hero-img,.hero:after{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(0deg,hsla(0,0%,4%,.78) 0,hsla(0,0%,4%,.15) 55%,hsla(0,0%,4%,.25))}.hero-content{position:relative;z-index:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,7vw,5.5rem) var(--pad)}.hero-content .eyebrow{color:hsla(0,0%,100%,.7)}.hero-content h1{max-width:16ch}.hero-content .lead{color:hsla(0,0%,100%,.85);max-width:44rem;margin-top:1.5rem}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}.page-hero{padding:clamp(3rem,7vw,5.5rem) 0 clamp(2rem,4vw,3rem)}.page-hero h1{max-width:20ch}.page-hero .lead{max-width:46rem;margin-top:1.25rem}.usp-bar{border-bottom:1px solid var(--line)}.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--maxw);margin:0 auto}.usp{padding:1.4rem var(--pad);border-left:1px solid var(--line);font-size:.8rem;letter-spacing:.05em}.usp:first-child{border-left:0}.usp strong{display:block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}@media (max-width:960px){.usp-grid{grid-template-columns:1fr 1fr}.usp:nth-child(3){border-left:0}.usp{border-top:1px solid var(--line)}.usp:nth-child(-n+2){border-top:0}}@media (max-width:560px){.usp-grid{grid-template-columns:1fr}.usp{border-left:0}.usp:nth-child(2){border-top:1px solid var(--line)}}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1.25rem,2.5vw,2.25rem);gap:clamp(1.25rem,2.5vw,2.25rem)}@media (max-width:960px){.product-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.product-grid{grid-template-columns:1fr}}.product-card{display:block}.product-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--paper-warm)}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-media img{transform:scale(1.04)}.product-tag{position:absolute;top:.9rem;left:.9rem;background:var(--paper);color:var(--ink);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .65rem}.product-info{padding:1.1rem 0 0}.product-info h3{font-size:1.15rem}.product-info .sub{font-size:.85rem;color:var(--muted);margin-top:.2rem}.product-info .price{font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-top:.55rem}.pdp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);padding:clamp(2rem,4vw,3.5rem) 0 clamp(3.5rem,7vw,6rem)}@media (max-width:960px){.pdp{grid-template-columns:1fr}}.pdp-gallery{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.pdp-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--paper-warm)}.pdp-gallery .pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.pdp-info{position:-webkit-sticky;position:sticky;top:110px;align-self:start}@media (max-width:960px){.pdp-info{position:static}}.pdp-info h1{font-size:clamp(1.8rem,3.5vw,2.6rem)}.pdp-info .sub{color:var(--muted);margin-top:.5rem}.pdp-info .price{font-size:1.05rem;font-weight:600;letter-spacing:.04em;margin-top:1.25rem}.pdp-info .desc{margin-top:1.5rem;display:grid;grid-gap:1rem;gap:1rem;color:var(--ink-soft)}.mtm-box{background:var(--paper-warm);border:1px solid var(--line);padding:1.4rem;margin-top:1.75rem;font-size:.92rem}.mtm-box strong{display:block;margin-bottom:.35rem}.mtm-box .btn{margin-top:1.1rem}.pdp-details{margin-top:1.75rem;border-top:1px solid var(--line)}.pdp-details li{list-style:none;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.9rem;display:flex;gap:.75rem;align-items:baseline}.pdp-details li:before{content:"—";color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}@media (max-width:960px){.split{grid-template-columns:1fr}}.split-media img{width:100%;aspect-ratio:4/5;object-fit:cover}.split-media--wide img{aspect-ratio:3/2}.split-body .h2{margin-bottom:1.25rem}.split-body p+p{margin-top:1rem}.split-body .btn,.split-body .text-link{margin-top:1.75rem}.checklist{list-style:none;margin-top:1.5rem;display:grid;grid-gap:.7rem;gap:.7rem}.checklist li{display:flex;gap:.85rem;align-items:baseline}.checklist li:before{content:"—";font-weight:600}.brand-index{display:grid;grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr) auto;align-items:center;grid-gap:1.5rem;gap:1.5rem;background:var(--paper);padding:1.6rem var(--pad);transition:background .25s ease}.brand-row:hover{background:var(--paper-warm)}.brand-row .name{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600}.brand-row .claim{font-size:.85rem;color:var(--muted)}.brand-row .arrow{font-size:1.3rem;transition:transform .25s ease}.brand-row:hover .arrow{transform:translateX(6px)}@media (max-width:700px){.brand-row{grid-template-columns:1fr auto}.brand-row .claim{display:none}}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.gallery-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--paper-warm)}@media (max-width:700px){.gallery-grid{grid-template-columns:1fr 1fr}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.3rem 0;font-family:var(--serif);font-size:1.1rem;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);font-size:1.3rem;font-weight:300;flex-shrink:0}.faq details[open] summary:after{content:"–"}.faq .faq-body{padding:0 0 1.5rem;color:var(--ink-soft);max-width:60rem}.faq .faq-body p+p,.faq .faq-body ul{margin-top:.8rem}.faq .faq-body ul{padding-left:1.2rem}.cta-band{text-align:center}.cta-band h2{max-width:24ch;margin:0 auto 1.25rem}.cta-band p{max-width:40rem;margin:0 auto}.cta-band .hero-cta{justify-content:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem)}@media (max-width:960px){.contact-grid{grid-template-columns:1fr}}.info-list{list-style:none;display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1.75rem}.info-list li strong{display:block;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.info-list a{border-bottom:1px solid var(--line)}.info-list a:hover{border-color:var(--ink)}.hours-table{width:100%;border-collapse:collapse;margin-top:.75rem}.hours-table td{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.hours-table td:last-child{text-align:right}.form-grid{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1.75rem}.form-grid label{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.4rem}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font-family:var(--sans);font-size:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--ink)}.crumbs{font-size:.78rem;color:var(--muted);padding-top:1.5rem}.crumbs a:hover{color:var(--ink)}.crumbs span[aria-hidden]{margin:0 .5rem}.prose{max-width:46rem}.prose h2{font-size:1.5rem;margin:2.25rem 0 .8rem}.prose h3{font-size:1.15rem;margin:1.75rem 0 .6rem}.prose p+p{margin-top:.9rem}.prose ol,.prose ul{padding-left:1.3rem;margin:.9rem 0}.prose li+li{margin-top:.35rem}.prose a{border-bottom:1px solid var(--line)}.prose a:hover{border-color:var(--ink)}.footer{background:var(--ink);color:var(--paper)}.footer a:hover{opacity:.65}.footer-top{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));grid-gap:2.5rem;gap:2.5rem;padding:clamp(3rem,6vw,4.5rem) 0 3rem}@media (max-width:960px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-top{grid-template-columns:1fr}}.footer-brandcol p{font-size:.88rem;color:hsla(0,0%,100%,.65);margin-top:1.25rem;max-width:26rem}.footer h4{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-bottom:1rem}.footer-nav{list-style:none;display:grid;grid-gap:.55rem;gap:.55rem;font-size:.9rem}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.14);padding:1.4rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.8rem;color:hsla(0,0%,100%,.55)}.footer-bottom .heart{color:var(--paper)}.footer-bottom a{border-bottom:1px solid hsla(0,0%,100%,.3)}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,3vw,3rem);gap:clamp(1.5rem,3vw,3rem)}@media (max-width:760px){.grid-2{grid-template-columns:1fr}}.wizard{border:1px solid var(--line);padding:clamp(1.25rem,3vw,2rem);background:var(--paper)}.wizard-steps{list-style:none;display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);padding-bottom:1.25rem}.wizard-steps li{flex:1 1}.wizard-steps button{width:100%;background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.55rem;padding:.25rem 0}.wizard-steps button:disabled{cursor:default;opacity:.45}.wizard-steps .num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-family:var(--serif);font-size:.85rem;flex-shrink:0}.wizard-steps .active button{color:var(--ink)}.wizard-steps .active .num{background:var(--ink);color:var(--paper);border-color:var(--ink)}.wizard-steps .done button{color:var(--ink)}.wizard-steps .done .num{border-color:var(--ink)}@media (max-width:560px){.wizard-steps button{font-size:.6rem;letter-spacing:.08em;gap:.35rem}}.wizard-hint{font-size:.9rem;margin-bottom:1.25rem}.wizard-summary{font-size:.95rem;background:var(--paper-warm);border:1px solid var(--line);padding:.8rem 1rem;margin-bottom:1.5rem}.wizard-back{background:none;border:0;cursor:pointer;margin-top:1.5rem}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal-title{font-size:1.25rem}.cal-head button{background:none;border:1px solid var(--line);width:38px;height:38px;cursor:pointer;font-size:1rem;color:var(--ink);transition:background .2s ease,color .2s ease}.cal-head button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.cal-head button:disabled{opacity:.3;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-wd{text-align:center;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.4rem 0}.cal-day{aspect-ratio:1;background:none;border:1px solid transparent;font-family:var(--sans);font-size:.92rem;color:var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cal-day:hover:not(:disabled){border-color:var(--ink)}.cal-day.today{border-color:var(--line)}.cal-day.sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cal-day:disabled{color:#c8c5bf;cursor:default;text-decoration:line-through;-webkit-text-decoration-color:rgba(0,0,0,.15);text-decoration-color:rgba(0,0,0,.15)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:.6rem;gap:.6rem}.slot{padding:.75rem .5rem;background:none;border:1px solid var(--line);font-family:var(--sans);font-size:.9rem;letter-spacing:.04em;color:var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.slot:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.wizard-done{text-align:left;display:grid;grid-gap:.9rem;gap:.9rem}.wizard-done-title{font-size:clamp(1.6rem,3vw,2.2rem)}.accent{font-style:italic;font-weight:500}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1)}.reveal.in{opacity:1;transform:none}.gallery-grid .reveal:nth-child(2),.product-grid .reveal:nth-child(2){transition-delay:.08s}.gallery-grid .reveal:nth-child(3),.product-grid .reveal:nth-child(3){transition-delay:.16s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.marquee{overflow:hidden;border-bottom:1px solid var(--line);padding:1.15rem 0;background:var(--paper)}.marquee-track{display:flex;gap:3.5rem;width:max-content;animation:marquee 42s linear infinite}.marquee span{font-family:var(--serif);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.marquee span:after{content:"·";margin-left:3.5rem;color:var(--line)}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.product-media .product-cta{position:absolute;left:0;right:0;bottom:0;background:hsla(0,0%,6%,.92);color:var(--paper);text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:.85rem;transform:translateY(101%);transition:transform .35s cubic-bezier(.2,.6,.2,1)}.product-card:focus-visible .product-cta,.product-card:hover .product-cta{transform:translateY(0)}@media (hover:none){.product-media .product-cta{display:none}}.btn .arr{display:inline-block;transition:transform .25s ease}.btn:hover .arr{transform:translateX(4px)}.hero-scrollcue{position:absolute;bottom:0;left:50%;width:1px;height:64px;background:hsla(0,0%,100%,.35);overflow:hidden;z-index:1}.hero-scrollcue:after{content:"";position:absolute;top:-40%;left:0;width:100%;height:40%;background:#fff;animation:scrollcue 2.2s ease-in-out infinite}@keyframes scrollcue{0%{top:-40%}to{top:110%}}@media (prefers-reduced-motion:reduce){.hero-scrollcue{display:none}}.page-hero .eyebrow,.section-head .eyebrow,.split-body .eyebrow{display:flex;align-items:center;gap:.9rem}.page-hero .eyebrow:before,.section-head .eyebrow:before,.split-body .eyebrow:before{content:"";width:34px;height:1px;background:currentColor;opacity:.5}.section-head--center .eyebrow{justify-content:center}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-img{animation:kenburns 22s ease-out both;will-change:transform}.header-nav a{position:relative;border-bottom:0!important}.header-nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--easing)}.header-nav a:hover:after,.header-nav a[aria-current=page]:after{transform:scaleX(1)}.text-link{position:relative;border-bottom:0;overflow:hidden}.text-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform-origin:right;transition:transform .4s var(--easing)}.text-link:hover{opacity:1}.text-link:hover:after{transform:scaleX(0);transform-origin:left}.footer-nav a{display:inline-block;transition:transform .25s var(--easing),opacity .2s ease}.footer-nav a:hover{transform:translateX(4px)}.brand-row{position:relative}.btn{transition:background .25s ease,color .25s ease,transform .25s var(--easing)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.slot{transition:background .15s ease,color .15s ease,border-color .15s ease,transform .2s var(--easing)}.slot:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.hero-img{animation:none}.btn:hover,.footer-nav a:hover,.slot:hover{transform:none}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_58c889{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_58c889{--font-serif:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}