:root{--ivory: #fbf7f3;--paper: #f5ece7;--blush: #e7b8c9;--blush-soft: #f4e3ea;--aubergine: #3b1834;--aubergine-deep: #2a1025;--berry: #8c3b5e;--berry-dark: #74304e;--gold: #b8875a;--gold-light: #d8b48a;--gold-ink: #86603a;--ink: #241020;--muted: #4a3846;--line: rgba(59, 24, 52, .14);--line-strong: rgba(59, 24, 52, .28);--on-dark: #fbf7f3;--on-dark-muted: rgba(251, 247, 243, .9);--serif: "Cormorant Garamond", "Cormorant", "EB Garamond", Garamond, "Times New Roman", serif;--sans: "Jost", "Futura", "Century Gothic", "Avenir Next", system-ui, sans-serif;--wrap: 76rem;--gutter: max(20px, env(safe-area-inset-left, 0px));--gutter-r: max(20px, env(safe-area-inset-right, 0px));color-scheme:light}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--ivory)}img{max-width:100%;height:auto;display:block}a{color:var(--berry);text-decoration-thickness:1px;text-underline-offset:4px}strong{font-weight:500}:focus-visible{outline:2px solid var(--berry);outline-offset:3px}.dark :focus-visible{outline-color:var(--gold-light)}::selection{background:var(--blush);color:var(--aubergine)}h1,h2,h3,.serif{font-family:var(--serif);font-weight:600;color:var(--aubergine);line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.005em}h1{font-size:clamp(2.6rem,5.6vw,4.8rem)}h2{font-size:clamp(2.1rem,4.2vw,3.4rem)}h3{font-size:clamp(1.45rem,2.2vw,1.85rem)}h1 em,h2 em,h3 em{font-style:italic;font-weight:500;color:var(--berry)}p{margin:0;max-width:62ch}.lead{font-size:clamp(1.08rem,1.45vw,1.2rem);color:var(--muted);line-height:1.65;font-weight:400}.small{font-size:.9rem;color:var(--muted)}.label{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-ink)}.label:before,.label.both:after{content:"";width:2.2rem;height:1px;background:currentColor}.label.center{justify-content:center}.dark{--gold-ink: var(--gold-light)}.dark .label{color:var(--gold-light)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}.narrow{max-width:50rem}section{padding-block:clamp(4rem,9vw,7.5rem)}.section-head{display:grid;gap:1.1rem;margin-bottom:clamp(2.2rem,4vw,3.4rem);max-width:46rem}.section-head.center{margin-inline:auto;text-align:center;justify-items:center}.stack{display:grid;gap:1.2rem;align-content:start}.paper{background:var(--paper)}.dark{background:var(--aubergine);color:var(--on-dark);position:relative;isolation:isolate}.dark h1,.dark h2,.dark h3{color:var(--on-dark)}.dark h1 em,.dark h2 em,.dark h3 em{color:var(--blush)}.dark .lead,.dark p{color:var(--on-dark-muted)}.dark a:not(.btn){color:var(--blush)}.satin:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#2a10256b,#2a10256b),var(--satin) center / cover no-repeat;opacity:.55}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--ivory);padding:.6rem 1rem}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--ivory);border-bottom:1px solid var(--line)}.hdr{display:flex;align-items:center;gap:1.5rem;min-height:76px}.brand{display:block;flex:none;margin-right:auto}.brand img{height:42px;width:auto}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(.9rem,1.8vw,1.9rem)}.nav-list>li{position:relative;display:flex;align-items:center}.nav-top{position:relative;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding-block:1.7rem;white-space:nowrap}.nav-top:after{content:"";position:absolute;left:0;right:0;bottom:1.35rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-top:hover,.nav-top[aria-current=page]{color:var(--berry)}.nav-top:hover:after,.nav-top[aria-current=page]:after,.has-mega:hover .nav-top:after{transform:none}.mega-toggle{display:grid;place-items:center;width:22px;height:28px;margin-left:.15rem;padding:0;background:none;border:0;color:var(--ink);cursor:pointer}.chev{width:6px;height:6px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.has-mega.open .chev{transform:translateY(1px) rotate(-135deg)}.nav-extra{display:none}.hdr-tools{display:flex;align-items:center;gap:1.1rem;flex:none}.hdr-book,.hdr-book:hover{color:var(--ivory)}.menu-btn{display:none;align-items:center;gap:.55rem;min-height:44px;background:none;border:1px solid var(--line-strong);color:var(--aubergine);padding:.5rem .8rem;font:500 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.bars{display:grid;gap:4px;width:16px}.bars i{display:block;height:1.4px;background:currentColor;transition:transform .25s ease,opacity .2s ease}.menu-btn[aria-expanded=true] .bars i:nth-child(1){transform:translateY(5.4px) rotate(45deg)}.menu-btn[aria-expanded=true] .bars i:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .bars i:nth-child(3){transform:translateY(-5.4px) rotate(-45deg)}@media (min-width: 1021px){.hdr{position:relative}.nav-list>li{position:static}.mega{position:absolute;top:100%;left:50%;z-index:5;width:min(52rem,calc(100vw - 3rem));opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .18s ease,transform .18s ease,visibility 0s .18s}#mega-membership{width:min(44rem,calc(100vw - 3rem))}#mega-membership .mega-links{grid-template-columns:1fr}#mega-membership .mega-in{grid-template-columns:1fr 14rem}.has-mega:hover .mega,.has-mega:focus-within .mega,.has-mega.open .mega{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.has-mega.shut .mega{opacity:0;visibility:hidden}.mega-in{display:grid;grid-template-columns:1fr 15rem;gap:1.6rem;padding:1.6rem;background:var(--ivory);border:1px solid var(--line);box-shadow:0 30px 60px -30px #2a102573}.mega-h{margin:0 0 .6rem;font:600 1.5rem/1 var(--serif);color:var(--aubergine)}.mega-links{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:1.4rem}.mega-links a{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.55rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.92rem}.mega-links a:hover,.mega-links a:focus-visible{color:var(--berry)}.mega-links small{color:var(--muted);font-size:.78rem;white-space:nowrap}.mega-card{position:relative;display:block;overflow:hidden;min-height:17rem;color:var(--on-dark);text-decoration:none;background:var(--aubergine)}.mega-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.mega-card:hover img{transform:scale(1.04)}.mega-card-t{position:absolute;inset:auto 0 0;display:grid;gap:.3rem;padding:3rem 1rem 1rem;background:linear-gradient(to top,#2a1025eb,#2a102500)}.mega-card-t b{font:600 1.3rem/1.1 var(--serif)}.mega-card-t small{font-size:.82rem;color:var(--on-dark-muted)}.mega-card-t span{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}}@media (min-width: 1021px) and (max-width: 1200px){.hdr{gap:1rem}}@media (max-width: 1020px){.brand img{height:34px}.hdr{min-height:64px;gap:.7rem}.menu-btn{display:inline-flex}.nav{display:none;position:fixed;left:0;right:0;top:var(--hdr);bottom:0;z-index:29;overflow-y:auto;overscroll-behavior:contain;background:var(--ivory);padding:.6rem var(--gutter-r) calc(2rem + env(safe-area-inset-bottom,0px)) var(--gutter);border-top:1px solid var(--line)}.nav.open{display:block;animation:navIn .22s ease}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list>li{flex-wrap:wrap;border-bottom:1px solid var(--line)}.nav-top{flex:1;padding-block:1.05rem;font:600 1.6rem/1.1 var(--serif);letter-spacing:0;text-transform:none;color:var(--aubergine)}.nav-top:after{display:none}.mega-toggle{width:48px;height:48px;margin:0;border-left:1px solid var(--line)}.mega{display:none;flex-basis:100%}.has-mega.open .mega{display:block}.mega-in{padding:0 0 1rem}.mega-h,.mega-card{display:none}.mega-links{list-style:none;margin:0 0 .6rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.1rem 1rem}.mega-links a{display:grid;padding:.5rem 0;color:var(--ink);text-decoration:none;font-size:.95rem;line-height:1.3}.mega-links small{color:var(--muted);font-size:.78rem}.nav-extra{display:grid;gap:1.2rem;margin-top:1.4rem}.nav-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.nav-quick a{display:grid;justify-items:center;gap:.4rem;padding:.9rem .3rem;border:1px solid var(--line-strong);color:var(--aubergine);text-decoration:none;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.nav-quick a:first-child{background:var(--berry);border-color:var(--berry);color:var(--on-dark)}.nav-quick svg{width:20px;height:20px}.nav-meta{margin:0}body.nav-open{overflow:hidden}body.nav-open .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ivory)}body.nav-open .contact-bar{display:none}}@media (max-width: 480px){.menu-btn{padding:.5rem .75rem}.mb-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hdr-tools .hdr-book{padding-inline:1rem}}@media (max-width: 420px){.hdr-tools .hdr-book{display:none}}@keyframes navIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.nav.open{animation:none}.nav-top:after,.chev,.bars i{transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.9rem 1.7rem;font:500 .76rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn-primary{background:var(--berry);color:var(--ivory)}.btn-primary:hover{background:var(--berry-dark)}.btn-outline{border-color:var(--aubergine);color:var(--aubergine);background:transparent}.btn-outline:hover{background:var(--aubergine);color:var(--ivory)}.dark .btn-primary{background:var(--ivory);color:var(--aubergine)}.dark .btn-primary:hover{background:var(--blush)}.dark .btn-outline{border-color:var(--gold-light);color:var(--ivory)}.dark .btn-outline:hover{background:var(--gold-light);color:var(--aubergine)}.btn-sm{min-height:42px;padding:.7rem 1.2rem}.btn-row{display:flex;flex-wrap:wrap;gap:.8rem}.text-link{font:500 .76rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--berry);display:inline-flex;gap:.6rem;align-items:center}.text-link:after{content:"\2192";letter-spacing:0;transition:transform .2s ease}.text-link:hover:after{transform:translate(4px)}.dark .text-link{color:var(--gold-light)}.hero-home{padding:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:min(820px,calc(100svh - 76px))}.hero-home .panel{display:grid;align-content:center;gap:1.6rem;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,5rem) clamp(3rem,7vw,6rem) max(var(--gutter),calc((100vw - var(--wrap)) / 2 + 20px))}.hero-home h1{font-size:clamp(3rem,6.4vw,5.8rem);line-height:.98}.hero-home h1 .amp{font-style:italic;color:var(--blush);font-weight:500}.hero-home .media{position:relative;min-height:420px}.hero-home .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.hero-contact{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:center;font-size:.92rem;color:var(--on-dark-muted)}.hero-contact strong{color:var(--on-dark);font-weight:500;letter-spacing:.04em}@media (max-width: 900px){.hero-home{grid-template-columns:1fr;min-height:0}.hero-home .media{order:-1;min-height:0;aspect-ratio:4 / 4.2}.hero-home .panel{padding:2.6rem var(--gutter-r) 3rem var(--gutter)}}.facts{border-bottom:1px solid var(--line);background:var(--ivory)}.facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.facts li{padding:1.6rem 1.2rem;display:grid;gap:.2rem;text-align:center;border-left:1px solid var(--line)}.facts li:first-child{border-left:0}.facts .k{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-ink);font-weight:500}.facts .v{font-family:var(--serif);font-size:1.6rem;color:var(--aubergine);line-height:1.1}@media (max-width: 760px){.facts ul{grid-template-columns:1fr 1fr}.facts li:nth-child(3){border-left:0}.facts li:nth-child(n+3){border-top:1px solid var(--line)}}.page-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding-block:clamp(3rem,7vw,5.5rem)}.page-hero .stack{gap:1.4rem}.page-hero figure{margin:0;position:relative;aspect-ratio:4 / 5;max-height:640px;overflow:hidden}.page-hero figure img{width:100%;height:100%;object-fit:cover}.page-hero figure:after{content:"";position:absolute;inset:14px;border:1px solid rgba(216,180,138,.7);pointer-events:none}.from-price{display:flex;align-items:baseline;gap:.7rem;padding-top:.4rem}.from-price .k{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-ink);font-weight:500}.from-price .v{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--aubergine)}.dark .from-price .v{color:var(--on-dark)}@media (max-width: 860px){.page-hero{grid-template-columns:1fr}.page-hero figure{order:-1;aspect-ratio:4 / 3.4}}.page-hero-dark{padding-block:clamp(3.5rem,8vw,6rem)}.doors{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2.5rem)}@media (max-width: 820px){.doors{grid-template-columns:1fr}}.door{display:grid;grid-template-rows:auto 1fr;background:var(--ivory);border:1px solid var(--line)}.door figure{margin:0;position:relative;aspect-ratio:16 / 11;overflow:hidden}.door figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.door:hover figure img{transform:scale(1.03)}.door figure figcaption{position:absolute;left:0;right:0;bottom:0;padding:4rem 1.8rem 1.4rem;background:linear-gradient(transparent,#2a1025d1);color:var(--on-dark);display:grid;gap:.3rem}.door figure .label{color:var(--gold-light)}.door figure h3{color:var(--on-dark);font-size:clamp(1.9rem,3vw,2.5rem)}.door .body{padding:1.6rem 1.8rem 1.9rem;display:grid;gap:1.4rem;align-content:space-between}.menu{list-style:none;margin:0;padding:0;display:grid}.menu li{display:flex;align-items:baseline;gap:.6rem;padding-block:.62rem;border-bottom:1px solid var(--line)}.menu li:last-child{border-bottom:0}.menu .n{flex:none;max-width:70%}.menu .n a{color:var(--ink);text-decoration:none}.menu .n a:hover{color:var(--berry)}.menu .n small{display:block;color:var(--muted);font-size:.84rem;line-height:1.4}.menu .dots{flex:1;border-bottom:1px dotted var(--line-strong);transform:translateY(-.3em);min-width:1rem}.menu .p{flex:none;font-family:var(--serif);font-size:1.3rem;color:var(--aubergine);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.menu .p .from{font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin-right:.35rem;vertical-align:.2em}.dark .menu li{border-color:#fbf7f329}.dark .menu .n,.dark .menu .n a,.dark .menu .p{color:var(--on-dark)}.dark .menu .dots{border-color:#fbf7f34d}.dark .menu .p .from{color:var(--gold-light)}.tax-note{font-size:.84rem;color:var(--muted);margin-top:1rem}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.split.rev{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.split.rev>figure{order:2}.split>*{min-width:0}.split figure{margin:0;position:relative;aspect-ratio:4 / 5;overflow:hidden}.split figure img{width:100%;height:100%;object-fit:cover}.split figure.framed:after{content:"";position:absolute;inset:14px;border:1px solid rgba(216,180,138,.75);pointer-events:none}@media (max-width: 860px){.split,.split.rev{grid-template-columns:1fr}.split.rev>figure{order:0}.split figure{aspect-ratio:4 / 3.6}}.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid}.steps li{counter-increment:step;display:grid;grid-template-columns:3.2rem 1fr;gap:1.2rem;padding-block:1.15rem;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--serif);font-style:italic;font-size:1.7rem;line-height:1;color:var(--gold-ink);padding-top:.15rem}.steps strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:500;color:var(--aubergine);line-height:1.2;margin-bottom:.2rem}.steps span{color:var(--muted);font-size:.96rem}.dark .steps li{border-color:#fbf7f329}.dark .steps strong{color:var(--on-dark)}.dark .steps li:before{color:var(--gold-light)}.steps.row{grid-template-columns:repeat(5,1fr);gap:0}.steps.row li{grid-template-columns:1fr;gap:.8rem;padding:1.6rem 1.4rem 1.6rem 0;border-top:1px solid var(--gold);border-bottom:0;margin-right:1rem}@media (max-width: 980px){.steps.row{grid-template-columns:1fr}.steps.row li{grid-template-columns:3.2rem 1fr;padding:1.1rem 0;border-top:1px solid var(--line);margin-right:0}}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}@media (max-width: 960px){.tiers{grid-template-columns:1fr;max-width:32rem;margin-inline:auto}}.tier{background:var(--ivory);border:1px solid var(--line);padding:2.2rem 2rem;display:grid;gap:1.2rem;grid-template-rows:auto auto auto 1fr auto}.tier .name{font-family:var(--serif);font-size:2.1rem;color:var(--aubergine);line-height:1}.tier .amt{font-family:var(--serif);font-size:3.4rem;line-height:1;color:var(--aubergine);font-variant-numeric:lining-nums}.tier .amt small{font-family:var(--sans);font-size:.82rem;color:var(--muted);letter-spacing:.04em}.tier .alt{font-size:.9rem;color:var(--muted);margin-top:-.6rem}.tier ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.96rem}.tier li{padding-left:1.3rem;position:relative}.tier li:before{content:"";position:absolute;left:0;top:.72em;width:.55rem;height:1px;background:var(--gold)}.tier .value{font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}.tier.featured{background:var(--aubergine);border-color:var(--aubergine);color:var(--on-dark);--gold-ink: var(--gold-light)}.tier.featured .name,.tier.featured .amt{color:var(--on-dark)}.tier.featured .amt small,.tier.featured .alt,.tier.featured .value{color:var(--on-dark-muted)}.tier.featured .value{border-color:#fbf7f333}.tier.featured li:before{background:var(--gold-light)}.tier.featured .btn-primary{background:var(--ivory);color:var(--aubergine)}.tier .flag{justify-self:start;font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-ink);font-weight:500}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}@media (max-width: 960px){.svc-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.svc-grid{grid-template-columns:1fr}}.svc{display:grid;gap:.8rem;align-content:start;padding:2rem 1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--ivory);transition:background .25s ease}.svc:hover{background:var(--blush-soft)}.svc h3{font-size:1.7rem}.svc p{color:var(--muted);font-size:.96rem}.svc .foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:.4rem}.svc .foot .p{font-family:var(--serif);font-size:1.35rem;color:var(--aubergine)}.svc .foot .p small{font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin-right:.3rem}.svc .foot .go{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--berry)}.panel-card{background:var(--ivory);border:1px solid var(--line);padding:2rem;display:grid;gap:1rem;align-content:start}.panel-card h3{font-size:1.6rem}.sticky-side{position:sticky;top:calc(96px + env(safe-area-inset-top,0px))}.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}@media (max-width: 900px){.two-col{grid-template-columns:1fr}.sticky-side{position:static}}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.25rem;font-family:var(--serif);font-size:1.35rem;font-weight:500;color:var(--aubergine);line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:12px;height:12px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg) translateY(-4px);transition:transform .25s ease}.faq details[open] summary:after{transform:rotate(225deg) translate(-2px)}.faq details p{padding-bottom:1.4rem;color:var(--muted)}.hours{list-style:none;margin:0;padding:0;display:grid;font-variant-numeric:tabular-nums}.hours li{display:flex;justify-content:space-between;gap:1rem;padding-block:.5rem;border-bottom:1px solid var(--line)}.hours li:last-child{border-bottom:0}.dark .hours li{border-color:#fbf7f324}.phone{font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,2.6rem);color:var(--aubergine);line-height:1;letter-spacing:.01em}.dark .phone{color:var(--on-dark)}.copy{font:500 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;background:none;border:1px solid var(--line-strong);color:var(--aubergine);padding:.55rem .8rem;cursor:pointer;vertical-align:middle}.dark .copy{border-color:#fbf7f366;color:var(--on-dark)}.form{display:grid;gap:1.6rem}.form-section{display:grid;gap:1.1rem;padding-top:1.6rem;border-top:1px solid var(--line)}.form-section>h2{font-size:1.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-grid>*{min-width:0}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.field{display:grid;gap:.45rem}.field label,.field .legend{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--aubergine)}input,select,textarea{width:100%;font:400 1rem/1.4 var(--sans);color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:0;padding:.85rem .9rem;min-height:52px}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.5rem}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--berry);outline:none;box-shadow:0 0 0 3px #8c3b5e26}.choice{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice label{display:grid;gap:.25rem;padding:1.2rem 1.3rem;border:1px solid var(--line-strong);cursor:pointer;background:#fff;text-transform:none;letter-spacing:0}.choice label b{font-family:var(--serif);font-size:1.45rem;font-weight:500;color:var(--aubergine)}.choice label span{font-size:.9rem;color:var(--muted);font-weight:400}.choice input:checked+label{border-color:var(--berry);box-shadow:inset 0 0 0 1px var(--berry);background:var(--blush-soft)}.choice input:focus-visible+label{outline:2px solid var(--berry);outline-offset:2px}@media (max-width: 520px){.choice{grid-template-columns:1fr}}.check{display:grid;grid-template-columns:22px 1fr;gap:.8rem;align-items:start;font-size:.94rem;color:var(--ink)}.check input{width:20px;height:20px;min-height:0;margin:3px 0 0;padding:0;accent-color:var(--berry)}.notice{border-left:2px solid var(--gold);background:var(--blush-soft);padding:1.1rem 1.3rem}.notice p+p,.notice p+.btn{margin-top:.8rem}.site-footer{background:var(--aubergine-deep);color:var(--on-dark-muted);padding-block:4.5rem 7rem;font-size:.95rem}.site-footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}.site-footer .top>*{min-width:0}@media (max-width: 900px){.site-footer .top{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.site-footer .top{grid-template-columns:1fr}}.site-footer img.flogo{width:230px;height:auto;margin-bottom:1.4rem}html .site-footer h2.fh{font-family:inherit;text-wrap:wrap;line-height:1.4;margin:0 0 1rem;font-size:max(.72rem,11.5px);letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--gold-light)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer a:hover{color:var(--blush)}.site-footer .social{display:flex;gap:1rem;margin-top:1.2rem}.site-footer .social a{display:inline-flex;padding:.35rem;margin:-.35rem}.site-footer .social svg{width:22px;height:22px}.site-footer .hours li{border-color:#fbf7f31a;padding-block:.3rem}.site-footer .legal{margin-top:3.5rem;padding-top:1.6rem;border-top:1px solid rgba(251,247,243,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.82rem}.site-footer .legal p{max-width:none}.site-footer .legal nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}html .site-footer h2.fh.mt{margin-top:2.2rem}.contact-bar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));background:var(--aubergine);border-top:1px solid rgba(216,180,138,.45);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.contact-bar a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:56px;color:var(--on-dark);text-decoration:none;font:500 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;border-left:1px solid rgba(251,247,243,.14)}.contact-bar a:first-child{background:var(--berry);border-left:0}.contact-bar svg{width:16px;height:16px;flex:none}@media (min-width: 1021px){.contact-bar{display:none}.site-footer{padding-bottom:3rem}}@media (max-width: 520px){.contact-bar a{flex-direction:column;gap:.3rem;padding-inline:.2rem;letter-spacing:.1em;text-align:center;line-height:1.15;overflow-wrap:anywhere}}@media (prefers-reduced-motion: no-preference){.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.rise.d1{animation-delay:.08s}.rise.d2{animation-delay:.16s}.rise.d3{animation-delay:.24s}.rise.d4{animation-delay:.32s}@keyframes rise{0%{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}}.parallax{overflow:hidden}.parallax img{will-change:transform;transform:scale(1.12)}.hero-home .media{overflow:hidden}.cta-close{text-align:center}.cta-close .stack{justify-items:center;gap:1.4rem}.cta-close .lead{margin-inline:auto}.cta-close .btn-row{justify-content:center}.narrow p{font-size:1.02rem}.dark .steps span{color:var(--on-dark-muted)}.tier .flag:empty{display:none}.two-col>*,.doors>*,.tiers>*{min-width:0}@media (max-width: 560px){.btn{white-space:normal;text-align:center;line-height:1.3}}.hero-home .media.blend{position:relative;overflow:hidden}.hero-home .media .layer{position:absolute;inset:0;opacity:0;transition:opacity 2.2s ease}.hero-home .media .layer.is-on{opacity:1}.hero-home .media .layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%}.hero-home .media .layer:nth-child(2) img{object-position:50% 18%}.hero-home .media.blend:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--aubergine) 0%,rgba(59,24,52,.55) 14%,rgba(59,24,52,0) 36%),linear-gradient(0deg,rgba(42,16,37,.35),transparent 30%)}@media (max-width: 900px){.hero-home .media.blend:after{background:linear-gradient(0deg,var(--aubergine) 0%,rgba(59,24,52,.5) 18%,rgba(59,24,52,0) 42%)}}@media (prefers-reduced-motion: no-preference){.hero-home .media .layer.is-on img{animation:drift 14s ease-out both}@keyframes drift{0%{scale:1.06}to{scale:1}}}.pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill{position:relative;cursor:pointer}.pill input{position:absolute;opacity:0;width:1px;height:1px}.pill span{display:inline-block;padding:.55rem 1rem;border:1px solid var(--line-strong);background:#fff;font-size:.92rem;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink)}.pill input:checked+span{border-color:var(--berry);color:var(--berry);box-shadow:inset 0 0 0 1px var(--berry);background:var(--blush-soft)}.pill input:focus-visible+span{outline:2px solid var(--berry);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.reveal.pre{opacity:0;transform:translateY(22px)}.reveal.pre.in{opacity:1;transform:none;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.site-header{transition:box-shadow .25s ease}.site-header.scrolled{box-shadow:0 6px 24px -18px #2a10258c}.open-chip{display:inline-flex;align-items:center;gap:.6rem;font-size:.86rem;color:var(--muted);margin:0}.open-chip .dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--gold);flex:none}.open-chip.is-open .dot{background:#2f8f5b;box-shadow:0 0 0 4px #2f8f5b29}.dark .open-chip{color:var(--on-dark-muted)}.hero-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;align-items:center}.hero-meta .hero-contact{margin:0}.intents-sec{padding-block:clamp(2.4rem,5vw,3.6rem) 0}.intents-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 2rem;margin-bottom:1.4rem}.intents-head h2{font-size:clamp(1.9rem,3.4vw,2.5rem)}.intents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.intent{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.15rem .8rem;padding:1.15rem 1.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--ivory);transition:background .2s ease}.intent:hover{background:var(--blush-soft)}.i-name{font-family:var(--serif);font-size:1.32rem;color:var(--aubergine);line-height:1.15}.i-price{grid-row:2;font-size:.78rem;letter-spacing:.1em;color:var(--muted)}.i-go{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--berry);transition:transform .2s ease}.intent:hover .i-go{transform:translate(4px)}@media (max-width: 900px){.intents{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 380px){.i-name{font-size:1.15rem}.intent{padding:1rem}}.promise{border-bottom:1px solid var(--line)}.trust-row{list-style:none;margin:0;padding:1.6rem 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem 2rem}.trust-row li{display:flex;gap:.8rem;align-items:flex-start}.trust-row svg{width:20px;height:20px;color:var(--berry);flex:none;margin-top:.2rem}.trust-row b{display:block;font-weight:500;color:var(--aubergine);font-size:.95rem}.trust-row small{display:block;color:var(--muted);font-size:.84rem;line-height:1.45}@media (max-width: 900px){.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.trust-row{grid-template-columns:1fr;gap:1rem}}.calc-big{font-family:var(--serif);font-size:3rem;line-height:1;margin:0;color:var(--on-dark);text-decoration:line-through;text-decoration-color:#e7b8c999;text-decoration-thickness:2px}.member-band{background:var(--blush-soft);border-block:1px solid var(--line)}.member-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.3rem}.member-band p{margin:0;color:var(--ink)}.member-band b{color:var(--aubergine);font-weight:500}.member-note{margin-top:2rem;padding:1.4rem 1.6rem;border-left:2px solid var(--gold);background:var(--ivory);display:grid;gap:.6rem}.member-note p{margin:0}.includes-box{margin-bottom:3rem;padding:1.8rem 2rem;background:var(--ivory);border:1px solid var(--line)}.includes{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem}.includes li{display:flex;gap:.7rem;align-items:flex-start;font-size:.98rem}.includes svg{width:18px;height:18px;color:var(--berry);flex:none;margin-top:.25rem}@media (max-width: 640px){.includes{grid-template-columns:1fr}}.from-price .time{font-size:.84rem;color:var(--muted);margin-left:.4rem}.dark .from-price .time{color:var(--on-dark-muted)}.svc .foot{gap:.6rem;flex-wrap:wrap}.svc .foot .time{font-size:.78rem;color:var(--muted)}.svc-featured{background:var(--blush-soft);position:relative}.svc .flag{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--berry);font-weight:500}.tier .was{font-size:.86rem;color:var(--berry);margin-top:-.6rem}.tier.featured .was{color:var(--blush)}.tier .amt.sm{font-size:2.6rem}.tier.pulse{animation:pulse 1.6s ease 2}@keyframes pulse{50%{box-shadow:0 0 0 6px #b8875a59}}.note-gold{color:var(--gold-light);font-size:.92rem;letter-spacing:.02em;margin:0}.next-slot{margin:0;font-size:.92rem;display:flex;flex-wrap:wrap;gap:.3rem .5rem;align-items:center}.next-slot .dot{width:.5rem;height:.5rem;border-radius:50%;background:#2f8f5b}.next-slot b{font-weight:500;color:var(--aubergine)}.aside-rel{border-top:1px solid var(--line);padding-top:1.2rem;display:grid;gap:.8rem}.aside-rel .menu li{padding-block:.55rem;font-size:.95rem}.aside-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.92rem}.aside-list li{display:flex;gap:.55rem;align-items:flex-start}.aside-list svg{width:16px;height:16px;color:var(--berry);flex:none;margin-top:.3rem}.page-hero-dark.compact{padding-block:clamp(2.6rem,6vw,4rem)}.hero-home.hero-sub{min-height:0}.hero-home.hero-sub h1 em{color:var(--blush)}.reviews{border-top:1px solid var(--line)}.rv-summary{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.2rem;margin:0 auto 2rem}.rv-score{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--aubergine)}.stars{color:#d9cdd4;letter-spacing:.08em;font-size:1.05rem}.stars .on{color:var(--gold-ink)}.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.rv-grid:empty{display:none}.rv{margin:0;padding:1.6rem;background:var(--ivory);border:1px solid var(--line);display:grid;gap:.8rem;align-content:start}.rv-top{display:flex;gap:.8rem;align-items:center}.rv-top img,.rv-av{width:36px;height:36px;border-radius:50%;object-fit:cover}.rv-av{display:grid;place-items:center;background:var(--aubergine);color:var(--on-dark);font-weight:500}.rv-top a{color:var(--ink);text-decoration:none;font-weight:500}.rv-top small{display:block;color:var(--muted);font-size:.8rem}.rv blockquote{margin:0;color:var(--ink);font-size:.98rem;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.rv-empty{max-width:40rem;margin:0 auto;text-align:center;display:grid;gap:1.2rem;justify-items:center}.rv-stars{display:flex;gap:.3rem;color:var(--gold-ink)}.rv-stars svg{width:24px;height:24px}.rv-attr{text-align:center;margin-top:1.4rem}.btn-row.center{justify-content:center}.btn svg{width:18px;height:18px;flex:none}@media (max-width: 900px){.rv-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.rv-grid{grid-template-columns:1fr}}.ig-head{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.8rem 2rem;align-items:end;margin-bottom:2rem}.ig-head .label,.ig-head h2{grid-column:1}.ig-head .btn{grid-column:2;grid-row:1 / 3}.ig-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.ig-tile{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--blush-soft);color:var(--on-dark);text-decoration:none}.ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .3s ease}.ig-tile:hover img{transform:scale(1.05);opacity:.92}.ig-play{position:absolute;right:.5rem;top:.4rem;color:#fff;font-size:.8rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}.ig-note{margin-top:1rem}.ig-cap{position:absolute;inset:auto 0 0;display:grid;gap:.15rem;padding:2.4rem .8rem .75rem;background:linear-gradient(to top,#2a1025e0,#2a102500);font-size:.8rem;line-height:1.3}.ig-cap b{font-weight:500}.ig-cap span{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}.ig-tile:hover .ig-cap span,.ig-tile:focus-visible .ig-cap span{color:var(--on-dark)}.pb-teaser{text-align:center;margin:2rem auto 0;max-width:40rem;color:var(--muted)}.prose-fig{margin:0 0 2rem;aspect-ratio:16 / 10;overflow:hidden}.prose-fig img{width:100%;height:100%;object-fit:cover}@media (max-width: 760px){.ig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-head{grid-template-columns:1fr}.ig-head .btn{grid-column:1;grid-row:auto;justify-self:start}}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.c-card{display:grid;gap:.2rem;padding:1.4rem;background:var(--ivory);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .2s ease,background .2s ease}.c-card:hover{border-color:var(--berry);background:#fff}.c-card svg{width:22px;height:22px;color:var(--berry);margin-bottom:.4rem}.c-card b{font-weight:500;color:var(--aubergine)}.c-card span{color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}@media (max-width: 520px){.contact-cards{grid-template-columns:1fr}}address{font-style:normal}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.facts-table{width:100%;border-collapse:collapse;font-size:.96rem}.facts-table th,.facts-table td{text-align:left;padding:.8rem 1rem .8rem 0;border-bottom:1px solid var(--line);vertical-align:top}.facts-table th{font-weight:500;color:var(--aubergine);width:34%}.prose h2{font-size:clamp(1.6rem,3vw,2rem);margin:2.4rem 0 .8rem}.prose h2:first-child{margin-top:0}.prose ul{padding-left:1.2rem;display:grid;gap:.5rem}.prose li::marker{color:var(--gold)}.checklist{list-style:none;padding:0!important}.checklist li{padding-left:1.6rem;position:relative}.checklist li:before{content:"";position:absolute;left:0;top:.55em;width:.8rem;height:.45rem;border-left:2px solid var(--berry);border-bottom:2px solid var(--berry);transform:rotate(-45deg)}.price-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.6rem 4rem}.pl{display:grid;gap:.6rem;align-content:start}.pl-h{font-size:1.6rem}.pl-h a{color:var(--aubergine);text-decoration:none}.text-link.sm{font-size:.7rem;justify-self:start}@media (max-width: 820px){.price-cols{grid-template-columns:1fr}}.bk-steps{list-style:none;margin:.6rem 0 0;padding:0;display:flex;gap:.5rem;counter-reset:s;flex-wrap:wrap}.bk-steps li{counter-increment:s;display:flex;align-items:center;gap:.5rem;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-muted);padding-right:1rem}.bk-steps li:before{content:counter(s);display:grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid rgba(251,247,243,.45);border-radius:50%;font-size:.74rem;letter-spacing:0}.bk-steps li.on{color:var(--on-dark)}.bk-steps li.on:before{background:var(--ivory);color:var(--aubergine);border-color:var(--ivory)}.bk-steps li.done:before{content:"\2713";background:var(--gold);border-color:var(--gold);color:var(--aubergine-deep)}.bk-step{border:0;margin:0;padding:0;min-width:0;display:grid;gap:1.6rem}.svc-meta{margin-top:.5rem}.day-strip{display:flex;gap:.5rem;overflow-x:auto;padding:.2rem .1rem .7rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.day{flex:0 0 4.6rem;scroll-snap-align:start;display:grid;justify-items:center;gap:.05rem;padding:.7rem .3rem;background:#fff;border:1px solid var(--line-strong);cursor:pointer;font:inherit;color:var(--ink)}.day span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.day b{font-family:var(--serif);font-size:1.6rem;font-weight:500;line-height:1.1;color:var(--aubergine)}.day small{font-size:.7rem;color:var(--muted)}.day:hover:not(:disabled){border-color:var(--berry)}.day.on{background:var(--aubergine);border-color:var(--aubergine)}.day.on span,.day.on b,.day.on small{color:var(--on-dark)}.day:disabled{opacity:.45;cursor:not-allowed;background:transparent}.slots{display:grid;gap:1.1rem;min-height:4rem}.slot-group{display:grid;gap:.5rem}.slot-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);font-weight:500}.slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.2rem,1fr));gap:.5rem}.slot{min-height:46px;padding:.6rem .4rem;background:#fff;border:1px solid var(--line-strong);font:500 .95rem var(--sans);color:var(--ink);cursor:pointer}.slot:hover{border-color:var(--berry);color:var(--berry)}.slot.on{background:var(--berry);border-color:var(--berry);color:#fff}.spin{display:inline-block;width:.9rem;height:.9rem;border:2px solid var(--line-strong);border-top-color:var(--berry);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px;margin-right:.3rem}@keyframes spin{to{transform:rotate(360deg)}}.bk-summary{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem 1.6rem;align-items:center;padding:1.2rem 1.4rem;background:#fff;border:1px solid var(--line-strong);border-left:3px solid var(--berry)}.bk-summary b{display:block;font-weight:500;color:var(--aubergine)}.bk-summary span{font-size:.9rem;color:var(--muted)}.bk-summary .text-link{background:none;border:0;cursor:pointer;padding:0;font:inherit}@media (max-width: 640px){.bk-summary{grid-template-columns:1fr}}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.choice.four{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-wrap{position:fixed;inset:0;z-index:60;background:#2a10259e;display:grid;place-items:center;padding:16px;overflow-y:auto}.modal-box{position:relative;width:min(36rem,100%);background:var(--ivory);padding:clamp(1.6rem,4vw,2.6rem);max-height:calc(100dvh - 32px);overflow-y:auto}.modal-box h2{font-size:2rem;margin-bottom:1.2rem;padding-right:2rem}.modal-x{position:absolute;top:.8rem;right:.8rem;width:44px;height:44px;border:0;background:none;font-size:1.8rem;color:var(--aubergine);cursor:pointer}body.modal-open{overflow:hidden}.mg-card{padding:2rem;background:var(--ivory);border:1px solid var(--line);display:grid;gap:.6rem;margin-bottom:1.6rem}.mg-card h2{font-size:2.2rem}.mg-when{font-size:1.1rem;color:var(--ink);margin:0}.status{display:inline-block;padding:.3rem .7rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;background:var(--blush-soft);color:var(--berry-dark)}.mg-form{margin-top:1rem}.mg-form h3{font-size:1.6rem}.mg-help{margin-top:1.6rem}.notice.wrap{margin-block:1rem}[data-parallax-text]{will-change:transform,opacity}@media (max-width: 900px){[data-parallax-text]{transform:none!important;opacity:1!important}}.tier{display:flex;flex-direction:column}.tier>ul{flex:1 1 auto}.tier .flag{align-self:flex-start}.tier>ul{align-content:start}.tier .flag{max-width:100%;line-height:1.6}@media (max-width: 520px){.intent{padding:.95rem 1rem;grid-template-columns:1fr}.i-go{display:none}.i-name{font-size:1.18rem}}.pb{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);border:1px solid var(--line-strong);background:var(--ivory);align-items:start}.pb-in{padding:clamp(1.4rem,3.5vw,2.4rem);display:grid;gap:1.2rem;min-width:0}.pb-head h3{font-size:clamp(1.7rem,3vw,2.2rem)}.pb-head .small{margin:.4rem 0 0}.pb-presets{display:flex;flex-wrap:wrap;gap:.5rem}.pb-chip{font:400 .86rem var(--sans);padding:.55rem .95rem;min-height:40px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);cursor:pointer;border-radius:999px}.pb-chip:hover{border-color:var(--berry);color:var(--berry)}.pb-chip.on{background:var(--aubergine);border-color:var(--aubergine);color:var(--on-dark)}.pb-chip.ghost{background:transparent;border-style:dashed;color:var(--muted)}.pb-live{margin:0;font-size:.9rem;color:var(--berry-dark);font-weight:500;min-height:1.4em}.pb-cats{border-top:1px solid var(--line)}.pb-cat{border-bottom:1px solid var(--line)}.pb-cat summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;cursor:pointer;font-family:var(--serif);font-size:1.35rem;color:var(--aubergine)}.pb-cat summary::-webkit-details-marker{display:none}.pb-cat summary:after{content:"+";font-family:var(--sans);font-size:1.3rem;color:var(--gold);width:1.2rem;text-align:center}.pb-cat[open] summary:after{content:"\2212"}.pb-count{margin-left:auto;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--berry)}.pb-cat ul{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.1rem}.pb-row{display:grid;grid-template-columns:minmax(0,1fr) 11.5rem;gap:.8rem;align-items:center;padding:.45rem 0}.pb-row label{display:grid;gap:0;cursor:pointer}.pb-row label span{font-size:.96rem;color:var(--ink);line-height:1.35}.pb-row label small{font-size:.78rem;color:var(--muted)}.pb-row select{padding-block:.55rem;min-height:44px;font-size:.92rem}.stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;border:1px solid var(--line-strong);background:#fff;height:44px}.stepper button{border:0;background:none;font-size:1.25rem;color:var(--berry);cursor:pointer}.stepper button:hover{background:var(--blush-soft)}.stepper input{border:0;border-inline:1px solid var(--line);text-align:center;padding:0;min-height:0;font-size:1rem;-moz-appearance:textfield;appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pb-out{position:sticky;top:92px;background:var(--aubergine);color:var(--on-dark);padding:clamp(1.4rem,3.5vw,2.2rem);display:grid;gap:.5rem;align-content:start}.pb-out>.small{color:var(--on-dark-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;margin:0}.pb-picks{margin:0;color:var(--on-dark-muted);font-size:.9rem}.pb-options{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.5rem}.pb-options:empty{display:none}.pb-options li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.8rem .9rem;border:1px solid rgba(251,247,243,.18)}.pb-options li b{display:block;font-weight:500;color:var(--on-dark)}.pb-options li small{display:block;font-size:.78rem;color:var(--on-dark-muted);line-height:1.4}.pb-options .amt{text-align:right}.pb-options .amt b{font-family:var(--serif);font-size:1.45rem;font-weight:500;line-height:1}.pb-options li.best{background:var(--ivory);border-color:var(--ivory)}.pb-options li.best b,.pb-options li.best .amt b{color:var(--aubergine)}.pb-options li.best small{color:var(--muted)}.pb-options .tag{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;font-family:var(--sans);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;background:var(--berry);color:#fff;vertical-align:2px}.pb-cta{display:grid;gap:.6rem;justify-items:start;margin-top:.8rem}.pb-cta:empty{display:none}.pb-cta .btn{background:var(--ivory);color:var(--aubergine)}.pb-cta .btn:hover{background:var(--blush)}.pb-cta .text-link{background:none;border:0;padding:0;cursor:pointer;color:var(--blush);font:inherit;font-size:.74rem}.pb-cta .small,.pb-req .small{color:var(--on-dark-muted);margin:0}.pb-req{display:grid;gap:.8rem;margin-top:.6rem;padding-top:1rem;border-top:1px solid rgba(251,247,243,.2)}.pb-req label{color:var(--on-dark)}.pb-req .btn{background:var(--ivory);color:var(--aubergine);justify-self:start}.pb-res p{color:var(--on-dark);margin:0 0 .6rem}.pb-note{font-size:.76rem;color:var(--on-dark-muted);margin:1rem 0 0;line-height:1.5}@media (max-width: 900px){.pb{grid-template-columns:1fr}.pb-out{position:static}}@media (max-width: 520px){.pb-row{grid-template-columns:1fr;gap:.35rem;padding:.6rem 0}.pb-chip{font-size:.82rem;padding:.5rem .8rem}}.pb-jump{display:none;margin-left:.3rem;border:0;background:none;padding:0;font:500 .9rem var(--sans);color:var(--berry);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (max-width: 900px){.pb-jump{display:inline}.pb-out{scroll-margin-top:80px}}.launcher{display:none}@media (min-width: 1021px){.launcher{position:fixed;right:max(24px,env(safe-area-inset-right,0px));bottom:max(24px,env(safe-area-inset-bottom,0px));z-index:35;display:grid;justify-items:end;gap:.6rem}.launcher-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.35rem;background:var(--berry);color:var(--on-dark);border:1px solid rgba(216,180,138,.55);cursor:pointer;font:500 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;box-shadow:0 14px 30px -12px #2a102599;transition:background .2s ease}.launcher-btn:hover,.launcher.open .launcher-btn{background:var(--aubergine)}.launcher-btn svg{width:18px;height:18px}.launcher-menu{list-style:none;margin:0;padding:.4rem;background:var(--ivory);border:1px solid var(--line);box-shadow:0 24px 50px -20px #2a102573;min-width:17rem}.launcher-menu a{display:flex;align-items:center;gap:.85rem;padding:.75rem .8rem;color:var(--ink);text-decoration:none}.launcher-menu a:hover,.launcher-menu a:focus-visible{background:var(--blush-soft)}.launcher-menu svg{width:20px;height:20px;color:var(--berry);flex:none}.launcher-menu b{display:block;font-weight:500;font-size:.95rem}.launcher-menu small{display:block;font-size:.8rem;color:var(--muted)}}.wp-wrap{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:#2a102500;transition:background .26s ease}.wp-wrap.in{background:#2a102599}.wp{position:relative;display:grid;grid-template-columns:22rem 1fr;width:min(54rem,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--ivory);box-shadow:0 40px 90px -30px #2a1025b3;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .26s ease,transform .26s ease}.wp-wrap.in .wp{opacity:1;transform:none}.wp:focus{outline:none}.wp-media{position:relative;margin:0;min-height:100%;background:var(--aubergine)}.wp-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wp-campaign{position:absolute;left:.9rem;right:.9rem;bottom:.9rem;margin:0;padding:.75rem .9rem;background:#2a1025e6;color:var(--on-dark);font-size:.86rem;line-height:1.45}.wp-campaign .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold-light);margin-right:.35rem;vertical-align:.1em}.wp-campaign a{color:var(--gold-light);font-weight:500;white-space:nowrap}.wp-body{display:grid;gap:1rem;align-content:start;padding:clamp(1.8rem,4vw,2.8rem)}.wp-body h2{font-size:clamp(2rem,3.4vw,2.6rem);padding-right:2rem}.wp-body p{margin:0;color:var(--muted)}.wp-offer{padding:.7rem .9rem;border-left:2px solid var(--gold);background:var(--blush-soft);color:var(--ink)!important;font-weight:500}.wp-points{list-style:none;margin:.2rem 0 .4rem;padding:0;display:grid;gap:.55rem}.wp-points li{display:grid;grid-template-columns:20px 1fr;gap:.6rem;align-items:start;font-size:.95rem}.wp-points svg{width:18px;height:18px;color:var(--berry);margin-top:.2rem}.wp-later{justify-self:start;background:none;border:0;padding:.4rem 0;color:var(--muted);font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.wp-x{position:absolute;top:.6rem;right:.6rem;z-index:1;width:44px;height:44px;border:0;background:#fbf7f3e6;color:var(--aubergine);font-size:1.7rem;line-height:1;cursor:pointer}@media (max-width: 760px){.wp-wrap{place-items:end stretch;padding:0}.wp{grid-template-columns:1fr;width:100%;max-height:92dvh;transform:translateY(40px);padding-bottom:env(safe-area-inset-bottom,0px)}.wp-media{min-height:0;aspect-ratio:16 / 8}.wp-media img{object-position:center 40%}.wp-body{padding:1.4rem 1.25rem 1.6rem;gap:.8rem}.wp-body .btn-row{display:grid;grid-template-columns:1fr}.wp-body .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.wp-wrap,.wp{transition:none}}.member-price{margin:-.4rem 0 0;font-size:.92rem;color:var(--muted)}.member-price b{color:var(--berry);font-weight:500}.dark .member-price{color:var(--on-dark-muted)}.dark .member-price b,.dark .member-price a{color:var(--gold-light)}.next-slot{display:grid;gap:.55rem}.ns-head{display:flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);font-weight:500}.ns-list{display:grid;gap:.4rem}.ns-time{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:.55rem .85rem;border:1px solid var(--line-strong);color:var(--aubergine);text-decoration:none;font-size:.92rem}.ns-time:after{content:"Book \2192";font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--berry)}.ns-time:hover,.ns-time:focus-visible{border-color:var(--berry);background:var(--blush-soft)}@media (max-width: 760px){.tiers{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:.9rem;max-width:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;margin-inline:calc(-1 * var(--gutter)) calc(-1 * var(--gutter-r));padding:.3rem var(--gutter-r) 1rem var(--gutter)}.tiers::-webkit-scrollbar{display:none}.tiers>*{scroll-snap-align:start}}.prose .lead+p{margin-top:1.1rem}:root{--hdr: 111px}html{scroll-padding-top:calc(var(--pin, var(--hdr)) + 12px)}@media (max-width: 1020px){:root{--hdr: 99px}}.hstory{position:relative;background:var(--aubergine-deep);color:var(--on-dark);overflow:clip}.hs-sticky{position:relative;padding-block:clamp(4rem,8vw,6rem)}.hs-bg{position:absolute;inset:-18% 0;background:url(/assets/img/satin-thread.webp) center / cover no-repeat;opacity:.38;will-change:transform}.hs-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,#2a102533,#2a1025d9)}.hs-thread{position:absolute;left:0;right:0;top:14%;width:100%;height:120px;pointer-events:none}.hs-thread path{fill:none;stroke:var(--gold-light);stroke-width:1.4;opacity:.7;vector-effect:non-scaling-stroke}.hs-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center}.hs-steps{display:grid;gap:3.5rem}.hs-step{display:grid;gap:1.1rem;justify-items:start;max-width:32rem}.hs-step h2{color:var(--on-dark);font-size:clamp(2.3rem,4.2vw,3.6rem)}.hs-step h2 em{color:var(--blush)}.hs-step .lead{color:var(--on-dark-muted);margin:0}.hs-n{font:italic 500 1.1rem/1 var(--serif);color:var(--gold-light)}.hs-stage{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hs-scene{position:relative;aspect-ratio:4 / 5}.hs-main,.hs-inset{margin:0;overflow:hidden;background:var(--aubergine)}.hs-main{position:absolute;inset:0}.hs-inset{display:none}.hs-main img,.hs-inset img{width:100%;height:100%;object-fit:cover}.hs-dots{display:none}.hstory .btn-outline{color:var(--on-dark);border-color:#fbf7f38c}.hstory .btn-outline:hover{background:var(--ivory);color:var(--aubergine)}.hstory.is-live{height:360vh}.is-live .hs-sticky{position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));height:calc(100svh - var(--hdr));padding:0;display:grid;align-items:center;overflow:hidden}.is-live .hs-steps{position:relative;display:block;min-height:24rem}.is-live .hs-step{position:absolute;left:0;right:0;top:50%;opacity:0;visibility:hidden;transform:translateY(calc(-50% + 40px));transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1),visibility 0s .5s}.is-live .hs-step.on{opacity:1;visibility:visible;transform:translateY(-50%);transition-delay:0s}.is-live .hs-step.past{transform:translateY(calc(-50% - 40px))}.is-live .hs-stage{position:relative;display:block;height:min(72vh,42rem)}.is-live .hs-scene{position:absolute;inset:0;aspect-ratio:auto;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s .7s}.is-live .hs-scene.on{opacity:1;visibility:visible;transition-delay:0s}.is-live .hs-main{inset:0 0 8% 18%;box-shadow:0 40px 80px -40px #000000b3;will-change:transform}.is-live .hs-main img{transform:scale(1.12)}.is-live .hs-inset{display:block;position:absolute;left:0;bottom:0;width:38%;aspect-ratio:4 / 5;border:6px solid var(--ivory);box-shadow:0 30px 60px -25px #000000bf;will-change:transform}.is-live .hs-dots{display:grid;gap:.7rem;position:absolute;right:max(18px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);list-style:none;margin:0;padding:0}.hs-dots li{width:8px;height:8px;border-radius:50%;border:1px solid var(--gold-light);transition:background .3s ease,transform .3s ease}.hs-dots li.on{background:var(--gold-light);transform:scale(1.3)}@media (max-width: 760px){.hs-grid{grid-template-columns:1fr}.hstory.is-live{height:330vh}.is-live .hs-grid{grid-template-rows:44% 56%;height:100%;gap:0;align-items:stretch}.is-live .hs-stage{height:auto;order:-1;margin-top:1.2rem}.is-live .hs-main{inset:0 0 4% 22%}.is-live .hs-inset{width:40%;border-width:4px}.is-live .hs-steps{min-height:0}.is-live .hs-step{gap:.7rem}.is-live .hs-step h2{font-size:2rem}.is-live .hs-step .lead{font-size:1rem;line-height:1.55}.is-live .hs-dots{right:8px}}.ystory{background:var(--ivory)}.ys-sticky{padding-block:clamp(4rem,8vw,6rem)}.ys-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.ys-copy{display:grid;gap:1rem;justify-items:start}.ys-copy h2{font-size:clamp(2.2rem,4vw,3.3rem)}.ys-lead{margin:0;color:var(--muted);max-width:30rem}.ys-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.ys-tab{min-height:40px;padding:.5rem 1rem;background:none;border:1px solid var(--line-strong);color:var(--aubergine);font:500 .72rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.ys-tab[aria-pressed=true]{background:var(--aubergine);border-color:var(--aubergine);color:var(--on-dark)}.ys-month{margin:.3rem 0 0;font:italic 500 clamp(2.2rem,4vw,3.2rem)/1 var(--serif);color:var(--berry);min-height:1em}.ys-meter{display:grid;gap:.9rem;width:100%;max-width:30rem}.ys-row{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:baseline}.ys-row>span{font-size:.9rem;color:var(--muted)}.ys-row b{font:600 1.7rem/1 var(--serif);color:var(--aubergine);font-variant-numeric:tabular-nums}.ys-bar{grid-column:1 / -1;display:block;height:6px;background:var(--blush-soft);overflow:hidden}.ys-bar s{display:block;height:100%;background:var(--gold);transition:width .25s ease}.ys-row.is-member .ys-bar s{background:var(--berry)}.ys-row.is-member b{color:var(--berry)}.ys-save{margin:0;max-width:30rem;padding:.8rem 1rem;border-left:2px solid var(--gold);background:var(--blush-soft);font-size:.95rem}.ys-save b{color:var(--berry);font-weight:500}.ys-cal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.ys-m{min-height:6rem;padding:.6rem .65rem;border:1px solid var(--line);background:var(--paper);display:grid;align-content:start;gap:.45rem;transition:border-color .3s ease,background .3s ease}.ys-m b{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--muted)}.ys-m.now{border-color:var(--berry);background:var(--ivory)}.ys-m.now b{color:var(--berry)}.ys-dots{display:flex;flex-wrap:wrap;gap:4px}.ys-dot{width:10px;height:10px;border-radius:50%;background:var(--c, var(--blush));opacity:.14;transform:scale(.6);transition:opacity .3s ease,transform .35s cubic-bezier(.3,1.6,.5,1)}.ys-dot.on{opacity:1;transform:none}.k-thread{--c: #d38aa6}.k-facial{--c: var(--gold)}.k-massage{--c: var(--berry)}.k-tint{--c: #6d4f8c}.k-laser{--c: #2f6f6a}.k-draping{--c: var(--aubergine)}.ys-legend{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.8rem;color:var(--muted)}.ys-legend li{display:inline-flex;align-items:center;gap:.4rem}.ys-legend span{width:10px;height:10px;border-radius:50%;background:var(--c)}.ys-legend li[hidden]{display:none}.ys-note{margin:.6rem 0 0}.ystory.is-live{height:280vh}.ystory.is-live .ys-sticky{position:sticky;top:var(--pin, var(--hdr));min-height:calc(100vh - var(--pin, var(--hdr)));min-height:calc(100svh - var(--pin, var(--hdr)));padding-block:2rem;display:grid;align-items:center}@media (max-width: 860px){.ys-grid{grid-template-columns:1fr;gap:1.4rem}.ystory.is-live{height:300vh}.ystory.is-live .ys-sticky{padding-block:1rem}.is-live .ys-lead,.is-live .ys-note,.is-live .ys-copy .btn-row{display:none}.ys-copy{gap:.65rem}.ys-copy h2,.ys-month{font-size:1.9rem}.ys-row b{font-size:1.35rem}.ys-m{min-height:3.6rem;padding:.4rem .45rem;gap:.3rem}.ys-dot{width:7px;height:7px}.ys-dots{gap:3px}.ys-save{font-size:.86rem;padding:.6rem .8rem}.ys-legend{margin-top:.5rem;font-size:.72rem}}.is-live .hs-sticky>.wrap,.ystory.is-live .ys-sticky>.wrap{width:100%}.ptabs{position:sticky;top:var(--hdr);z-index:20;background:var(--ivory);box-shadow:0 6px 14px -12px #2a102559;border-bottom:1px solid var(--line)}.ptabs-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ptab{display:grid;gap:.15rem;padding:1rem 1.1rem .9rem;border-bottom:2px solid transparent;color:var(--ink);text-decoration:none}.ptab b{font-weight:500;font-size:.95rem}.ptab small{font-size:.78rem;color:var(--muted)}.ptab:hover{background:var(--blush-soft)}.ptab[aria-current=page]{border-bottom-color:var(--berry)}.ptab[aria-current=page] b{color:var(--berry)}.ptab b{transition:color .25s ease}.ptabs-in{position:relative}.ptab-ink{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--berry);transform:translate(0);transition:transform .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1);pointer-events:none}.ptabs.has-ink .ptab[aria-current=page]{border-bottom-color:transparent}@media (prefers-reduced-motion: reduce){.ptab-ink{transition:none}}@media (max-width: 760px){.ptabs-in{display:flex;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter)) calc(-1 * var(--gutter-r));padding-inline:var(--gutter) var(--gutter-r)}.ptabs-in::-webkit-scrollbar{display:none}.ptab{flex:none;padding:.8rem .9rem .7rem}.ptab small{display:none}}.concierge .cg-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.concierge h2{color:var(--on-dark);font-size:clamp(2.3rem,4.4vw,3.6rem)}.concierge h2 em{color:var(--blush)}.concierge .lead{color:var(--on-dark-muted)}.concierge .btn-outline{color:var(--on-dark);border-color:#fbf7f38c}.concierge .btn-outline:hover{background:var(--ivory);color:var(--aubergine)}.cg-note{color:var(--on-dark-muted);margin:0}.cg-fig{aspect-ratio:4 / 5;max-height:34rem}.cg-steps{list-style:none;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8b48a59;border:1px solid rgba(216,180,138,.35)}.cg-step{display:grid;gap:.6rem;align-content:start;padding:1.6rem 1.4rem;background:#2a1025d1}.cg-step h3{color:var(--on-dark);font-size:1.5rem}.cg-step p{margin:0;color:var(--on-dark-muted);font-size:.95rem}.cg-n{font:italic 500 1.6rem/1 var(--serif);color:var(--gold-light)}@media (max-width: 900px){.concierge .cg-head{grid-template-columns:1fr}.cg-fig{max-height:22rem;aspect-ratio:16 / 11}.cg-steps{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.cg-steps{grid-template-columns:1fr}}.mag-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3.5rem);align-items:center;color:inherit;text-decoration:none}.mag-feature figure{margin:0;aspect-ratio:4 / 5;overflow:hidden;max-height:36rem}.mag-feature img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.mag-feature:hover img{transform:scale(1.03)}.mag-feature h2{font-size:clamp(2.2rem,4vw,3.4rem)}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.art-card{display:grid;grid-template-rows:auto 1fr;background:var(--ivory);border:1px solid var(--line);color:inherit;text-decoration:none}.art-card figure{margin:0;aspect-ratio:16 / 11;overflow:hidden}.art-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.art-card:hover img{transform:scale(1.04)}.art-card>div{display:grid;gap:.6rem;align-content:start;padding:1.3rem 1.3rem 1.5rem}.art-card h3{font-size:1.55rem}.art-card p{margin:0;color:var(--muted);font-size:.95rem}.guide-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.guide-list a{display:grid;gap:.4rem;height:100%;padding:1.3rem;border:1px solid var(--line);color:var(--ink);text-decoration:none}.guide-list a:hover{border-color:var(--berry)}.guide-list b{font:600 1.35rem/1.1 var(--serif);color:var(--aubergine)}.guide-list span{font-size:.92rem;color:var(--muted)}@media (max-width: 900px){.mag-feature{grid-template-columns:1fr}.art-grid,.guide-list{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.art-grid,.guide-list{grid-template-columns:1fr}}.art-meta{margin:0;font-size:.88rem;color:var(--muted)}.answer{padding:1.3rem 1.4rem;border-left:3px solid var(--berry);background:var(--ivory);display:grid;gap:.5rem;margin-bottom:2rem}.answer p{margin:0;font-size:1.05rem;color:var(--ink)}.art-body h2{margin-top:2.6rem}.art-body .steps{margin-block:1rem}.tip{margin:1.4rem 0;padding:1.1rem 1.3rem;background:var(--blush-soft);border:1px solid rgba(140,59,94,.2);display:grid;gap:.4rem}.tip p{margin:0}.art-toc{margin:.6rem 0 1.4rem;padding-left:1.2rem;display:grid;gap:.45rem;font-size:.95rem}.art-toc a{color:var(--ink);text-decoration:none}.art-toc a:hover{color:var(--berry);text-decoration:underline}.facts-table.data{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.facts-table.data th,.facts-table.data td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.facts-table.data th{font-weight:500;color:var(--aubergine);background:var(--blush-soft)}.mag-cover-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(3rem,7vw,5.5rem)}.mag-cover h1{color:var(--on-dark);font-size:clamp(2.8rem,6vw,5rem)}.mag-cover h1 em{color:var(--blush)}.mag-cover .lead{color:var(--on-dark-muted)}.mag-cover .btn-outline{color:var(--on-dark);border-color:#fbf7f38c}.mag-issue{margin:0;font:italic 500 1.1rem/1 var(--serif);color:var(--gold-light)}.mag-cover-fig{margin:0;aspect-ratio:4 / 5;overflow:hidden;border:1px solid rgba(216,180,138,.5);box-shadow:0 40px 80px -40px #000000b3}.mag-cover-fig img{width:100%;height:100%;object-fit:cover}.mag-toc ol{list-style:none;margin:1rem 0 0;padding:0;columns:2;column-gap:1.6rem}.mag-toc li{break-inside:avoid}.mag-toc a{display:flex;gap:.8rem;padding:.55rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.mag-toc a:hover{color:var(--berry)}.mag-toc span{font:italic 500 1rem/1.4 var(--serif);color:var(--gold-ink)}.mag-num{margin:0 0 .4rem;font:italic 500 1.1rem/1 var(--serif);color:var(--gold-ink)}.mag-ch .prose h2{font-size:clamp(2rem,3.6vw,2.9rem);margin:.6rem 0 1rem}.mag-fig{aspect-ratio:4 / 5;align-self:start;position:sticky;top:calc(var(--hdr) + 1.5rem)}@media (max-width: 900px){.mag-cover-in{grid-template-columns:1fr}.mag-cover-fig{max-height:24rem;aspect-ratio:16 / 11}.mag-toc ol{columns:1}.mag-fig{position:static;aspect-ratio:16 / 11}}@media print{.site-header,.site-footer,.contact-bar,.launcher,.wp-wrap,.ptabs,.btn-row,.btn,.cta-close,.concierge,.panel-card,.skip,.reviews,[data-print]{display:none!important}body{background:#fff;color:#000;font-size:11pt}.dark,.satin,.paper,.mag-cover{background:#fff!important;color:#000!important}.dark h1,.dark h2,.mag-cover h1,.mag-cover .lead{color:#3b1834!important}.satin:before{display:none}section{padding-block:1rem!important;break-inside:auto}.mag-ch{break-before:page}.parallax img{transform:none!important}.mag-fig,.mag-cover-fig{max-height:9cm;position:static}a{color:inherit;text-decoration:none}.two-col,.split{display:block!important}}.util{position:relative;z-index:31;display:flex;justify-content:center;background:var(--ivory);padding-inline:12px}.util-tab{display:inline-flex;align-items:center;gap:clamp(.7rem,2vw,1.4rem);max-width:100%;padding:.1rem clamp(.9rem,2.4vw,1.6rem) .16rem;margin-bottom:-12px;background:var(--aubergine);color:var(--on-dark);border-radius:0 0 16px 16px;box-shadow:0 10px 24px -16px #2a1025b3;font-size:.78rem;letter-spacing:.02em}.util-tab>a{display:inline-flex;align-items:center;gap:.4rem;min-height:26px;color:var(--on-dark);text-decoration:none;white-space:nowrap}.util-tab>a:hover,.util-tab>a:focus-visible{color:var(--gold-light)}.util-tab svg{width:15px;height:15px;flex:none;color:var(--gold-light)}@media (max-width: 1100px){.util-tab>a[href^=mailto] span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media (max-width: 640px){.util{padding-inline:8px}.util-tab{gap:.55rem;padding:.05rem .7rem .12rem;margin-bottom:-10px;border-radius:0 0 12px 12px}.util-tab>a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.util-tab>a{min-width:32px;min-height:28px;justify-content:center}.util-tab svg{width:17px;height:17px}}.nav-top.nav-bridal{color:var(--gold-ink);font-weight:600}.nav-top.nav-bridal:hover,.nav-top.nav-bridal[aria-current=page]{color:var(--berry)}.nav-new{display:inline-block;margin-left:.45rem;padding:.16rem .38rem .12rem;background:var(--berry);color:#fff;border-radius:3px;font:600 .54rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;font-style:normal;vertical-align:.18em}@media (max-width: 1020px){.nav-top.nav-bridal{color:var(--gold-ink)}.nav-top .nav-new{font-size:.58rem;vertical-align:.4em}}.news{border-top:1px solid var(--line);background:var(--blush-soft)}.news-in{position:relative;display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:34px;font-size:.84rem}.news-dot{width:7px;height:7px;border-radius:50%;background:var(--berry);box-shadow:0 0 0 3px #8c3b5e2e;flex:none}.news-list{list-style:none;margin:0;padding:0;min-width:0}.news-list li{display:none;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-list li.on{display:block;animation:newsIn .45s ease}.news-list a{color:var(--berry);font-weight:500;text-decoration:none}.news-list a:hover{text-decoration:underline}.news-x{position:absolute;right:0;top:50%;transform:translateY(-50%);width:34px;height:34px;background:none;border:0;color:var(--muted);font-size:1.1rem;cursor:pointer}.news.gone{display:none}@keyframes newsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.news.ticker .news-in{justify-content:flex-start;overflow:hidden;padding-right:34px}.news.ticker .news-dot{display:none}.news.ticker .news-list{display:flex;width:max-content;animation:tick var(--tick, 40s) linear infinite}.news.ticker .news-list li{display:block;overflow:visible;padding-right:2.6rem}.news.ticker .news-list li:before{content:"\2726";color:var(--gold-ink);margin-right:.6rem}.news.ticker:hover .news-list,.news.ticker:focus-within .news-list{animation-play-state:paused}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.news.ticker .news-list,.news-list li.on{animation:none}}@media (max-width: 1020px){.nav{top:var(--hdr)}}#mega-bridal .mega-links a,#mega-membership .mega-links a{flex-direction:column;align-items:flex-start;gap:.1rem}.news.ticker .news-x{right:0;width:40px;height:100%;top:0;transform:none;background:linear-gradient(to right,rgba(244,227,234,0),var(--blush-soft) 35%);text-align:right;padding-right:10px}gs-nt{display:contents}.lang{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:24px;padding:.1rem .7rem;border:1px solid rgba(216,180,138,.6);border-radius:999px;background:none;color:var(--on-dark);font:500 .8rem/1 var(--sans);cursor:pointer}.lang-btn svg{width:15px;height:15px;color:var(--gold-light)}.lang-btn .chev{width:6px;height:6px}.lang-btn:hover,.lang-btn[aria-expanded=true]{background:#d8b48a2e}.lang-list{position:absolute;right:0;top:calc(100% + 10px);z-index:40;min-width:15rem;list-style:none;margin:0;padding:.4rem;background:var(--ivory);border:1px solid var(--line);box-shadow:0 24px 50px -20px #2a102580;text-align:left}.lang-list a{display:grid;gap:.1rem;padding:.6rem .8rem;color:var(--ink);text-decoration:none;border-radius:4px}.lang-list a:hover,.lang-list a:focus-visible{background:var(--blush-soft)}.lang-list a[aria-current]{background:var(--blush-soft);box-shadow:inset 3px 0 0 var(--berry)}.lang-list b{font-weight:500;font-size:1rem}.lang-list small{font-size:.78rem;color:var(--muted)}.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem}.lang-grid a{display:grid;gap:.1rem;padding:.7rem .8rem;border:1px solid var(--line-strong);color:var(--aubergine);text-decoration:none}.lang-grid a[aria-current]{border-color:var(--berry);background:var(--blush-soft)}.lang-grid b{font-weight:500}.lang-grid small{font-size:.74rem;color:var(--muted)}@media (max-width: 640px){.lang-btn .lang-cur{max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-list{right:-8px}}html.lang-pa{--sans: "Jost", "Noto Sans Gurmukhi", "Mukta Mahee", system-ui, sans-serif;--serif: "Cormorant Garamond", "Noto Serif Gurmukhi", "Noto Sans Gurmukhi", serif}html.lang-hi{--sans: "Jost", "Noto Sans Devanagari", "Mukta", system-ui, sans-serif;--serif: "Cormorant Garamond", "Noto Serif Devanagari", "Noto Sans Devanagari", serif}html.lang-pa body,html.lang-hi body{font-size:17.5px;line-height:1.8}html.lang-pa :is(h1,h2,h3,.serif),html.lang-hi :is(h1,h2,h3,.serif){line-height:1.32;letter-spacing:0;font-weight:600}html.lang-pa h1,html.lang-hi h1{font-size:clamp(2.1rem,5vw,3.9rem)}html.lang-pa h2,html.lang-hi h2{font-size:clamp(1.7rem,3.4vw,2.7rem)}html.lang-pa :is(h1,h2,h3) em,html.lang-hi :is(h1,h2,h3) em{font-style:normal}html.lang-pa :is(.label,.nav-top,.btn,.ptab b,.slot-label,.ns-head,.contact-bar a,.launcher-btn,.menu-btn,.news-list,.ig-cap span,.mega-card-t span,.from-price .k,.facts .k,.menu .p .from,.svc .foot .p small,.tier .flag,.ys-tab,.nav-quick a,.text-link),html.lang-hi :is(.label,.nav-top,.btn,.ptab b,.slot-label,.ns-head,.contact-bar a,.launcher-btn,.menu-btn,.news-list,.ig-cap span,.mega-card-t span,.from-price .k,.facts .k,.menu .p .from,.svc .foot .p small,.tier .flag,.ys-tab,.nav-quick a,.text-link){letter-spacing:.01em;text-transform:none}html.lang-pa .label,html.lang-hi .label{font-size:.86rem;font-weight:500}html.lang-pa .btn,html.lang-hi .btn{font-size:.95rem;line-height:1.35;padding-block:.85rem}html.lang-pa .nav-top,html.lang-hi .nav-top{font-size:.92rem}html.lang-pa .lead,html.lang-hi .lead{line-height:1.8}html.lang-pa .hs-step h2,html.lang-hi .hs-step h2{font-size:clamp(1.9rem,3.6vw,3rem)}html.lang-pa :is(.pl-step b,.faq summary,.pb-cat summary,.sp-card h3,.sp-pick b,.mc-lines,.tier .name),html.lang-hi :is(.pl-step b,.faq summary,.pb-cat summary,.sp-card h3,.sp-pick b,.mc-lines,.tier .name){line-height:1.45}@media (max-width: 760px){html.lang-pa body,html.lang-hi body{font-size:16.5px}html.lang-pa .is-live .hs-step h2,html.lang-hi .is-live .hs-step h2{font-size:1.6rem}html.lang-pa .is-live .hs-step .lead,html.lang-hi .is-live .hs-step .lead{font-size:.95rem;line-height:1.65}}.planner{background:var(--ivory);border-block:1px solid var(--line)}.pl-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:2.2rem}.pl-head h2{font-size:clamp(2.2rem,4vw,3.3rem)}.pl-form{display:grid;gap:.5rem;padding:1.4rem;background:var(--blush-soft);border:1px solid rgba(140,59,94,.18)}.pl-form label{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-weight:500}.pl-row{display:flex;gap:.6rem;flex-wrap:wrap}.pl-row input{flex:1 1 11rem;min-height:48px}.pl-msg{margin:0;min-height:1.2em}.pl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.8rem;counter-reset:pl}.pl-step{position:relative;display:grid;gap:.7rem;align-content:start;padding:1.2rem 1.2rem 1.3rem;background:var(--paper);border:1px solid var(--line)}.pl-step b{display:block;font:600 1.3rem/1.2 var(--serif);color:var(--aubergine);margin-bottom:.3rem}.pl-step span{font-size:.92rem;color:var(--muted)}.pl-step a{display:inline-block;margin-top:.5rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--berry);text-decoration:none;font-weight:500}.pl-step .pl-when{order:-1;font:italic 500 .95rem/1.2 var(--serif);color:var(--gold-ink)}.pl-date{display:none;font-weight:500;font-size:.86rem;color:var(--on-dark);background:var(--aubergine);justify-self:start;padding:.3rem .6rem}.has-date .pl-date{display:inline-block}.pl-step.past{background:var(--ivory);border-style:dashed}.pl-step.past .pl-date{background:var(--berry)}.pl-step.soon{border-color:var(--berry);box-shadow:inset 0 3px 0 var(--berry)}.pl-step:last-child{background:var(--aubergine);border-color:var(--aubergine)}.pl-step:last-child b,.pl-step:last-child span{color:var(--on-dark)}.pl-step:last-child a,.pl-step:last-child .pl-when{color:var(--gold-light)}.pl-step:last-child .pl-date{background:var(--gold-light);color:var(--aubergine-deep)}.pl-actions{margin-top:1.6rem}@media (max-width: 860px){.pl-head{grid-template-columns:1fr}}.mag-progress{position:fixed;left:0;right:0;top:0;z-index:45;height:3px;pointer-events:none}.mag-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--berry));transform-origin:left;transform:scaleX(0)}.mag-cover-in{padding-block:clamp(2.5rem,6vw,4.5rem)}.mag-cover-fig{position:relative;aspect-ratio:4 / 5;max-height:min(78vh,44rem);justify-self:end;width:100%;max-width:30rem}.mag-cover-fig figcaption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem 1.3rem;background:linear-gradient(#2a10258c,#2a102500 30% 55%,#2a1025d9);color:var(--on-dark)}.mc-mast{font:600 clamp(2rem,4vw,3rem)/1 var(--serif);letter-spacing:-.01em;text-align:center;border-bottom:1px solid rgba(216,180,138,.7);padding-bottom:.5rem}.mc-issue{position:absolute;top:4.6rem;left:0;right:0;text-align:center;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light)}.mc-lines{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font:italic 500 1.05rem/1.25 var(--serif)}.mc-lines li:before{content:"\2014  ";color:var(--gold-light)}.mag-num{margin:0 0 -.6rem;font:italic 500 clamp(4.5rem,9vw,7.5rem)/1 var(--serif);color:var(--gold-ink)}.mag-ch .mag-text h2{font-size:clamp(2.1rem,3.8vw,3.1rem)}.mag-intro{font-size:clamp(1.12rem,1.6vw,1.28rem)}.mag-text>.mag-intro+p:first-letter,.mag-text>.mag-intro+.steps+p:first-letter{float:left;font:600 3.6em/.8 var(--serif);color:var(--berry);padding:.08em .12em 0 0}.mag-ch .tip{position:relative;margin:2rem 0;padding:1.6rem 1.6rem 1.4rem 3.6rem;background:var(--ivory);border:0;border-left:3px solid var(--gold)}.mag-ch.paper .tip{background:var(--ivory)}.mag-ch .tip:before{content:"\201c";position:absolute;left:1rem;top:.2rem;font:600 4.2rem/1 var(--serif);color:var(--gold)}.mag-ch .tip p{font:italic 500 1.25rem/1.45 var(--serif);color:var(--aubergine)}.mag-ch .steps li strong{color:var(--aubergine)}.mag-float{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:34}.mf-btn{display:inline-flex;align-items:center;gap:.6rem;max-width:min(26rem,calc(100vw - 32px));min-height:44px;padding:.55rem 1rem;background:var(--ivory);color:var(--aubergine);border:1px solid var(--line-strong);box-shadow:0 14px 30px -14px #2a102580;font:500 .85rem/1.2 var(--sans);cursor:pointer;text-align:left}.mf-btn span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-list{position:absolute;left:0;bottom:calc(100% + 8px);width:min(22rem,calc(100vw - 32px));max-height:60vh;overflow:auto;margin:0;padding:.4rem;list-style:none;background:var(--ivory);border:1px solid var(--line);box-shadow:0 24px 50px -20px #2a102580}.mf-list a{display:flex;gap:.7rem;padding:.55rem .6rem;color:var(--ink);text-decoration:none;font-size:.92rem}.mf-list a:hover{background:var(--blush-soft)}.mf-list span{font:italic 500 .95rem/1.3 var(--serif);color:var(--gold-ink)}@media (max-width: 1020px){.mag-float{bottom:calc(66px + env(safe-area-inset-bottom,0px));left:12px}}@media (max-width: 900px){.mag-cover-fig{justify-self:stretch;max-width:none;max-height:30rem}}@media print{.mag-progress,.mag-float,.planner .pl-form,.pl-actions{display:none!important}.pl-step{break-inside:avoid}}.mag-ch figure.mag-fig{position:sticky;top:calc(var(--hdr) + 1.5rem);align-self:start}@media (max-width: 900px){.mag-ch figure.mag-fig{position:relative;top:auto}}.pl-step div>span{display:block}.enq{display:grid;gap:1.1rem;padding:clamp(1.4rem,3vw,2.2rem);background:var(--ivory);border:1px solid var(--line)}.enq-head{display:grid;gap:.6rem}.enq-head h2{font-size:clamp(1.9rem,3.2vw,2.5rem)}.enq-head p{margin:0}.enq .opt{font-weight:400;color:var(--muted);font-size:.85em}.enq [aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 2px #b3261e26}.notice.bad{border-left-color:#b3261e}.panel-card{grid-template-columns:minmax(0,1fr)}.panel-card .btn,.enq .btn,.pl-actions .btn{white-space:normal;text-align:center;line-height:1.35}.news{overflow:hidden}.site-footer .legal nav a,.site-footer ul a{display:inline-block;padding-block:.3rem}.btn-row .text-link,.text-link.sm{display:inline-block;padding-block:.55rem}.menu .p .from,.svc .foot .p small,.svc .flag,.tier .flag,.ig-cap span,.mega-card-t span,.from-price .k,.facts .k,.site-footer .fh,.contact-bar a,.mb-t,.mc-issue,.pb-out .small,.enq .opt{font-size:max(.72rem,11.5px)}.nav-new{font-size:max(.62rem,10px)}small{font-size:max(.8em,11.5px)}.loc-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:end}.loc-card{display:grid;gap:.7rem;padding:1.5rem;background:#2a1025b8;border:1px solid rgba(216,180,138,.45)}.loc-k{margin:0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}.loc-drive{margin:0;font:600 1.45rem/1.25 var(--serif);color:var(--on-dark)}.loc-card .small{color:var(--on-dark-muted);margin:0}.loc-card .btn-outline{color:var(--on-dark);border-color:#fbf7f38c;justify-self:start}.loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;margin-top:2rem}.loc-tile{display:grid;gap:.35rem;padding:1.3rem;background:var(--ivory);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.loc-tile:hover{border-color:var(--berry);transform:translateY(-2px)}.loc-tile b{font:600 1.7rem/1.1 var(--serif);color:var(--aubergine)}.loc-region{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}.loc-tile .go{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--berry);margin-top:.3rem}.loc-hoods{margin-top:1.6rem}@media (max-width: 860px){.loc-hero{grid-template-columns:1fr}}.ev-month{margin-bottom:3rem}.ev-month h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:1.2rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.ev-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem}.ev-card{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:1rem;padding:1.2rem;background:var(--ivory);border:1px solid var(--line)}.ev-date{display:grid;place-items:center;align-content:center;height:4.2rem;background:var(--aubergine);color:var(--on-dark)}.ev-date b{font:600 1.7rem/1 var(--serif)}.ev-date span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark)}.ev-festival .ev-date{background:var(--berry)}.ev-season .ev-date{background:var(--gold-ink)}.ev-holiday .ev-date{background:var(--muted)}.ev-body{display:grid;gap:.45rem;align-content:start}.ev-body h3{font-size:1.45rem}.ev-body p{margin:0;font-size:.95rem;color:var(--muted)}.ev-kind{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.ev-svc{display:flex;flex-wrap:wrap;gap:.35rem}.ev-svc a{padding:.3rem .6rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.82rem;color:var(--aubergine);text-decoration:none}.ev-svc a:hover{border-color:var(--berry)}.ev-now{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.8rem}.ev-now li{display:grid;gap:.2rem}.ev-now a{color:var(--berry);font-weight:500}.site-footer .areas-row{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid rgba(251,247,243,.12);display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;align-items:baseline;font-size:.9rem}html .site-footer .areas-row h2.fh{margin:0 .6rem 0 0}.pb-overlap{list-style:none;margin:.4rem 0 .8rem;padding:.7rem .8rem;border-left:2px solid var(--gold-light);background:#fbf7f314;display:grid;gap:.35rem;font-size:.86rem;color:var(--on-dark-muted)}.pb-overlap li:before{content:"\2713  ";color:var(--gold-light)}html,body{overflow-x:clip}.az-letters{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.6rem}.az-letters span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--line-strong);font:600 1.1rem/1 var(--serif);color:var(--aubergine)}.az-list{display:grid;gap:1rem;margin-top:2rem}.az-row{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1.5rem;padding:1.4rem;background:var(--ivory);border:1px solid var(--line)}.az-name h2{font-size:1.7rem;margin:0 0 .3rem}.az-name h2 a{color:var(--aubergine);text-decoration:none}.az-row p{margin:0 0 .6rem}.az-k{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}.az-terms{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.az-terms li{padding:.3rem .65rem;border-radius:999px;background:var(--blush-soft);font-size:.86rem;color:var(--ink)}.az-general{margin-top:2.4rem}@media (max-width: 700px){.az-row{grid-template-columns:1fr;gap:.6rem}}.faq-search input{width:100%;max-width:34rem;min-height:52px;padding:.8rem 1rem;border:1px solid rgba(216,180,138,.6);background:#fbf7f3f5;font-size:1rem}.faq-index{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:.3rem}.faq-index li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;padding:.7rem .9rem;background:var(--ivory);border:1px solid var(--line)}.faq-index li[hidden]{display:none}.faq-index a{color:var(--aubergine);font-weight:500}.faq-index small{color:var(--muted)}.faq-links{list-style:none;margin:.5rem 0 1.2rem;padding:0;display:grid;gap:.45rem}.xp-pin{position:relative}[data-fx]{will-change:transform,opacity}.xp-hero{position:relative;background:var(--aubergine-deep);color:var(--on-dark);overflow:clip}.xp-hero .xp-pin{min-height:calc(100svh - var(--hdr));display:grid;align-items:end}.xp-hero-img{position:absolute;inset:0;margin:0}.xp-hero-img img{width:100%;height:100%;object-fit:cover}.xp-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#2a102559,#2a102540 40%,#2a1025eb)}.xp-hero-copy{position:relative;display:grid;gap:1.2rem;justify-items:start;padding-block:clamp(3rem,10vh,7rem)}.xp-hero h1{color:var(--on-dark);font-size:clamp(3rem,8vw,7rem);line-height:.98}.xp-hero h1 em{color:var(--blush)}.xp-hero .lead{color:var(--on-dark-muted);max-width:34rem}.xp-hero .btn-outline,.xp-senses .btn-outline{color:var(--on-dark);border-color:#fbf7f38c}.xp-cue{position:absolute;left:50%;bottom:1.2rem;transform:translate(-50%);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light)}.xp-cue:after{content:"";display:block;width:1px;height:28px;margin:.5rem auto 0;background:var(--gold-light);animation:cue 1.8s ease-in-out infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(0);transform-origin:bottom}}.xp-scene{background:var(--ivory)}.xp-scene:nth-of-type(odd){background:var(--paper)}.xp-scene .xp-pin{padding-block:clamp(3rem,8vw,6rem)}.xp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.xp-left .xp-copy{order:2}.xp-copy{display:grid;gap:1rem;justify-items:start;max-width:32rem}.xp-copy h2{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.02}.xp-n{font:italic 500 1.2rem/1 var(--serif);color:var(--gold-ink)}.xp-stage{position:relative;aspect-ratio:1 / 1.05}.xp-f{position:absolute;margin:0;overflow:hidden;box-shadow:0 40px 80px -40px #2a10258c}.xp-f img{width:100%;height:100%;object-fit:cover}.xp-main{inset:0 12% 10% 0}.xp-side{width:46%;aspect-ratio:4 / 5;right:0;bottom:0;border:6px solid var(--ivory)}.xp-left .xp-main{inset:0 0 10% 12%}.xp-left .xp-side{right:auto;left:0}.xp-ring{position:absolute;width:38%;aspect-ratio:1;top:-6%;right:4%;border:1px solid var(--gold);border-radius:50%;pointer-events:none}.xp-left .xp-ring{right:auto;left:4%}.xp-senses{--light: 0;position:relative;overflow:clip;background:color-mix(in srgb,var(--aubergine-deep) calc((1 - var(--light)) * 100%),var(--ivory));color:color-mix(in srgb,var(--on-dark) calc((1 - var(--light)) * 100%),var(--ink))}.xp-senses .xp-pin{min-height:calc(100svh - var(--hdr));display:grid;align-items:center;padding-block:5rem}.xp-thread{position:absolute;inset:20% 0 auto;width:100%;height:200px}.xp-thread path{fill:none;stroke:var(--gold);stroke-width:1.4;vector-effect:non-scaling-stroke}.xp-words{position:relative;display:grid;gap:1.6rem;justify-items:center;text-align:center}.xp-wordline{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.2em .5em;font:600 clamp(3rem,9vw,7.5rem)/1 var(--serif)}.xp-word:nth-child(2){color:var(--berry)}.xp-word:nth-child(4){font-style:italic;color:var(--gold-ink)}.xp-senses .lead{color:inherit;opacity:.85}.xp-senses .btn-outline{color:inherit;border-color:currentColor}.xp-included{background:var(--ivory);overflow:clip}.xp-included .xp-pin{padding-block:clamp(3rem,8vw,6rem);display:grid;gap:2rem;align-content:center}.xp-included h2{font-size:clamp(2.2rem,4vw,3.4rem);margin-top:.6rem}.xp-track{list-style:none;margin:0;padding:0 var(--gutter);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,22rem);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory}.xp-card{scroll-snap-align:start;display:grid;gap:.6rem;align-content:start;min-height:14rem;padding:1.6rem;background:var(--aubergine);color:var(--on-dark)}.xp-card:nth-child(3n+2){background:var(--berry)}.xp-card:nth-child(3n){background:var(--paper);color:var(--ink)}.xp-card b{font:600 1.7rem/1.1 var(--serif)}.xp-card span{opacity:.9}.is-live.xp-hero{height:180vh}.is-live.xp-scene{height:210vh}.is-live.xp-senses{height:260vh}.is-live.xp-included{height:240vh}.is-live>.xp-pin{position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));height:calc(100svh - var(--hdr));min-height:0;overflow:hidden}.is-live.xp-scene>.xp-pin{display:grid;align-items:center;padding-block:2rem}.is-live .xp-track{overflow:visible;scroll-snap-type:none;width:max-content;padding-right:var(--gutter-r)}.is-live.xp-included>.xp-pin{overflow:hidden}@media (max-width: 760px){.xp-grid{grid-template-columns:1fr;gap:1.4rem}.xp-left .xp-copy{order:0}.xp-stage{aspect-ratio:4 / 3.4;order:-1}.is-live.xp-scene>.xp-pin{align-items:start;padding-top:1rem}.is-live .xp-copy .btn-row .btn-outline{display:none}.xp-copy h2{font-size:2.2rem}.xp-copy .lead{font-size:1rem;line-height:1.55}.xp-track{grid-auto-columns:76vw}}@media (prefers-reduced-motion: reduce){.xp-cue:after{animation:none}}.is-live>.xp-pin>.wrap{width:100%}@media (max-width: 760px){.xp-hero-shade{background:linear-gradient(180deg,#2a10254d,#2a10258c,#2a1025f5 70%)}.xp-hero h1{font-size:3rem}.xp-hero-copy{gap:.9rem;padding-bottom:4.5rem}}.sp-hero{background:linear-gradient(180deg,var(--blush-soft),var(--ivory));border-bottom:1px solid var(--line);padding-block:0}.sp-hero-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(1.4rem,4vw,3.4rem);align-items:center;padding-block:clamp(1.4rem,3.5vw,2.6rem)}.sp-hero-copy{display:grid;gap:.8rem;justify-items:start}.sp-hero h1{font-size:clamp(2.2rem,4.2vw,3.4rem)}.sp-hero .lead{margin:0;max-width:36rem;font-size:1.02rem}.sp-search{width:100%;max-width:32rem}.sp-search input{width:100%;min-height:50px;padding:.8rem 1rem .8rem 2.8rem;border:1px solid var(--line-strong);background:var(--ivory) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a4a6a' stroke-width='1.8'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 1rem 50% / 18px;font-size:1rem}.sp-trust-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.86rem;color:var(--muted)}.sp-trust-row li{display:inline-flex;align-items:center;gap:.35rem}.sp-trust-row svg{width:14px;height:14px;color:var(--berry)}.sp-edit{padding:1.1rem 1.2rem;background:var(--aubergine);color:var(--on-dark);box-shadow:0 30px 60px -30px #2a102599}.sp-edit .label{color:var(--gold-light)}.sp-picks{display:grid;gap:.1rem;margin-top:.7rem}.sp-pick{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.85rem;align-items:center;padding:.55rem 0;border-bottom:1px solid rgba(251,247,243,.14);color:var(--on-dark);text-decoration:none}.sp-pick:last-child{border-bottom:0}.sp-pick .sp-badge,.sp-pick .sp-stock{display:none}.sp-pick span{display:grid;gap:.1rem}.sp-pick small{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light)}.sp-pick b{font:500 1.12rem/1.2 var(--serif)}.sp-pick em{font-style:normal;font-size:.9rem;color:var(--on-dark-muted)}.sp-pick:hover b{color:var(--gold-light)}.sp-bar{position:sticky;top:var(--hdr);z-index:19;background:var(--ivory);border-bottom:1px solid var(--line)}.sp-chips{display:flex;gap:.4rem;padding-block:.65rem .45rem;overflow-x:auto;scrollbar-width:none}.sp-chips::-webkit-scrollbar{display:none}.sp-chip{flex:none;display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.35rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.88rem;cursor:pointer}.sp-chip svg{width:17px;height:17px;color:var(--berry)}.sp-chip small{font-size:.74rem;color:var(--muted)}.sp-chip:hover{border-color:var(--berry)}.sp-chip[aria-pressed=true]{background:var(--aubergine);border-color:var(--aubergine);color:var(--on-dark)}.sp-chip[aria-pressed=true] svg,.sp-chip[aria-pressed=true] small{color:var(--on-dark-muted)}.sp-tools{display:flex;align-items:center;gap:.8rem;padding-bottom:.55rem}.sp-fbtn{display:none;align-items:center;gap:.45rem;min-height:38px;padding:.3rem .85rem;border:1px solid var(--line-strong);background:#fff;font:inherit;font-size:.88rem;color:var(--ink);cursor:pointer}.sp-fbtn svg{width:17px;height:17px}.sp-fbtn b{display:grid;place-items:center;min-width:1.3rem;height:1.3rem;border-radius:999px;background:var(--berry);color:#fff;font-size:.72rem}.sp-count{flex:1;margin:0;font-size:.88rem;color:var(--muted)}.sp-sort{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--muted)}.sp-sort select{min-height:38px;padding:.3rem 2rem .3rem .65rem;font-size:.88rem;width:auto}section.sp-body{padding-block:1.4rem 3rem}.sp-layout{display:grid;grid-template-columns:13rem minmax(0,1fr) 19rem;gap:1.6rem;align-items:start}.sp-filters{position:sticky;top:calc(var(--hdr) + 7.4rem);max-height:calc(100vh - var(--hdr) - 8.4rem);overflow-y:auto;display:grid;gap:1.1rem;padding-right:.3rem}.sp-filters-head,.sp-filters-foot{display:none}.sp-filters form{display:grid;gap:1.1rem}.sp-fgroup{border:0;margin:0;padding:0 0 1rem;border-bottom:1px solid var(--line);display:grid;gap:.1rem}.sp-fgroup legend{padding:0;margin-bottom:.45rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}.sp-chk{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:.55rem;align-items:center;min-height:30px;font-size:.92rem;cursor:pointer}.sp-chk[hidden]{display:none}.sp-chk input{width:17px;height:17px;margin:0;accent-color:var(--berry)}.sp-chk small{font-size:.76rem;color:var(--muted)}.sp-active{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.sp-active[hidden]{display:none}.sp-active button{min-height:34px;padding:.25rem .75rem;border:1px solid var(--berry);border-radius:999px;background:var(--blush-soft);color:var(--berry);font:inherit;font-size:.84rem;cursor:pointer}.sp-active .sp-clear{border-color:transparent;background:none;text-decoration:underline}.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));gap:1rem}.sp-card{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .55rem .75rem;background:var(--ivory);border:1px solid var(--line);transition:border-color .2s ease,box-shadow .2s ease;min-width:0}.sp-card[hidden]{display:none}.sp-card:hover{border-color:var(--berry);box-shadow:0 18px 40px -28px #2a102573}.sp-link{display:grid;gap:.28rem;color:inherit;text-decoration:none}.sp-card h3{font-size:1.08rem;line-height:1.2}.sp-cat{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.sp-line{margin:0;font-size:.84rem;color:var(--muted);font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-foot{margin-top:auto;display:grid;gap:.45rem;padding-top:.2rem}.sp-vis{position:relative;display:grid;place-items:center;aspect-ratio:1;background:linear-gradient(135deg,var(--tint),color-mix(in srgb,var(--tint) 55%,#fff));color:var(--aubergine);overflow:hidden}.sp-vis svg{width:40%;height:40%;opacity:.8;transition:transform .5s ease}.sp-vis.has-img img{width:100%;height:100%;object-fit:cover}.sp-card:hover .sp-vis svg{transform:scale(1.06) rotate(-3deg)}.sp-vis.big svg{width:32%;height:32%}.sp-photo{position:absolute;bottom:.6rem;left:.6rem;padding:.2rem .5rem;background:#fbf7f3d9;font-size:.72rem;color:var(--muted)}.sp-badge{display:inline-block;padding:.2rem .5rem;background:var(--ivory);color:var(--berry);font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}.sp-vis .sp-badge{position:absolute;top:.45rem;left:.45rem}.sp-b-new{background:var(--aubergine);color:var(--on-dark)}.sp-b-bestseller{background:var(--gold-light);color:var(--aubergine-deep, #2a1025)}.sp-b-bridal,.sp-b-festive{background:#fff;color:var(--berry);box-shadow:inset 0 0 0 1px var(--blush, #f2d4dc)}.sp-stock{position:absolute;top:.45rem;right:.45rem;padding:.2rem .5rem;background:var(--aubergine);color:var(--on-dark);font-size:.66rem;letter-spacing:.06em}.sp-stock.low{background:var(--berry)}.sp-stock-line{margin:0;font-size:.92rem;color:var(--berry);font-weight:500}.sp-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .45rem;margin:0}.sp-price b{font:600 1.18rem/1 var(--serif);color:var(--aubergine)}.sp-price s{font-size:.82rem;color:var(--muted)}.sp-price span{font-size:.76rem;color:var(--muted)}.sp-price.big b{font-size:2.1rem}.sp-price.big s{font-size:1rem}.sp-mem{margin:0;font-size:.8rem;color:var(--berry);font-weight:500}.sp-add{width:100%;min-height:40px;padding:.45rem .5rem;font-size:.68rem}.sp-add small{font-size:inherit;opacity:.7;letter-spacing:0}.sp-add.is-added,[data-add].is-added{background:var(--aubergine);border-color:var(--aubergine);color:var(--on-dark)}.sp-none{padding:2rem 1rem;text-align:center;color:var(--muted)}.sp-none[hidden]{display:none}.sp-more{margin:1.6rem 0 0;text-align:center}.sp-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem 1.2rem;padding:.9rem 1.1rem;background:var(--ivory);border:1px dashed var(--gold)}.sp-notice p{margin:0;flex:1 1 20rem;font-size:.9rem}.sp-main>.sp-notice{margin-top:2rem}.sp-list{position:sticky;top:calc(var(--hdr) + 7.4rem);display:grid;gap:.85rem;padding:1.2rem;background:var(--ivory);border:1px solid var(--line);box-shadow:0 24px 50px -32px #2a102580;max-height:calc(100vh - var(--hdr) - 8.4rem);overflow-y:auto}.sp-list-head{display:flex;justify-content:space-between;align-items:center}.sp-list-head h2,.sp-filters-head h2{font-size:1.6rem}.sp-list-head h2:focus,.sp-filters-head h2:focus{outline:none}.sp-list-x{display:none;width:44px;height:44px;border:0;background:none;font-size:1.7rem;color:var(--aubergine);cursor:pointer}.sp-items{list-style:none;margin:0;padding:0;display:grid}.sp-items li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--line)}.sp-items .sp-empty{display:block;color:var(--muted);font-size:.92rem;border:0}.sp-it{display:grid;gap:.1rem;color:inherit;text-decoration:none}.sp-it b{font-weight:500;font-size:.94rem}.sp-it:hover b{color:var(--berry)}.sp-it small{color:var(--muted);font-size:.8rem}.sp-it .sp-warn{color:var(--berry)}.sp-q{display:inline-flex;align-items:center;gap:.3rem}.sp-q button,.sp-rm{width:32px;height:32px;border:1px solid var(--line-strong);background:none;cursor:pointer;font-size:1rem;color:var(--aubergine)}.sp-rm{border:0;font-size:1.2rem;color:var(--muted)}.sp-sum p{display:flex;justify-content:space-between;margin:0 0 .3rem}.sp-sum b{font:600 1.25rem/1 var(--serif);color:var(--aubergine)}.sp-mem-sum b{color:var(--berry)}.sp-promise{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;font-size:.82rem;color:var(--muted)}.sp-promise li:before{content:"\2713  ";color:var(--berry)}.sp-go:disabled{opacity:.45;cursor:not-allowed}.sp-form{display:grid;gap:.7rem}.sp-scrim{position:fixed;inset:0;z-index:71;background:#2a10256b}.sp-scrim[hidden]{display:none}.sp-list-btn{position:fixed;left:max(24px,env(safe-area-inset-left,0px));bottom:24px;z-index:36;display:inline-flex;align-items:center;gap:.55rem;min-height:50px;padding:.6rem 1.1rem;border:0;background:var(--aubergine);color:var(--on-dark);font:500 .74rem/1 var(--sans, inherit);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 40px -14px #2a1025b3}.sp-list-btn[hidden],.sp-list-btn.in-view{display:none}.sp-list-btn svg{width:18px;height:18px}.sp-list-btn b{display:grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:var(--gold-light);color:var(--aubergine-deep, #2a1025);font-size:.8rem;letter-spacing:0}.sp-list-btn.pulse{animation:pulse 1.6s ease 2}.sp-list.sp-drawer{position:fixed;inset:0 0 0 auto;z-index:72;width:min(26rem,100vw);max-height:none;align-content:start;border:0;border-left:1px solid var(--line);transform:translate(105%);visibility:hidden;transition:transform .3s ease,visibility 0s .3s}.sp-list.sp-drawer.open{transform:none;visibility:visible;transition:transform .3s ease}.sp-list.sp-drawer .sp-list-x{display:block}body.res-open{overflow:hidden}body.res-open .sp-list-btn,body.res-open .contact-bar{display:none}.sp-pd{padding-block:clamp(1.2rem,3vw,2.2rem) clamp(1.8rem,4vw,3rem)}.sp-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.4rem,4vw,3.4rem);align-items:start}.sp-gallery{position:sticky;top:calc(var(--hdr) + 1rem)}.sp-info{display:grid;gap:.75rem;min-width:0}.sp-info>.crumbs{margin-bottom:.2rem}.sp-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.sp-info h1{font-size:clamp(2rem,3.6vw,2.9rem)}.sp-info .sp-line{font-size:1.05rem;-webkit-line-clamp:unset;display:block}.sp-meta{margin:-.3rem 0 0;font-size:.86rem;color:var(--muted)}.sp-choose{border:0;margin:.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem;min-width:0}.sp-choose legend{padding:0;margin-bottom:.45rem;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.sp-choose legend b{font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--ink);font-size:.92rem}.sp-choose label{position:relative;display:block;cursor:pointer}.sp-choose input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0}.sp-choose span{display:block;padding:.55rem .7rem;border:1px solid var(--line-strong);background:#fff;font-size:.88rem}.sp-choose input:checked+span{border-color:var(--berry);background:var(--blush-soft);box-shadow:inset 0 0 0 1px var(--berry)}.sp-choose input:focus-visible+span{outline:2px solid var(--berry);outline-offset:2px}.sp-buy{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.2rem}.sp-buy .stepper{width:8.4rem}.sp-buy .btn{flex:1 1 12rem}.sp-soon{margin:0;padding:.8rem 1rem;background:var(--blush-soft)}.sp-perks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.86rem;color:var(--muted)}.sp-perks li{display:inline-flex;align-items:center;gap:.35rem}.sp-perks svg{width:14px;height:14px;color:var(--berry)}.sp-accs{margin-top:.4rem;border-top:1px solid var(--line-strong)}.sp-acc{border-bottom:1px solid var(--line)}.sp-acc summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.7rem 0;cursor:pointer;list-style:none;font-weight:500;font-size:1rem}.sp-acc summary::-webkit-details-marker{display:none}.sp-acc summary:after{content:"+";font:300 1.5rem/1 var(--serif);color:var(--berry);transition:transform .2s ease}.sp-acc[open] summary:after{transform:rotate(45deg)}.sp-acc-body{padding:0 0 1.1rem;font-size:.95rem}.sp-acc-body p{margin:0 0 .7rem}.sp-acc-body ul,.sp-acc-body ol{margin:0 0 .7rem;padding-left:1.2rem;display:grid;gap:.3rem}.sp-acc-body h4,.sp-acc-body .sp-q{margin:.8rem 0 .2rem;font:500 .95rem/1.4 inherit}.sp-info>.sp-notice{margin-top:.6rem}section.sp-strip{padding-block:clamp(1.8rem,4vw,2.8rem);border-top:1px solid var(--line)}section.sp-strip:nth-of-type(odd){background:var(--ivory)}.sp-strip[hidden]{display:none}.sp-strip-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.6rem 1.2rem;margin-bottom:1.1rem}.sp-strip-head h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-top:.4rem}.sp-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5 * 1rem) / 6);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem;scrollbar-width:thin}.sp-rail .sp-card{scroll-snap-align:start}.sp-rail .sp-line{display:none}section.sp-faq{padding-block:2.6rem 4rem;border-top:1px solid var(--line)}.sp-faq h2{margin:.8rem 0 1.4rem}@media (max-width: 1179px){.sp-layout{grid-template-columns:13rem minmax(0,1fr)}.sp-list{position:fixed;inset:0 0 0 auto;z-index:72;width:min(26rem,100vw);max-height:none;align-content:start;border:0;border-left:1px solid var(--line);transform:translate(105%);visibility:hidden;transition:transform .3s ease,visibility 0s .3s}.sp-list.open{transform:none;visibility:visible;transition:transform .3s ease}.sp-list-x{display:block}.sp-rail{grid-auto-columns:calc((100% - 3rem)/4)}}@media (max-width: 899px){.sp-layout{grid-template-columns:minmax(0,1fr)}.sp-fbtn{display:inline-flex}.sp-filters{position:fixed;inset:auto 0 0;z-index:72;max-height:85vh;padding:0 1.2rem;background:var(--ivory);box-shadow:0 -20px 50px -20px #2a102573;transform:translateY(105%);visibility:hidden;transition:transform .3s ease,visibility 0s .3s;gap:.6rem}.sp-filters.open{transform:none;visibility:visible;transition:transform .3s ease}.sp-filters-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1;padding-top:.8rem;background:var(--ivory)}.sp-filters-head .sp-list-x{display:block}.sp-filters-foot{display:flex;gap:.6rem;position:sticky;bottom:0;padding:.8rem 0 calc(.8rem + env(safe-area-inset-bottom,0px));background:var(--ivory);border-top:1px solid var(--line)}.sp-filters-foot .btn{flex:1}.sp-chk{min-height:40px}.sp-hero-in{grid-template-columns:1fr}.sp-edit{display:none}.sp-detail{grid-template-columns:1fr}.sp-gallery{position:static;max-width:34rem}.sp-rail{grid-auto-columns:calc((100% - 2 * .8rem) / 3);gap:.8rem}}@media (max-width: 1020px){.sp-list-btn{bottom:calc(76px + env(safe-area-inset-bottom,0px));left:max(16px,env(safe-area-inset-left,0px))}}@media (max-width: 599px){.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.sp-card{padding:.45rem .45rem .6rem;gap:.3rem}.sp-card h3{font-size:.98rem}.sp-grid .sp-line{display:none}.sp-add{font-size:.62rem;letter-spacing:.1em;min-height:38px;padding-inline:.3rem}.sp-price b{font-size:1.08rem}.sp-sort span{display:none}.sp-tools{gap:.5rem}.sp-list,.sp-list.sp-drawer{top:auto;left:0;width:100%;max-height:88vh;border-left:0;border-top:1px solid var(--line);transform:translateY(105%)}.sp-rail{grid-auto-columns:44%;gap:.6rem}.sp-gallery{margin-inline:-16px;max-width:none}.sp-gallery .sp-vis{aspect-ratio:4 / 3}.sp-hero h1{font-size:2.2rem}.sp-hero .lead{font-size:.95rem}.sp-hero-in{padding-block:1.1rem 1.3rem;gap:1rem}.sp-trust-row{font-size:.8rem;gap:.3rem .8rem}}@media (prefers-reduced-motion: reduce){.sp-list,.sp-filters{transition:none!important}.sp-list-btn.pulse{animation:none}}.crumbs{max-width:100%;font-size:.82rem;color:var(--muted)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:nowrap;min-width:0}.crumbs li{display:inline-flex;align-items:center;flex:none;white-space:nowrap}.crumbs li+li:before{content:"";width:6px;height:6px;margin:0 .7rem 0 .55rem;border-right:1.3px solid currentColor;border-top:1.3px solid currentColor;transform:rotate(45deg);opacity:.55}.crumbs a{display:inline-flex;align-items:center;min-height:32px;color:inherit;text-decoration:none;border-bottom:1px solid transparent}.crumbs a:hover{color:var(--berry);border-bottom-color:currentColor}.crumbs svg{width:16px;height:16px}.crumbs .cr-here{flex:0 1 auto;min-width:0;overflow:hidden}.crumbs .cr-here span{overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-weight:500}.crumbs .cr-back{display:none}.dark .crumbs{color:var(--on-dark-muted)}.dark .crumbs .cr-here span{color:var(--on-dark)}.dark .crumbs a:hover{color:var(--gold-light)}.cr-home .cr-back{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width: 640px){.crumbs li{display:none}.crumbs li.cr-parent{display:inline-flex}.crumbs li.cr-parent:before{display:none}.crumbs li.cr-parent a:before{content:"";width:7px;height:7px;margin-right:.55rem;border-left:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg)}.crumbs .cr-back{display:inline}.cr-home.cr-parent svg{display:none}.cr-home.cr-parent .cr-back{position:static;width:auto;height:auto;clip:auto}}.crumbs .cr-back{margin-right:.3em}.tier .save{font-size:.84rem;color:var(--berry);font-weight:500;margin-top:-.6rem}.choice label small{font-size:.78rem;color:var(--muted)}.pay-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:56rem;margin:0 auto 2.2rem}.pay-opt{position:relative;background:var(--ivory);border:1px solid var(--line);padding:2rem 1.8rem 1.7rem;display:grid;gap:.7rem;align-content:start}.pay-opt.featured{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.pay-opt .flag{justify-self:start;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-weight:600}.pay-opt h3{margin:0;font-family:var(--serif);font-size:1.9rem;line-height:1.15;color:var(--aubergine)}.pay-opt p{margin:0}.pay-wrap{max-width:56rem;margin:0 auto}.pay-table{width:100%;border-collapse:collapse;background:var(--ivory);border:1px solid var(--line);font-variant-numeric:lining-nums tabular-nums}.pay-table caption{text-align:left;font-family:var(--serif);font-size:1.35rem;color:var(--aubergine);padding:0 0 .7rem}.pay-table th,.pay-table td{padding:.95rem 1.1rem;text-align:left;border-top:1px solid var(--line);vertical-align:top;line-height:1.4}.pay-table thead th{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;border-top:0}.pay-table tbody th{font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--aubergine)}.pay-table td b{font-size:1.05rem}.pay-table td small{display:block;font-size:.8rem;color:#2f6b45;font-weight:500;margin-top:.2rem}.pay-table td small.muted{color:var(--muted);font-weight:400;margin-top:.1rem}.pay-k{display:none}.pay-note{text-align:center;max-width:56rem;margin:.9rem auto 0}.pay-perks{list-style:none;padding:0;margin:2.4rem auto 0;max-width:64rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}.pay-perks li{display:grid;gap:.35rem;padding-top:1rem;border-top:1px solid var(--gold)}.pay-perks b{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--aubergine);line-height:1.2}.pay-perks span{font-size:.93rem;color:var(--muted)}@media (max-width: 900px){.pay-perks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.pay-opts,.pay-perks{grid-template-columns:1fr}.pay-table,.pay-table tbody,.pay-table tr{display:block}.pay-table{border:0;background:none}.pay-table thead{display:none}.pay-table caption{display:block}.pay-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--ivory);border:1px solid var(--line);margin-bottom:.8rem}.pay-table tbody th{grid-column:1 / -1;border-top:0;padding:.8rem .9rem .2rem;font-size:1.35rem}.pay-table td{border-top:0;padding:.4rem .9rem .9rem;font-size:.9rem}.pay-table td+td{border-left:1px solid var(--line)}.pay-k{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:.25rem;line-height:1.3}}.trk{display:grid;gap:2rem}.trk-form .btn-row{flex-wrap:wrap}.trk-hint{font-size:.82rem;color:var(--muted)}.trk-err{font-size:.85rem;color:#b3261e;min-height:0}.trk-err:empty{display:none}.trk-form [aria-invalid=true]{border-color:#b3261e}.trk-result:empty{display:none}.trk-card{background:var(--ivory);border:1px solid var(--line);border-top:3px solid var(--berry);padding:clamp(1.3rem,4vw,2rem);display:grid;gap:1rem;min-width:0}.trk-card h2{font-size:clamp(1.8rem,5vw,2.4rem);outline:none}.trk-card h3{font-size:1.3rem;margin-top:.4rem}.trk-now{font-size:1.1rem;color:var(--ink);font-weight:500;margin:0;overflow-wrap:anywhere}.trk-cancelled,.trk-expired{color:var(--muted)}.trk-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:trk}.trk-steps li{position:relative;padding:0 0 1rem 2.2rem;color:var(--muted);counter-increment:trk;min-width:0;overflow-wrap:anywhere}.trk-steps li:before{content:counter(trk);position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--ivory);display:grid;place-items:center;font-size:.72rem;font-weight:600;color:var(--muted);z-index:1}.trk-steps li:after{content:"";position:absolute;left:.72rem;top:1.5rem;bottom:0;width:1.5px;background:var(--line-strong)}.trk-steps li:last-child{padding-bottom:0}.trk-steps li:last-child:after{display:none}.trk-steps li.done:before{content:"\2713";background:var(--berry);border-color:var(--berry);color:var(--on-dark)}.trk-steps li.done:after{background:var(--berry)}.trk-steps li.on{color:var(--ink);font-weight:600}.trk-steps li.on:before{background:var(--gold);border-color:var(--gold);color:var(--aubergine-deep);box-shadow:0 0 0 4px #b8875a40}@media (min-width: 760px){.trk-steps{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.trk-steps li{padding:2.2rem .3rem 0;text-align:center;font-size:.85rem;line-height:1.35}.trk-steps li:before{left:50%;transform:translate(-50%)}.trk-steps li:after{left:50%;right:-50%;top:.72rem;bottom:auto;width:auto;height:1.5px}}.trk-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin:0}.trk-facts div{border-left:2px solid var(--gold);background:var(--blush-soft);padding:.7rem .9rem;min-width:0}.trk-facts dt{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-weight:600}.trk-facts dd{margin:.2rem 0 0;color:var(--ink);overflow-wrap:anywhere}.trk-items{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.trk-items li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line);min-width:0}.trk-items li span{min-width:0;overflow-wrap:anywhere}.trk-link{margin-top:1.2rem}html.lang-pa :is(.field label,.field .legend,.trk-facts dt),html.lang-hi :is(.field label,.field .legend,.trk-facts dt){letter-spacing:0;text-transform:none;font-size:.9rem}.quick-facts{border:1px solid var(--line, rgba(59,24,52,.14));border-radius:14px;padding:1.1rem 1.3rem;margin:0 0 2rem;background:var(--ivory);display:grid;gap:.7rem}.quick-facts dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.7rem 1.2rem}.quick-facts dl>div{min-width:0}.quick-facts dt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted, #6b5a66)}.quick-facts dd{margin:.15rem 0 0;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.cl-note{margin:1.4rem 0}.cl-chips{margin:0 0 1rem;flex-wrap:wrap}.cl-chips .sp-chip{text-decoration:none}.cl-cat{padding-top:2.4rem;scroll-margin-top:7rem}.cl-cat-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;border-bottom:1px solid var(--line);padding-bottom:.6rem}.cl-cat-head h2{font-size:clamp(1.7rem,3vw,2.2rem)}.cl-range{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.cl-about{color:var(--muted);margin:.9rem 0 1.2rem;max-width:62ch}.cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:1.2rem;margin-bottom:1rem}.cl-card{position:relative;display:grid;gap:.35rem;align-content:start;min-width:0}.cl-card h4{font:600 1.25rem/1.15 var(--serif);color:var(--aubergine);margin:.3rem 0 0}.cl-card p{font-size:.9rem;color:var(--muted);margin:0}.cl-tag{position:absolute;top:.6rem;left:.6rem;background:var(--ivory);color:var(--berry);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;padding:.25rem .5rem}.cl-vis{aspect-ratio:4 / 5;background:var(--tint, var(--blush-soft));color:var(--aubergine);display:grid;place-items:center;overflow:hidden;position:relative}.cl-vis svg{width:38%;opacity:.55}.cl-vis.has-img img{width:100%;height:100%;object-fit:cover}.cl-photo{position:absolute;bottom:.6rem;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cl-visit .hours{margin:0}.cl-visit .btn-row{flex-wrap:wrap}.aside-rel.panel-card{margin-top:1.2rem}.cl-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:2rem}.cl-door{display:grid;text-decoration:none;color:var(--ink);background:var(--ivory);border:1px solid var(--line);min-width:0;transition:background .25s ease}.cl-door:hover{background:var(--blush-soft)}.cl-door img{width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover}.cl-door span{display:grid;gap:.35rem;padding:1.2rem 1.3rem 1.4rem}.cl-door b{font:600 1.6rem/1.1 var(--serif);color:var(--aubergine)}.cl-door small{color:var(--muted);font-size:.92rem}.cl-door em{font-style:normal;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--berry)}.sp-cl-link{margin-top:.4rem}@media (max-width: 860px){.cl-doors{grid-template-columns:1fr}}
