@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_next/static/media/bricolage-grotesque-vietnamese-standard-normal.05da5107.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_next/static/media/bricolage-grotesque-latin-ext-standard-normal.93645677.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_next/static/media/bricolage-grotesque-latin-standard-normal.a94a4482.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_next/static/media/figtree-latin-ext-wght-normal.76b41198.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_next/static/media/figtree-latin-wght-normal.93af595f.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-500-italic.7dc561f0.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-italic.51431b49.woff) format("woff")}@layer tokens, base, layout, components, utilities;@layer tokens{:root{--night:#160a1f;--night-2:#24122f;--night-3:#351b44;--fuchsia:#e0136f;--fuchsia-deep:#b80f5c;--pink:#ff5fa2;--tangerine:#ff8a3d;--gold:#f2c14e;--lilac:#e9e0ff;--blush:#ffe4ee;--paper:#fffaf7;--white:#ffffff;--plum-muted:#6b5776;--bg:var(--paper);--fg:var(--night);--muted:var(--plum-muted);--surface:var(--white);--accent:var(--fuchsia);--on-accent:#ffffff;--line:#ecdce6;--control-line:#8a7392;--focus:var(--fuchsia-deep);--danger:#b3123f;--success:#137a4b;--on-dark:#fff4fa;--on-dark-muted:#cdb9d6;--grad:linear-gradient(115deg,var(--fuchsia) 0%,#f2386a 45%,var(--tangerine) 100%);--glow:0 24px 60px -24px rgb(224 19 111/0.55);--soft:0 18px 40px -22px rgb(22 10 31/0.35);--petal:var(--blush);--petal-2:#f6cfe0;--espresso:var(--night);--cocoa:var(--night-3);--cherry:var(--fuchsia);--cherry-deep:var(--fuchsia-deep);--butter:var(--gold);--butter-2:#fff1c9;--mauve:var(--plum-muted);--dark:var(--night);--font-display:"Bricolage Grotesque Variable","Arial Narrow",system-ui,sans-serif;--font-body:"Figtree Variable","Segoe UI",system-ui,sans-serif;--step--1:0.875rem;--step-0:1.0625rem;--step-1:1.1875rem;--step-2:clamp(1.35rem,1.2rem + 0.6vw,1.6rem);--step-3:clamp(1.8rem,1.4rem + 1.6vw,2.5rem);--step-4:clamp(2.4rem,1.6rem + 3vw,3.9rem);--step-5:clamp(3.1rem,1.6rem + 6.2vw,7.25rem);--gutter:clamp(1.25rem,0.8rem + 2.4vw,3rem);--section:clamp(4rem,3rem + 5vw,8rem);--measure:64ch;--radius-s:12px;--radius-m:20px;--radius-l:30px;--radius-pill:999px;--arch:999px 999px var(--radius-m) var(--radius-m);--max:1320px;--header-h:78px;--shadow-hard:var(--soft);--shadow-hard-s:0 10px 24px -14px rgb(22 10 31/0.45);--ease:cubic-bezier(0.2,0.7,0.2,1);--dur:220ms;color-scheme:light}}@layer base{*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:800;font-stretch:82%;line-height:.98;letter-spacing:-.015em;margin:0 0 .45em;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1.1;letter-spacing:-.005em}p{margin:0 0 1em;max-width:var(--measure);text-wrap:pretty}a{color:var(--fuchsia-deep);text-underline-offset:.2em;text-decoration-thickness:1.5px}a:hover{text-decoration-thickness:2.5px}img{max-width:100%;height:auto;display:block}ol,ul{padding-left:1.2em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}[tabindex="-1"]:focus{outline:none}::selection{background:var(--pink);color:var(--night)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer layout{.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .55)}.surface-dark{position:relative;background:var(--night);color:var(--on-dark);color-scheme:dark;--fg:var(--on-dark);--muted:var(--on-dark-muted);--line:#3d2650;--control-line:#a48fb0;--focus:var(--gold);--surface:var(--night-2)}.surface-dark a{color:var(--pink)}.surface-cherry,.surface-grad{background:var(--grad);color:#fff;--fg:#fff;--muted:#fff;--focus:#fff}.surface-cherry a,.surface-grad a{color:#fff}.surface-paper{background:var(--white)}.surface-lilac{background:var(--lilac)}.surface-blush{background:var(--blush)}.page-head{position:relative;overflow:hidden;background:var(--night);color:var(--on-dark);padding-block:calc(var(--section) * .75) calc(var(--section) * .55);--muted:var(--on-dark-muted);--focus:var(--gold)}.page-head:before{width:620px;height:620px;right:-160px;top:-260px;background:radial-gradient(circle,rgb(224 19 111/.55),transparent 65%)}.page-head:after,.page-head:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.page-head:after{width:460px;height:460px;right:18%;bottom:-300px;background:radial-gradient(circle,rgb(255 138 61/.4),transparent 65%)}.page-head .wrap{position:relative;z-index:1}.page-head h1{font-size:var(--step-5)}.page-head p{font-size:var(--step-1);color:var(--on-dark-muted)}.page-head a{color:var(--pink)}.grid-2{display:grid;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem)}@media (min-width:900px){.grid-2{grid-template-columns:1.1fr 1fr;align-items:start}}}@layer components{.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--gold);color:var(--night);padding:.75rem 1rem;font-weight:800;border-radius:var(--radius-s)}.skip-link:focus{top:1rem}.preview-banner{background:var(--gold);color:var(--night);font-size:var(--step--1)}.preview-banner .wrap{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center;padding-block:.45rem}.preview-banner a,.preview-banner summary{color:var(--night)}.preview-banner details{margin-left:auto}.preview-banner summary{cursor:pointer;font-weight:700}.preview-tools{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;align-items:center}.preview-tools select{font:inherit;background:#fff;color:var(--night);border:1px solid var(--night);padding:.25rem .5rem;border-radius:var(--radius-s)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--night) 90%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid #2e1a3b;color:var(--on-dark);--focus:var(--gold)}.site-header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:var(--header-h)}.brand{display:inline-flex;flex:none;text-decoration:none}.nav{display:none;gap:.15rem;margin-left:auto}.nav a{color:var(--on-dark);text-decoration:none;padding:.5rem .95rem;border-radius:var(--radius-pill);font-weight:600;font-size:.98rem;transition:background var(--dur) var(--ease)}.nav a:hover{background:rgb(255 255 255/.08)}.nav a[aria-current=page]{background:rgb(255 95 162/.18);color:#fff;box-shadow:inset 0 0 0 1px rgb(255 95 162/.6)}.header-cta{margin-left:auto}.menu-button{display:inline-flex;align-items:center;background:transparent;border:1px solid rgb(255 255 255/.35);color:var(--on-dark);font:inherit;font-weight:700;padding:.5rem 1rem;border-radius:var(--radius-pill);min-height:44px;cursor:pointer}@media (min-width:1040px){.nav{display:flex}.header-cta{margin-left:.5rem}.menu-button{display:none}}.mobile-nav.mobile-nav{display:block;border-top:1px solid #2e1a3b;padding:.5rem 0 1.5rem}.mobile-nav.mobile-nav[hidden]{display:none}@media (min-width:1040px){.mobile-nav.mobile-nav{display:none}}.mobile-nav ul{list-style:none;margin:0;padding:0}.mobile-nav a{display:block;padding:.65rem 0;font-family:var(--font-display);font-weight:800;font-stretch:82%;font-size:var(--step-3);color:var(--on-dark);text-decoration:none;border-bottom:1px solid #2e1a3b}.mobile-nav a[aria-current=page]{color:var(--pink)}.mobile-nav .contact-line{margin-top:1rem;color:var(--on-dark-muted);font-size:var(--step--1)}.mobile-nav .contact-line a{color:var(--gold)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.8rem 1.6rem;border-radius:var(--radius-pill);border:0;background:var(--fuchsia);color:#fff;font:inherit;font-weight:700;letter-spacing:.005em;cursor:pointer;box-shadow:var(--glow);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.btn,.btn:hover{text-decoration:none}.btn:hover{transform:translateY(-2px);background:var(--fuchsia-deep);box-shadow:0 28px 60px -22px rgb(224 19 111/.7)}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn--ghost{background:transparent;color:var(--fg)}.btn--ghost,.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px currentColor}.btn--ghost:hover{background:rgb(224 19 111/.08)}.btn--butter,.btn--gold{background:var(--gold);color:var(--night);box-shadow:0 20px 44px -22px rgb(242 193 78/.8)}.btn--butter:hover,.btn--gold:hover{background:#ffd36b}.page-head .btn--ghost,.surface-dark .btn--ghost{color:var(--on-dark)}.page-head .btn--ghost:hover,.surface-dark .btn--ghost:hover{background:rgb(255 255 255/.08)}.surface-cherry .btn,.surface-grad .btn{background:var(--night);color:#fff;box-shadow:0 20px 40px -20px rgb(22 10 31/.7)}.surface-cherry .btn--ghost,.surface-grad .btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #fff}.btn--small{min-height:42px;padding:.45rem 1.15rem;font-size:.95rem}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.text-link{background:none;border:0;padding:0;font:inherit;color:var(--fuchsia-deep);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.surface-dark .text-link{color:var(--pink)}.hero{position:relative;overflow:hidden;background:var(--night);color:var(--on-dark);padding-block:clamp(2.5rem,5vw,4.5rem) clamp(3rem,6vw,5rem);--fg:var(--on-dark);--muted:var(--on-dark-muted);--focus:var(--gold)}.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(10px)}.orb--a{width:720px;height:720px;right:-180px;top:-220px;background:radial-gradient(circle,rgb(224 19 111/.7),transparent 62%)}.orb--b{width:560px;height:560px;right:22%;bottom:-320px;background:radial-gradient(circle,rgb(255 138 61/.55),transparent 62%)}.orb--c{width:420px;height:420px;left:-200px;top:30%;background:radial-gradient(circle,rgb(150 90 255/.35),transparent 62%)}.hero__grid{position:relative;z-index:1;display:grid;grid-gap:2rem;gap:2rem;align-items:center}@media (min-width:980px){.hero__grid{grid-template-columns:1.05fr 1fr;gap:3rem}}.hero h1{font-size:clamp(3.1rem,1.3rem + 6.6vw,7.4rem);line-height:.92;letter-spacing:-.02em;margin-bottom:1.4rem}.hero h1 .line{display:block}.hero h1 .grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lede{font-size:var(--step-1);color:var(--on-dark-muted);max-width:46ch;margin-bottom:2rem}.hero__meta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.6rem}.hero .badge{border-color:rgb(255 255 255/.3);color:var(--on-dark);background:rgb(255 255 255/.06)}.hero .badge--live{border-color:var(--gold);color:var(--gold)}.badge--live:before{content:"";width:8px;height:8px;border-radius:50%;background:#36e08a;box-shadow:0 0 0 4px rgb(54 224 138/.25)}.hero__picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;justify-content:center}.hero__picker .chip{background:rgb(255 255 255/.06);color:var(--on-dark);border-color:rgb(255 255 255/.25)}.hero__picker .chip[aria-pressed=true]{background:var(--grad);border-color:transparent;color:#fff}.hero__price{text-align:center;margin:.75rem auto 0;color:var(--on-dark-muted);font-size:var(--step--1)}.hero__price a{color:var(--gold);font-weight:700}.viewer{display:grid;grid-gap:1rem;gap:1rem}.viewer__stage{position:relative;aspect-ratio:4/4.6;border-radius:var(--radius-l);overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(160deg,#fff0f6,#efe6ff);box-shadow:var(--soft)}.viewer__stage:active{cursor:-webkit-grabbing;cursor:grabbing}.viewer--dark .viewer__stage{background:radial-gradient(120% 90% at 50% 15%,#3a1d4d 0,#1d0d28 70%);box-shadow:0 30px 80px -30px rgb(224 19 111/.6),inset 0 0 0 1px rgb(255 255 255/.08)}.viewer__glow{position:absolute;inset:12% 10% auto;height:70%;border-radius:50%;background:radial-gradient(circle,rgb(255 95 162/.45),transparent 65%);pointer-events:none}.viewer--light .viewer__glow{background:radial-gradient(circle,rgb(255 138 61/.25),transparent 65%)}.viewer__photo,.viewer__svg{position:absolute;inset:0;width:100%;height:100%}.viewer__svg svg{width:100%;height:100%;display:block}.viewer__photo{object-fit:cover}.viewer__tag{left:1rem;top:1rem;font-size:.78rem;padding:.3rem .75rem;background:rgb(255 255 255/.85);color:var(--night)}.viewer__hint,.viewer__tag{position:absolute;font-weight:700;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.viewer__hint{left:50%;bottom:1.1rem;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.45rem .9rem;background:rgb(22 10 31/.75);color:#fff;animation:hint 2.4s var(--ease) infinite;pointer-events:none}@keyframes hint{0%,to{transform:translateX(-50%)}50%{transform:translateX(calc(-50% + 6px))}}.viewer__spin{position:absolute;right:1rem;top:1rem;font:inherit;font-size:.85rem;font-weight:800;min-height:40px;min-width:64px;padding:.35rem .9rem;border-radius:var(--radius-pill);border:0;background:var(--grad);color:#fff;cursor:pointer;box-shadow:var(--glow)}.viewer__controls{display:grid;grid-gap:.9rem;gap:.9rem}.viewer__views{display:flex;flex-wrap:wrap;gap:.45rem}.viewer__view{font:inherit;font-weight:700;font-size:.92rem;min-height:42px;padding:.35rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--control-line);background:var(--surface);color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}.viewer__view[aria-pressed=true]{background:var(--night);color:#fff;border-color:var(--night)}.viewer--dark .viewer__view{background:rgb(255 255 255/.06);color:var(--on-dark);border-color:rgb(255 255 255/.25)}.viewer--dark .viewer__view[aria-pressed=true]{background:#fff;color:var(--night)}.viewer__view--photo{padding-left:.3rem}.viewer__view--photo img{width:32px;height:32px;border-radius:50%;object-fit:cover}.viewer__colours{margin:0}.viewer__colours legend{font-size:.9rem;margin-bottom:.5rem;color:var(--muted)}.viewer__colours legend strong{color:var(--fg)}.swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch{position:relative;cursor:pointer}.swatch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.swatch span:first-of-type{display:block;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 2px rgb(255 255 255/.6),0 0 0 1px var(--control-line);transition:transform var(--dur) var(--ease)}.swatch input:checked+span{box-shadow:inset 0 0 0 2px #fff,0 0 0 3px var(--fuchsia);transform:scale(1.08)}.swatch input:focus-visible+span{outline:3px solid var(--focus);outline-offset:4px}.viewer--compact .viewer__stage{aspect-ratio:4/4.4}.viewer--photos .viewer__stage{cursor:default;touch-action:pan-y;background:#1d0d28}.viewer--photos .viewer__photo[hidden]{display:none}.viewer__arrow{position:absolute;top:50%;translate:0 -50%;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:rgb(255 255 255/.88);color:#1d0d28;box-shadow:0 6px 20px -6px rgb(0 0 0/.5);cursor:pointer}.viewer__arrow:hover{background:#fff}.viewer__arrow--prev{left:.75rem}.viewer__arrow--next{right:.75rem}.viewer__count{position:absolute;right:.9rem;bottom:.9rem;padding:.25rem .6rem;border-radius:999px;background:rgb(29 13 40/.72);color:#fff;font-size:.8rem;font-weight:600}.viewer__views--thumbs{flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding-bottom:.25rem;scrollbar-width:thin}.viewer__thumb{flex:none;width:4.25rem;height:4.25rem;padding:0;border:2px solid transparent;border-radius:.9rem;overflow:hidden;background:none;cursor:pointer;opacity:.7}.viewer__thumb img{width:100%;height:100%;object-fit:cover;display:block}.viewer__thumb[aria-pressed=true]{border-color:var(--accent,#e0136f);opacity:1}.viewer--dark .viewer__thumb[aria-pressed=true]{border-color:#fff}.style-card__media--photo img{object-fit:cover;object-position:center 30%}.style-card__ai{position:absolute;left:.6rem;bottom:.6rem;z-index:2;padding:.2rem .55rem;border-radius:999px;background:rgb(29 13 40/.72);color:#fff;font-size:.7rem;font-weight:600}.style-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,250px),1fr));grid-gap:1.25rem;gap:1.25rem}@media (max-width:600px){.style-grid{gap:.75rem}.style-grid .style-card__summary,.style-grid .style-card__turn{display:none}.style-grid .style-card__body{padding:.7rem .8rem .85rem;text-align:left}.style-grid .style-card__title{font-size:1.08rem}.style-grid .style-card__meta{flex-direction:column;align-items:flex-start;gap:.1rem}.style-grid .style-card__badges .badge{font-size:.7rem;padding:.2rem .5rem}}.style-card{position:relative;display:grid;border-radius:var(--radius-l);overflow:hidden;background:var(--white);box-shadow:0 1px 0 var(--line),0 14px 34px -26px rgb(22 10 31/.5);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.style-card:hover{transform:translateY(-4px);box-shadow:var(--glow)}.style-card:focus-within{outline:3px solid var(--focus);outline-offset:3px}.style-card__media{position:relative;aspect-ratio:4/4.2;background:linear-gradient(160deg,#ffe7f1,#ece2ff);overflow:hidden}.style-grid>li:nth-child(4n+2) .style-card__media{background:linear-gradient(160deg,#fff0dc,#ffe1ee)}.style-grid>li:nth-child(4n+3) .style-card__media{background:linear-gradient(160deg,#e6f0ff,#f0e5ff)}.style-grid>li:nth-child(4n+4) .style-card__media{background:linear-gradient(160deg,#fde9ff,#ffe6dd)}.style-card__media img{position:absolute;inset:0;width:100%;height:112%;object-fit:cover;object-position:center top;transition:opacity .38s var(--ease),transform .6s var(--ease)}.style-card__media .back{opacity:0}.style-card:hover .style-card__media .front{opacity:0;transform:scale(1.04)}.style-card:hover .style-card__media .back{opacity:1;transform:scale(1.04)}.style-card__badges{position:absolute;left:.8rem;top:.8rem;display:flex;flex-wrap:wrap;gap:.35rem;z-index:1}.style-card__badges .badge{background:rgb(255 255 255/.9);border:0;color:var(--night);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.style-card__badges .badge--hot{background:var(--grad);color:#fff}.style-card__turn{position:absolute;right:.8rem;bottom:.8rem;z-index:1;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:var(--radius-pill);background:rgb(22 10 31/.7);color:#fff}.style-card__body{text-align:left;padding:1rem 1.15rem 1.2rem;display:grid;grid-gap:.3rem;gap:.3rem}.style-card__title{font-family:var(--font-display);font-weight:800;font-stretch:85%;font-size:1.35rem;line-height:1.1;margin:0}.style-card__title a{color:var(--night);text-decoration:none}.style-card__title a:after{content:"";position:absolute;inset:0;z-index:2}.style-card__title a:focus-visible{outline:none}.style-card__summary{color:var(--muted);font-size:.92rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.style-card__meta{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem;gap:.5rem}.style-card__price{font-weight:800;color:var(--fuchsia-deep)}.style-card__time{font-size:.85rem;color:var(--muted)}.cat-tiles>li:nth-child(3n+2) .cat-tile{background:linear-gradient(165deg,#ffb169,#ff6a4d 45%,#3a1450)}.cat-tiles>li:nth-child(3n+3) .cat-tile{background:linear-gradient(165deg,#c6a6ff,#8a4dff 45%,#2a1046)}.cat-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,210px),1fr));grid-gap:.85rem;gap:.85rem}@media (max-width:600px){.cat-tile{min-height:170px}.cat-tile strong{font-size:1.2rem}}.cat-tile{position:relative;display:flex;align-items:flex-end;min-height:220px;border-radius:var(--radius-l);overflow:hidden;padding:1.1rem;color:#fff;text-decoration:none;background:linear-gradient(165deg,#ff5fa2,#e0136f 45%,#3a1450);isolation:isolate;transition:transform var(--dur) var(--ease)}.cat-tile:hover{transform:translateY(-4px)}.cat-tile img{position:absolute;inset:0;width:100%;height:118%;object-fit:cover;object-position:center 8%;z-index:-2;transition:transform .6s var(--ease)}.cat-tile:hover img{transform:scale(1.06)}.cat-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 45%,rgb(22 10 31/.85))}.cat-tile strong{display:block;font-family:var(--font-display);font-weight:800;font-stretch:82%;font-size:1.5rem;line-height:1.05}.cat-tile small{display:block;color:#f2dcea;margin-top:.2rem}.section-head{display:grid;grid-gap:1rem 3rem;gap:1rem 3rem;align-items:end;margin-bottom:2.5rem}@media (min-width:900px){.section-head{grid-template-columns:1fr 1fr}}.section-head h2{margin:0}.section-head p{margin:0;color:var(--muted);font-size:var(--step-1)}.plait path{fill:none;stroke-linecap:round}.rings{list-style:none;margin:0;padding:.5rem 0 1rem;display:flex;gap:clamp(1rem,2.5vw,1.75rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.rings li{flex:none;scroll-snap-align:start}.ring{display:grid;justify-items:center;grid-gap:.55rem;gap:.55rem;width:108px;text-decoration:none;color:var(--fg);font-weight:700;font-size:.92rem;text-align:center;line-height:1.2}.ring__img{width:100px;height:100px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,var(--fuchsia),var(--tangerine),var(--gold),var(--fuchsia));transition:transform var(--dur) var(--ease)}.ring__img>*{width:100%;height:100%;border-radius:50%;border:3px solid var(--bg);object-fit:cover;object-position:center 10%;background:linear-gradient(160deg,#ffe7f1,#ece2ff)}.ring:hover .ring__img{transform:scale(1.06) rotate(-4deg)}.ring small{display:block;font-weight:500;color:var(--muted)}.menu-group+.menu-group{margin-top:3.5rem}.menu-group__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;border-bottom:2px solid var(--fg);padding-bottom:.6rem}.menu-group__head h2,.menu-group__head h3{margin:0;font-size:var(--step-3)}.menu-group__head p{margin:0;color:var(--muted);font-size:var(--step--1)}.menu-list{list-style:none;margin:0;padding:0}.menu-row{position:relative;display:grid;grid-template-columns:72px 1fr auto;grid-gap:.2rem 1.25rem;gap:.2rem 1.25rem;align-items:center;padding:1rem .75rem;margin-inline:-.75rem;border-bottom:1px solid var(--line);border-radius:var(--radius-s);transition:background var(--dur) var(--ease)}.menu-row:hover{background:rgb(255 255 255/.05)}.menu-row__thumb{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 8%;background:linear-gradient(160deg,#ffe7f1,#ece2ff)}.menu-row__thumb--empty{display:grid;place-items:center;color:var(--gold);font-size:1.6rem}.menu-row__name,.menu-row__thumb--empty{font-family:var(--font-display);font-weight:800}.menu-row__name{font-stretch:85%;font-size:var(--step-2);line-height:1.1}.menu-row__name a{color:var(--fg);text-decoration:none}.menu-row__name a:after{content:"";position:absolute;inset:0}.menu-row:focus-within{outline:3px solid var(--focus);outline-offset:2px}.menu-row:focus-within a:focus-visible{outline:none}.menu-row__summary{grid-column:2/3;color:var(--muted);font-size:var(--step--1);margin:0}.menu-row__price{grid-column:3;grid-row:1/span 2;text-align:right;white-space:nowrap}.menu-row__price strong{display:inline-block;font-size:var(--step-0);font-weight:800;background:var(--gold);color:var(--night);padding:.15rem .75rem;border-radius:var(--radius-pill);margin-bottom:.3rem}.menu-row__price span{display:block;font-size:var(--step--1);color:var(--muted)}@media (max-width:560px){.menu-row{grid-template-columns:56px 1fr}.menu-row__thumb{width:56px;height:56px}.menu-row__price{grid-column:2;grid-row:auto;text-align:left;display:flex;gap:.6rem;align-items:center}.menu-row__price strong{margin:0}}.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;padding:.3rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--control-line);color:var(--fg);background:transparent;white-space:nowrap}.badge--gold{background:var(--gold);color:var(--night);border-color:var(--gold)}.badge--cherry{background:var(--fuchsia);color:#fff;border-color:var(--fuchsia)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.chip,.filters{align-items:center}.chip{font:inherit;font-size:.95rem;font-weight:700;min-height:42px;padding:.4rem 1.05rem;border-radius:var(--radius-pill);border:1px solid var(--control-line);background:var(--white);color:var(--night);cursor:pointer;text-decoration:none;display:inline-flex;gap:.4rem;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chip:hover{border-color:var(--night)}.chip[aria-current=page],.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--night);border-color:var(--night);color:#fff}.chip small{font-weight:600;opacity:.7}.search-input{flex:1 1 260px;min-width:0}.finder{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.25rem;border-radius:var(--radius-l);background:var(--white);box-shadow:var(--soft);margin-bottom:2rem}.finder__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.finder__row>span{font-weight:800;font-size:.9rem;min-width:7.5rem}.finder select{font:inherit;min-height:44px;padding:.4rem .9rem;border-radius:var(--radius-pill);border:1px solid var(--control-line);background:var(--white);color:var(--night)}.results-line{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;color:var(--muted)}.field{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1.25rem}.field label,.field legend{font-weight:700;font-size:.98rem}.field .hint{color:var(--muted);font-size:var(--step--1);margin:0}.field input[type=email],.field input[type=search],.field input[type=tel],.field input[type=text],.field select,.field textarea,.input{font:inherit;width:100%;min-height:52px;padding:.75rem 1rem;border-radius:var(--radius-s);border:1px solid var(--control-line);background:var(--white);color:var(--night)}.field input[type=search]{border-radius:var(--radius-pill);padding-inline:1.3rem}.field textarea{min-height:120px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--fuchsia);outline:3px solid rgb(224 19 111/.25);outline-offset:0}.field [aria-invalid=true]{border-color:var(--danger);border-width:2px}.field-error{display:block;color:var(--danger);font-weight:700;font-size:var(--step--1);margin:0}.surface-dark .field-error{color:#ff9ab8}.row-2{display:grid;grid-gap:0 1rem;gap:0 1rem}@media (min-width:640px){.row-2{grid-template-columns:1fr 1fr}}fieldset{border:0;padding:0;margin:0 0 1.75rem;min-width:0}.check{display:grid;grid-template-columns:24px 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.55rem 0;cursor:pointer}.check input{width:22px;height:22px;margin:.1rem 0 0;accent-color:var(--fuchsia)}.check small{display:block;color:var(--muted)}.error-summary{border:2px solid var(--danger);border-radius:var(--radius-m);padding:1rem 1.25rem;margin-bottom:1.5rem;background:#fff0f4;color:var(--night)}.error-summary:focus{outline:3px solid var(--focus)}.error-summary h2{font-family:var(--font-body);font-size:var(--step-1);font-weight:800;font-stretch:100%;letter-spacing:0;margin-bottom:.4rem}.error-summary ul{margin:0}.error-summary a{color:var(--danger);font-weight:600}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.7rem;gap:.7rem}.option{position:relative;display:block}.option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.option__box{text-align:left;display:grid;grid-gap:.15rem;gap:.15rem;height:100%;padding:.95rem 1.05rem;border:1px solid var(--control-line);border-radius:var(--radius-m);background:var(--white);color:var(--night);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.option__box strong{font-weight:800}.option__box span{color:var(--plum-muted);font-size:var(--step--1);line-height:1.35}.option:hover .option__box{border-color:var(--night)}.option input:checked+.option__box{border-color:transparent;background:var(--night);color:#fff;box-shadow:0 0 0 2px var(--fuchsia),var(--glow);transform:translateY(-2px)}.option input:checked+.option__box span{color:#e4d2ec}.option input:focus-visible+.option__box{outline:3px solid var(--focus);outline-offset:3px}.option input:disabled{cursor:not-allowed}.option input:disabled+.option__box{opacity:.45;background:transparent}.panel{border-radius:var(--radius-l);background:var(--surface);padding:1.6rem;box-shadow:var(--soft);border:1px solid var(--line)}.surface-dark .panel{background:var(--night-2);border-color:#3d2650}.panel h2,.panel h3{font-size:var(--step-3)}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:.55rem 1rem;gap:.55rem 1rem;margin:0}.kv dt{color:var(--muted);font-size:var(--step--1);padding-top:.15rem}.kv dd{margin:0;text-align:right}.lines{list-style:none;padding:0;margin:.75rem 0;font-size:var(--step--1)}.lines li{gap:1rem;padding:.25rem 0}.lines li,.total{display:flex;justify-content:space-between}.total{align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;border-top:1px dashed var(--line);padding-top:.85rem;margin-top:.5rem}.total strong{font-family:var(--font-display);font-weight:800;font-stretch:82%;font-size:var(--step-4);line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.note{font-size:var(--step--1);color:var(--muted)}.alert{border-radius:var(--radius-m);border:1px solid var(--line);padding:1rem 1.25rem;background:var(--white);color:var(--night);margin-block:1rem}.alert a{color:var(--fuchsia-deep)}.alert>:last-child{margin-bottom:0}.alert--warn{background:#fff4d6;border-color:#f2c14e}.alert--error{background:#fff0f4;border-color:var(--danger)}.alert--success{background:#e8f8ef;border-color:var(--success)}.alert strong:first-child{display:block;margin-bottom:.25rem}.ref-code{font-family:var(--font-display);font-weight:800;font-stretch:82%;font-size:var(--step-5);letter-spacing:.01em;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.spinner{width:18px;height:18px;border:2.5px solid;border-right:2.5px solid transparent;border-radius:50%;display:inline-block;vertical-align:-3px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,#f6e8ef,#fff 50%,#f6e8ef);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-m)}@keyframes shimmer{to{background-position:-200% 0}}.days{grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin-bottom:1.5rem}.day,.days{display:grid}.day{font:inherit;grid-gap:.05rem;gap:.05rem;justify-items:center;padding:.6rem .2rem;min-height:76px;border-radius:var(--radius-m);border:1px solid var(--control-line);background:var(--white);color:var(--night);cursor:pointer;transition:transform var(--dur) var(--ease)}.day small{font-size:.72rem;font-weight:600;color:var(--plum-muted)}.day strong{font-family:var(--font-display);font-weight:800;font-size:1.55rem;line-height:1.1}.day:hover{border-color:var(--night)}.day[aria-pressed=true]{background:var(--grad);color:#fff;border-color:transparent;box-shadow:var(--glow);transform:translateY(-2px)}.day[aria-pressed=true] small{color:#fff}.day[aria-disabled=true]{opacity:.5;cursor:not-allowed;background:transparent;border-style:dashed}.slot-group+.slot-group{margin-top:1.25rem}.slot-group h3{font-family:var(--font-body);font-size:.95rem;font-weight:800;font-stretch:100%;letter-spacing:0;color:var(--muted);margin-bottom:.5rem}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:.5rem;gap:.5rem}.slot{font:inherit;font-weight:800;min-height:48px;border-radius:var(--radius-pill);border:1px solid var(--control-line);background:var(--white);color:var(--night);cursor:pointer}.slot:hover,.slot[aria-pressed=true]{border-color:var(--night)}.slot[aria-pressed=true]{background:var(--night);color:var(--gold);box-shadow:0 0 0 2px var(--fuchsia)}.week-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem}.book-shell{background:linear-gradient(180deg,#fff3f8 0,var(--paper) 340px)}.book-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2rem;gap:2rem;padding-block:2rem 7rem}@media (min-width:960px){.book-layout{grid-template-columns:minmax(0,1fr) 390px;gap:3.5rem}.book-aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1.5rem)}}.step-head h1{font-size:var(--step-4)}.step-head p{color:var(--muted);font-size:var(--step-1)}.step-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px dashed var(--line)}.progress{margin:1.25rem 0 2.25rem}.progress ol{list-style:none;padding:0;margin:.7rem 0 0;display:grid;grid-template-columns:repeat(var(--steps),1fr);font-size:.8rem;font-weight:600;color:var(--muted)}.progress li{text-align:center}.progress li[aria-current=step]{color:var(--fuchsia-deep);font-weight:800}.progress li.done{color:var(--night)}@media (max-width:640px){.progress ol li:not([aria-current=step]){visibility:hidden}}.mobile-summary{position:fixed;inset:auto 0 0 0;z-index:40;background:var(--night);color:var(--on-dark);padding:.8rem var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:0 -12px 30px -12px rgb(22 10 31/.5)}.mobile-summary strong{color:var(--gold);font-family:var(--font-display);font-size:1.4rem}.mobile-summary .note{color:var(--on-dark-muted)}.mobile-summary .btn{min-height:44px}@media (min-width:960px){.mobile-summary{display:none}}.service-pick{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:.7rem;gap:.7rem}.service-pick .option__box{grid-template-columns:64px 1fr auto;align-items:center;gap:.9rem;padding:.7rem 1rem .7rem .7rem}.service-pick .option__thumb{width:64px;height:64px;border-radius:16px;object-fit:cover;object-position:center 6%;background:linear-gradient(160deg,#ffe7f1,#ece2ff)}.service-pick .option__title{font-family:var(--font-display);font-weight:800;font-stretch:85%;font-size:1.2rem;color:inherit;display:block}.service-pick .option__box .option__title{color:var(--night)}.service-pick .option input:checked+.option__box .option__title{color:#fff}.service-pick .option__price{text-align:right;font-weight:800;color:inherit;font-size:.95rem}@media (max-width:600px){.service-pick .option__box>span:first-of-type>span:last-child{display:none}.service-pick .option__box{grid-template-columns:56px 1fr auto}.service-pick .option__thumb{width:56px;height:56px}}.pick-tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:1rem}.pick-tabs .chip{flex:none}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));grid-gap:1.75rem 1.25rem;gap:1.75rem 1.25rem;list-style:none;padding:0;margin:0}.gallery-card{position:relative;margin:0}.gallery-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-l);background:var(--night-3);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.gallery-grid>li:nth-child(odd) .gallery-card img{border-radius:var(--arch)}.gallery-card:hover img{transform:translateY(-4px);box-shadow:var(--glow)}.gallery-card figcaption{padding-top:.75rem}.gallery-card a{color:var(--fg);text-decoration:none;font-weight:800;font-size:1.05rem}.gallery-card a:after{content:"";position:absolute;inset:0}.gallery-card:focus-within{outline:3px solid var(--focus);outline-offset:4px;border-radius:var(--radius-l)}.gallery-card a:focus-visible{outline:none}.illustrative{font-size:.82rem;color:var(--muted)}.rights-pending{position:absolute;top:.9rem;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--night);font-size:.7rem;font-weight:800;padding:.15rem .55rem;border-radius:var(--radius-pill);white-space:nowrap}.steps-row{list-style:none;padding:0;margin:0;display:grid;grid-gap:1.25rem;gap:1.25rem;counter-reset:s}@media (min-width:800px){.steps-row{grid-template-columns:repeat(3,1fr)}}.steps-row li{counter-increment:s;background:var(--white);border-radius:var(--radius-l);padding:1.75rem;box-shadow:var(--soft);position:relative;overflow:hidden}.steps-row li:before{content:counter(s);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--grad);color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.6rem;margin-bottom:1rem;box-shadow:var(--glow)}.steps-row h3{font-size:var(--step-3)}.steps-row p{margin:0;color:var(--plum-muted)}.open-band{position:relative;overflow:hidden}.open-band__inner{display:grid;grid-gap:1.5rem 3rem;gap:1.5rem 3rem;align-items:center}@media (min-width:900px){.open-band__inner{grid-template-columns:auto 1fr auto}}.open-band__big{font-family:var(--font-display);font-weight:800;font-stretch:75%;font-size:clamp(5rem,3rem + 9vw,11rem);line-height:.82;letter-spacing:-.03em;margin:0}.open-band h2{font-size:var(--step-3);margin-bottom:.4rem}.open-band__inner>div p{margin:0;font-size:var(--step-1)}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-family:var(--font-display);font-weight:700;font-stretch:90%;font-size:var(--step-2);line-height:1.2}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blush);color:var(--fuchsia-deep);font-family:var(--font-body);font-size:1.35rem;line-height:1;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg);background:var(--fuchsia);color:#fff}.faq-item .answer{padding-bottom:1.2rem;color:var(--muted)}.contact-cards{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.contact-card{border-radius:var(--radius-l);padding:1.6rem;background:var(--night-2);color:var(--on-dark);box-shadow:inset 0 0 0 1px #3d2650;display:grid;grid-gap:.6rem;gap:.6rem;align-content:start}.contact-card--accent{background:var(--grad);box-shadow:var(--glow)}.contact-card h3{font-family:var(--font-body);font-size:.9rem;font-weight:800;font-stretch:100%;letter-spacing:.02em;color:var(--gold);margin:0}.contact-card--accent h3{color:#fff}.contact-card .big{font-family:var(--font-display);font-weight:800;font-stretch:82%;font-size:var(--step-3);line-height:1.02;color:#fff;text-decoration:none}.contact-card a.big:hover{text-decoration:underline}.contact-card p{margin:0;color:var(--on-dark-muted)}.contact-card--accent p{color:#fff}.contact-card .btn-row{margin-top:.5rem}.contact-card .btn{min-height:44px;padding:.5rem 1.1rem;font-size:.95rem}.contact-card--accent .btn{background:#fff;color:var(--night)}.visit{display:grid;grid-gap:2.5rem;gap:2.5rem}@media (min-width:860px){.visit{grid-template-columns:1.3fr 1fr 1fr}}.visit h3{font-family:var(--font-body);font-weight:800;font-stretch:100%;font-size:var(--step-0);letter-spacing:0;color:var(--gold)}.big-address{font-family:var(--font-display);font-weight:800;font-stretch:80%;font-size:var(--step-4);line-height:.98;margin-bottom:1.25rem}.cta-band{position:relative;overflow:hidden;text-align:center}.cta-band h2{font-size:clamp(2.8rem,1.4rem + 6vw,6.5rem);margin-inline:auto;max-width:14ch}.cta-band p{margin-inline:auto;font-size:var(--step-1)}.cta-band .btn-row{justify-content:center}.site-footer{background:var(--night);color:#fff;padding-block:clamp(2rem,1.5rem + 2vw,3rem) 2rem;font-size:.97rem;--focus:#fff}.footer-cta{display:grid;grid-gap:1.5rem;gap:1.5rem;align-items:center;margin-bottom:3rem;padding:clamp(1.75rem,1rem + 3vw,2.75rem);border-radius:var(--radius-l);background:var(--grad);box-shadow:0 30px 70px -30px rgb(224 19 111/.75)}@media (min-width:860px){.footer-cta{grid-template-columns:1fr auto}}.footer-cta__title{font-family:var(--font-display);font-weight:800;font-stretch:85%;font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem);line-height:1.05;letter-spacing:-.02em;color:#fff;margin:0 0 .35rem}.footer-cta__sub{margin:0;color:rgb(255 255 255/.92);font-weight:600}.btn--white{background:#fff;color:var(--night);box-shadow:0 16px 34px -18px rgb(22 10 31/.6)}.btn--white:hover{background:#fff;color:var(--fuchsia-deep)}.btn--ghost-white{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #fff}.btn--ghost-white:hover{background:rgb(255 255 255/.14);color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem 1.25rem;gap:2rem 1.25rem;padding-bottom:2.5rem}.footer-brand{grid-column:1/-1}@media (max-width:639px){.footer-grid>:last-child{grid-column:1/-1}}@media (min-width:980px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.footer-brand{grid-column:auto}}.footer-brand address{font-style:normal;margin-top:1.1rem;line-height:1.6;color:rgb(255 255 255/.86)}.site-footer h2{font-family:var(--font-body);font-size:.95rem;font-weight:800;font-stretch:100%;letter-spacing:.01em;color:#ff8fbf;margin-bottom:.85rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.55rem;gap:.55rem}.site-footer a{color:#fff;text-decoration:none;font-weight:600}.site-footer a:hover{color:#ff8fbf;text-decoration:underline;text-underline-offset:3px}.footer-hours{margin-top:1.1rem;padding:.7rem .9rem;border-radius:var(--radius-m);background:rgb(255 255 255/.07);color:#fff;font-weight:600}.footer-base{padding-top:1.5rem;border-top:1px solid rgb(255 255 255/.14);display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between;font-size:var(--step--1);color:rgb(255 255 255/.75)}.footer-base__links{display:flex;gap:1.25rem}.footer-base a{font-weight:500;color:rgb(255 255 255/.9)}.brand img{display:block;height:58px;width:auto}.footer-logo{display:block;width:200px;height:auto}.detail{display:grid;grid-gap:2.5rem;gap:2.5rem;padding-block:2rem 3rem}@media (min-width:980px){.detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;align-items:start}.detail__viewer{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1.25rem)}}.detail h1{font-size:var(--step-4)}.facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem}.prep-list{padding-left:1.1em}.prep-list li{margin-bottom:.45rem}.thumb-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem;list-style:none;padding:0}.thumb-strip img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-l)}.breadcrumb{padding-top:1.5rem;font-size:var(--step--1);font-weight:600}.sticky-book{position:fixed;inset:auto 0 0 0;z-index:40;display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.75rem var(--gutter);background:rgb(22 10 31/.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--on-dark)}.sticky-book strong{color:var(--gold)}@media (min-width:980px){.sticky-book{display:none}}.consent{position:fixed;z-index:60;left:var(--gutter);right:var(--gutter);bottom:1rem;max-width:520px;background:var(--white);border-radius:var(--radius-l);padding:1.15rem 1.3rem;box-shadow:0 30px 70px -20px rgb(22 10 31/.5)}.consent p{font-size:var(--step--1)}.prose h2{font-size:var(--step-3);margin-top:2.5rem}.prose li,.prose p{color:var(--muted)}.status-pill{display:inline-block;font-size:.85rem;font-weight:800;padding:.3rem .85rem;border-radius:var(--radius-pill);background:var(--success);color:#fff}.status-pill--pending{background:var(--gold);color:var(--night)}.status-pill--off{background:#eadde6;color:var(--night)}.tagline{display:inline-block;font-weight:800;font-size:.9rem;color:var(--gold);border:1px solid rgb(242 193 78/.6);border-radius:var(--radius-pill);padding:.3rem .9rem;margin-bottom:1.25rem}.sticker{display:none}.list-link{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--on-dark);margin-left:auto;box-shadow:inset 0 0 0 1px rgb(255 255 255/.25)}}@layer components{@media (min-width:1040px){.list-link{margin-left:.25rem}}.list-link+.header-cta{margin-left:0}.list-link__count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--gold);color:var(--night);font-size:.72rem;font-weight:800;display:grid;place-items:center}.product-art svg{width:100%;height:100%;display:block}.product-card{position:relative;display:grid;border-radius:var(--radius-l);overflow:hidden;background:var(--white);box-shadow:0 1px 0 var(--line),0 14px 34px -26px rgb(22 10 31/.5);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--glow)}.product-card:focus-within{outline:3px solid var(--focus);outline-offset:3px}.product-card__media{position:relative;aspect-ratio:1;padding:8%;background:radial-gradient(circle at 50% 40%,#fff 0,#ffe9f2 55%,#efe4ff 100%)}.product-grid>li:nth-child(3n+2) .product-card__media{background:radial-gradient(circle at 50% 40%,#fff 0,#fff0dc 55%,#ffe1ee 100%)}.product-grid>li:nth-child(3n+3) .product-card__media{background:radial-gradient(circle at 50% 40%,#fff 0,#e8efff 55%,#f0e5ff 100%)}.product-card__media .product-art{width:100%;height:100%;transition:transform .5s var(--ease)}.product-card:hover .product-art{transform:scale(1.06) rotate(-2deg)}.product-card__flag{position:absolute;left:.8rem;top:.8rem;background:var(--night);color:#fff;border:0}.product-card__body{padding:1rem 1.15rem 1.2rem;display:grid;grid-gap:.3rem;gap:.3rem;text-align:left}.product-card__title{font-family:var(--font-display);font-weight:800;font-stretch:85%;font-size:1.25rem;line-height:1.1;margin:0}.product-card__title a{color:var(--night);text-decoration:none}.product-card__title a:after{content:"";position:absolute;inset:0;z-index:2}.product-card__title a:focus-visible{outline:none}.product-card__summary{margin:0;color:var(--muted);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.3rem}.product-card__price{font-weight:800;color:var(--fuchsia-deep)}.product-card__price small{font-weight:600;color:var(--muted)}.dots{display:inline-flex;align-items:center;gap:3px}.dots span{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1px rgb(22 10 31/.2)}.dots small{font-size:.75rem;color:var(--muted);margin-left:2px}@media (max-width:600px){.product-grid .product-card__summary{display:none}.product-grid .product-card__meta{flex-direction:column;align-items:flex-start}.product-grid .product-card__title{font-size:1.05rem}}.add-to-list{display:grid;grid-gap:1.25rem;gap:1.25rem}.product-hero-art{aspect-ratio:1;border-radius:var(--radius-l);padding:10%;background:radial-gradient(circle at 50% 40%,#fff 0,#ffe9f2 50%,#ece2ff 100%);box-shadow:var(--soft)}.product-hero-art svg{width:100%;height:100%}.qty{display:flex;gap:1rem}.qty,.qty__ctrl{align-items:center}.qty__ctrl{display:inline-flex;border:1px solid var(--control-line);border-radius:var(--radius-pill);background:var(--white)}.qty__ctrl button{font:inherit;font-size:1.2rem;width:44px;height:44px;border:0;background:none;cursor:pointer;color:var(--night);border-radius:50%}.qty__ctrl output{min-width:2ch;text-align:center;font-weight:800}.list-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.list-row{display:grid;grid-template-columns:76px 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.75rem;border-radius:var(--radius-m);background:var(--white);box-shadow:var(--soft)}.list-row__art{width:76px;height:76px;padding:6px;border-radius:14px;background:#fdeef5}.list-row__art svg{width:100%;height:100%}.list-row__name{font-weight:800;color:var(--night);text-decoration:none}.boutique-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.boutique-perks>div{display:grid;padding:1rem 1.2rem;border-radius:var(--radius-m);background:var(--lilac)}.boutique-perks span{color:var(--muted);font-size:.92rem}.guide{display:grid;grid-gap:1rem;gap:1rem}.guide-tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.3rem}.guide-tabs .chip{flex:none}.guide-panel{border-radius:var(--radius-l);background:var(--white);box-shadow:var(--soft);padding:1.5rem}.guide-steps{list-style:none;margin:0;padding:0;counter-reset:g;display:grid;grid-gap:.9rem;gap:.9rem}.guide-steps li{counter-increment:g;display:grid;grid-template-columns:36px 1fr;grid-gap:.75rem;gap:.75rem;align-items:start}.guide-steps li:before{content:counter(g);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blush);color:var(--fuchsia-deep);font-weight:800}.guide-steps strong{display:block}.guide-steps span{color:var(--muted)}.supply{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.supply>div{border-radius:var(--radius-m);padding:1.1rem 1.2rem;background:var(--lilac)}.supply>div:first-child{background:var(--night);color:var(--on-dark)}.supply>div:first-child .note{color:var(--on-dark-muted)}.supply h3{font-size:1.2rem;margin-bottom:.35rem}.pack-table{width:100%;border-collapse:collapse;font-size:.95rem}.pack-table td,.pack-table th{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--line)}.pack-table th{font-size:.82rem;color:var(--muted);font-weight:700}.mat-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.mat-list li{display:grid;grid-template-columns:56px 1fr;grid-gap:.8rem;gap:.8rem;align-items:center}.mat-list .product-art{width:56px;height:56px;padding:4px;border-radius:14px;background:#fdeef5}.facts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));grid-gap:.6rem;gap:.6rem}.facts-row>div{border-radius:var(--radius-m);padding:.85rem 1rem;background:var(--blush)}.facts-row small{display:block;color:var(--muted);font-size:.8rem;font-weight:700}.facts-row strong{font-family:var(--font-display);font-weight:800;font-size:1.15rem}.ai-label{position:absolute;left:1rem;bottom:1rem;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:var(--radius-pill);background:rgb(22 10 31/.75);color:#fff}}@layer utilities{.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-2{margin-top:2rem}.gold{color:var(--fuchsia-deep)}}.product-art--photo img{width:100%;height:100%;object-fit:cover;display:block}.list-row__art:has(.product-art--photo),.mat-list .product-art--photo,.product-card__media:has(.product-art--photo),.product-hero-art:has(.product-art--photo){padding:0;overflow:hidden}.product-hero-art:has(.product-art--photo){aspect-ratio:4/5}.product-card:hover .product-art--photo{transform:scale(1.04)}.rail{position:relative}.rail__track{list-style:none;margin:0;padding:.25rem .25rem 1rem;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 1.25rem) / 4);grid-gap:1.25rem;gap:1.25rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.rail__track::-webkit-scrollbar{display:none}.rail__track>li{scroll-snap-align:start}@media (max-width:900px){.rail__track{grid-auto-columns:42%}}@media (max-width:600px){.rail__track{grid-auto-columns:68%;gap:.75rem}}.rail__nav{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.rail__nav button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--control-line);background:var(--white);color:var(--night);cursor:pointer}.rail__nav button:hover{background:var(--night);color:#fff}.surface-dark .rail__nav button{background:transparent;color:#fff}.how-band__inner{display:grid;grid-gap:2rem;gap:2rem;align-items:center}@media (min-width:900px){.how-band__inner{grid-template-columns:1fr 1.1fr;gap:3.5rem}}.how-band__lead .open-band__big{margin:0 0 .5rem}.how-band__lead h2{color:#fff;margin-bottom:1.25rem}.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;counter-reset:step}.how-steps li{counter-increment:step;position:relative;padding:1rem 1.25rem 1rem 4rem;border-radius:var(--radius-m);background:rgb(255 255 255/.12);border:1px solid rgb(255 255 255/.2);color:#fff}.how-steps li:before{content:counter(step);position:absolute;left:1.1rem;top:50%;translate:0 -50%;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#fff;color:var(--night);font-weight:800}.how-steps h3{color:#fff;font-size:1.1rem;margin:0 0 .15rem}.how-steps p{margin:0;color:rgb(255 255 255/.88);font-size:.95rem}.more-row{display:flex;justify-content:center;margin-top:2rem}.more-row small{font-weight:600;opacity:.75}@media (max-width:600px){.finder{padding:.9rem;gap:.7rem}.finder .filters[role=group]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-.9rem;padding-inline:.9rem}.finder .filters[role=group] .chip{flex:none}.finder__row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:.5rem;margin-inline:-.9rem;padding-inline:.9rem}.finder__row label{flex:none}.finder__row select{font-size:.88rem}}.section--compact{padding-block:clamp(2.5rem,2rem + 2vw,4rem)}.salon-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1rem;gap:1rem}.salon-row__item{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--soft)}.salon-row__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.salon-row__item:hover img{transform:scale(1.04)}.salon-row__item span{position:absolute;inset:auto 0 0;padding:2rem .8rem .7rem;background:linear-gradient(transparent,rgb(22 10 31/.85));color:#fff;font-size:.85rem;font-weight:700;line-height:1.25}@media (max-width:900px){.salon-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:44%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.25rem}.salon-row>li{scroll-snap-align:start}}@media (max-width:600px){.salon-row{grid-auto-columns:62%;gap:.75rem}}.site-footer .btn--white{color:var(--night);text-decoration:none}.site-footer .btn--white:hover{color:var(--fuchsia-deep)}.site-footer .btn--ghost-white:hover{color:#fff}.detail__lede{font-size:var(--step-1);color:var(--muted,#6b5876);margin-bottom:.9rem}.detail-guide .guide{gap:1.1rem}.guide__title{font-size:var(--step-4);margin:0}@media (min-width:900px){.detail-guide .guide{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);column-gap:2.5rem;align-items:start}.detail-guide .facts-row,.detail-guide .guide__title{grid-column:1}.detail-guide .facts-row{grid-template-columns:1fr 1fr}.detail-guide .guide-panel,.detail-guide .guide-tabs{grid-column:2}.detail-guide .guide-tabs{grid-row:1}.detail-guide .guide-panel{grid-row:2/span 3}.detail-guide .guide-steps,.detail-guide .mat-list{grid-template-columns:1fr 1fr;column-gap:2rem}}.prep-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:760px){.prep-grid{grid-template-columns:1fr 1fr;gap:2rem}}.prep-grid h3{font-family:var(--font-body);font-weight:800;font-stretch:100%;font-size:var(--step-1);letter-spacing:0;margin-bottom:.5rem}.prep-policy+.prep-policy{margin-top:1.1rem}.detail-more{padding-bottom:var(--section)}.detail__main .option-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.5rem}.detail__main .option__box{padding:.6rem .75rem;border-radius:14px}.detail__main .option__box span{font-size:.74rem}.detail__main fieldset{margin-bottom:1rem}.detail__main h2{font-size:var(--step-2)!important;margin-bottom:.6rem}.detail__main #your-price{padding:1.1rem 1.25rem}.text-request{padding:clamp(1.25rem,1rem + 1.5vw,2rem);border-radius:var(--radius-l);background:var(--white);box-shadow:var(--soft);border:1px solid var(--line,#eadfee)}.text-request__title{font-size:var(--step-3);margin-bottom:.4rem}.text-request__msg{white-space:pre-wrap;font:inherit;font-size:.95rem;line-height:1.5;margin:1rem 0 1.25rem;padding:1rem 1.1rem;border-radius:var(--radius-m);background:#fbf3f8;border-left:4px solid var(--fuchsia,#e0136f);max-height:22rem;overflow:auto}.text-request .note{margin-top:1rem}.linklike{background:none;border:0;padding:0;color:var(--fuchsia-deep,#b80f5c);text-decoration:underline;font:inherit;cursor:pointer}.site-header .site-header__bar{gap:1rem}.header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}@media (min-width:1040px){.header-actions{margin-left:.75rem}}.header-actions .header-cta,.header-actions .list-link{margin-left:0}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:0;background:rgb(255 255 255/.08);color:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px rgb(255 255 255/.18)}.icon-btn:hover{background:rgb(255 255 255/.16)}.site-header .list-link{background:rgb(255 255 255/.08);box-shadow:inset 0 0 0 1px rgb(255 255 255/.18)}.site-header .menu-button{min-height:0;padding:0;border:0}.icon-btn--call{background:var(--grad);box-shadow:none}@media (min-width:1040px){.icon-btn--call{display:none}}@media (max-width:639px){.site-header .header-cta{display:none}.site-header .brand img{height:44px}.site-header .site-header__bar{min-height:64px}}.burger{position:relative;width:18px;height:14px;display:block}.burger span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .22s var(--ease),opacity .16s var(--ease),top .22s var(--ease)}.burger span:first-child{top:0}.burger span:nth-child(2){top:6px}.burger span:nth-child(3){top:12px}.burger[data-open] span:first-child{top:6px;transform:rotate(45deg)}.burger[data-open] span:nth-child(2){opacity:0}.burger[data-open] span:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-nav.mobile-nav{position:fixed;inset:var(--header-h,72px) 0 0 0;padding:0;border-top:1px solid rgb(255 255 255/.1);background:var(--night);overflow-y:auto;overscroll-behavior:contain}@media (max-width:639px){.mobile-nav.mobile-nav{inset:64px 0 0 0}}.mobile-nav__inner{padding-block:1rem 2rem;display:grid;grid-gap:1.5rem;gap:1.5rem}.mobile-nav.mobile-nav a{font-family:var(--font-body);font-stretch:100%}.mobile-nav.mobile-nav li a{display:flex;align-items:center;justify-content:space-between;padding:.95rem .25rem;font-size:1.15rem;font-weight:700;color:#fff;border-bottom:1px solid rgb(255 255 255/.08)}.mobile-nav.mobile-nav li a svg{opacity:.5}.mobile-nav.mobile-nav li a[aria-current=page]{color:#ff8fbf}.mobile-nav__cta{display:grid;grid-gap:.6rem;gap:.6rem}.mobile-nav__cta .btn{text-align:center;justify-content:center}.mobile-nav.mobile-nav__cta .btn--ghost-white{color:#fff}.mobile-nav__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0;color:var(--on-dark-muted);font-size:.95rem}.mobile-nav.mobile-nav__meta a{display:inline;padding:0;border:0;font-size:.95rem;font-weight:600;color:#fff}html.menu-open{overflow:hidden}.call-book{display:grid;grid-gap:2rem;gap:2rem;align-items:start;padding-block:1rem 2rem}@media (min-width:960px){.call-book{grid-template-columns:1fr 1fr;gap:3rem}}.call-book__lead h1{margin:.9rem 0 .6rem}.call-book__sub{font-size:var(--step-1);color:var(--muted,#6b5876);max-width:38ch}.call-book__phones{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.5rem 0 1.25rem}.call-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:var(--radius-l);background:var(--grad);color:#fff;text-decoration:none;box-shadow:0 20px 40px -24px rgb(224 19 111/.8)}.call-card small{display:block;font-weight:600;opacity:.9}.call-card strong{font-family:var(--font-display);font-size:var(--step-3);font-stretch:85%;line-height:1.05}.call-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgb(255 255 255/.2);flex:none}.call-card--ghost{background:var(--white);color:var(--night);box-shadow:inset 0 0 0 1px var(--control-line)}.call-card--ghost strong{font-size:var(--step-2)}.call-book__points{margin:0;padding-left:1.1rem;color:var(--muted,#6b5876);display:grid;grid-gap:.3rem;gap:.3rem}.callback-form__title{font-size:var(--step-3);margin-bottom:.25rem}.callback-form .btn[type=submit]{width:100%;justify-content:center}.notfound{display:grid;grid-gap:2rem;gap:2rem;align-items:center;padding-block:clamp(3rem,2rem + 4vw,6rem)}@media (min-width:900px){.notfound{grid-template-columns:1.1fr .9fr}}.notfound__code{font-family:var(--font-display);font-weight:800;font-stretch:75%;font-size:clamp(6rem,3rem + 14vw,12rem);line-height:.85;letter-spacing:-.04em;margin:0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.notfound__links{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.notfound__links a{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-radius:var(--radius-m);background:var(--white);box-shadow:var(--soft);color:var(--night);font-weight:700;text-decoration:none}.notfound__links a:hover{color:var(--fuchsia-deep)}.notfound__links small{display:block;font-weight:500;color:var(--muted,#6b5876)}@media (min-width:1040px){.site-header .menu-button{display:none}}.call-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin-top:1.25rem;padding:.85rem 1.1rem;border-radius:var(--radius-m);background:var(--white);box-shadow:var(--soft)}.call-strip__actions{display:flex;flex-wrap:wrap;gap:.5rem}.stack{display:grid;grid-gap:1.5rem;gap:1.5rem;align-content:start}@media (max-width:599px){.call-strip{padding:.7rem .8rem;gap:.5rem;font-size:.92rem}.call-strip__actions{flex-wrap:nowrap;width:100%}.call-strip__actions .btn{flex:1 1;text-align:center;justify-content:center;padding-inline:.6rem}.call-strip__actions .btn:nth-child(2){display:none}}.crumbs{font-size:var(--step--1);color:var(--on-dark-muted);margin-bottom:.75rem}.crumbs a{color:#fff}.price-table{width:100%;border-collapse:collapse;margin-top:1rem}.price-table td,.price-table th{padding:.65rem 0;border-bottom:1px solid rgb(22 10 31/.1);text-align:left}.price-table td{text-align:right;font-weight:800;white-space:nowrap}.price-table th{font-weight:600}.area-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.area-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.area-card{display:grid;grid-gap:.15rem;gap:.15rem;padding:1.1rem 1.25rem;border-radius:var(--radius-m);background:var(--white);box-shadow:var(--soft);color:var(--night);text-decoration:none}.area-card strong{font-size:var(--step-1)}.area-card small{color:var(--muted,#6b5876)}.area-card:hover{color:var(--fuchsia-deep)}.footer-areas{padding-bottom:1.5rem;color:rgb(255 255 255/.75);font-size:var(--step--1);line-height:1.9;display:flex;flex-wrap:wrap;gap:.25rem .9rem}.footer-areas a{font-weight:500}body,html{overflow-x:clip;max-width:100%}.mobile-nav.mobile-nav{z-index:49;color:#fff;--focus:var(--gold)}.mobile-nav.mobile-nav .mobile-nav__cta a.btn{display:flex;font-family:var(--font-body);font-size:1rem;font-weight:800;padding:.85rem 1.2rem;border-bottom:0}.mobile-nav.mobile-nav .mobile-nav__cta a.btn:not(.btn--ghost-white){color:#fff}.mobile-nav.mobile-nav .mobile-nav__meta a{display:inline;font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:0;border:0;color:#fff}.mobile-nav.mobile-nav .badge--live{color:var(--gold);border-color:rgb(242 193 78/.6);background:transparent}@media (max-width:599px){.call-strip__actions .btn{white-space:nowrap;font-size:.85rem}}