:root{--color-foreground:#000;--color-background:snow;--color-accent:#ff8fab;--color-text:#000;--color-text-secondary:#6d5a60;--color-links:#ff8fab;--navbar-background:hsla(0,0%,100%,.5);--navbar-text:#000;--navbar-active:rgba(0,0,0,.75);--navbar-hamburger-icon:#000;--navbar-mobile-background:snow;--navbar-mobile-text:#000;--navbar-mobile-active:#ff8fab;--color-cta:#ff8fab;--color-cta-text:#000;--color-primary:#ffb3c6;--color-primary-text:#000;--color-action:#bd9fa8;--color-action-text:#ffb3c6;--color-site-footer:#ff8fab;--color-site-footer-text:#000;--color-footer-cta:#9c365a;--color-footer-cta-text:#fff;--color-secondary:#6acfff;--color-secondary-text:#fff;--color-secondary-border:hsla(0,0%,100%,.5);--color-secondary-hover-bg:#68c9f6;--color-secondary-hover-text:#fff;--color-secondary-hover-border:hsla(0,0%,100%,.5);--color-accordion-bg:snow;--color-accordion-text:#000;--color-accordion-hover:#ff8fab;--color-login-bg:snow;--color-login-card-bg:snow;--color-login-text:#000;--color-login-input-bg:snow;--color-login-input-text:#000;--color-login-btn-bg:#ff8fab;--color-login-btn-text:#000;--color-login-secondary-btn-bg:#6acfff;--color-login-secondary-btn-text:#fff;--color-login-secondary-btn-border:hsla(0,0%,100%,.5);--color-login-secondary-hover-bg:#68c9f6;--color-login-secondary-hover-text:#000;--color-login-secondary-hover-border:hsla(0,0%,100%,.5);--color-table-header-bg:color-mix(in srgb, #ff8fab 12%, transparent);--color-table-header-text:#000;--color-table-row-alt:color-mix(in srgb, #ff8fab 4%, transparent);--color-table-border:color-mix(in srgb, #000 12%, transparent);--color-booking-slot-bg:#f5f5f5;--color-booking-slot-text:#000;--color-booking-slot-border:rgba(0,0,0,.1);--color-booking-selected-bg:#ff8fab;--color-booking-selected-text:#000;--color-booking-hover-border:#ff8fab;--color-input-bg:#f5f5f5;--color-input-text:#000;--color-input-placeholder:color-mix(in srgb, #000 65%, transparent);--color-input-border:transparent;--color-navbar-bg:hsla(0,0%,100%,.5);--color-navbar-text:#000;--color-navbar-active:rgba(0,0,0,.75);--color-hamburger-icon:#000;--color-mobile-menu-bg:snow;--color-mobile-menu-text:#000;--color-mobile-menu-active:#ff8fab;--color-secondary-bg:#6acfff;--font-normal:Panamera, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-bold:"Panamera Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--navbar-height:48px;--navbar-padding:5px;--container-max-width:800px;--border-radius:5px;--border-radius-card:14px;--border-radius-image:12px;--border-radius-pill:999px;--border-radius-sm:4px;--corner-rounding:14px;--font-size-base:16px;--easing:cubic-bezier(0.25, 1, 0.5, 1)}@font-face{font-family:Panamera Bold;src:local("Panamera Bold"),url(/assets/fonts/Panamera-Bold.woff2) format("woff2");font-display:swap}@font-face{font-family:Panamera;src:local("Panamera Medium"),url(/assets/fonts/Panamera-Medium.woff2) format("woff2");font-display:swap}@font-face{font-family:Barlow;src:url(/assets/fonts/custom/Barlow-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/fonts/custom/Barlow.woff2) format("woff2");font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/custom/Cormorant-Garamond-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fonts/custom/Fraunces-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/custom/Inter-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/custom/Inter.woff2) format("woff2");font-display:swap}@font-face{font-family:Lora;src:url(/assets/fonts/custom/Lora.woff2) format("woff2");font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/custom/Manrope-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/custom/Manrope.woff2) format("woff2");font-display:swap}@font-face{font-family:Nunito;src:url(/assets/fonts/custom/Nunito-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/fonts/custom/Nunito.woff2) format("woff2");font-display:swap}@font-face{font-family:Oswald;src:url(/assets/fonts/custom/Oswald-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Oswald;src:url(/assets/fonts/custom/Oswald-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/fonts/custom/Playfair-Display-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/fonts/custom/Playfair-Display.woff2) format("woff2");font-display:swap}@font-face{font-family:Zilla Slab;src:url(/assets/fonts/custom/Zilla-Slab-700.woff2) format("woff2");font-weight:700;font-display:swap}body,html{max-width:100%;overflow-x:clip;font-size:var(--font-size-base,16px)}body{font-family:var(--font-normal);color:var(--color-text);background-color:var(--color-background);height:100%;width:100%;margin:0;display:flex;flex-direction:column;align-items:stretch;min-height:100vh;min-height:100dvh}a{color:var(--color-links,var(--color-primary))}.contact-band a:not(.button):not(.cta){color:inherit;text-decoration:underline}h1{font-family:var(--font-bold);font-weight:bolder;padding:0;margin:0}.notification-popover{position:fixed;top:16px;left:50%;z-index:10;transform:translateX(-50%);box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:12px 20px;border:1px solid var(--color-primary);border-radius:var(--border-radius-pill,999px);background-color:var(--color-background);box-shadow:0 5px 20px rgba(0,0,0,.15);text-align:center;animation:notification-fade 5s ease forwards;pointer-events:none}.notification-popover p{margin:0}@keyframes notification-fade{0%,80%{opacity:1}to{opacity:0}}[data-block-width]{--block-width:var(--container-max-width, 800px)}[data-block-width=narrow]{--block-width:min(var(--container-max-width, 800px), 600px)}[data-block-width=wide]{--block-width:max(var(--container-max-width, 800px), 1200px)}[data-block-width=full]{--block-width:100%}.age-gated:not(.age-locked-group){display:contents}.constrained{width:100%;max-width:var(--block-width,var(--container-max-width,800px));margin-left:auto;margin-right:auto;box-sizing:border-box;overflow-wrap:break-word}.item{padding:20px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center}.item:last-of-type:where(:not(.age-gated:not(.age-locked-group):not(:last-of-type)>.item)):where(:not(:is(.block-group,.booking-block) .item)){margin-top:auto;background-color:var(--color-primary)}:is(.contact-block,.contact-band):has(+.page-blocks-end) .privacy-note{display:none}:is([data-block-band][data-block-bg]:not([data-block-bg=custom]),.item.contact-band):has(+.page-blocks-end){margin-top:auto}:is(.contact-block[data-block-band][data-block-bg]:not([data-block-bg=custom]),.item.contact-band):has(+.page-blocks-end){padding-bottom:12px}#app-content-root:has(.lead-fill),#app-content-root:has(>:is([data-block-band][data-block-bg]:not([data-block-bg=custom]),.item.contact-band)+.page-blocks-end){display:flex;flex:1 0 auto;flex-direction:column}.contact-band,.contact-block{scroll-margin-top:calc(16px + max(var(--navbar-height,48px),62px))}.flex-center{display:flex;flex-direction:column;align-items:center}.background-video{--hero-photo-blur:var(--hero-blur, 10px);--hero-bleed:max(12px, var(--hero-photo-blur) * 2);position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(rgba(32,38,26,.5),rgba(0,0,0,.5));background-position:top;color:#fff}.background-video:after{position:absolute;inset:0;z-index:0;background:linear-gradient(rgba(32,38,26,.5),rgba(0,0,0,.5));content:""}.background-video__media{object-fit:cover;filter:blur(var(--hero-photo-blur,10px));animation:fadeIn 1s ease-out forwards}.background-video__media,.hero-slideshow{position:absolute;inset:calc(-1 * var(--hero-bleed,12px));z-index:-1;width:calc(100% + 2 * var(--hero-bleed,12px));height:calc(100% + 2 * var(--hero-bleed,12px))}.hero-slideshow{overflow:hidden;pointer-events:none}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(var(--hero-photo-blur,10px));opacity:0;transition:opacity var(--hero-fade-time,1s) ease-in-out;pointer-events:none}.hero-slide.is-active{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.background-video>.flex-center{position:relative;z-index:1}.lead-height{max-height:calc(90%);height:85vh;min-height:500px}.lead-height.lead-fill{flex:1 0 auto;height:auto;max-height:none}.lead{display:grid;justify-items:center}.footer-flex,.lead{width:100%;align-items:center}.footer-flex{display:flex;justify-content:space-between;gap:40px;font-size:14px}.footer-flex>.flex-center{display:flow-root;flex:1 1 50%;min-width:0;align-self:flex-start}.footer-flex>.flex-center>.button{display:inline-block}.footer-flex form{flex:1 1 50%;min-width:0}@media(max-width:700px){.footer-flex{flex-direction:column;align-items:stretch;gap:20px}}.site-footer{margin-top:auto;padding:20px 20px 24px;background-color:var(--color-site-footer,var(--color-accent));color:var(--color-site-footer-text,#fff);font-size:.8rem;letter-spacing:.04em}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.site-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:3px;opacity:.85}.site-footer-links a:hover{opacity:1}body:has(.item.contact-band+.page-blocks-end) .site-footer{padding-top:12px;background-color:var(--color-primary);color:var(--color-text)}body:has(.contact-block[data-block-band][data-block-bg]:not([data-block-bg=custom])+.page-blocks-end) .site-footer{padding-top:12px}body:has(:is([data-block-band],.item.contact-band)[data-block-bg=tint]+.page-blocks-end) .site-footer{background-color:var(--block-tint);color:var(--color-text)}body:has(:is([data-block-band],.item.contact-band)[data-block-bg=card]+.page-blocks-end) .site-footer{background-color:var(--block-card-bg);color:var(--block-card-text)}body:has(:is([data-block-band],.item.contact-band)[data-block-bg=accent]+.page-blocks-end) .site-footer{background-color:var(--block-accent);color:var(--block-accent-text)}body:has(:is([data-block-band],.item.contact-band)[data-block-bg=primary]+.page-blocks-end) .site-footer{background-color:var(--block-primary);color:var(--block-primary-text)}body:has(:is([data-block-band],.item.contact-band)[data-block-bg=rose]+.page-blocks-end) .site-footer{background-color:var(--block-rose);color:var(--block-rose-text)}body:has(:is([data-block-band],.item.contact-band)[data-block-bg=ink]+.page-blocks-end) .site-footer{background-color:var(--block-ink);color:var(--block-ink-text)}.button{text-transform:uppercase;font-size:smaller;font-family:var(--font-bold);text-decoration:none;border:1px solid hsla(0,0%,100%,0);transition:all;transition-duration:.1s;transition-timing-function:var(--easing);padding:12px;border-radius:var(--border-radius,5px)}.cta{color:var(--color-cta-text,#fff);background-color:var(--color-cta)}.primary{color:var(--color-primary-text,#fff);background-color:var(--color-primary,var(--color-cta))}.cta:hover{background-color:var(--color-action,var(--color-cta));color:var(--color-action-text,var(--color-cta-text,#fff))}.primary:hover{background-color:var(--color-action,var(--color-primary));color:var(--color-action-text,var(--color-primary-text,#fff))}.button.secondary,.secondary{color:var(--color-secondary-text,var(--color-text,#0f172a));background-color:var(--color-secondary,var(--color-secondary-bg,transparent));border:1px solid var(--color-secondary-border,rgba(15,23,42,.4))}.button.secondary:hover,.secondary:hover{color:var(--color-secondary-hover-text,var(--color-secondary-text,var(--color-text,#0f172a)));background-color:var(--color-secondary-hover-bg,rgba(15,23,42,.08));border:1px solid var(--color-secondary-hover-border,var(--color-text,#0f172a))}.button:hover{border:1px solid #fff;cursor:pointer}.button-group,.button-group-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:16px!important}.button-group-section{padding-top:1.5rem;padding-bottom:1.5rem}form{display:flex;flex-direction:column;gap:5px;align-items:stretch;width:100%;font-size:14px}textarea{resize:vertical}input,textarea{background-color:var(--color-input-bg,#f5f5f5);color:var(--color-input-text,inherit);border-radius:var(--border-radius,5px);padding:9px 7px;border:1px solid var(--color-input-border,transparent);width:100%;box-sizing:border-box;font-family:var(--font-normal)}input::placeholder,textarea::placeholder{color:var(--color-input-placeholder,GrayText);opacity:1}.form-button{background-color:var(--color-cta);color:var(--color-cta-text,#fff);width:100%;margin-top:15px;text-align:center;box-sizing:border-box}.form-button:hover{background-color:var(--color-action,var(--color-cta));color:var(--color-action-text,var(--color-cta-text,#fff))}.contact-preference p{font-size:12px;margin-bottom:1px}.preference-options{display:flex;gap:60px;align-items:center}.preference-options label{font-size:12px;display:flex;align-items:center;gap:1px;cursor:pointer}.preference-options input{margin:0}.contact-form{text-align:left;gap:12px;font-size:16px}.contact-form input,.contact-form textarea{font-size:14px}.contact-form .booking-field-error{margin:0;color:var(--color-text);font-family:var(--font-bold);font-size:14px}.contact-form .booking-field-error[hidden]{display:none}.contact-form .preference-section{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .3s var(--easing),opacity .3s var(--easing)}.contact-form .preference-section.is-collapsed{grid-template-rows:0fr;opacity:0}.contact-form .preference-collapse{overflow:hidden;min-height:0}.contact-form .preference-section.is-collapsed .preference-collapse{visibility:hidden;transition:visibility 0s linear .3s}.contact-form .booking-subheading{margin:24px 0 8px;font-family:var(--font-bold);font-size:.8rem;letter-spacing:.18em;text-align:left;text-transform:uppercase;opacity:.8}.contact-form .contact-preference{margin:0}.contact-form .preference-options{gap:32px;flex-wrap:wrap}.contact-form .preference-options label{flex-shrink:0;gap:8px;font-size:16px}.contact-form .preference-options input{width:auto;flex-shrink:0}.contact-form .location-options{gap:8px;justify-content:flex-start}.contact-form .location-options label{min-width:110px;margin:0;padding:12px;justify-content:center;border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius,5px);background-color:#f5f5f5;color:var(--color-text);font-family:var(--font-normal);font-size:1rem;transition:border-color .25s var(--easing),background-color .25s var(--easing),color .25s var(--easing)}.contact-form .location-options label:hover{border-color:var(--color-cta)}.contact-form .location-options label.is-selected{border-color:#fff;background-color:var(--color-cta);color:#fff;font-family:var(--font-bold)}.contact-form .location-options input{position:absolute;opacity:0;pointer-events:none}.contact-form .form-button{background-color:var(--color-cta);color:#fff;width:100%}.contact-band .contact-form .form-button,.contact-band .form-button{background-color:var(--color-footer-cta);color:var(--color-footer-cta-text)}.contact-band .contact-form .form-button:hover,.contact-band .form-button:hover{background-color:color-mix(in srgb,var(--color-footer-cta) 88%,var(--color-footer-cta-text));color:var(--color-footer-cta-text)}.privacy-note{margin:8px 0 0;text-align:center;font-size:.8rem;line-height:1.4}.privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:3px;opacity:.8}.privacy-note a:hover{opacity:1}.navbar{width:100%;display:flex;align-items:center;gap:10px;padding:var(--navbar-padding)}.navbar-outer{position:sticky;top:0;left:0;width:100%;z-index:3;background-color:var(--navbar-background,hsla(0,0%,100%,.5));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#menu-btn{position:absolute;top:-100%;left:-100%}.navbar .nav-dropdown-item,.navbar .nav-dropdown-trigger,.navbar .nav-dropdown>.button,.navbar>.button{border:none}.navbar .nav-dropdown-item:focus,.navbar .nav-dropdown-item:hover,.navbar .nav-dropdown-trigger:hover,.navbar .nav-dropdown>.button:hover,.navbar>.button:hover{border:none;text-decoration:underline}.menu-icon{display:none}.navicon,.navicon:after,.navicon:before{background-color:var(--navbar-hamburger-icon,var(--color-hamburger-icon,var(--navbar-text,var(--color-foreground,#000))));display:block;position:relative;width:18px;height:2px}.navicon:after,.navicon:before{content:"";position:absolute;left:0;transition:all 1s var(--easing),bottom .2s ease-out}.navicon:before{top:5px}.navicon:after{bottom:5px}.menu-btn:checked~.menu-icon .navicon:before{top:0}.menu-btn:checked~.menu-icon .navicon:after{bottom:0}.navbar .nav-dropdown-trigger,.navbar a{margin:0;color:var(--navbar-text,rgba(0,0,0,.55))}.nav-cta{white-space:nowrap}@media(min-width:701px){.navbar-outer:has(>.nav-cta){display:flex;align-items:center}.navbar-outer>.navbar{flex:1;min-width:0}.navbar-outer>.nav-cta{flex-shrink:0;margin-right:max(16px,env(safe-area-inset-right))}.navbar-outer>.nav-cta-mirror{visibility:hidden;pointer-events:none;margin-right:0;margin-left:max(16px,env(safe-area-inset-right))}.navbar-outer.nav-cta-tight>.nav-cta-mirror{display:none}.navbar-outer.nav-cta-measure>.navbar>*{flex-shrink:0;white-space:nowrap}.navbar-outer.nav-cta-wrap>.navbar{flex-wrap:wrap;justify-content:center}.navbar-outer.nav-cta-wrap>.navbar>.navbar-spacer{display:none}}@media(max-width:700px){.navbar-outer>.nav-cta-mirror{display:none}}.navbar .nav-dropdown-item.active,.navbar .nav-dropdown-trigger.active,.navbar .nav-dropdown.active>.nav-dropdown-trigger,.navbar a.active{color:var(--navbar-active,rgba(0,0,0,.75));font-weight:600}.nav-dropdown{position:relative}.nav-dropdown,.nav-dropdown-trigger{display:inline-flex;align-items:center}.nav-dropdown-trigger{gap:4px;cursor:pointer;background:transparent;user-select:none}.nav-dropdown-trigger-static{cursor:default}.nav-dropdown-caret{display:inline-block;transition:transform .2s var(--easing);opacity:.7;flex-shrink:0}.nav-dropdown:focus-within .nav-dropdown-caret,.nav-dropdown:hover .nav-dropdown-caret{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;transform:translateY(4px);min-width:170px;background-color:var(--navbar-mobile-background,var(--color-mobile-menu-bg,var(--navbar-background,var(--color-background,#fff))));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border,rgba(0,0,0,.1));border-radius:var(--border-radius,6px);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;z-index:1000;display:flex;flex-direction:column}.nav-dropdown-menu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-dropdown-item{display:block;width:100%;padding:8px 16px 8px calc(11px);border-radius:0;text-align:left;white-space:nowrap;box-sizing:border-box;font-size:smaller;text-transform:uppercase;font-family:var(--font-bold);text-decoration:none;transition:color .15s}.nav-dropdown-item,.nav-dropdown-item:focus,.nav-dropdown-item:hover{border:none;color:var(--navbar-text,rgba(0,0,0,.55));background-color:transparent}.nav-dropdown-item:focus,.nav-dropdown-item:hover{text-decoration:underline}.nav-dropdown-item.active{color:var(--navbar-active,rgba(0,0,0,.75));font-weight:600}.nav-dropdown-item.active:focus,.nav-dropdown-item.active:hover{color:var(--navbar-active,rgba(0,0,0,.75));border:none;text-decoration:underline}.navbar-spacer{flex-grow:1}@media(max-width:700px){.navbar-outer>.nav-cta{position:absolute;top:31px;right:54px;transform:translateY(-50%);padding:8px 14px;z-index:1}.menu-icon{grid-area:hamburger;cursor:pointer;display:flex;justify-content:flex-end;align-items:baseline;padding:30px 20px 30px 0;position:relative;user-select:none;visibility:visible}.navbar{display:grid;max-height:0;padding:0;overflow:hidden;transition:max-height .25s var(--easing)}.menu-btn:checked~.navbar,.navbar{background-color:var(--navbar-mobile-background,var(--color-mobile-menu-bg,var(--navbar-background,var(--color-background,#fff))))}.menu-btn:checked~.navbar{max-height:calc(100vh - 70px);overflow-y:auto}.nav-dropdown{display:flex;flex-direction:column;align-items:stretch;width:100%;position:static}.nav-dropdown-trigger{width:100%;display:flex;justify-content:space-between;padding:12px 20px;box-sizing:border-box;border:none;color:var(--navbar-mobile-text,var(--color-mobile-menu-text,var(--navbar-text,rgba(0,0,0,.55))))}.nav-dropdown-trigger.active,.nav-dropdown.active>.nav-dropdown-trigger{color:var(--navbar-mobile-active,var(--color-mobile-menu-active,var(--navbar-active,rgba(0,0,0,.75))))}.nav-dropdown-caret{display:none}.nav-dropdown-menu{position:static;transform:none;box-shadow:none;border:none;border-left:2px solid var(--color-border,rgba(0,0,0,.12));margin:0 20px 8px 30px;padding:2px 0 2px 10px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;visibility:visible;pointer-events:auto;min-width:0;gap:2px}.nav-dropdown-menu:before{display:none}.nav-dropdown-item{padding:8px 12px;color:var(--navbar-mobile-text,var(--color-mobile-menu-text,var(--navbar-text,rgba(0,0,0,.55))))}.nav-dropdown-item.active,.nav-dropdown-item:focus,.nav-dropdown-item:hover{color:var(--navbar-mobile-active,var(--color-mobile-menu-active,var(--navbar-active,rgba(0,0,0,.75))));background:transparent}.navbar a{color:var(--navbar-mobile-text,var(--color-mobile-menu-text,var(--navbar-text,rgba(0,0,0,.55))))}.navbar a.active,.navbar a:focus,.navbar a:hover{color:var(--navbar-mobile-active,var(--color-mobile-menu-active,var(--navbar-active,rgba(0,0,0,.75))))}}.gallery-block[data-strip-width]{--strip-pad:calc(clamp(20px, 4vw, 40px));--strip-max:800px}.gallery-block[data-strip-width=wide]{--strip-max:1200px}.gallery-block[data-strip-width=full]{--strip-max:100vw}.gallery-block[data-strip-width] .gallery-block-head{max-width:calc(var(--strip-max) + 2 * var(--strip-pad));margin-top:var(--strip-pad);padding:0 var(--strip-pad)}.gallery-block[data-strip-width] .gallery-block-head+.gallery-preview{margin-top:0;padding-top:calc(clamp(16px,2vw,24px))}.gallery-preview{--strip-gap:12px;--strip-height:280px;--n:var(--n-d, 4);box-sizing:border-box;width:100%;max-width:calc(var(--strip-max,800px) + 2 * var(--strip-pad,30px));margin:0 auto;padding:var(--strip-pad,30px);background-color:var(--color-background);overflow:hidden;position:relative}.gallery-block[data-strip-width=full] .gallery-preview{max-width:none;padding-inline:0}.item:not([data-block-bg],.contact-band)+.gallery-block[data-strip-width]:not([data-block-bg]) .gallery-preview:first-child{padding-top:max(0px,-20px + var(--strip-pad))}.item:not([data-block-bg],.contact-band)+.gallery-block[data-strip-width]:not([data-block-bg]) .gallery-block-head{margin-top:max(0px,-20px + var(--strip-pad))}.gallery-block[data-strip-width]:not([data-block-bg]):has(+.item:not([data-block-bg],.contact-band)) .gallery-preview{padding-bottom:max(0px,-20px + var(--strip-pad))}.gallery-link{display:flow-root;position:relative;text-decoration:none;color:inherit}.gallery-link:focus-visible{outline:3px solid var(--color-cta);outline-offset:4px}.gallery-carousel{display:flex;gap:var(--strip-gap);overflow:hidden}.gallery-carousel img{display:block;flex:1 1 0;min-width:0;height:var(--strip-height);object-fit:cover;transition:filter .4s,transform .4s,opacity .4s}@media(min-width:701px){.gallery-carousel .strip-d-hide{display:none}.gallery-preview[data-scroll-d] .gallery-carousel{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-preview[data-scroll-d] .gallery-carousel img{flex:0 0 calc((100% - 4 * var(--strip-gap)) / 4.3);scroll-snap-align:start}}@media(max-width:700px){.gallery-preview{--n:var(--n-m, 4);--strip-gap:10px;--strip-height:240px}.gallery-carousel .strip-m-hide{display:none}.gallery-preview[data-scroll-m] .gallery-carousel{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-preview[data-scroll-m] .gallery-carousel img{flex:0 0 42%;scroll-snap-align:start}}.gallery-carousel::-webkit-scrollbar{display:none}.gallery-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.gallery-overlay>span{display:inline-flex;align-items:center;gap:.5em}.strip-arrow{display:inline-block;transition:transform .3s}.gallery-link:is(:hover,:focus-visible) .strip-arrow{transform:translateX(4px)}.gallery-preview[data-strip-style=veil]{--strip-gap:0px}.gallery-preview[data-strip-style=veil] .gallery-link{overflow:hidden;border-radius:var(--border-radius-image,8px);background:#111}.gallery-block[data-strip-width=full] [data-strip-style=veil] .gallery-link{border-radius:0}.gallery-preview[data-strip-style=veil] .gallery-carousel img{filter:blur(var(--preview-blur,4px));transform:scale(1.05)}.gallery-preview[data-strip-style=veil] .gallery-link:is(:hover,:focus-visible) .gallery-carousel img{filter:blur(0);transform:scale(1.08)}.gallery-preview[data-strip-style=veil] .gallery-overlay{background:rgba(0,0,0,.2)}.gallery-preview[data-strip-style=veil] .gallery-overlay>span{padding:14px 28px;border:1px solid #fff;color:#fff;background:rgba(0,0,0,.45);font-size:1.1rem;letter-spacing:1px}.gallery-preview[data-strip-style=row]{--strip-height:260px}.gallery-preview[data-strip-style=row] .gallery-carousel img{border-radius:var(--border-radius-image,10px)}@media(hover:hover){.gallery-preview[data-strip-style=row] .gallery-carousel{padding-top:6px;margin-top:-6px}.gallery-preview[data-strip-style=row] .gallery-carousel img:hover{transform:translateY(-4px)}}.gallery-preview[data-strip-style=row] .gallery-overlay{position:static;justify-content:flex-end;padding-top:16px}.gallery-block[data-strip-width=full] [data-strip-style=row] .gallery-overlay{padding-inline:var(--strip-pad)}.gallery-block[data-strip-width=full] [data-strip-style=row] .gallery-carousel{padding-inline:var(--strip-pad);scroll-padding-inline:var(--strip-pad)}@media(max-width:700px){.gallery-block:not([data-strip-width=full]) .gallery-preview[data-strip-style=row][data-scroll-m] .gallery-carousel{margin-inline:calc(-1 * var(--strip-pad));padding-inline:var(--strip-pad);scroll-padding-inline:var(--strip-pad)}}.gallery-preview[data-strip-style=row] .gallery-overlay>span{color:var(--color-links,var(--color-cta));font-weight:600;font-size:1.05rem;border-bottom:1px solid;padding-bottom:2px}@media(max-width:700px){.gallery-preview[data-strip-style=row]{--strip-height:220px}}.gallery-preview[data-strip-style=film]{--strip-gap:6px;--strip-height:230px}.gallery-preview[data-strip-style=film] .gallery-link{background:#141414;padding:30px 6px 42px;border-radius:4px}.gallery-block[data-strip-width=full] [data-strip-style=film] .gallery-link{border-radius:0}.gallery-preview[data-strip-style=film] .gallery-link:after,.gallery-preview[data-strip-style=film] .gallery-link:before{content:"";position:absolute;left:6px;right:6px;height:10px;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(245,240,228,.88) 0 20px,transparent 0 28px);border-radius:2px;pointer-events:none}.gallery-preview[data-strip-style=film] .gallery-link:before{top:10px}.gallery-preview[data-strip-style=film] .gallery-link:after{bottom:26px}.gallery-preview[data-strip-style=film] .gallery-carousel img{filter:sepia(.25) saturate(.85) contrast(1.05)}.gallery-preview[data-strip-style=film] .gallery-link:is(:hover,:focus-visible) .gallery-carousel img{filter:none}.gallery-preview[data-strip-style=film] .gallery-overlay{inset:auto 14px 6px auto}.gallery-preview[data-strip-style=film] .gallery-overlay>span{color:#f2b84b;font:600 .78rem/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}@media(max-width:700px){.gallery-preview[data-strip-style=film]{--strip-height:200px}}.gallery-preview[data-strip-style=fan]{--fan-w:min(170px, 78% / (1 + .4 * (-1 + var(--n, 4))));--fan-step:min(5deg, 24deg / var(--n, 4));--fan-overlap:-0.6}.gallery-preview[data-strip-style=fan] .gallery-carousel{justify-content:center;align-items:flex-end;gap:0;padding:4px 0 8px;overflow:visible}.gallery-preview[data-strip-style=fan] .gallery-carousel img{--o:var(--o-d, 0);--d:var(--d-d, 0);flex:0 0 var(--fan-w);height:auto;aspect-ratio:3/4;margin-left:calc(var(--fan-w) * var(--fan-overlap));border:5px solid #fff;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.16);transform-origin:50% 100%;transform:translateY(calc(var(--d) * var(--d) * 2px)) rotate(calc(var(--o) * var(--fan-step)));transition:transform .35s cubic-bezier(.2,.8,.2,1.2)}.gallery-preview[data-strip-style=fan] .gallery-carousel img:first-child{margin-left:0}@media(hover:hover){.gallery-preview[data-strip-style=fan] .gallery-link:is(:hover,:focus-visible) .gallery-carousel img{transform:translateY(calc(var(--d) * var(--d) * 2.5px)) rotate(calc(var(--o) * var(--fan-step) * 1.3))}.gallery-preview[data-strip-style=fan] .gallery-carousel img:hover{position:relative;z-index:1;transform:translateY(-18px) rotate(calc(var(--o) * var(--fan-step) * .5)) scale(1.05)!important}}@media(max-width:700px){.gallery-preview[data-strip-style=fan]{--fan-w:min(150px, 72% / (1 + .25 * (-1 + var(--n, 4))));--fan-overlap:-0.75}.gallery-preview[data-strip-style=fan] .gallery-carousel img{--o:var(--o-m, 0);--d:var(--d-m, 0);border-width:4px}}.gallery-preview[data-strip-style=fan] .gallery-overlay{position:static;padding-top:20px}.gallery-preview[data-strip-style=fan] .gallery-overlay>span{padding:12px 26px;border-radius:var(--border-radius-pill,999px);background:var(--color-cta);color:var(--color-cta-text);font-weight:600}.gallery-preview[data-strip-style=mosaic] .gallery-carousel{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:140px;grid-auto-flow:dense;gap:8px}.gallery-preview[data-strip-style=mosaic] .gallery-carousel>*{width:100%;height:100%;border-radius:var(--border-radius-image,8px)}.gallery-preview[data-strip-style=mosaic] .gallery-carousel img:first-child{grid-column:span 2;grid-row:span 2}.gallery-preview[data-strip-style=mosaic] .strip-tile{grid-column:span var(--tile-d,1)}@media(hover:hover){.gallery-preview[data-strip-style=mosaic] .gallery-link:is(:hover,:focus-visible) .gallery-carousel img{opacity:.85}.gallery-preview[data-strip-style=mosaic] .gallery-link .gallery-carousel img:hover{opacity:1}}.strip-tile{display:flex;align-items:center;justify-content:center;gap:.5em;padding:12px;box-sizing:border-box;background:var(--color-cta);color:var(--color-cta-text);font-weight:600;text-align:center}@media(max-width:700px){.gallery-preview[data-strip-style=mosaic] .gallery-carousel{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}.gallery-preview[data-strip-style=mosaic] .strip-tile{grid-column:span var(--tile-m,1)}}.gallery-block[data-strip-width=full] [data-strip-style=mosaic] .gallery-carousel{gap:4px}.gallery-block[data-strip-width=full] [data-strip-style=mosaic] .gallery-carousel>*{border-radius:0}.gallery-preview[data-strip-style=drift]{--strip-height:250px;--drift-w:190px}.gallery-preview[data-strip-style=drift] .gallery-link{overflow:hidden}.gallery-preview[data-strip-style=drift] .gallery-carousel{width:max-content;overflow:visible;animation:strip-drift calc(var(--n,4) * 10s) linear infinite}.gallery-preview[data-strip-style=drift] .gallery-carousel img{flex:0 0 var(--drift-w);border-radius:var(--border-radius-image,8px)}.gallery-preview[data-strip-style=drift] .gallery-overlay>span{padding:12px 24px;border-radius:var(--border-radius-pill,999px);background:var(--color-background);color:var(--color-text,#1a1a1a);font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.18)}@media(max-width:700px){.gallery-preview[data-strip-style=drift]{--strip-height:210px;--drift-w:160px}}@keyframes strip-drift{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--strip-gap) / 2))}}@media(prefers-reduced-motion:reduce){.gallery-preview[data-strip-style=drift] .gallery-carousel{animation:none}.gallery-preview[data-strip-style=drift] .gallery-carousel [aria-hidden=true]{display:none}.gallery-preview .gallery-carousel img,.strip-arrow{transition:none}}.typewriter-active:after{content:"|";margin-left:2px;animation:typewriter-blink .6s step-end infinite;color:inherit}.typewriter-placeholder{color:transparent}@keyframes typewriter-blink{50%{opacity:0}}