:root{--space-sky-top:#11281b;--space-sky-mid:#0a1a10;--space-sky-bottom:#07130c}.space-field{z-index:-1;pointer-events:none;position:fixed;inset:0}.space-field canvas{width:100%;height:100%;display:block}html.space{background:radial-gradient(120% 80% at 50% 0%, var(--space-sky-top) 0%, var(--space-sky-mid) 55%, var(--space-sky-bottom) 100%) fixed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.space body{background:0 0}
:root{--space-sky-top:#10302c;--space-sky-mid:#0a1f1c;--space-sky-bottom:#061412;--night:#061412;--night-2:#0a1f1c;--ink:#f3efe6;--ink-2:#f3efe6cc;--ink-3:#f3efe694;--line:#f3efe624;--line-strong:#f3efe64d;--lime:#dfe77c;--lime-hi:#edf2a8;--clay:#e5875c;--clay-soft:#f1ac88;--teal:#71ccb3;--glass:#0a211e85;--glass-strong:#081a18c7;--font-d:var(--font-display), "Times New Roman", serif;--font-s:var(--font-sans), system-ui, sans-serif;--max:1240px;--gutter:clamp(20px, 5vw, 64px);--announce-h:36px;--header-h:76px;--top-h:calc(var(--announce-h) + var(--header-h));--radius:14px;--ease:cubic-bezier(.22, 1, .36, 1)}@media (max-width:900px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.menu-open{overflow:hidden}body{font-family:var(--font-s);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--lime);color:var(--night)}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--lime);color:var(--night);border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.icon{vertical-align:-.125em;flex:none}.h1,.h2,.h3{font-family:var(--font-d);text-wrap:balance;margin:0;font-weight:400}.h1{letter-spacing:-.02em;font-size:clamp(3.3rem,7.6vw,7.4rem);line-height:.92}.h2{letter-spacing:-.015em;font-size:clamp(2.6rem,5.4vw,5rem);line-height:.98}.h3{letter-spacing:-.01em;font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.05}:is(.h1,.h2,.h3) em{color:var(--clay-soft);font-style:italic}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--lime);align-items:center;gap:10px;margin:0 0 22px;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #dfe77cb3}.lead{color:var(--ink-2);text-wrap:pretty;max-width:36em;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.55}.muted{color:var(--ink-3)}.small{font-size:14.5px;line-height:1.55}p{text-wrap:pretty}.num{font-family:var(--font-d);font-feature-settings:"lnum"}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(96px,15vh,168px);position:relative}.section--tight{padding-block:clamp(72px,10vh,120px)}.section-head{align-items:end;gap:28px 64px;margin-bottom:clamp(44px,6vw,72px);display:grid}@media (min-width:901px){.section-head--split{grid-template-columns:1.15fr 1fr}}.section-head .lead{margin:0}.rule{background:var(--line);border:0;height:1px;margin:0}.btn{--btn-bg:transparent;--btn-fg:var(--ink);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--sm{min-height:42px;padding:0 18px;font-size:15px}.btn--lime{--btn-bg:var(--lime);--btn-fg:#0b1d1a}.btn--lime:hover{--btn-bg:var(--lime-hi)}.btn--ghost{border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--ink-2);background:#f3efe60f}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.link{color:var(--lime);transition:background-size .35s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:8px;padding-bottom:3px;font-weight:600;text-decoration:none;display:inline-flex}.link:hover{background-position:100% 100%;background-size:0 1px}.link .icon{transition:transform .35s var(--ease)}.link:hover .icon{transform:translate(3px)}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px)saturate(1.1)}.top{z-index:50;transition:transform .45s var(--ease);position:fixed;inset:0 0 auto}.top--solid:not(.top--open){transform:translateY(calc(var(--announce-h) * -1))}.announce{height:var(--announce-h);padding-inline:var(--gutter);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;background:#0614128c;border-bottom:1px solid #f3efe612;justify-content:center;align-items:center;gap:10px;margin:0;font-size:13.5px;display:flex;overflow:hidden}.announce a{color:var(--lime);text-underline-offset:3px;font-weight:600}.announce__dot{background:var(--teal);width:6px;height:6px;box-shadow:0 0 10px var(--teal);border-radius:50%;flex:none}.announce__short{display:none}@media (max-width:640px){.announce{font-size:12.5px}.announce__long{display:none}.announce__short{display:inline}}.header{height:var(--header-h);transition:background-color .35s var(--ease), box-shadow .35s var(--ease)}.top--solid .header,.top--open .header{-webkit-backdrop-filter:blur(14px);background:#071614bd;box-shadow:0 1px #f3efe614}.header__inner{height:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);align-items:center;gap:32px;margin-inline:auto;display:flex}.logo{color:var(--ink);flex:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo__ball{fill:#dfe77c1f;width:36px;height:36px;stroke:var(--lime);stroke-width:1.6px;transition:transform .8s var(--ease)}.logo:hover .logo__ball{transform:rotate(160deg)}.logo__text{line-height:1;display:grid}.logo__name{font-family:var(--font-d);letter-spacing:-.01em;font-size:27px}.logo__sub{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:10.5px;font-weight:600}.nav{gap:28px;margin-inline:auto;display:flex}.nav a{color:var(--ink-2);padding-block:6px;font-size:15.5px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav a:after{content:"";background:var(--lime);transform-origin:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a:hover:after,.nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header__cta{align-items:center;gap:18px;display:flex}.header__phone{font-feature-settings:"tnum";color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.header__phone:hover{color:var(--lime)}.menu-btn{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;margin-left:auto;font-size:22px;display:none}@media (max-width:1120px){.header__phone{display:none}}@media (max-width:960px){.nav,.header__cta{display:none}.menu-btn{display:inline-flex}.logo__name{font-size:24px}.logo__ball{width:32px;height:32px}}.mobile-menu{inset:calc(var(--top-h)) 0 0;z-index:49;padding:18px var(--gutter) 40px;background:#071715;flex-direction:column;gap:32px;display:flex;position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav{display:grid}.mobile-menu nav a{font-family:var(--font-d);border-bottom:1px solid var(--line);padding:12px 0;font-size:34px;line-height:1.1;text-decoration:none}.mobile-menu nav a[aria-current=page]{color:var(--lime)}.mobile-menu__calls{gap:10px;display:grid}.callrow{border:1px solid var(--line);border-radius:12px;gap:2px;padding:14px 16px;text-decoration:none;display:grid}.callrow span{color:var(--ink-3);font-size:13px}.callrow strong{font-feature-settings:"tnum";font-size:20px}.actionbar{display:none}@media (max-width:900px){.actionbar{z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);background:#071614d6;border-top:1px solid #f3efe614;grid-template-columns:1.3fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.actionbar .btn{min-height:48px;padding-inline:12px}html.menu-open .actionbar{display:none}body{padding-bottom:72px}}html.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(22px)}html.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transition:none;transform:none}}.photo{border-radius:var(--radius);background:var(--night-2);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000000d9,0 0 0 1px #f3efe614}.photo img{object-fit:cover;filter:saturate(.92)contrast(1.03)brightness(.94);width:100%;height:100%;transition:transform 1.4s var(--ease), filter .6s}.photo:after{content:"";pointer-events:none;background:linear-gradient(#06141200 55%,#0614128c);position:absolute;inset:0}.photo figcaption{z-index:1;color:var(--ink-2);font-size:13px;position:absolute;bottom:14px;left:16px;right:16px}html.js .photo[data-reveal] img{transform:scale(1.08)}html.js .photo[data-reveal].is-in img{transform:scale(1)}.hero{min-height:100svh;padding-top:calc(var(--top-h) + clamp(40px, 7vh, 88px));align-items:center;padding-bottom:clamp(56px,9vh,104px);display:flex;position:relative}.hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.hero__where{margin-top:0}.hero .h1{margin-bottom:28px}.hero .lead{margin:0 0 30px}.opennow{border:1px solid var(--line);color:var(--ink-2);background:#0a211e80;border-radius:999px;align-items:center;gap:10px;margin:0 0 34px;padding:8px 14px 8px 12px;font-size:14px;display:inline-flex}.opennow__dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.opennow--open .opennow__dot{background:#7fe0a4;animation:2.4s infinite ping;box-shadow:0 0 #7fe0a499}.opennow--closed .opennow__dot{background:var(--clay)}@keyframes ping{70%{box-shadow:0 0 0 9px #7fe0a400}to{box-shadow:0 0 #7fe0a400}}.doors{grid-template-columns:1fr 1fr;gap:14px;max-width:640px;display:grid}.door{border-radius:var(--radius);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);transition:border-color .3s var(--ease), background-color .3s var(--ease), transform .4s var(--ease);background:#0a211e8c;flex-direction:column;gap:6px;padding:20px 22px;text-decoration:none;display:flex;position:relative}.door:hover{background:#0e2a26b3;border-color:#dfe77c8c;transform:translateY(-2px)}.door--primary{border-color:#dfe77c66}.door__k{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.door__t{font-family:var(--font-d);justify-content:space-between;align-items:center;gap:12px;font-size:30px;line-height:1.05;display:flex}.door__t .icon{color:var(--lime);transition:transform .35s var(--ease);font-size:20px}.door:hover .door__t .icon{transform:translate(4px)}.door__p{color:var(--ink-2);font-size:14.5px;line-height:1.5}.door__tel{font-feature-settings:"tnum";color:var(--lime);margin-top:auto;padding-top:8px;font-weight:600}.hero__media{aspect-ratio:4/5.1;max-height:calc(100svh - var(--top-h) - 120px);justify-self:end;width:100%;max-width:470px;position:relative}.hero__media .photo--main{position:absolute;inset:0}.hero__media .photo--inset{aspect-ratio:4/3;border:6px solid #061412e6;width:54%;position:absolute;bottom:9%;left:-22%}.hero__badge{z-index:2;color:var(--ink-2);border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.35;position:absolute;top:24px;right:-14px}.hero__badge strong{font-family:var(--font-d);color:var(--ink);font-size:30px;font-weight:400;line-height:1;display:block}@media (max-width:900px){.hero{min-height:0;padding-top:calc(var(--top-h) + 32px)}.hero__grid{grid-template-columns:1fr}.hero__media{aspect-ratio:4/3.4;justify-self:stretch;max-width:none;max-height:none;margin-top:8px}.hero__media .photo--inset{width:46%;bottom:-26px;left:auto;right:12px}.hero__badge{top:12px;left:12px;right:auto}}@media (max-width:560px){.doors{grid-template-columns:1fr}.door__t{font-size:27px}}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.fact{padding:26px 22px 6px 0}.fact+.fact{border-left:1px solid var(--line);padding-left:22px}.fact__num{font-family:var(--font-d);color:var(--ink);font-size:clamp(3.6rem,6vw,5.2rem);line-height:.9;display:block}.fact__num sup{vertical-align:.9em;color:var(--clay-soft);margin-left:4px;font-size:.42em}.fact__label{color:var(--ink-2);max-width:15em;margin-top:12px;font-size:14.5px;line-height:1.45;display:block}@media (max-width:760px){.facts{grid-template-columns:1fr 1fr}.fact:nth-child(3){border-left:0;padding-left:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}}@media (min-width:901px){.with-shape-right>.container{max-width:none;padding-left:max(var(--gutter), calc((100vw - var(--max)) / 2));padding-right:31vw}}.season{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,4vw,56px);margin-top:clamp(56px,8vw,96px);display:grid}@media (max-width:1100px){.season{grid-template-columns:1fr}}.season__photo{aspect-ratio:4/3}@media (min-width:1101px){.season__photo{top:calc(var(--header-h) + 40px);aspect-ratio:4/4.4;position:sticky}}.toggle{border:1px solid var(--line);background:#0a211e99;border-radius:12px;gap:4px;margin-bottom:26px;padding:4px;display:inline-flex}.toggle button{min-height:42px;color:var(--ink-2);cursor:pointer;transition:background-color .3s var(--ease), color .3s;background:0 0;border:0;border-radius:9px;padding:0 18px;font-size:15px;font-weight:600}.toggle button[aria-selected=true]{background:var(--lime);color:#0b1d1a}.toggle button:not([aria-selected=true]):hover{color:var(--ink)}.prices{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.prices li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:4px 24px;padding:18px 0;display:grid}.prices__name{font-size:17px;font-weight:600}.prices__note{color:var(--ink-3);grid-column:1;font-size:14.5px}.prices__price{text-align:right;font-family:var(--font-d);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1}.prices__price small{font-family:var(--font-s);color:var(--ink-3);margin-top:6px;font-size:12.5px;display:block}.prices--deals .prices__price{color:var(--lime)}.season__meta{color:var(--ink-3);margin:0 0 18px;font-size:14.5px}.season__h{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:34px 0 6px;font-size:12.5px;font-weight:600}.perks{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.perks li{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:15.5px;display:flex}.perks .icon{color:var(--lime);margin-top:4px}.booking{grid-template-columns:minmax(0,.95fr) minmax(0,.7fr);align-items:start;gap:clamp(150px,15vw,230px);display:grid}@media (max-width:900px){.booking{grid-template-columns:1fr;gap:48px}}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:4px 12px;padding:26px 0;display:grid}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--font-d);color:var(--lime);grid-row:1/span 2;font-size:22px;line-height:1.3}.steps h3{font-family:var(--font-d);margin:0;font-size:30px;font-weight:400;line-height:1.1}.steps p{color:var(--ink-2);margin:6px 0 0}.steps a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);font-weight:600}.callcard{top:calc(var(--header-h) + 32px);padding:clamp(26px,3vw,36px);position:sticky}.callcard__k{letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin:0;font-size:12.5px;font-weight:600}.callcard__num{font-family:var(--font-d);white-space:nowrap;margin:14px 0 6px;font-size:clamp(2.5rem,4vw,3.3rem);line-height:1;text-decoration:none;display:block}.callcard__num:hover{color:var(--lime-hi)}.callcard .hours{margin:22px 0 24px}.callcard .btn{width:100%}.callcard__alt{color:var(--ink-3);margin:18px 0 0;font-size:14px}.callcard__alt a{color:var(--ink-2);font-weight:600}.hours{border-top:1px solid var(--line);margin:0}.hours div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:15.5px;display:flex}.hours dt{color:var(--ink-2)}.hours dd{font-feature-settings:"tnum";margin:0;font-weight:600}.heritage{padding-top:clamp(200px,50vh,600px)}.heritage__col{max-width:600px}@media (min-width:901px){.heritage__col{max-width:min(600px,46vw)}}.heritage .lead{margin:30px 0 0}.timeline{margin:56px 0 0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(var(--lime), var(--line) 30%, var(--line) 80%, transparent);width:1px;position:absolute;top:10px;bottom:10px;left:7px}.timeline li{grid-template-columns:120px 1fr;gap:4px 24px;padding:0 0 26px 38px;display:grid;position:relative}.timeline li:before{content:"";background:var(--night);border:1px solid var(--lime);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:3px}.timeline li:first-child:before,.timeline li:last-child:before{background:var(--lime)}.timeline strong{font-family:var(--font-d);font-size:25px;font-weight:400;line-height:1.1}.timeline span{color:var(--ink-2);padding-top:3px;font-size:15.5px}@media (max-width:560px){.timeline li{grid-template-columns:1fr}}.school{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}@media (max-width:1000px){.school{grid-template-columns:1fr}}.programs{border-top:1px solid var(--line);margin:40px 0 0;padding:0;list-style:none}.programs li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;padding:20px 0;display:grid}.programs h3{font-family:var(--font-d);margin:0;font-size:28px;font-weight:400;line-height:1.1}.programs .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--lime);white-space:nowrap;align-self:center;font-size:12.5px;font-weight:600}.programs p{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:15.5px}.programs .rhythm{color:var(--ink-3)}.school__card{padding:clamp(24px,3vw,34px)}.school__card .h3{margin-bottom:8px}.school__lead{border-left:2px solid var(--clay);color:var(--ink-2);margin:28px 0 0;padding-left:18px;font-size:15.5px}.school__lead strong{color:var(--ink)}table.ptable{border-collapse:collapse;width:100%;margin-top:18px;font-size:15px}.ptable th,.ptable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline;padding:12px 0}.ptable thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.ptable td:not(:first-child),.ptable th:not(:first-child){text-align:right;white-space:nowrap;font-feature-settings:"tnum";padding-left:16px}.ptable td:first-child{color:var(--ink-2)}.ptable .em{color:var(--ink);font-weight:600}.ptable small{color:var(--ink-3);font-size:12px}.camp{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}@media (max-width:1000px){.camp{grid-template-columns:1fr}}.camp__day{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.camp__day li{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#0a211e80;border-radius:12px;padding:20px}.camp__day strong{font-family:var(--font-d);margin-bottom:8px;font-size:34px;font-weight:400;line-height:1;display:block}.camp__day span{color:var(--ink-2);font-size:14.5px}.camp__weeks{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin:26px 0 0;padding:0;font-size:14.5px;list-style:none;display:flex}.camp__weeks li:before{content:"·";color:var(--lime);margin-right:8px}.bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(120px,14vw,190px);gap:12px;display:grid}.bento .photo:first-child{grid-area:span 2/span 7}.bento .photo:nth-child(2){grid-area:span 2/span 5}.bento .photo:nth-child(3){grid-area:span 2/span 4}.bento .photo:nth-child(4){grid-area:span 2/span 3}.bento .photo:nth-child(5){grid-area:span 2/span 5}@media (max-width:760px){.bento{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.bento .photo:nth-child(n){grid-area:span 1/span 1}.bento .photo:first-child{grid-area:span 2/span 2}}.amenities{columns:3 260px;column-gap:40px;margin:48px 0 0;padding:0;list-style:none}.amenities li{break-inside:avoid;border-top:1px solid var(--line);color:var(--ink-2);gap:12px;padding:12px 0;font-size:15.5px;display:flex}.amenities .icon{color:var(--teal);margin-top:4px}.faq{border-top:1px solid var(--line);max-width:880px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-d);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.15;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq .plus{border:1px solid var(--line-strong);width:34px;height:34px;transition:background-color .3s, border-color .3s, transform .4s var(--ease);border-radius:50%;flex:none;position:relative}.faq .plus:before,.faq .plus:after{content:"";background:currentColor;width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq .plus:after{transform:translate(-50%,-50%)rotate(90deg)}.faq summary:hover .plus{border-color:var(--lime)}.faq details[open] .plus{background:var(--lime);border-color:var(--lime);color:#0b1d1a;transform:rotate(45deg)}.faq .answer{color:var(--ink-2);padding:0 64px 26px 0}.faq .answer p{margin:0 0 10px}.visit{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}@media (max-width:1000px){.visit{grid-template-columns:1fr}}.info{border-top:1px solid var(--line);margin:34px 0 0}.info div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:16px;padding:16px 0;display:grid}.info dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:3px;font-size:12px;font-weight:600}.info dd{color:var(--ink-2);margin:0}.info dd strong,.info dd a{color:var(--ink)}.info a{text-underline-offset:4px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.info a:hover{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}@media (max-width:520px){.info div{grid-template-columns:1fr;gap:4px}}.mapcard{aspect-ratio:4/3.2;position:relative;overflow:hidden}.mapcard iframe{filter:invert(.9)hue-rotate(180deg)saturate(.6)brightness(.95);border:0;width:100%;height:100%;position:absolute;inset:0}.mapcard__idle{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.mapcard__grid{fill:none;stroke:#f3efe61f;stroke-width:1.2px;width:100%;height:100%;position:absolute;inset:0}.mapcard__pin{color:var(--lime);font-size:30px;position:relative}.mapcard__idle p,.mapcard__actions,.mapcard__idle small{margin:0;position:relative}.mapcard__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mapcard__idle small{color:var(--ink-3);font-size:12.5px}.final{text-align:center;padding-top:clamp(220px,40vh,380px);padding-bottom:clamp(100px,16vh,170px);position:relative}.final .h2{font-size:clamp(3rem,7vw,6.4rem)}.final .lead{margin:26px auto 38px}.final .btn-row{justify-content:center}.final__slogan{font-family:var(--font-d);color:var(--ink-3);margin:56px 0 0;font-size:24px;font-style:italic}.page-hero{padding-top:calc(var(--top-h) + clamp(56px, 10vh, 120px));border-bottom:1px solid var(--line);padding-bottom:clamp(56px,9vh,100px)}.page-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:32px 72px;display:grid}@media (max-width:900px){.page-hero__grid{grid-template-columns:1fr}}.page-hero .lead{margin:0}.crumbs{color:var(--ink-3);gap:8px;margin:0 0 30px;padding:0;font-size:13.5px;list-style:none;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs li+li:before{content:"/";margin-right:8px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.card{padding:26px}@media (min-width:901px){.cards--five{grid-template-columns:repeat(6,1fr)}.cards--five>*{grid-column:span 2}.cards--five>:nth-child(n+4){grid-column:span 3}}.card .h3{margin-bottom:10px}.card p{color:var(--ink-2);margin:0;font-size:15.5px}.card__k{letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:14px;font-size:12px;font-weight:600;display:block}.card__price{font-family:var(--font-d);margin-top:18px;font-size:34px;line-height:1;display:block}.card__price small{font-family:var(--font-s);color:var(--ink-3);font-size:13px}.rules{counter-reset:rule;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rules li{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:48px 1fr;gap:12px;padding:18px 0;display:grid}.rules li:before{counter-increment:rule;content:counter(rule, decimal-leading-zero);font-family:var(--font-d);color:var(--lime);font-size:20px;line-height:1.3}.rules strong{color:var(--ink)}.docs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.docs a{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:border-color .3s;display:flex}.docs a:hover{border-color:#dfe77c80}.docs small{color:var(--ink-3);font-size:13px;display:block}.docs .icon{color:var(--lime);font-size:20px}.gallery{columns:3 280px;column-gap:12px}.gallery .photo{break-inside:avoid;margin:0 0 12px}.cta-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;padding:clamp(28px,4vw,48px);display:grid}@media (max-width:800px){.cta-band{grid-template-columns:1fr}}.cta-band .h3{font-size:clamp(2rem,3.2vw,2.8rem)}.cta-band p{color:var(--ink-2);margin:10px 0 0}.prose{max-width:44em;color:var(--ink-2)}.prose h2{font-family:var(--font-d);color:var(--ink);margin:48px 0 12px;font-size:34px;font-weight:400;line-height:1.1}.prose strong{color:var(--ink)}.prose ul{padding-left:1.1em}.prose li{margin:6px 0}.notice{border-left:2px solid var(--teal);color:var(--ink-2);background:#71ccb312;border-radius:0 10px 10px 0;padding:18px 20px;font-size:15.5px}.notice strong{color:var(--ink)}.footer{background:linear-gradient(#06141200,#061412b3 40%);border-top:1px solid #f3efe61a;padding:clamp(64px,10vh,104px) 0 40px}.footer__grid{grid-template-columns:1.3fr 1fr 1fr .8fr;gap:48px;display:grid}@media (max-width:1000px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}.footer__slogan{font-family:var(--font-d);color:var(--clay-soft);margin:22px 0 6px;font-size:26px;font-style:italic}.footer__addr{color:var(--ink-2);margin:0 0 18px}.footer__fb{color:var(--ink-2);align-items:center;gap:10px;font-size:15px;text-decoration:none;display:inline-flex}.footer__fb:hover{color:var(--lime)}.footer__h{letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin:6px 0 18px;font-size:12px;font-weight:600}.footer__list,.footer__links{gap:14px;margin:0;padding:0;list-style:none;display:grid}.footer__list li{gap:2px;display:grid}.footer__list span{color:var(--ink-3);font-size:13px}.footer__list a{font-weight:600;text-decoration:none}.footer__list a:hover,.footer__links a:hover{color:var(--lime)}.footer__links a{color:var(--ink-2);text-decoration:none}.footer .hours div{font-size:14.5px}.footer__note{color:var(--ink-3);margin:12px 0 0;font-size:13.5px}.footer__partners{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-top:64px;padding-top:28px;display:flex;position:relative}.footer__partners:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;position:absolute}.footer__partners p{color:var(--ink-3);margin:0;font-size:13px}.plates{flex-wrap:wrap;gap:10px;display:flex}.plate{opacity:.86;background:#f3efe6;border-radius:10px;justify-content:center;align-items:center;height:58px;padding:10px 18px;transition:opacity .3s;display:flex}.plate:hover{opacity:1}.plate--dark{box-shadow:inset 0 0 0 1px var(--line);background:#f3efe60d}.plate img{width:auto;height:100%}.footer__legal{color:var(--ink-3);gap:6px;margin-top:28px;font-size:13px;display:grid}.footer__legal p{margin:0}.footer__legal a{text-underline-offset:3px}.footer__legal a:hover{color:var(--ink)}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.p.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.p.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.EJ2Gnq_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.EJ2Gnq_variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.s8C5fq_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.s8C5fq_variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
