@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/barlow-300-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/barlow-300-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlowcondensed-500-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlowcondensed-500-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlowcondensed-600-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlowcondensed-600-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlowcondensed-700-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlowcondensed-700-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlowcondensed-800-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlowcondensed-800-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--base: #0D0D0D;--elevated: #141414;--overlay: #1A1A1A;--line: #2A2A2A;--line-strong: #3A3A3A;--gold: #F5C215;--gold-bright: #FFD635;--gold-deep: #8A6E0A;--ink: #F0F0F0;--ink-soft: #C4C4C4;--ink-muted: #888888;--ink-dim: #4A4A4A;--font-display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body: "Barlow", system-ui, -apple-system, sans-serif;--fs-display: clamp(3.5rem, 10.5vw, 9rem);--fs-h2: clamp(2.25rem, 4.6vw, 4rem);--fs-h3: clamp(1.15rem, 1.5vw, 1.4rem);--fs-num: clamp(2.5rem, 4.4vw, 3.75rem);--fs-num-sm: clamp(1.75rem, 2.4vw, 2.25rem);--fs-eyebrow: .78rem;--fs-label: .72rem;--fs-body: 1rem;--fs-sm: .92rem;--fs-xs: .82rem;--section-y: clamp(5rem, 9vw, 8.5rem);--head-gap: clamp(2.5rem, 4.5vw, 4rem);--gap-card: .75rem;--stack-1: .5rem;--stack-2: 1rem;--stack-3: 1.5rem;--stack-4: 2.25rem;--pad-card: clamp(1.5rem, 2.4vw, 2.25rem);--r-lg: 1.5rem;--r-md: 1rem;--container: 1440px;--pad-x: clamp(1.25rem, 4vw, 3.5rem)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--base);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--gold);color:var(--base)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-x)}.section{padding-block:var(--section-y)}.band{background:var(--elevated);border-block:1px solid var(--line)}.section-head{margin-bottom:var(--head-gap)}.section-head--split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--stack-3) var(--stack-4);align-items:end}.eyebrow{display:inline-flex;align-items:flex-start;gap:.7rem;font-family:var(--font-display);font-weight:600;font-size:var(--fs-eyebrow);line-height:1.45;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.eyebrow:before{content:"";width:.45rem;height:.45rem;flex-shrink:0;margin-top:.5em;background:var(--gold);transform:rotate(45deg)}.label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-label);line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin-top:var(--stack-3);text-wrap:balance}.h2 .accent{color:var(--gold)}.h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:1.25;letter-spacing:.01em;text-transform:uppercase}.lede{margin-top:var(--stack-3);max-width:46ch;color:var(--ink-muted);line-height:1.75;text-wrap:pretty}.num{font-family:var(--font-display);font-weight:700;font-size:var(--fs-num);line-height:.9;letter-spacing:-.03em}.num-sm{font-family:var(--font-display);font-weight:700;font-size:var(--fs-num-sm);line-height:1;letter-spacing:-.02em}.card{background:var(--elevated);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:.9rem 1.9rem;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);line-height:1;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn svg{flex-shrink:0}.btn:active{transform:scale(.96)}.btn-primary{background:var(--gold);color:var(--base)}.btn-primary:hover{background:var(--gold-bright);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-neutral{background:var(--overlay);color:var(--ink);border-color:var(--line-strong)}.btn-neutral:hover{background:var(--line);border-color:var(--ink-muted);transform:translateY(-2px)}.btn-sm{min-height:44px;padding:.6rem 1.35rem;font-size:var(--fs-xs)}.link-arrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);line-height:1;letter-spacing:.12em;text-transform:uppercase;padding-bottom:.5rem;border-bottom:1px solid var(--line);transition:color .2s ease,border-color .2s ease}.link-arrow:hover{color:var(--gold);border-color:var(--gold)}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);padding-block:clamp(1.4rem,2.2vw,1.9rem)}.site-header{position:absolute;inset:0 0 auto;z-index:60;padding-block:1.5rem}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-4)}.logo{display:flex;flex-direction:column;line-height:1}.logo-mark{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:.02em;text-transform:uppercase}.logo-mark span{color:var(--gold)}.logo-sub{font-family:var(--font-display);font-weight:500;font-size:.62rem;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-muted);margin-top:.32rem}.nav{display:flex;align-items:center;gap:2.25rem}.nav a{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;transition:color .2s ease}.nav a:hover{color:var(--gold)}.header-right{display:flex;align-items:center;gap:var(--stack-3)}.header-phone{position:relative;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:.04em;transition:color .2s ease}.header-phone:after{content:"";position:absolute;inset:-11px 0}.header-phone:hover{color:var(--gold)}.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:999px}.burger:hover{border-color:var(--gold);color:var(--gold)}.mobile-menu{position:fixed;inset:0;z-index:70;background:var(--base);display:flex;flex-direction:column;justify-content:center;gap:var(--stack-1);padding:var(--pad-x);transform:translateY(-100%);visibility:hidden;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility .32s}.mobile-menu[data-open=true]{transform:translateY(0);visibility:visible}.mobile-menu a{font-family:var(--font-display);font-weight:700;font-size:2rem;text-transform:uppercase;letter-spacing:-.01em;padding-block:.6rem;border-bottom:1px solid var(--line)}.mobile-menu a:hover{color:var(--gold)}.mobile-menu .btn{margin-top:var(--stack-4)}.mobile-close{position:absolute;top:1.5rem;right:var(--pad-x);width:44px;height:44px}.hero{position:relative;min-height:clamp(660px,94svh,940px);display:flex;align-items:center;padding-top:8rem;padding-bottom:10.5rem;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:18% 50%}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--base) 0%,rgba(13,13,13,.96) 30%,rgba(13,13,13,.72) 48%,rgba(13,13,13,.26) 68%,rgba(13,13,13,.42) 84%,rgba(13,13,13,.72) 100%),linear-gradient(to top,var(--base) 4%,rgba(13,13,13,0) 46%)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(240,240,240,.055) 1px,transparent 0);background-size:26px 26px}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--stack-4);width:100%}.hero h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);line-height:.85;letter-spacing:-.022em;text-transform:uppercase;margin-top:var(--stack-3)}.hero h1 .accent{color:var(--gold);display:block}.word-rotator{position:relative;display:block}.word-rotator>.word-ghost{visibility:hidden;pointer-events:none;user-select:none}.word-rotator>.word-cycle{position:absolute;top:0;left:0;white-space:nowrap;opacity:0;animation:word-cycle 7.5s ease-in-out infinite}.word-rotator>.word-cycle:nth-child(2){animation-delay:0s}.word-rotator>.word-cycle:nth-child(3){animation-delay:2.5s}.word-rotator>.word-cycle:nth-child(4){animation-delay:5s}@keyframes word-cycle{0%,to{opacity:0;transform:translateY(.16em)}4%,29%{opacity:1;transform:translateY(0)}34%,99%{opacity:0;transform:translateY(-.16em)}}.hero-lede{max-width:46ch;margin-top:var(--stack-4);font-size:1.05rem;line-height:1.65;color:var(--ink-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--gap-card);margin-top:var(--stack-4)}.hours{text-align:right;padding-bottom:.35rem}.hours .label{color:var(--gold);margin-bottom:var(--stack-2)}.hours-row+.hours-row{margin-top:.85rem}.hours-day{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;line-height:1.3}.hours-time{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.5}.hero-aside{display:flex;align-items:center;gap:clamp(1.5rem,2.5vw,2.5rem)}.play-badge{position:relative;flex-shrink:0;width:clamp(96px,8.5vw,116px);aspect-ratio:1;display:grid;place-items:center;cursor:pointer;border-radius:50%;color:var(--gold);background:radial-gradient(circle,rgba(13,13,13,.72) 44%,rgba(13,13,13,.28) 70%,transparent 74%)}.play-badge-ring{position:absolute;inset:0;width:100%;height:100%;animation:badge-spin 20s linear infinite}.play-badge-ring text{font-family:var(--font-display);font-weight:600;font-size:8.5px;letter-spacing:.8px;text-transform:uppercase;fill:var(--gold)}@keyframes badge-spin{to{transform:rotate(360deg)}}.play-badge-core{position:relative;width:42%;aspect-ratio:1;border-radius:50%;background:var(--gold);display:grid;place-items:center;transition:transform .2s ease,background-color .2s ease}.play-badge-core svg{fill:var(--base);margin-left:2px}.play-badge:hover .play-badge-core{transform:scale(1.08);background:var(--gold-bright)}.stats{position:relative;z-index:10;margin-top:-6.5rem}.stats-bar{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;background:var(--elevated);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(2rem,3.2vw,2.75rem) clamp(1.5rem,2.6vw,2.5rem)}.stat{text-align:center;padding-inline:var(--stack-2)}.stat .num span{color:var(--gold)}.stat p+p{margin-top:.85rem}.stat-label{font-size:var(--fs-xs);line-height:1.55;color:var(--ink-muted);max-width:24ch;margin-inline:auto}.stat-sep{color:var(--gold);flex-shrink:0}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,6vw,7rem);align-items:start}.split-intro{position:sticky;top:7rem}.split-intro .h2{max-width:15ch}.split-intro .link-arrow{margin-top:var(--stack-4)}.pillar{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--stack-3)}.pillar-num{font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1.4;letter-spacing:.04em;color:var(--gold);font-variant-numeric:tabular-nums}.row-text{margin-top:var(--stack-1);color:var(--ink-muted);font-size:var(--fs-sm);line-height:1.7;max-width:48ch;text-wrap:pretty}.partner-note{margin-top:var(--stack-3);max-width:44ch;color:var(--ink-muted);line-height:1.75}.partner-note strong{color:var(--ink);font-weight:600}.partner-logos{display:flex;flex-wrap:wrap;gap:var(--stack-1);margin-top:var(--stack-4)}.partner-logo{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:.7rem 1.25rem;border:1px solid var(--line-strong);border-radius:999px}.form{display:flex;flex-direction:column;gap:var(--stack-2)}#partner .form{align-self:center}.field{display:flex;flex-direction:column;gap:var(--stack-1)}.field input,.field textarea{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);background:var(--base);border:1px solid var(--line);border-radius:var(--r-md);padding:.9rem 1.1rem;min-height:52px;width:100%;transition:border-color .2s ease}.field textarea{min-height:130px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--ink-dim)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.form-note{font-size:var(--fs-xs);line-height:1.6;color:var(--ink-dim)}.form-note a{color:var(--ink-muted);text-decoration:underline;text-underline-offset:2px}.form-note a:hover{color:var(--gold)}.tabs{justify-self:end;display:inline-flex;gap:.25rem;padding:.3rem;background:var(--overlay);border:1px solid var(--line);border-radius:999px}.tab{min-height:44px;padding:.6rem 1.35rem;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);transition:background-color .2s ease,color .2s ease}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background:var(--gold);color:var(--base)}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.price-card{display:flex;flex-direction:column;background:var(--elevated);padding:var(--pad-card);position:relative}.price-card--accent{background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 100%);color:var(--base)}.price-badge{position:absolute;top:var(--pad-card);right:var(--pad-card);font-family:var(--font-display);font-weight:600;font-size:.62rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;background:var(--base);color:var(--gold)}.price-card .label{margin-bottom:var(--stack-4)}.price-card--accent .label{color:var(--base);opacity:.7}.price-value{display:flex;align-items:baseline;gap:.2rem}.price-value i{font-style:normal;font-family:var(--font-display);font-weight:600;font-size:1.35rem;color:var(--gold)}.price-card--accent .price-value i{color:var(--base)}.price-unit{font-size:var(--fs-xs);margin-top:.6rem;color:var(--ink-muted)}.price-card--accent .price-unit{color:var(--base);opacity:.75}.price-desc{margin-top:var(--stack-3);margin-bottom:var(--stack-4);font-size:var(--fs-sm);line-height:1.65;color:var(--ink-muted)}.price-card--accent .price-desc{color:var(--base);opacity:.85}.price-card .btn{margin-top:auto}.price-card--accent .btn{background:var(--base);color:var(--gold)}.price-card--accent .btn:hover{background:#000}.price-wide{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-2) var(--stack-4);background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad-card);margin-top:var(--gap-card)}.price-wide-value{display:flex;align-items:baseline;gap:.2rem;min-width:8rem}.price-wide-value i{font-style:normal;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--gold)}.price-wide-body{flex:1 1 18rem}.price-wide-body p+p{margin-top:.3rem}.includes{margin-top:var(--head-gap);padding-top:var(--stack-4);border-top:1px solid var(--line)}.includes .label{margin-bottom:var(--stack-3)}.includes-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem var(--stack-4);list-style:none}.includes-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--fs-sm)}.includes-list svg{flex-shrink:0;margin-top:5px;color:var(--gold)}.includes-list li.is-highlight span{color:var(--gold);font-weight:600}.acc-item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-4);cursor:pointer;list-style:none;transition:color .2s ease}.acc-item>summary::-webkit-details-marker{display:none}.acc-item>summary:hover{color:var(--gold)}.acc-sign{position:relative;width:18px;height:18px;flex-shrink:0;color:var(--gold)}.acc-sign:before,.acc-sign:after{content:"";position:absolute;inset:50% 0 auto;height:2px;background:currentColor;transform:translateY(-50%)}.acc-sign:after{transform:translateY(-50%) rotate(90deg);transition:transform .22s ease}.acc-item[open] .acc-sign:after{transform:translateY(-50%) rotate(0)}.acc-body{margin-top:var(--stack-2);max-width:64ch;color:var(--ink-muted);font-size:var(--fs-sm);line-height:1.75;text-wrap:pretty}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-card)}.quote{display:flex;flex-direction:column}.quote-stars{display:flex;gap:.2rem;color:var(--gold);margin-bottom:var(--stack-3)}.quote-text{font-size:var(--fs-sm);line-height:1.7;color:var(--ink-soft)}.quote-who{display:flex;align-items:baseline;justify-content:space-between;gap:var(--stack-2);margin-top:auto;padding-top:var(--stack-2);border-top:1px solid var(--line)}.quote-text{margin-bottom:var(--stack-4)}.quotes--even .quote-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;min-height:10.2em}@media(max-width:1100px){.quotes--even .quote-text{display:block;overflow:visible;min-height:0}}.rating-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-2) var(--stack-4);margin-top:var(--gap-card);padding:var(--pad-card);background:var(--overlay);border:1px solid var(--line);border-radius:var(--r-lg)}.rating-bar .num-sm span{color:var(--gold)}.rating-text{font-size:var(--fs-sm);color:var(--ink-muted);flex:1 1 16rem}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(10rem,16vw,15rem);gap:var(--gap-card)}.gallery-tile{position:relative;isolation:isolate;overflow:hidden;padding:0;background:var(--elevated);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:border-color .25s ease,box-shadow .25s ease}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.gallery-tile:hover,.gallery-tile:focus-visible{border-color:var(--gold-deep);box-shadow:0 18px 40px #00000080}.gallery-tile:hover img,.gallery-tile:focus-visible img{transform:scale(1.05)}.gallery-tile:hover .pg-zoom,.gallery-tile:focus-visible .pg-zoom{opacity:1;transform:translateY(0)}.gallery-tile:hover .pg-shade,.gallery-tile:focus-visible .pg-shade{opacity:.55}.gallery-tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.gallery .g-tall{grid-row:span 2}.gallery .g-wide{grid-column:span 2}.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap-card);align-items:stretch}.map-wrap{position:relative;overflow:hidden;min-height:24rem;background:var(--elevated);border:1px solid var(--line);border-radius:var(--r-lg)}.map-wrap .map-canvas{position:absolute;inset:0;width:100%;height:100%}.map-consent{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--stack-2);padding:var(--pad-card);text-align:center;background:var(--elevated)}.map-consent-text{max-width:32ch;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-muted)}.map-fallback{position:absolute;z-index:4;inset:auto 1rem 1rem;padding:.75rem 1rem;border-radius:var(--r-md);background:var(--overlay);border:1px solid var(--line-strong);font-size:var(--fs-xs);color:var(--ink-soft)}.map-fallback[hidden]{display:none}.map-consent-text strong{color:var(--ink);font-weight:600}.map-consent-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--stack-1)}.map-consent .label{text-decoration:underline;text-underline-offset:3px}.map-consent .label:hover{color:var(--gold)}.contact-card{display:flex;flex-direction:column}.contact-row{padding-block:var(--stack-2);border-bottom:1px solid var(--line)}.contact-row:first-of-type{padding-top:0}.contact-row:last-of-type{border-bottom:0}.contact-row .label{margin-bottom:.4rem}.contact-value{font-size:var(--fs-sm);line-height:1.6}.contact-value a:hover{color:var(--gold)}.contact-card .btn{margin-top:var(--stack-4)}.site-footer{border-top:1px solid var(--line);padding-block:clamp(3.5rem,6vw,5rem) 2.5rem}.footer-lead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--stack-4);padding-bottom:clamp(2.5rem,4.5vw,4rem);margin-bottom:clamp(2.5rem,4.5vw,4rem);border-bottom:1px solid var(--line)}.footer-motto{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(1.75rem,3.6vw,3.25rem);line-height:1.02;letter-spacing:-.02em;color:var(--ink)}.footer-motto .accent{color:var(--gold)}.footer-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:clamp(2.5rem,4vw,3.5rem)}.footer-tag{margin-top:var(--stack-3);max-width:30ch;color:var(--ink-muted);font-size:var(--fs-sm);line-height:1.7}.footer-col .label{margin-bottom:var(--stack-3)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.25rem}.footer-col a,.footer-col .footer-link,.footer-tag a,.contact-value a{display:inline-flex;align-items:center;min-height:40px}.footer-col a{font-size:var(--fs-sm);color:var(--ink-soft);transition:color .2s ease}.footer-col a:hover{color:var(--gold)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--stack-2);margin-top:var(--head-gap);padding-top:var(--stack-3);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-dim)}.footer-bottom a:hover{color:var(--gold)}.cookie{position:fixed;z-index:80;left:var(--pad-x);right:var(--pad-x);bottom:clamp(1rem,2vw,1.5rem);max-width:52rem;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-2) var(--stack-3);background:var(--elevated);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--pad-card);box-shadow:0 18px 50px #0000008c;animation:cookie-in .32s ease both}@keyframes cookie-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cookie[hidden]{display:none}.cookie-body{flex:1 1 22rem}.cookie-body .label{color:var(--gold);margin-bottom:.4rem}.cookie p{font-size:var(--fs-xs);line-height:1.65;color:var(--ink-muted)}.cookie p strong{color:var(--ink-soft);font-weight:600}.cookie p a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.cookie p a:hover{color:var(--gold)}.cookie-actions{display:flex;gap:var(--stack-1);flex-wrap:wrap}.cc-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2.5rem);overflow-y:auto}.cc-modal[data-open=true]{display:flex;animation:modal-in .24s ease}.cc-dialog{position:relative;z-index:1;width:min(46rem,100%);margin-block:auto;background:var(--base);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:0 30px 80px #000000b3;overflow:hidden;transform:translateY(16px);transition:transform .26s ease}.cc-modal[data-open=true] .cc-dialog{transform:none}.cc-head{padding:clamp(1.75rem,3vw,2.75rem);padding-bottom:var(--stack-3)}.cc-head .h2{font-size:clamp(1.75rem,3vw,2.4rem);margin-top:var(--stack-2)}.cc-lede{margin-top:var(--stack-3);font-size:var(--fs-sm);line-height:1.7;color:var(--ink-muted)}.cc-items{border-top:1px solid var(--line)}.cc-item{padding:var(--stack-3) clamp(1.75rem,3vw,2.75rem);border-bottom:1px solid var(--line)}.cc-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--stack-3)}.cc-item-tag{margin-top:.25rem;font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.cc-item-text{margin-top:var(--stack-2);font-size:var(--fs-xs);line-height:1.75;color:var(--ink-muted);max-width:60ch}.cc-switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.cc-switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cc-track{display:block;width:58px;height:32px;border-radius:999px;background:var(--overlay);border:1px solid var(--line-strong);transition:background-color .22s ease,border-color .22s ease}.cc-knob{display:block;width:22px;height:22px;margin:4px;border-radius:50%;background:var(--ink-muted);transition:transform .22s ease,background-color .22s ease}.cc-switch input:checked~.cc-track{background:var(--gold-deep);border-color:var(--gold)}.cc-switch input:checked~.cc-track .cc-knob{transform:translate(26px);background:var(--gold)}.cc-switch input:focus-visible~.cc-track{outline:2px solid var(--gold);outline-offset:3px}.cc-switch--locked,.cc-switch--locked input{cursor:default}.cc-switch--locked .cc-track{opacity:.55}.cc-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.cc-foot{padding:clamp(1.5rem,3vw,2.25rem) clamp(1.75rem,3vw,2.75rem);background:var(--elevated)}.cc-foot-actions{display:flex;flex-wrap:wrap;gap:var(--stack-1)}.cc-meta{margin-top:var(--stack-2);font-size:var(--fs-xs);color:var(--ink-dim)}.cc-meta[hidden]{display:none}.cc-links{margin-top:var(--stack-2);font-size:var(--fs-xs);color:var(--ink-dim)}.cc-links a{color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px}.cc-links a:hover{color:var(--gold)}.footer-link{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-soft);text-align:left;padding:0;transition:color .2s ease}.footer-link:hover{color:var(--gold)}.modal{position:fixed;inset:0;z-index:90;display:none;align-items:flex-start;justify-content:center;padding:clamp(1rem,4vw,3rem);overflow-y:auto}.modal[data-open=true]{display:flex;animation:modal-in .24s ease}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.modal-backdrop{position:fixed;inset:0;background:#050505bd;backdrop-filter:blur(3px)}.modal-dialog{position:relative;z-index:1;width:min(1080px,100%);margin-block:auto;background:var(--base);border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden;transform:translateY(16px) scale(.99);transition:transform .26s cubic-bezier(.4,0,.2,1)}.modal[data-open=true] .modal-dialog{transform:none}.modal-close{position:absolute;z-index:3;top:1rem;right:1rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:999px;background:var(--base);transition:color .2s ease,border-color .2s ease}.modal-close:hover{color:var(--gold);border-color:var(--gold)}.modal-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.modal-info{padding:clamp(1.75rem,3vw,3rem);border-right:1px solid var(--line)}.modal-info .h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-top:var(--stack-3)}.modal-lede{margin-top:var(--stack-3);color:var(--ink-soft);line-height:1.7}.modal-block{margin-top:var(--stack-4)}.modal-block .label{margin-bottom:var(--stack-2)}.modal-block p{color:var(--ink-muted);font-size:var(--fs-sm);line-height:1.7}.modal-hours{display:flex;flex-direction:column;gap:.5rem}.modal-hours-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.5rem;border-bottom:1px solid var(--line)}.modal-hours-row:last-child{border-bottom:0}.modal-hours-day{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase}.modal-hours-time{font-size:var(--fs-sm);color:var(--ink-muted)}.modal-hours-note{margin-top:.5rem;font-size:var(--fs-xs);color:var(--ink-dim)}.modal-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.modal-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.6}.modal-list svg{flex-shrink:0;margin-top:4px;color:var(--gold)}.modal-list b{color:var(--ink);font-weight:600}.modal-form-side{padding:clamp(1.75rem,3vw,3rem);background:var(--elevated)}.modal-form-side .h3{margin-bottom:var(--stack-1)}.modal-form-side .modal-lede{margin-top:0;margin-bottom:var(--stack-4);font-size:var(--fs-sm);color:var(--ink-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--stack-2)}.video-modal{align-items:center}.video-dialog{position:relative;z-index:1;width:min(1000px,100%);margin-block:auto}.video-frame{position:relative;aspect-ratio:16 / 9;background:#000;border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-modal .modal-close{top:-3.5rem;right:0;background:transparent}@media(max-width:680px){.video-modal .modal-close{top:.75rem;right:.75rem;background:var(--base)}}.video-consent{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--stack-2);padding:var(--pad-card);text-align:center;background:var(--elevated);border-radius:var(--r-lg)}.video-consent[hidden]{display:none}.video-consent-text{max-width:46ch;font-size:var(--fs-sm);line-height:1.65;color:var(--ink-muted)}.video-consent-text strong{color:var(--ink);font-weight:600}.video-consent-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--stack-1)}.video-consent .label{text-decoration:underline;text-underline-offset:3px;color:var(--ink-dim)}.video-consent .label:hover{color:var(--gold)}@media(max-width:1180px){.nav,.header-phone{display:none}.burger{display:flex}.includes-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes,.contact-grid{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head--split{grid-template-columns:minmax(0,1fr);align-items:start}.tabs{justify-self:start}}@media(max-width:900px){.hero{padding-top:7.5rem;padding-bottom:9rem;min-height:clamp(600px,88svh,820px)}.hero-inner{grid-template-columns:minmax(0,1fr);gap:var(--head-gap)}.hero-media img{object-position:60% 42%}.hero-media:after{background:linear-gradient(180deg,#0d0d0ddb,#0d0d0db3 45%,#0d0d0df0),linear-gradient(to top,var(--base) 0%,rgba(13,13,13,0) 30%)}.hours{text-align:left;padding-bottom:0}.hero-aside{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:1rem}.stats{margin-top:-5rem}.stats-bar{grid-template-columns:minmax(0,1fr);gap:0;padding-block:.5rem}.stat{text-align:left;padding:1.6rem clamp(.5rem,2vw,1.25rem)}.stat+.stat{border-top:1px solid var(--line)}.stat-label{margin-inline:0;max-width:34ch}.stat-sep{display:none}.split{grid-template-columns:minmax(0,1fr);gap:var(--head-gap)}.split-intro{position:static}.split-intro .h2{max-width:18ch}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hero h1{font-size:clamp(3.25rem,18.5vw,5.25rem)}.hero-actions .btn,.footer-lead .btn{width:100%}.price-grid,.includes-list{grid-template-columns:minmax(0,1fr)}.pillar{grid-template-columns:minmax(0,1fr);gap:var(--stack-1)}.pillar-num{font-size:1.05rem;line-height:1}.footer-grid{grid-template-columns:minmax(0,1fr)}.tabs{width:100%}.tab{flex:1;padding-inline:.6rem}.cookie-actions{width:100%}.cookie-actions .btn,.cc-foot-actions .btn{flex:1 1 100%}.cc-item-top{gap:var(--stack-2)}.video-consent-actions .btn,.map-consent-actions .btn{flex:1 1 100%}.quote-who{flex-direction:column;gap:.2rem}.form-row{grid-template-columns:1fr}}@media(max-width:820px){.modal-grid{grid-template-columns:minmax(0,1fr)}.modal-info{border-right:0;border-bottom:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.word-rotator>.word-cycle{animation:none!important}.word-rotator>.word-cycle:not(:nth-child(2)){display:none!important}.word-rotator>.word-cycle:nth-child(2){opacity:1!important;transform:none!important}.gallery-tile:hover img,.gallery-tile:focus-visible img{transform:none}.play-badge-ring{animation:none!important}}.legal-header{position:sticky;top:0;z-index:60;background:#0d0d0dd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-block:1rem}.legal-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);transition:color .2s ease}.legal-back:hover{color:var(--gold)}.legal-main{padding-top:clamp(3rem,6vw,5rem);padding-bottom:var(--section-y)}.legal-main h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h2);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin-top:var(--stack-3);margin-bottom:var(--stack-4)}.legal{max-width:760px;color:var(--ink);font-size:1rem;line-height:1.7}.legal h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.15rem,2.5vw,1.5rem);line-height:1.2;color:var(--ink);margin-top:3rem;margin-bottom:1rem;padding-top:1.75rem;border-top:1px solid var(--line)}.legal h2:first-of-type{margin-top:1rem;border-top:none;padding-top:0}.legal h3{font-family:var(--font-display);font-weight:600;font-size:1.02rem;text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin-top:1.75rem;margin-bottom:.6rem}.legal p{color:var(--ink-muted);margin-bottom:1rem}.legal a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.legal a:hover{color:var(--gold-bright)}.legal strong{color:var(--ink);font-weight:600}.legal ul{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.legal ul li{position:relative;padding-left:1.4rem;color:var(--ink-muted)}.legal ul li:before{content:"";position:absolute;left:0;top:.7em;width:.4rem;height:.4rem;background:var(--gold-deep)}.legal .legal-lead{color:var(--ink);font-size:1.05rem}.legal address{font-style:normal;color:var(--ink-muted);margin-bottom:1rem}.start-hero{position:relative;min-height:clamp(560px,92svh,820px);display:flex;align-items:center;padding-top:clamp(6.5rem,12vw,8.5rem);padding-bottom:clamp(3.5rem,6vw,5rem);isolation:isolate}.start-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.start-hero-media img{width:100%;height:100%;object-fit:cover;object-position:40% 55%}.start-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--base) 0%,rgba(13,13,13,.95) 30%,rgba(13,13,13,.6) 56%,rgba(13,13,13,.68) 80%,rgba(13,13,13,.84) 100%),linear-gradient(to top,var(--base) 3%,rgba(13,13,13,0) 42%)}.start-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(240,240,240,.055) 1px,transparent 0);background-size:26px 26px}.start-hero>.container{width:100%}.start-hero-inner{max-width:46rem}.start-hero-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.25rem,13.5vw,4.5rem);line-height:.98;letter-spacing:-.022em;text-transform:uppercase;margin-top:var(--stack-3)}.start-hero-inner>.start-hero-title:first-child{margin-top:0}.start-hero-title .accent{color:var(--gold)}.start-hero-lede{max-width:40ch;margin-top:var(--stack-3);font-size:1.08rem;line-height:1.55;color:var(--ink-soft)}.start-hero-lede strong{color:var(--ink);font-weight:600}.btn-hero{min-height:60px;padding:1.05rem 2.25rem;font-size:var(--fs-body)}.offer-bar{display:grid;grid-template-columns:auto auto auto auto auto;justify-content:start;align-items:end;gap:clamp(1.25rem,3vw,2.75rem);margin-top:var(--stack-4);padding-block:clamp(1.25rem,2.4vw,1.75rem);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.offer-num{display:flex;align-items:baseline;gap:.1rem;font-family:var(--font-display);font-weight:700;font-size:var(--fs-num-sm);line-height:.9;letter-spacing:-.02em;color:var(--ink)}.offer-num i{font-style:normal;font-family:var(--font-display);font-weight:600;font-size:.55em;color:var(--ink-muted)}.offer-item--price .offer-num{font-size:var(--fs-num);color:var(--gold)}.offer-item--price .offer-num i{color:var(--gold);font-size:.42em}.offer-label{margin-top:.55rem;font-family:var(--font-display);font-weight:600;font-size:var(--fs-label);line-height:1.35;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.offer-label span{display:block;margin-top:.2rem;letter-spacing:.04em;text-transform:none;font-weight:400;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--ink-muted)}.offer-icon{color:var(--ink)}.offer-icon svg{width:clamp(1.9rem,3.6vw,2.6rem);height:auto;transform:translateY(4px)}.offer-sep{color:var(--gold-deep);align-self:center}.start-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-2) var(--stack-4);margin-top:var(--stack-4)}.hero-rating{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-xs);color:var(--ink-muted)}.hero-rating svg{color:var(--gold);flex-shrink:0}@media(max-width:1180px){.start-header-right .header-phone{display:inline-flex;font-size:var(--fs-xs)}.start-header-cta{display:none}}.offer-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}.offer-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--stack-3) var(--stack-4)}.offer-list li{display:flex;gap:.8rem}.offer-list svg{color:var(--gold);flex-shrink:0;margin-top:4px}.offer-list .row-text{margin-top:.3rem;max-width:42ch}.offer-list li.is-highlight{padding:var(--stack-2) var(--stack-3) var(--stack-2) var(--stack-2);border:1px solid rgba(245,194,21,.4);border-radius:var(--r-md);background:linear-gradient(100deg,#f5c21524,#f5c21508)}.offer-list li.is-highlight .h3{color:var(--gold)}.price-slab{position:relative;overflow:hidden;width:min(23rem,100%);padding:clamp(1.75rem,2.6vw,2.4rem);background:linear-gradient(180deg,#1c1c1cf7,#0e0e0efa);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:0 30px 70px #0009}.price-slab:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright) 45%,var(--gold) 78%,var(--gold-deep))}.price-slab:after{content:"";position:absolute;inset:0 0 auto;height:60%;pointer-events:none;background:radial-gradient(120% 100% at 50% 0%,#f5c21524,#f5c21500 72%)}.price-slab>*{position:relative;z-index:1}.price-slab .label{color:var(--gold)}.slab-figure{display:flex;align-items:baseline;gap:.3rem;margin-top:var(--stack-2)}.slab-num{font-family:var(--font-display);font-weight:800;font-size:clamp(4.25rem,7vw,5.75rem);line-height:.82;letter-spacing:-.04em;color:var(--gold)}.slab-figure i{font-style:normal;font-family:var(--font-display);font-weight:700;font-size:1.9rem;line-height:1;color:var(--gold)}.slab-note{margin-top:var(--stack-2);font-size:var(--fs-sm);color:var(--ink-soft)}.slab-note span{display:block;font-size:var(--fs-xs);color:var(--ink-muted);margin-top:.15rem}.slab-split{display:flex;align-items:baseline;justify-content:space-between;gap:var(--stack-2);margin-top:var(--stack-3);padding-top:var(--stack-3);border-top:1px solid var(--line)}.slab-split-num{font-family:var(--font-display);font-weight:700;font-size:var(--fs-num-sm);line-height:1;letter-spacing:-.02em;color:var(--ink)}.slab-split-label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.slab-fine{margin-top:var(--stack-2);font-size:var(--fs-xs);line-height:1.6;color:var(--ink-muted)}.price-slab .btn{width:100%;margin-top:var(--stack-3)}.start-gallery-note{max-width:42ch;align-self:end;font-size:var(--fs-sm);line-height:1.7;color:var(--ink-muted)}.start-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-card)}.start-gallery figure{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--base);border:1px solid var(--line);border-radius:var(--r-md)}.start-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.start-gallery figure:hover img{transform:scale(1.05)}.pg-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(8.5rem,12vw,12.5rem);gap:var(--gap-card)}.pg-tile:nth-child(1){grid-column:span 7;grid-row:span 2}.pg-tile:nth-child(2),.pg-tile:nth-child(3){grid-column:span 5}.pg-tile:nth-child(4),.pg-tile:nth-child(5),.pg-tile:nth-child(6){grid-column:span 4}.pg-tile:nth-child(7){grid-column:span 5;grid-row:span 2}.pg-tile:nth-child(8),.pg-tile:nth-child(9){grid-column:span 7}.pg-tile:nth-child(10){grid-column:span 12;grid-row:span 2}.pg-tile{position:relative;isolation:isolate;overflow:hidden;padding:0;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.09);background:var(--base);cursor:pointer;text-align:left;transition:border-color .25s ease,box-shadow .25s ease}.pg-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .4s ease}.pg-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#00000073,#0000001f 40%,#0000 70%);transition:opacity .3s ease}.pg-tile:hover .pg-shade,.pg-tile:focus-visible .pg-shade{opacity:.55}.pg-zoom{position:absolute;z-index:2;top:.75rem;right:.75rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--line-strong);background:#0d0d0d99;backdrop-filter:blur(6px);color:var(--ink);opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease,background-color .25s ease,color .25s ease}.pg-tile:hover,.pg-tile:focus-visible{border-color:var(--gold-deep);box-shadow:0 18px 40px #00000080}.pg-tile:hover img,.pg-tile:focus-visible img{transform:scale(1.06);filter:saturate(1) contrast(1.05)}.pg-tile:hover .pg-zoom,.pg-tile:focus-visible .pg-zoom{opacity:1;transform:translateY(0)}.pg-tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(hover:none){.pg-zoom{opacity:1;transform:none}}.pg-lightbox{position:fixed;inset:0;z-index:100;display:none;padding:clamp(.75rem,2vw,2rem);background:#060606f0;backdrop-filter:blur(10px)}.pg-lightbox[data-open=true]{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev stage next";gap:clamp(.5rem,1.5vw,1.5rem);animation:pgFade .2s ease}@keyframes pgFade{0%{opacity:0}to{opacity:1}}.pg-stage{grid-area:stage;display:flex;flex-direction:column;min-width:0}.pg-stage img{width:100%;max-height:min(76vh,46rem);object-fit:contain;border-radius:var(--r-md);background:var(--base);opacity:0;transition:opacity .2s ease}.pg-stage img.is-ready{opacity:1}.pg-bar{display:flex;align-items:baseline;justify-content:center;gap:var(--stack-3);margin-top:var(--stack-3)}.pg-count{flex-shrink:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-label);letter-spacing:.16em;color:var(--gold);font-variant-numeric:tabular-nums}.pg-nav,.pg-close{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--line-strong);background:var(--overlay);color:var(--ink);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pg-nav:hover,.pg-close:hover{background:var(--gold);color:var(--base);border-color:var(--gold)}.pg-nav:focus-visible,.pg-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.pg-prev{grid-area:prev}.pg-next{grid-area:next}.pg-close{position:absolute;z-index:2;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}@media(max-width:900px){.pg-grid{grid-auto-rows:clamp(7rem,22vw,10rem)}.pg-tile:nth-child(1){grid-column:span 12;grid-row:span 2}.pg-tile:nth-child(2),.pg-tile:nth-child(3){grid-column:span 6}.pg-tile:nth-child(4),.pg-tile:nth-child(5),.pg-tile:nth-child(6){grid-column:span 4}.pg-tile:nth-child(7){grid-column:span 12;grid-row:span 2}.pg-tile:nth-child(8),.pg-tile:nth-child(9){grid-column:span 6}.pg-tile:nth-child(10){grid-column:span 12;grid-row:span 1}}@media(max-width:620px){.pg-tile:nth-child(n+4){grid-column:span 6;grid-row:span 1}.pg-tile:nth-child(6){display:none}.pg-lightbox[data-open=true]{grid-template-columns:1fr 1fr;align-content:center;grid-template-areas:"stage stage" "prev next"}.pg-nav{width:100%;height:3.25rem;border-radius:var(--r-md)}}@media(prefers-reduced-motion:reduce){.pg-tile img,.pg-zoom,.pg-shade{transition:none}.pg-tile:hover img,.pg-tile:focus-visible img{transform:none}.pg-lightbox[data-open=true]{animation:none}}@media(max-width:820px){#startpassModal .modal-form-side{order:-1}#startpassModal .modal-info{border-bottom:0;border-top:1px solid var(--line)}}#startpassModal .modal-list li.is-highlight span,#startpassModal .modal-list li.is-highlight b{color:var(--gold)}.form-eligibility{display:flex;align-items:flex-start;gap:.6rem;margin-block:var(--stack-3) var(--stack-2);padding:.75rem .9rem;background:var(--overlay);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:var(--r-md);font-size:var(--fs-xs);line-height:1.6;color:var(--ink-soft)}.form-eligibility svg{flex-shrink:0;margin-top:2px;color:var(--gold)}.form-eligibility>span{flex:1}.form-eligibility b{color:var(--ink);font-weight:600}.form-reassure{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--fs-xs);line-height:1.6;color:var(--ink-soft)}.form-reassure svg{flex-shrink:0;margin-top:2px;color:var(--gold)}.form-reassure>span{flex:1}.form-reassure b{color:var(--ink);font-weight:600}.start-footer-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(2.5rem,4vw,3.5rem)}.start-footer-grid .footer-tag a:hover{color:var(--gold)}.danke-wrap{max-width:64rem;margin-inline:auto}.danke-head{text-align:center}.danke-check{display:grid;place-items:center;width:66px;height:66px;margin:0 auto var(--stack-4);border-radius:50%;background:var(--gold);color:var(--base);box-shadow:0 0 0 10px #f5c2151a}.danke-head .lede{margin-inline:auto}.danke-code{text-align:center;margin-top:var(--head-gap);border-color:var(--gold-deep);background:linear-gradient(180deg,rgba(138,110,10,.14) 0%,var(--elevated) 60%)}.danke-code .label{color:var(--gold)}.danke-code-value{font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,6vw,3.75rem);line-height:1;letter-spacing:.12em;color:var(--gold);margin-block:var(--stack-2) var(--stack-3)}.danke-code .row-text{margin-inline:auto}.danke-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap-card);margin-top:var(--gap-card);align-items:stretch}.danke-steps{margin-top:var(--stack-3)}.danke-steps .row:last-child{border-bottom:0;padding-bottom:0}.danke-contact{display:flex;flex-direction:column}.danke-contact .btn{margin-top:auto}.danke-hours{display:flex;flex-direction:column;gap:.35rem;width:min(26rem,100%);margin:var(--stack-3) auto;text-align:left}.danke-hours-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.6rem;border-bottom:1px solid var(--line)}.danke-hours-row:last-child{border-bottom:0}.danke-hours-day{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.danke-hours-time{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.01em;color:var(--gold)}.danke-list{display:flex;flex-direction:column;gap:.5rem;margin-top:var(--stack-2)}.danke-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--fs-sm);line-height:1.7;color:var(--ink-soft)}.danke-list svg{flex-shrink:0;margin-top:4px;color:var(--gold)}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-card)}.path-card{display:flex;flex-direction:column}.path-card .pillar-num{color:var(--ink-dim);margin-bottom:var(--stack-2)}.path-card .h3{margin-bottom:var(--stack-2)}@media(max-width:980px){.start-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.start-gallery-note{align-self:start}.offer-grid{grid-template-columns:minmax(0,1fr)}.price-slab{width:100%;max-width:30rem}.start-hero-media:after{background:linear-gradient(180deg,#0d0d0de6,#0d0d0dc7 40%,#0d0d0df2),linear-gradient(to top,var(--base) 0%,rgba(13,13,13,0) 32%)}.danke-grid,.path-grid,.start-footer-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.offer-bar{grid-template-columns:4.5rem minmax(0,1fr);gap:0;padding-block:.25rem}.offer-sep{display:none}.offer-item{display:contents}.offer-item .offer-num{padding-block:.7rem;align-self:center}.offer-item .offer-label{padding-block:.7rem;margin-top:0;align-self:center}.offer-item+.offer-item .offer-num,.offer-item+.offer-item .offer-label{border-top:1px solid var(--line)}.offer-list{grid-template-columns:minmax(0,1fr)}.price-slab{max-width:none}.btn-hero{width:100%}.start-hero-cta{gap:var(--stack-2)}}
