@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600.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}:root{--bg: #fbf9fc;--surface: #ffffff;--tint: #f3edf9;--tint-2: #e9e1f5;--line: #e2d6ee;--ink: #0c0c0c;--text-2: #5e5870;--text-3: #736d83;--violet: #421e82;--violet-hover: #351868;--on-violet: #ffffff;--on-violet-2: #cdbdf2;--ok: #1f9d55;--danger: #c24141;--shadow-1: 0 1px 2px rgba(66, 30, 130, .06);--shadow-2: 0 1px 2px rgba(66, 30, 130, .05), 0 24px 48px -24px rgba(66, 30, 130, .22);--shadow-3: 0 2px 4px rgba(66, 30, 130, .06), 0 40px 80px -32px rgba(66, 30, 130, .32);--s-25: 2px;--s-50: 4px;--s-75: 8px;--s-100: 12px;--s-200: 16px;--s-300: 24px;--s-400: 32px;--s-500: 40px;--s-600: 48px;--s-700: 64px;--s-800: 80px;--s-900: 96px;--r-sm: 2px;--r: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-2xl: 16px;--r-3xl: 24px;--r-full: 9999px;--ease: cubic-bezier(.22, 1, .36, 1);--dur-move: .5s;--dur-fade: .3s;--dur-reveal: .7s;--z-float: 30;--z-nav: 40;--z-menu: 50;--z-grain: 60;--font: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--container: 1280px;--gutter: var(--s-300);--nav-offset: 96px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-offset);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:24px;font-weight:400;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{display:block;max-width:100%;height:auto}picture{display:contents}.sprite{display:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}em,i{font-style:normal}h1,h2,h3,h4{text-wrap:balance}p,li,dd,blockquote{text-wrap:pretty}:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:var(--r)}::selection{background:var(--tint-2);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:var(--s-200);top:var(--s-200);z-index:calc(var(--z-grain) + 1);padding:var(--s-75) var(--s-100);border-radius:var(--r-lg);background:var(--violet);color:var(--on-violet);transform:translateY(-200%);transition:transform var(--dur-move) var(--ease)}.skip:focus{transform:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.icon{width:20px;height:20px;flex:none;fill:currentColor}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.mt-200{margin-top:var(--s-200)}.mt-300{margin-top:var(--s-300)}.heading-1{font-size:60px;line-height:60px;font-weight:600;letter-spacing:-.025em}.heading-2{font-size:48px;line-height:48px;font-weight:600;letter-spacing:-.025em}.heading-3{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.025em}.heading-4{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.025em}.heading-5{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.025em}.heading-6{font-size:20px;line-height:28px;font-weight:600}.title-1{font-size:20px;line-height:28px;font-weight:500}.title-2{font-size:18px;line-height:28px;font-weight:500}.title-3{font-size:16px;line-height:24px;font-weight:500}.title-4{font-size:14px;line-height:20px;font-weight:500}.title-5{font-size:12px;line-height:16px;font-weight:500}.body-1{font-size:16px;line-height:24px;font-weight:600}.body-2{font-size:16px;line-height:24px;font-weight:500}.body-3{font-size:16px;line-height:24px;font-weight:400}.body-4{font-size:14px;line-height:20px;font-weight:600}.body-5{font-size:14px;line-height:20px;font-weight:500}.body-6{font-size:14px;line-height:20px;font-weight:400}.button-lg{font-size:18px;line-height:28px;font-weight:600}.button-md{font-size:16px;line-height:24px;font-weight:600}.button-sm{font-size:14px;line-height:20px;font-weight:600}.caption-1{font-size:14px;line-height:20px;font-weight:500}.caption-2{font-size:14px;line-height:20px;font-weight:400}.caption-3{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.025em}.caption-4{font-size:12px;line-height:16px;font-weight:500}.caption-5{font-size:12px;line-height:16px;font-weight:400}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.violet{color:var(--violet)}.measure{max-width:65ch}.wordmark{letter-spacing:-.025em}.wordmark span{color:var(--violet)}.label{display:inline-flex;align-items:center;gap:var(--s-75);color:var(--violet);margin-bottom:var(--s-200)}.label:before{content:"";width:var(--s-75);height:var(--s-75);border-radius:var(--r-full);background:var(--violet)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-75);padding:var(--s-75) var(--s-100);border:0;border-radius:var(--r-lg);background:var(--violet);color:var(--on-violet);box-shadow:var(--shadow-1);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fade) var(--ease),box-shadow var(--dur-fade) var(--ease),transform var(--dur-move) var(--ease)}.btn:hover{background:var(--violet-hover);transform:translateY(-2px);box-shadow:var(--shadow-2)}.btn:active{transform:scale(.98)}.btn .icon{width:20px;height:20px}.btn--lg{padding:var(--s-100) var(--s-200)}.btn--block{width:100%}.btn--light{background:var(--surface);color:var(--violet)}.btn--light:hover{background:var(--tint)}.btn--quiet{background:var(--tint);color:var(--violet);box-shadow:none}.btn--quiet:hover{background:var(--tint-2);box-shadow:none}.link{display:inline-flex;align-items:center;gap:var(--s-75);color:var(--violet);transition:color var(--dur-fade) var(--ease)}.link .icon{width:16px;height:16px;transition:transform var(--dur-move) var(--ease)}.link:hover{color:var(--violet-hover)}.link:hover .icon{transform:translate(var(--s-50))}.link:active{transform:translateY(1px)}.link--ink{color:var(--ink)}.link--ink:hover{color:var(--violet)}.nav{position:fixed;top:var(--s-200);left:50%;z-index:var(--z-nav);transform:translate(-50%);display:flex;align-items:center;gap:var(--s-300);width:max-content;max-width:calc(100% - var(--s-400));padding:var(--s-75);padding-left:var(--s-100);border:1px solid var(--line);border-radius:var(--r-2xl);background:#ffffffb8;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:var(--shadow-2)}.brand{display:inline-flex;align-items:center;gap:var(--s-75)}.brand img{width:40px;height:40px}.nav__links{display:flex;align-items:center;gap:var(--s-50)}.nav__links a{padding:var(--s-75) var(--s-100);border-radius:var(--r-lg);color:var(--text-2);transition:color var(--dur-fade) var(--ease),background-color var(--dur-fade) var(--ease)}.nav__links a:hover{color:var(--ink)}.nav__links a[aria-current]{color:var(--violet);background:var(--tint)}.nav__toggle{display:none;position:relative;width:40px;height:40px;border:0;border-radius:var(--r-lg);background:var(--tint);cursor:pointer}.nav__toggle span{position:absolute;left:var(--s-100);right:var(--s-100);height:2px;border-radius:var(--r-sm);background:var(--violet);transition:transform var(--dur-move) var(--ease)}.nav__toggle span:first-child{transform:translateY(-4px)}.nav__toggle span:last-child{transform:translateY(4px)}.nav__toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:var(--z-menu);display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--nav-offset) + var(--s-200)) var(--s-300) var(--s-400);background:#fbf9fcf0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:opacity var(--dur-fade) var(--ease),visibility var(--dur-fade) var(--ease)}.menu.is-open{opacity:1;visibility:visible}.menu__links{display:grid;gap:var(--s-75)}.menu__links a,.menu__foot>*{opacity:0;transform:translateY(var(--s-300));transition:opacity var(--dur-move) var(--ease),transform var(--dur-move) var(--ease)}.menu.is-open .menu__links a,.menu.is-open .menu__foot>*{opacity:1;transform:none}.menu__links a{padding:var(--s-75) 0}.menu__links a[aria-current]{color:var(--violet)}.menu__foot{display:grid;gap:var(--s-200)}body.menu-open{overflow:hidden}body.menu-open .nav{z-index:calc(var(--z-menu) + 1)}.section{padding:var(--s-800) 0 var(--s-900)}.section-head{max-width:680px;margin-bottom:var(--s-600)}.section-head p:not(.label){margin-top:var(--s-200)}.section-head--split{max-width:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--s-300)}.section-head--split>div{max-width:680px}.js .reveal{opacity:0;transform:translateY(var(--s-400));transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}.hero{padding:calc(var(--nav-offset) + var(--s-700)) 0 var(--s-900)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--s-700);align-items:center}.hero__text{max-width:680px}.pill{display:inline-flex;align-items:center;gap:var(--s-75);padding:var(--s-50) var(--s-100) var(--s-50) var(--s-50);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-1)}.pill__tag{flex:none;white-space:nowrap;padding:var(--s-25) var(--s-75);border-radius:var(--r-full);background:var(--violet);color:var(--on-violet)}.hero__title{max-width:680px}.hero__title .pill{margin-bottom:var(--s-300);letter-spacing:normal}.hero__title .pill .icon{width:16px;height:16px;color:var(--violet);margin-left:var(--s-50)}.hero__title .line{display:block;white-space:nowrap}.hero__title .line--grad{background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:var(--s-50)}.hero__title .line--violet{color:var(--violet)}.hero__sub{max-width:680px;margin-top:var(--s-300)}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-300);margin-top:var(--s-500)}.proof{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:var(--s-400);margin-top:var(--s-500);padding-top:var(--s-300);border-top:1px solid var(--line)}.proof div{display:grid;gap:var(--s-25)}.proof dd .muted{display:block}.stars{display:inline-flex;gap:var(--s-25);color:var(--violet);vertical-align:-2px}.stars .icon{width:16px;height:16px}.js .hero [data-rise]{opacity:0;transform:translateY(var(--s-400));animation:rise var(--dur-reveal) var(--ease) forwards}.js .hero [data-rise="1"]{animation-delay:80ms}.js .hero [data-rise="2"]{animation-delay:.16s}.js .hero [data-rise="3"]{animation-delay:.24s}.js .hero [data-rise="4"]{animation-delay:.32s}.js .hero [data-rise="5"]{animation-delay:.4s}.js .hero [data-rise="6"]{animation-delay:.48s}@keyframes rise{to{opacity:1;transform:none}}.hero__media{position:relative;padding-bottom:var(--s-700)}.hero__photo{overflow:hidden;border-radius:var(--r-3xl);background:var(--tint);box-shadow:var(--shadow-3)}.hero__photo--main{aspect-ratio:4 / 5;margin-left:var(--s-700)}.hero__photo--main img{width:100%;height:100%;object-fit:cover;object-position:50% 88%}.hero__photo--inset{position:absolute;left:0;bottom:0;width:44%;aspect-ratio:1 / 1;border:var(--s-75) solid var(--surface);border-radius:var(--r-3xl)}.hero__photo--inset img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-2xl)}.float-card{position:absolute;display:flex;align-items:center;gap:var(--s-100);padding:var(--s-100) var(--s-200);border:1px solid var(--line);border-radius:var(--r-xl);background:#ffffffdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-2)}.float-card--status{top:var(--s-300);right:var(--s-300)}.float-card--price{right:calc(var(--s-300) * -1);bottom:var(--s-900);display:grid;gap:var(--s-25);padding:var(--s-200)}.price-tag{justify-self:start;padding:var(--s-25) var(--s-75);border-radius:var(--r-md);background:var(--violet);color:var(--on-violet)}.status__dot{position:relative;flex:none;width:var(--s-75);height:var(--s-75);border-radius:var(--r-full);background:var(--text-3)}[data-status].is-open .status__dot{background:var(--ok)}[data-status].is-open .status__dot:after{content:"";position:absolute;inset:-4px;border-radius:var(--r-full);border:2px solid var(--ok);opacity:0;animation:pulse 2.4s var(--ease) infinite}[data-status].is-closed .status__dot{background:var(--danger)}@keyframes pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-300);align-items:stretch}.plan{display:flex;flex-direction:column;padding:var(--s-75);border:1px solid var(--line);border-radius:var(--r-3xl);background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur-move) var(--ease),box-shadow var(--dur-move) var(--ease)}.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.plan__img{aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--r-2xl);background:var(--tint)}.plan__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-move) var(--ease)}.plan:hover .plan__img img{transform:scale(1.03)}.plan__body{display:flex;flex-direction:column;flex:1;padding:var(--s-300) var(--s-200) var(--s-200)}.plan__head{min-height:128px}.plan__head p{margin-top:var(--s-75)}.plan__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-75);padding:var(--s-200) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan__list{display:grid;gap:var(--s-100);margin:var(--s-300) 0}.plan__list li{display:flex;gap:var(--s-100);align-items:flex-start}.plan__list .icon{width:16px;height:16px;margin-top:var(--s-25);color:var(--violet)}.plan__cta{margin-top:auto}.plan--premium{background:var(--violet);border-color:var(--violet);color:var(--on-violet);box-shadow:var(--shadow-3)}.plan--premium .muted,.plan--premium .faint{color:var(--on-violet-2)}.plan--premium .plan__price{border-color:#ffffff29}.plan--premium .plan__list .icon{color:var(--on-violet-2)}.plan--premium .plan__img{background:var(--violet-hover)}.plan__badge{display:inline-block;margin-bottom:var(--s-100);padding:var(--s-25) var(--s-75);border-radius:var(--r-md);background:#ffffff24;color:var(--on-violet)}.extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-300);margin-top:var(--s-300)}.extra{display:flex;flex-direction:column;gap:var(--s-200);padding:var(--s-300);border:1px solid var(--line);border-radius:var(--r-3xl);background:var(--surface);box-shadow:var(--shadow-1)}.extra__head{display:flex;align-items:center;gap:var(--s-200)}.extra__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-75)}.extra .link{margin-top:auto}.plans__note{margin-top:var(--s-300);text-align:center}.plans__note a{color:var(--violet)}.tagline{padding:var(--s-900) 0}.tagline__inner{display:grid;grid-template-columns:minmax(0,680px) minmax(0,1fr);gap:var(--s-700);align-items:end}.tagline__text .w{color:#8f8a9b;transition:color var(--dur-move) var(--ease)}.tagline__text .w.is-on{color:var(--ink)}.tagline__text .w.is-accent.is-on{color:var(--violet)}.tagline__chips{display:flex;flex-wrap:wrap;gap:var(--s-75);justify-content:flex-end}.chip{display:inline-flex;align-items:center;gap:var(--s-75);padding:var(--s-75) var(--s-100);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--text-2)}.chip .icon{width:16px;height:16px;color:var(--violet)}.facilities{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-700);align-items:start}.facilities__photo{position:sticky;top:var(--nav-offset);aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--r-3xl);background:var(--tint);box-shadow:var(--shadow-2)}.facilities__photo img{width:100%;height:100%;object-fit:cover}.facilities__photo figcaption{position:absolute;left:var(--s-200);bottom:var(--s-200);padding:var(--s-50) var(--s-75);border-radius:var(--r-md);background:#ffffffdb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.facility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-400) var(--s-400)}.facility{display:grid;grid-template-columns:var(--s-600) minmax(0,1fr);gap:var(--s-200);align-items:start}.facility__icon{display:grid;place-items:center;width:var(--s-600);height:var(--s-600);border-radius:var(--r-full);background:var(--tint);color:var(--violet)}.facility__icon .icon{width:24px;height:24px}.facility p{margin-top:var(--s-25)}.join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-700);align-items:start}.steps{display:grid;gap:var(--s-400);margin-top:var(--s-400)}.step{display:grid;grid-template-columns:var(--s-500) minmax(0,1fr);gap:var(--s-200)}.step__num{display:grid;place-items:center;width:var(--s-500);height:var(--s-500);border-radius:var(--r-full);background:var(--violet);color:var(--on-violet)}.step p{margin-top:var(--s-50)}.hours{padding:var(--s-400);border:1px solid var(--line);border-radius:var(--r-3xl);background:var(--surface);box-shadow:var(--shadow-2)}.hours__status{display:flex;align-items:center;gap:var(--s-100);margin-bottom:var(--s-300)}.hours__list{display:grid}.hours__row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-200);padding:var(--s-200) 0;border-top:1px solid var(--line)}.hours__row dt{display:flex;align-items:center;gap:var(--s-75);white-space:nowrap}.hours__row dd{white-space:nowrap}.hours__row dd{color:var(--text-2);text-align:right}.hours__row.is-today dt,.hours__row.is-today dd{color:var(--violet)}.today-badge{display:none;padding:var(--s-25) var(--s-75);border-radius:var(--r-md);background:var(--tint);color:var(--violet)}.hours__row.is-today .today-badge{display:inline-block}.hours__note{margin-top:var(--s-300)}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;grid-auto-flow:dense;gap:var(--s-200)}.shot{position:relative;padding:0;border:0;border-radius:var(--r-2xl);overflow:hidden;background:var(--tint);cursor:zoom-in;box-shadow:var(--shadow-1)}.shot--tall{grid-row:span 2}.shot--wide{grid-column:span 2}.shot img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-move) var(--ease)}.shot:hover img{transform:scale(1.03)}.shot:active{transform:scale(.99)}.shot span{position:absolute;left:var(--s-100);bottom:var(--s-100);padding:var(--s-50) var(--s-75);border-radius:var(--r-md);background:#ffffffe0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink)}.lightbox{padding:0;border:0;background:transparent;max-width:min(92vw,960px);max-height:92vh;overflow:visible}.lightbox::backdrop{background:#140a28d1}.lightbox img{max-height:86vh;width:auto;margin:0 auto;border-radius:var(--r-2xl)}.lightbox figcaption{text-align:center;margin-top:var(--s-100);color:var(--on-violet-2)}.lightbox__close{position:absolute;top:calc(var(--s-200) * -1);right:calc(var(--s-200) * -1);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--r-xl);background:var(--surface);color:var(--violet);cursor:pointer;transition:background-color var(--dur-fade) var(--ease)}.lightbox__close:hover{background:var(--tint)}.wall{columns:3 280px;column-gap:var(--s-200)}.wall>*{break-inside:avoid;margin-bottom:var(--s-200)}.score{padding:var(--s-400);border-radius:var(--r-3xl);background:var(--violet);color:var(--on-violet);box-shadow:var(--shadow-3)}.score__num{font-size:96px;line-height:1;font-weight:600;letter-spacing:-.05em}.score .stars{color:var(--on-violet);margin:var(--s-200) 0 var(--s-75)}.score .link{margin-top:var(--s-300);color:var(--on-violet)}.score .link:hover,.score .muted{color:var(--on-violet-2)}.review{padding:var(--s-300);border:1px solid var(--line);border-radius:var(--r-3xl);background:var(--surface);box-shadow:var(--shadow-1)}.review figcaption{display:flex;align-items:center;gap:var(--s-100);margin-top:var(--s-300)}.avatar{display:grid;place-items:center;width:var(--s-500);height:var(--s-500);border-radius:var(--r-xl);background:var(--tint);color:var(--violet)}.reels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-200)}.reel{position:relative;aspect-ratio:9 / 16;overflow:hidden;border-radius:var(--r-2xl);background:var(--tint);box-shadow:var(--shadow-2)}.reel img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-move) var(--ease)}.reel:hover img{transform:scale(1.04)}.reel span{position:absolute;left:var(--s-100);right:var(--s-100);bottom:var(--s-100);display:flex;align-items:center;gap:var(--s-75);padding:var(--s-75) var(--s-100);border-radius:var(--r-lg);background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink)}.reel span .icon{width:16px;height:16px;color:var(--violet)}.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s-700);align-items:start}.faq__head{position:sticky;top:var(--nav-offset)}.faq__head p:not(.label){margin-top:var(--s-200)}.faq__head .link{margin-top:var(--s-300)}.faq__list{display:grid}.faq__item{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--s-300);padding:var(--s-300) 0;border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__item a{color:var(--violet)}.tour{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-700);align-items:center;padding:var(--s-700);border-radius:var(--r-3xl);background:var(--violet);color:var(--on-violet);box-shadow:var(--shadow-3)}.tour .label{color:var(--on-violet-2)}.tour .label:before{background:var(--on-violet-2)}.tour .muted{color:var(--on-violet-2)}.tour__lede{margin-top:var(--s-200)}.tour__points{display:grid;gap:var(--s-200);margin-top:var(--s-400)}.tour__points li{display:flex;gap:var(--s-100);align-items:flex-start}.tour__points .icon{color:var(--on-violet-2);margin-top:var(--s-25)}.form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-200);padding:var(--s-400);border-radius:var(--r-3xl);background:var(--surface);color:var(--ink)}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-200)}.field{display:grid;gap:var(--s-75);min-width:0}.field>span{color:var(--text-2)}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;padding:var(--s-100);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);color:var(--ink);font:inherit;font-size:16px;line-height:24px;transition:border-color var(--dur-fade) var(--ease),background-color var(--dur-fade) var(--ease),box-shadow var(--dur-fade) var(--ease)}.field input::placeholder{color:var(--text-3)}.field input[type=range]{padding:var(--s-75) 0;border:0;background:none;box-shadow:none;accent-color:var(--violet);cursor:pointer}.field select{-webkit-appearance:none;appearance:none;padding-right:var(--s-500);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23421e82'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-100) center;background-size:16px}.field input:hover,.field select:hover{border-color:var(--text-3)}.field input:focus,.field select:focus{outline:none;border-color:var(--violet);background-color:var(--surface);box-shadow:0 0 0 4px var(--tint)}.field__error{display:none;color:var(--danger)}.field.is-invalid input,.field.is-invalid select{border-color:var(--danger)}.field.is-invalid .field__error{display:block}.form__note{color:var(--text-3);text-align:center}.form__done{display:flex;gap:var(--s-100);align-items:flex-start;padding:var(--s-200);border-radius:var(--r-xl);background:var(--tint)}.form__done .icon{color:var(--ok);margin-top:var(--s-25)}.form__done[hidden]{display:none}.visit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-700);align-items:stretch}.visit__list{display:grid;gap:var(--s-300);margin:var(--s-400) 0}.visit__list dt{color:var(--text-3);margin-bottom:var(--s-50)}.visit__list a:hover{color:var(--violet)}.visit__map{min-height:440px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-3xl);background:var(--tint);box-shadow:var(--shadow-2)}.visit__map iframe{display:block;width:100%;height:100%;min-height:440px;border:0}.map-facade{position:relative;display:grid;place-items:center;align-content:center;gap:var(--s-200);height:100%;min-height:440px;padding:var(--s-400);text-align:center;background-color:var(--tint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M48 0H0v48' fill='none' stroke='%23e2d6ee'/%3E%3C/svg%3E")}.map-facade__pin{display:grid;place-items:center;width:var(--s-700);height:var(--s-700);border-radius:var(--r-full);background:var(--violet);color:var(--on-violet);box-shadow:var(--shadow-3)}.map-facade__pin .icon{width:32px;height:32px}.map-facade__card{display:grid;gap:var(--s-50);padding:var(--s-200) var(--s-300);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-2)}.map-facade .btn{margin-top:var(--s-75)}.crumbs{display:flex;flex-wrap:wrap;gap:var(--s-75);margin-bottom:var(--s-300);color:var(--text-3)}.crumbs a{color:var(--text-2);transition:color var(--dur-fade) var(--ease)}.crumbs a:hover{color:var(--violet)}.crumbs li+li:before{content:"/";margin-right:var(--s-75);color:var(--line)}.lp-hero{padding:calc(var(--nav-offset) + var(--s-700)) 0 var(--s-800)}.lp-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-700);align-items:center}.lp-hero h1{max-width:680px}.lp-hero h1 .violet{display:block}.lp-hero__sub{max-width:680px;margin-top:var(--s-300)}.lp-hero__photo{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--r-3xl);background:var(--tint);box-shadow:var(--shadow-3)}.lp-hero__photo img{width:100%;height:100%;object-fit:cover}.lp-price{display:inline-grid;gap:var(--s-25);margin-top:var(--s-400);padding:var(--s-200) var(--s-300);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-2)}.included{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-400)}.compare{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-3xl);background:var(--surface);box-shadow:var(--shadow-1)}.compare th,.compare td{padding:var(--s-200) var(--s-300);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}.compare thead th{background:var(--tint);color:var(--violet)}.compare td:nth-child(2){color:var(--violet)}.compare td:nth-child(3){color:var(--text-2)}.compare .icon{width:16px;height:16px;vertical-align:-3px;margin-right:var(--s-75)}.compare-wrap{overflow-x:auto;border-radius:var(--r-3xl)}.cta-band{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-300);padding:var(--s-600);border-radius:var(--r-3xl);background:var(--violet);color:var(--on-violet);box-shadow:var(--shadow-3)}.cta-band .muted{color:var(--on-violet-2)}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--s-200);align-items:center}.cta-band .link{color:var(--on-violet)}.cta-band .link:hover{color:var(--on-violet-2)}.footer{padding:var(--s-700) 0 var(--s-400);border-top:1px solid var(--line)}.footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--s-400)}.footer__tagline{margin-top:var(--s-200)}.footer__links{display:flex;flex-wrap:wrap;gap:var(--s-75) var(--s-300)}.footer__links a{color:var(--text-2);transition:color var(--dur-fade) var(--ease)}.footer__links a:hover{color:var(--violet)}.footer__social{display:flex;gap:var(--s-75);margin-top:var(--s-300)}.footer__social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--violet);transition:background-color var(--dur-fade) var(--ease),transform var(--dur-move) var(--ease)}.footer__social a:hover{background:var(--tint);transform:translateY(-2px)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-200);margin-top:var(--s-600);padding-top:var(--s-300);border-top:1px solid var(--line);color:var(--text-3)}.footer__bottom nav{display:flex;gap:var(--s-300)}.footer__bottom a:hover{color:var(--violet)}.wa-float{position:fixed;right:var(--s-300);bottom:var(--s-300);z-index:var(--z-float);display:inline-flex;align-items:center;gap:var(--s-75);padding:var(--s-100) var(--s-200) var(--s-100) var(--s-100);border:1px solid var(--line);border-radius:var(--r-2xl);background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-2);transition:opacity var(--dur-fade) var(--ease),transform var(--dur-move) var(--ease),background-color var(--dur-fade) var(--ease)}.wa-float .icon{width:24px;height:24px;color:var(--ok)}.wa-float:hover{background:var(--surface);transform:translateY(-2px)}.wa-float:active{transform:scale(.98)}.wa-float.is-hidden{opacity:0;pointer-events:none;transform:translateY(var(--s-200))}.page{padding:calc(var(--nav-offset) + var(--s-700)) 0 var(--s-900);min-height:100dvh}.page__inner{max-width:680px}.prose h2{margin:var(--s-500) 0 var(--s-100)}.prose p,.prose li{color:var(--text-2)}.prose p+p{margin-top:var(--s-200)}.prose ul{display:grid;gap:var(--s-75);margin-top:var(--s-100);padding-left:var(--s-300);list-style:disc}.prose a{color:var(--violet)}.prose p a,.prose li a,.faq__item dd a,.plan__head a,.plans__note a,.page p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.page .btn{margin-top:var(--s-400)}@media(max-width:1180px){.hero__title.heading-1{font-size:48px;line-height:48px}}@media(max-width:380px){.hero__title .line{white-space:normal}.hours__row{flex-wrap:wrap;gap:var(--s-50) var(--s-200)}.hours__row dd{text-align:left}}@media(max-width:1100px){.nav__links a{padding:var(--s-75)}.nav{gap:var(--s-200)}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.extras{grid-template-columns:minmax(0,1fr)}.plan--premium{grid-column:span 2}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.reels{grid-template-columns:repeat(2,minmax(0,1fr))}.tagline__inner{grid-template-columns:minmax(0,1fr)}.tagline__chips{justify-content:flex-start}.float-card--price{right:0}}@media(max-width:960px){:root{--nav-offset: 88px}.heading-1{font-size:48px;line-height:48px}.heading-2{font-size:36px;line-height:40px}.heading-3{font-size:30px;line-height:36px}.nav{left:var(--s-200);right:var(--s-200);width:auto;max-width:none;transform:none;justify-content:space-between}.nav__links,.nav__cta{display:none}.nav__toggle{display:block}.lp-hero__grid,.included,.hero__grid,.join,.facilities,.faq,.tour,.visit{grid-template-columns:minmax(0,1fr)}.hero__grid{gap:var(--s-600)}.hero__photo--main{margin-left:var(--s-600);aspect-ratio:1 / 1}.facilities__photo{position:relative;top:auto;aspect-ratio:16 / 10}.faq__head{position:static}.tour{padding:var(--s-500);gap:var(--s-500)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}}@media(max-width:640px){:root{--gutter: var(--s-200)}.section{padding:var(--s-700) 0 var(--s-800)}.tagline{padding:var(--s-800) 0}.hero{padding:calc(var(--nav-offset) + var(--s-400)) 0 var(--s-700)}.heading-1,.hero__title.heading-1{font-size:36px;line-height:40px}.heading-2{font-size:30px;line-height:36px}.heading-3,.heading-4{font-size:24px;line-height:32px}.hero__cta{gap:var(--s-200)}.hero__cta .btn{width:100%}.proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-300)}.hero__photo--main{margin-left:var(--s-500)}.hero__media{padding-bottom:var(--s-600)}.float-card--status{top:var(--s-100);right:var(--s-100)}.float-card--price{bottom:var(--s-700);right:0;padding:var(--s-100)}.plans{grid-template-columns:minmax(0,1fr)}.plan--premium{grid-column:auto}.plan__head{min-height:0;margin-bottom:var(--s-200)}.facility-list{grid-template-columns:minmax(0,1fr);gap:var(--s-300)}.gallery{grid-auto-rows:160px;gap:var(--s-75)}.shot{border-radius:var(--r-xl)}.reels{gap:var(--s-100)}.score__num{font-size:72px}.faq__item{grid-template-columns:minmax(0,1fr);gap:var(--s-75)}.tour{padding:var(--s-300) var(--s-200);border-radius:var(--r-2xl)}.form{padding:var(--s-300) var(--s-200);border-radius:var(--r-xl)}.form__row{grid-template-columns:minmax(0,1fr)}.hours{padding:var(--s-300) var(--s-200)}.hours__row dt,.hours__row dd{font-size:14px;line-height:20px}.visit__map,.visit__map iframe,.map-facade{min-height:320px}.lp-hero{padding:calc(var(--nav-offset) + var(--s-400)) 0 var(--s-700)}.lp-hero__photo{aspect-ratio:4 / 3}.cta-band{padding:var(--s-400) var(--s-200);border-radius:var(--r-2xl)}.compare th,.compare td{padding:var(--s-100) var(--s-200)}.wa-float{right:var(--s-200);bottom:var(--s-200);padding:var(--s-100)}.wa-float span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-property:opacity,color,background-color!important}.js .reveal,.js .hero [data-rise]{transform:none;opacity:1}.menu__links a,.menu__foot>*{transform:none}.tagline__text .w{color:var(--ink)}}
