@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-ext-600-normal-C-GypMxC.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-600-normal-BGPQZdAe.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-A0W8EpfN.woff2) format("woff2"),url(/assets/oswald-cyrillic-600-normal-C0Wio86R.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-vietnamese-600-normal--uCTww-H.woff2) format("woff2"),url(/assets/oswald-vietnamese-600-normal-Bex3JvPg.woff) format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-cQLafboJ.woff2) format("woff2"),url(/assets/oswald-latin-ext-600-normal-CQ-mVjAx.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-BngA6tR6.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-BdjNFnxE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-ext-700-normal-DmydrG3-.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-700-normal-DDJ6pzTt.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-700-normal-BPLbXgpZ.woff2) format("woff2"),url(/assets/oswald-cyrillic-700-normal-Dfq9-WDU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-vietnamese-700-normal-B7GizNhf.woff2) format("woff2"),url(/assets/oswald-vietnamese-700-normal-C3myoyaO.woff) format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-ext-700-normal-aaQe-5JP.woff2) format("woff2"),url(/assets/oswald-latin-ext-700-normal-CBzjBxt7.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-D0t3JG0g.woff2) format("woff2"),url(/assets/oswald-latin-700-normal-t-ui8eSZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-BPnxn4xp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-ZzOtrSSW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-DCpCPQOf.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal-BZzXV7-1.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-BUNmGMP1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-hnt3BR84.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-C1t-h-pH.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(/assets/inter-latin-400-normal-gitzw0hO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-CUiC4oBV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-DH2hs3aW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-M2hEX8vc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(/assets/inter-greek-500-normal-d_eO-yCQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-DQPw2Hwd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CIS2RHJS.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-UMdmhHu2.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(/assets/inter-latin-500-normal-deR1Tlfd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-CaqZN2hq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bt9VVOA-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-BGBWG807.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-BuzJQFbW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-Cnui8OiR.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-C9WLioJ8.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-Dhlb-90d.woff2) format("woff2"),url(/assets/inter-greek-600-normal-CwicyhtI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-Cm6aH8_k.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-BnYJhD27.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CAF0vJDd.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-D273HNI0.woff2) format("woff2"),url(/assets/inter-latin-600-normal-B5cFAncS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #15130f;--bg-rgb: 21 19 15;--bg-soft: #1e1a15;--bg-card: #241f18;--ivory: #f4efe6;--ivory-dim: #c9c2b2;--line: rgba(244, 239, 230, .12);--accent: #c6a467;--accent-rgb: 198 164 103;--btn-gold: linear-gradient(135deg, #fff1b8 0%, #f6cf57 22%, #e2a91e 55%, #f3c94a 80%, #fbe39a 100%);--btn-gold-edge: #f0c247;--btn-glow: 0 6px 22px rgba(240, 186, 52, .35);--on-accent: #171310;--gold-gradient: linear-gradient(110deg, #7a5c22 0%, #d4af37 16%, #fff6d9 30%, #d4af37 44%, #8a6a2f 56%, #f5d78e 70%, #d4af37 84%, #fff6d9 100%);--font-display: "Oswald", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-accent: "Fraunces", Georgia, serif;--container: 1312px;--gutter: 64px;--header-h: 72px}:root[data-palette=b]{--bg: #0e1713;--bg-rgb: 14 23 19;--bg-soft: #14211b;--bg-card: #1a2a23;--ivory: #f3ecdd;--ivory-dim: #c2c6b8;--line: rgba(243, 236, 221, .13);--accent: #e2b04a;--accent-rgb: 226 176 74;--on-accent: #16120a;--btn-gold: linear-gradient(135deg, #fff3c4 0%, #f2cf6a 22%, #d9a128 55%, #efc457 80%, #fbe6a6 100%);--btn-gold-edge: #ecc25a;--btn-glow: 0 6px 22px rgba(226, 176, 74, .32)}@media(max-width:1023px){:root{--gutter: 32px}}@media(max-width:767px){:root{--gutter: 16px;--header-h: 60px}}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:var(--header-h)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--ivory);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--accent);color:var(--on-accent);padding:12px 16px;font-weight:600}.skip-link:focus{top:16px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:140px}.section--soft{background:#ffffff06}h2{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.01em;margin:0 0 48px;max-width:18ch}h3{font-family:var(--font-display);font-weight:600}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}.eyebrow--small{font-size:12px;margin:0}.placeholder{font-style:italic;color:var(--ivory-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:14px 28px;border-radius:2px;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.03em;text-align:center}.btn--primary{position:relative;overflow:hidden;background:var(--btn-gold);background-size:160% 100%;background-position:0% 50%;color:var(--on-accent);border:1px solid var(--btn-gold-edge);box-shadow:var(--btn-glow),inset 0 1px #ffffff8c;text-shadow:0 1px 0 rgba(255,255,255,.35);transition:background-position .5s ease,box-shadow .2s ease,transform .2s ease}.btn--primary:hover{background-position:100% 50%;box-shadow:var(--btn-glow),0 0 0 1px var(--btn-gold-edge),inset 0 1px #ffffffb3;transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.btn--primary{transition:none}.btn--primary:hover{transform:none}}.btn--secondary{color:var(--ivory);background:transparent;border:1px solid rgba(244,239,230,.4)}.btn--secondary:hover{border-color:var(--ivory);background:#f4efe60f}.btn--large{padding:16px 36px;font-size:16px}.nav-link{color:var(--ivory-dim);font-size:14px;letter-spacing:.02em;padding:8px 2px;border-bottom:1px solid transparent}.nav-link:hover{color:var(--ivory);border-bottom-color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:4px;overflow:hidden}.site-header{position:sticky;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:var(--gutter);background:rgb(var(--bg-rgb) / .86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header__brand{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.site-header__nav{display:flex;gap:32px}@media(max-width:1023px){.site-header__nav{display:none}}@media(max-width:767px){.site-header__brand{font-size:16px}.site-header__cta{padding:10px 16px}}.hero{position:relative}.hero__stage{position:relative;height:calc(100svh - var(--header-h));min-height:520px;display:flex;flex-direction:column;overflow:hidden}.hero__media{position:relative;flex:1;min-height:0;background:#0e0c09}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 20%}.hero__shade{position:absolute;inset:0;background:linear-gradient(to bottom,#0f0d0a1a,#0f0d0a0a 55%,#0f0d0af2);pointer-events:none}.hero__copy{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding:32px var(--gutter) 40px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.hero__eyebrow{margin:0}.hero__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(40px,7vw,104px);line-height:.95;letter-spacing:-.01em;text-transform:uppercase;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.hero__tagline{margin:0;font-family:var(--font-accent);font-style:italic;font-weight:500;font-size:clamp(18px,1.6vw,24px);color:var(--ivory-dim)}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}@media(max-width:1023px){.hero__copy{position:absolute;inset:auto 0 0;padding-bottom:28px}}@media(max-width:767px){.hero__actions{width:100%}.hero__actions .btn{flex:1 1 100%}}.price-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.price-group{padding:28px 24px}.price-group__title{margin:0 0 20px;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.price-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.price-list__item{display:flex;align-items:baseline;gap:8px;font-size:15px}.price-list__dots{flex:1;min-width:16px;border-bottom:1px dotted rgba(244,239,230,.3)}.price-list__price{font-family:var(--font-display);font-weight:600;font-size:17px;white-space:nowrap}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.pillar{display:flex;flex-direction:column;gap:16px;color:var(--accent)}.pillar h3{margin:0;font-size:18px;color:var(--ivory)}.pillar p{margin:0;font-size:14px;color:var(--ivory-dim);line-height:1.6}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery__item{margin:0}.gallery__item img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.cta{text-align:center;padding-inline:var(--gutter)}.cta h2{max-width:none;margin:0 auto 24px}.cta__note{color:var(--ivory-dim);margin:0 auto 32px;max-width:46ch}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px;padding-block:72px 48px}.site-footer__brand{max-width:280px;display:flex;flex-direction:column;gap:12px}.site-footer__brand p{margin:0;font-size:13px;color:var(--ivory-dim)}.site-footer__name{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.04em;text-transform:uppercase}.site-footer__col{display:flex;flex-direction:column;gap:10px;font-style:normal;font-size:13px}@media(max-width:1023px){.section{padding-block:96px}.price-groups,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars{grid-template-columns:minmax(0,1fr);gap:32px}}@media(max-width:767px){.section{padding-block:72px}.price-groups,.gallery{grid-template-columns:minmax(0,1fr)}}.site-footer__col address,.site-footer__col .nav-link{overflow-wrap:anywhere}.hours{margin:0;display:grid;gap:6px;min-width:200px}.hours__row{display:flex;justify-content:space-between;gap:24px}.hours dt{color:var(--ivory-dim)}.hours dd{margin:0}.social{display:flex;gap:8px}.social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ivory-dim)}.social a:hover{color:var(--accent)}:root{--violet-rgb: 178 92 255;--line-gap: 96px}@media(max-width:767px){:root{--line-gap: 64px}}.backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.backdrop:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgb(var(--violet-rgb) / .32) 0 1px,transparent 1px var(--line-gap));-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}.backdrop__trail{position:absolute;top:0;width:3px;height:40vh;margin-left:0;background:linear-gradient(180deg,transparent,rgb(var(--violet-rgb) / .95) 65%,rgba(250,240,255,1));box-shadow:0 0 18px 4px rgb(var(--violet-rgb) / .85),0 0 40px 8px rgb(var(--violet-rgb) / .35);transform:translateY(-30vh);opacity:0;animation-name:backdrop-trail;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}@keyframes backdrop-trail{0%{transform:translateY(-30vh);opacity:0}10%{opacity:1}85%{opacity:1}to{transform:translateY(110vh);opacity:0}}@media(prefers-reduced-motion:reduce){.backdrop__trail{display:none}}.demo-banner{margin:0;padding:8px var(--gutter);text-align:center;font-size:14px;font-weight:600;background:rgb(var(--violet-rgb) / .9);color:#fff}.page{padding-block:56px 96px;max-width:880px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--ivory-dim)}.status-message{padding:32px 0;color:var(--ivory-dim);display:grid;gap:16px;justify-items:start}.page a:not(.btn):not(.card),.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.step-title{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3vw,34px);line-height:1.1;margin:0 0 24px}.step-title:focus{outline:none}.step-title:focus-visible{outline:2px solid var(--accent)}.progress{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 24px}.progress__item{flex:1;height:4px;border-radius:2px;background:var(--line)}.progress__item--done{background:var(--accent)}.summary{margin:0 0 32px;padding:16px 20px;display:grid;gap:10px;background:var(--bg-card);border:1px solid var(--line);border-radius:4px}.summary__row{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:baseline}.summary dt{color:var(--ivory-dim);font-size:13px}.summary dd{margin:0;overflow-wrap:anywhere}.link-btn{background:none;border:0;padding:4px 0;min-height:32px;cursor:pointer;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:3px}.notice{padding:14px 16px;margin:0 0 24px;border-radius:4px;background:rgb(var(--accent-rgb) / .12);border:1px solid rgb(var(--accent-rgb) / .5)}.notice p{margin:0 0 12px}.success{padding:14px 16px;margin:0 0 24px;border-radius:4px;background:#78b4781f;border:1px solid rgba(140,200,140,.5)}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option{display:flex;align-items:center;gap:14px;text-align:left;min-height:64px;padding:16px 18px;background:var(--bg-card);color:var(--ivory);border:1px solid var(--line);border-radius:4px;font:inherit;cursor:pointer}.option:hover{border-color:#f4efe666}.option--selected{border-color:var(--accent);background:rgb(var(--accent-rgb) / .12)}.option__name{font-weight:600;flex:1}.option__meta{color:var(--ivory-dim);font-size:14px;white-space:nowrap}.option__avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;background:rgb(var(--accent-rgb) / .15);color:var(--accent);font-family:var(--font-display);font-size:18px}.picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.calendar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar__title{margin:0;font-size:18px}.icon-btn{width:44px;height:44px;border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--ivory);font-size:22px;cursor:pointer}.icon-btn:disabled{opacity:.35;cursor:default}.calendar__grid{width:100%;border-collapse:collapse;table-layout:fixed}.calendar__grid th{font-size:12px;font-weight:500;color:var(--ivory-dim);padding:6px 0}.calendar__grid td{padding:2px;text-align:center}.day{width:100%;aspect-ratio:1;min-height:40px;max-height:52px;border-radius:4px;border:1px solid transparent;background:var(--bg-card);color:var(--ivory);font:inherit;cursor:pointer}.day[aria-disabled=true]{background:transparent;color:#f4efe68c;cursor:default;text-decoration:line-through;text-decoration-color:#f4efe640}.day:not([aria-disabled=true]):hover{border-color:#f4efe666}.day--today{border-color:rgb(var(--accent-rgb) / .6)}.day--selected{background:var(--accent);color:var(--on-accent);font-weight:600}.calendar__status{min-height:28px;margin-top:8px;font-size:14px}.calendar__status p{margin:0}.times__title{margin:0 0 8px;font-size:18px}.times__group{margin:16px 0 8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-dim)}.slots{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;min-width:72px;padding:10px 14px;border-radius:4px;border:1px solid var(--line);background:var(--bg-card);color:var(--ivory);font:inherit;cursor:pointer}.chip:hover{border-color:#f4efe666}.chip--selected{border-color:var(--accent);background:rgb(var(--accent-rgb) / .18)}.chip:disabled{opacity:.5;cursor:default;text-decoration:line-through}.form{display:grid;gap:20px}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:grid;gap:6px}.field label{font-weight:500}.field input[type=text],.field input:not([type]),.field input[type=tel]{min-height:48px;padding:10px 14px;border-radius:4px;font:inherit;font-size:16px;background:var(--bg-card);color:var(--ivory);border:1px solid rgba(244,239,230,.3)}.field input[aria-invalid=true]{border-color:#e8a090}.field__hint{margin:0;font-size:13px;color:var(--ivory-dim)}.field__error{margin:0;font-size:14px;color:#f0b0a0}.field--check{grid-template-columns:24px 1fr;align-items:start;column-gap:12px}.field--check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent)}.field--check .field__error{grid-column:2}.btn--block{width:100%}.btn:disabled{opacity:.6;cursor:default}button.btn{cursor:pointer}.badge{display:inline-block;margin:0 0 16px;padding:6px 12px;border-radius:2px;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:rgb(var(--accent-rgb) / .15);color:var(--accent);border:1px solid rgb(var(--accent-rgb) / .5)}.badge--muted{background:transparent;color:var(--ivory-dim);border-color:var(--line)}.confirmation__when{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,5vw,52px);line-height:1.05;margin:0 0 20px}.confirmation__when:focus{outline:none}.confirmation,.booking-detail{display:grid;gap:8px;justify-items:start}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.confirm-box,.move{width:100%;margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:4px;background:var(--bg-soft)}.my-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.my-list__item{display:grid;gap:6px;padding:18px 20px;color:var(--ivory)}.my-list__item .badge{margin:4px 0 0;justify-self:start}.my-list__when{font-family:var(--font-display);font-weight:600;font-size:18px}.legal h2{font-size:20px;margin:32px 0 8px}.legal p{color:var(--ivory-dim);line-height:1.7}.site-header__actions{display:flex;align-items:center;gap:20px}.cta__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.site-footer__legal{display:flex;gap:24px;width:100%}@media(max-width:767px){.options,.form__row,.picker{grid-template-columns:minmax(0,1fr)}.summary__row{grid-template-columns:1fr auto}.summary__row dt{grid-column:1 / -1}.site-header__actions{gap:12px}.page{padding-block:32px 72px}}.offline-banner{position:sticky;top:var(--header-h);z-index:35;padding:10px var(--gutter);background:#6b5418;color:var(--ivory);font-size:14px}.install{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 auto;padding:12px var(--gutter);background:var(--bg-soft);border-bottom:1px solid var(--line)}.install__text{margin:0;font-size:14px;color:var(--ivory-dim);flex:1;min-width:200px}.install__actions{display:flex;align-items:center;gap:8px}.remembered{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 20px;padding:12px 16px;border:1px solid var(--line);border-radius:4px;background:var(--bg-card)}.remembered p{margin:0}.code-box{margin:12px 0;padding:16px 20px;border:1px dashed rgb(var(--accent-rgb) / .6);border-radius:4px}.code-box p{margin:0}.code{display:block;margin:6px 0;font-family:var(--font-display);font-size:32px;letter-spacing:.12em;color:var(--accent)}.code--inline{display:inline;font-size:inherit;margin:0;letter-spacing:.08em}.calendar-choice{display:flex;flex-wrap:wrap;gap:8px;width:100%}.wait-toggle{margin:4px 0 8px}.wait-toggle input,.field--check input{accent-color:var(--accent)}.offer{width:100%;margin:16px 0;padding:20px;border-radius:4px;border:1px solid var(--accent);background:rgb(var(--accent-rgb) / .08)}.offer:focus{outline:2px solid var(--accent);outline-offset:3px}.offer--taken,.offer--expired{border-color:var(--line);background:var(--bg-card)}.offer__title{font-family:var(--font-display);font-size:22px;margin:0 0 8px}.offer p{margin:0 0 8px}.have-code-toggle{margin:16px 0 0}.admin-form{margin:16px 0;padding:20px;border:1px solid var(--line);border-radius:4px;background:var(--bg-soft)}.admin-form__title{font-family:var(--font-display);font-size:20px;margin:0 0 8px}.phone-input{display:flex;align-items:stretch}.phone-input__prefix{display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;background:var(--bg-soft);color:var(--ivory-dim);font-weight:600}.phone-input input{flex:1;min-width:0;border-radius:0 10px 10px 0;letter-spacing:.02em}.field--inline{margin-top:6px;font-size:14px}.privacy-note{font-size:14px;color:var(--ivory-dim);margin:12px 0 0;line-height:1.5}.earlier-offer{border:1px solid var(--accent);border-radius:14px;padding:16px 18px;background:linear-gradient(160deg,rgb(var(--accent-rgb) / .16),rgb(var(--accent-rgb) / .04));transform-origin:50% 0}.earlier-offer--on{box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .25)}.earlier-offer__title{font-family:var(--font-display);font-size:20px;margin:0 0 4px;color:var(--ivory)}.earlier-offer__text{margin:0 0 12px;color:var(--ivory-dim);font-size:15px}.svc{--svc-radius: 200px;--svc-w: 220px;display:grid;gap:16px}.svc__stage{position:relative;height:calc(var(--svc-w) * 1.33 + 40px);perspective:1100px;overflow:clip;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;outline:none;border-radius:16px}.svc__stage:active{cursor:grabbing}.svc__stage:focus-visible{box-shadow:0 0 0 2px var(--accent)}.svc__ring{position:absolute;inset:0;transform-style:preserve-3d}.svc__card{position:absolute;left:50%;top:20px;width:var(--svc-w);aspect-ratio:3 / 4;margin-left:calc(var(--svc-w) / -2);padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg-card);cursor:inherit;will-change:transform,opacity,filter}.svc__card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.svc__card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgb(var(--bg-rgb) / .92))}.svc__card-name{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;text-align:left;font-family:var(--font-display);font-size:18px;line-height:1.15;color:var(--ivory)}.svc__card--active{border-color:var(--accent);box-shadow:0 18px 50px #0000008c}.svc__card--active img{transform:scale(1.12)}@media(hover:hover){.svc__card--active:hover img{transform:scale(1.18)}}.svc__controls{display:flex;align-items:center;justify-content:center;gap:20px}.svc__arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg-soft);color:var(--ivory);font-size:24px;line-height:1;cursor:pointer}.svc__arrow:hover{border-color:var(--accent)}.svc__count{color:var(--ivory-dim);font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.svc__info{text-align:center;min-height:112px}.svc__name{font-family:var(--font-display);font-size:28px;line-height:1.15;max-width:none;margin:0 0 6px}.svc__blurb{margin:0 auto 8px;max-width:42ch;color:var(--ivory-dim)}.svc__meta{display:flex;justify-content:center;gap:16px;margin:0}.svc__price{color:var(--accent);font-weight:600}.svc__book{max-width:420px;justify-self:center}@media(min-width:768px){.svc{--svc-radius: 280px;--svc-w: 240px}}@media(min-width:1024px){.svc{--svc-radius: 340px;--svc-w: 260px}}@media(max-width:380px){.svc{--svc-radius: 150px;--svc-w: 190px}}@media(prefers-reduced-motion:reduce){.svc__card img{transition:none}.svc__card--active img,.svc__card--active:hover img{transform:none}}
