@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--color-paper:oklch(97.7% .0114 84.58);--color-paper-2:oklch(95.92% .0254 78.92);--color-paper-3:oklch(92% .032 78.92);--color-ink:oklch(27.03% .0231 60.89);--color-ink-2:oklch(46.17% .0183 54.61);--color-muted:oklch(55% .018 60);--color-rule:oklch(82% .02 78.92);--color-rule-2:oklch(88% .018 78.92);--color-accent:oklch(68.42% .1808 49.84);--color-accent-2:oklch(85.21% .1589 89.1);--color-accent-ink:oklch(97.7% .0114 84.58);--color-focus:oklch(63% .205 49.84);--color-whatsapp:#25d366;--color-danger:oklch(52% .155 31);--color-danger-ink:oklch(97.7% .0114 84.58);--font-display:"Fraunces", ui-serif, Georgia, serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--text-xs:.64rem;--text-sm:.8rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-4xl:3.8147rem;--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-display-s:clamp(2.25rem, 3.5vw + 1rem, 4.25rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-card:.5rem;--radius-input:.375rem;--radius-pill:999px;--rule-hair:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.87, 0, .13, 1);--dur-fast:.18s;--dur-base:.24s;--dur-slow:.32s;--page-gutter:clamp(1rem, 4vw, 3rem);--page-max:72rem;--measure:65ch;--z-base:1;--z-raised:10;--z-sticky:200;--z-modal:400;--z-tooltip:600}html,body{background:radial-gradient(circle at top left, color-mix(in oklab, var(--color-accent-2) 22%, transparent), transparent 28%), radial-gradient(circle at top right, color-mix(in oklab, var(--color-accent) 12%, transparent), transparent 24%), linear-gradient(180deg, var(--color-paper), var(--color-paper-2));color:var(--color-ink);font-family:var(--font-body);margin:0;padding:0;overflow-x:clip}*{box-sizing:border-box}body{line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a.button{font:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.site-shell{min-height:100vh}main{gap:var(--space-4xl);padding-bottom:calc(var(--space-4xl) + 6rem);display:grid}.container{width:min(100% - (var(--page-gutter) * 2), var(--page-max));margin-inline:auto}.button{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);min-height:2.875rem;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);white-space:nowrap;border:1px solid #0000;padding:.8rem 1.15rem;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button--primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:color-mix(in oklab, var(--color-accent) 80%, var(--color-ink))}.button--primary:hover,.button--primary:focus-visible,.button--primary:active{background:color-mix(in oklab, var(--color-accent) 84%, var(--color-ink));border-color:color-mix(in oklab, var(--color-accent) 68%, var(--color-ink));color:var(--color-accent-ink)}.button--secondary{background:color-mix(in oklab, var(--color-paper) 84%, var(--color-accent-2));border-color:color-mix(in oklab, var(--color-accent) 35%, var(--color-rule));color:var(--color-ink)}.button--secondary:hover,.button--secondary:focus-visible,.button--secondary:active{background:color-mix(in oklab, var(--color-accent) 18%, var(--color-paper));border-color:color-mix(in oklab, var(--color-accent) 68%, var(--color-rule));color:color-mix(in oklab, var(--color-accent) 74%, var(--color-ink))}.button svg,.footer a svg{flex:none;width:1rem;height:1rem}.masthead{z-index:var(--z-sticky);background:color-mix(in oklab, var(--color-paper) 92%, white 8%);border-bottom:var(--rule-hair) solid var(--color-rule);backdrop-filter:blur(18px);position:sticky;top:0}.masthead__bar{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--page-gutter);grid-template-columns:auto 1fr auto;display:grid}.brand{align-items:center;gap:var(--space-sm);min-width:0;display:inline-flex}.brand img{width:3.5rem;height:3.5rem;box-shadow:0 0 0 1px color-mix(in oklab, var(--color-accent) 25%, var(--color-paper));border-radius:50%}.brand span{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + .6vw,1.75rem);line-height:1}.masthead__nav ul{justify-content:center;gap:var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.masthead__nav a{min-height:2.5rem;color:var(--color-ink-2);border-bottom:1px solid #0000;align-items:center;padding:.1rem .2rem;display:inline-flex}.masthead__nav a[aria-current=page]{color:var(--color-ink);border-color:var(--color-accent)}.mobile-nav{justify-self:end;display:none}.nav-toggle{display:none}.hero{padding-top:var(--space-2xl)}.hero__grid{gap:clamp(1.5rem, 3vw, var(--space-2xl));grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:center;display:grid}.hero__copy{gap:var(--space-lg);min-width:0;max-width:46rem;display:grid}.eyebrow{color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);margin:0}.hero h1,.section-intro h2,.page-hero h1,.footer__statement h2,.quote-card blockquote{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;line-height:1.06}.hero h1{max-width:none;font-size:clamp(3rem,4.15vw,4.2rem)}.hero__title{gap:.04em;max-width:100%;display:grid}.hero__title span{white-space:nowrap;display:block}.hero p,.section-intro p,.page-hero p,.text-block p,.faq-list p,.quote-card p,.footer__statement p{max-width:var(--measure);color:var(--color-ink-2);margin:0}.hero__actions,.cta-strip__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.grid-four,.services-grid,.locations-grid,.activities-grid,.stats-grid{gap:var(--space-lg);display:grid}.grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{gap:var(--space-sm);padding:var(--space-lg);border:1px solid color-mix(in oklab, var(--color-rule) 70%, white 30%);border-radius:var(--radius-card);background:linear-gradient(180deg, color-mix(in oklab, var(--color-paper) 86%, white 14%), color-mix(in oklab, var(--color-paper-2) 92%, white 8%));transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);display:grid}.card:hover,.card:focus-within{border-color:color-mix(in oklab, var(--color-accent) 45%, var(--color-rule));background:linear-gradient(180deg, color-mix(in oklab, var(--color-paper) 60%, white 40%), color-mix(in oklab, var(--color-paper-2) 82%, var(--color-accent-2) 18%));box-shadow:0 16px 30px color-mix(in oklab, var(--color-accent) 10%, transparent);transform:translateY(-4px)}.card h3,.location-card h3,.activity-card h3,.faq-card h3,.text-block h3{font-size:var(--text-lg);transition:color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);margin:0;line-height:1.2}.card:hover h3,.card:focus-within h3{color:color-mix(in oklab, var(--color-accent) 72%, var(--color-ink));transform:translate(.15rem)}.section-intro{gap:var(--space-sm);margin-bottom:var(--space-xl);display:grid}.section-intro--center{text-align:center;justify-items:center}.section-intro__eyebrow{color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);margin:0}.workflow{gap:var(--space-lg);display:grid}.workflow__item{gap:var(--space-lg);padding:var(--space-lg) 0;border-top:var(--rule-hair) solid var(--color-rule);opacity:0;transition:opacity .56s var(--ease-out), transform .56s var(--ease-out);grid-template-columns:7rem 1fr;display:grid;transform:translateY(2rem)}.workflow__item.is-visible{opacity:1;transform:translateY(0)}.workflow__step{font-family:var(--font-display);color:var(--color-accent);font-size:clamp(1.8rem,1rem + 1vw,2.5rem);line-height:1}.workflow__body{gap:var(--space-sm);display:grid}.workflow__body p{color:var(--color-ink-2);margin:0}.visual-panel{margin:0}.visual-panel__frame{min-height:24rem;padding:var(--space-lg);border:1px solid color-mix(in oklab, var(--color-accent) 24%, var(--color-rule));background:linear-gradient(180deg, color-mix(in oklab, var(--color-paper) 30%, transparent), transparent), linear-gradient(160deg, color-mix(in oklab, var(--color-accent-2) 70%, var(--color-paper)), color-mix(in oklab, var(--color-accent) 86%, white 14%));border-radius:1rem;position:relative;overflow:hidden}.visual-panel--hero .visual-panel__frame{min-height:clamp(28rem,38vw,40rem);box-shadow:0 24px 60px color-mix(in oklab, var(--color-accent) 10%, transparent);border:0;border-radius:1.25rem 0 0 1.25rem;padding:0}.visual-panel--hero{justify-self:end;width:min(100%,36rem);min-width:0;max-width:36rem}.visual-panel__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.visual-panel figcaption{margin-bottom:var(--space-xs);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm)}.visual-panel p{left:var(--space-lg);bottom:var(--space-lg);max-width:18ch;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);background:color-mix(in oklab, var(--color-paper) 88%, white 12%);font-family:var(--font-display);font-size:var(--text-lg);z-index:1;margin:0;position:absolute}.visual-panel__glow,.visual-panel__sun,.visual-panel__line{position:absolute}.visual-panel__glow{aspect-ratio:1;background:color-mix(in oklab, var(--color-paper) 55%, white 45%);opacity:.6;border-radius:50%;width:46%;inset:auto auto 14% -4%}.visual-panel__sun{background:color-mix(in oklab, var(--color-accent-2) 82%, white 18%);width:6rem;height:6rem;box-shadow:0 0 0 1rem color-mix(in oklab, var(--color-paper) 78%, transparent);border-radius:50%;top:8%;right:10%}.visual-panel__line{background:color-mix(in oklab, var(--color-paper) 85%, white 15%);border-radius:999px}.visual-panel__line--one{width:42%;height:1rem;top:24%;left:11%}.visual-panel__line--two{width:30%;height:1rem;top:32%;left:11%}.visual-panel--room .visual-panel__frame,.visual-panel--activity .visual-panel__frame,.visual-panel--care .visual-panel__frame{min-height:18rem}.quote-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quote-card{gap:var(--space-md);padding:var(--space-lg);border-top:2px solid var(--color-accent);background:color-mix(in oklab, var(--color-paper) 82%, white 18%);display:grid}.quote-card__stars{color:color-mix(in oklab, var(--color-accent) 72%, var(--color-ink));letter-spacing:.02em;gap:.2rem;font-size:.95rem;line-height:1;display:inline-flex}.quote-card blockquote{font-size:clamp(1.4rem,1.1rem + .7vw,2rem)}.quote-card footer{color:var(--color-ink-2);font-size:var(--text-sm)}.service-card{position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));transform-origin:0;opacity:.7;height:.2rem;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(.2)}.service-card:hover,.service-card:focus-within{border-color:color-mix(in oklab, var(--color-accent) 45%, var(--color-rule));background:linear-gradient(180deg, color-mix(in oklab, var(--color-paper) 60%, white 40%), color-mix(in oklab, var(--color-paper-2) 82%, var(--color-accent-2) 18%));transform:translateY(-4px)}.service-card:hover:before,.service-card:focus-within:before{opacity:1;transform:scaleX(1)}.service-card h3,.service-card .eyebrow{transition:color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.service-card:hover h3,.service-card:focus-within h3{color:color-mix(in oklab, var(--color-accent) 72%, var(--color-ink));transform:translate(.15rem)}.service-card:hover .eyebrow,.service-card:focus-within .eyebrow{color:var(--color-ink)}.cta-strip{padding:var(--space-2xl);border:1px solid color-mix(in oklab, var(--color-accent) 22%, var(--color-rule));background:radial-gradient(circle at right center, color-mix(in oklab, var(--color-accent-2) 45%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in oklab, var(--color-paper) 72%, white 28%), color-mix(in oklab, var(--color-paper-2) 94%, white 6%));border-radius:1rem}.cta-strip h2,.page-hero h1{font-size:var(--text-display-s)}.page-hero{padding-top:var(--space-2xl)}.page-hero__grid{gap:var(--space-2xl);grid-template-columns:1fr .9fr;align-items:start;display:grid}.page-hero--single{padding-bottom:var(--space-sm)}.page-hero--single .page-hero__grid{grid-template-columns:minmax(0,1fr)}.page-hero--single h1{max-width:30ch}.page-hero--single .page-hero__copy{gap:var(--space-md)}.page-hero--families h1{max-width:28ch}.page-hero__copy{gap:var(--space-sm);display:grid}.page-hero__copy--services{gap:var(--space-md)}.text-columns,.locations-grid,.services-grid,.activities-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid--expanded{column-gap:var(--space-lg);row-gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.text-columns--spacious{column-gap:var(--space-2xl);row-gap:var(--space-xl)}.text-columns--spacious .text-block+.text-block{margin-top:var(--space-sm)}.text-columns--divided{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.location-card,.faq-card,.stat-card,.text-block{gap:var(--space-sm);padding:var(--space-lg);border:1px solid color-mix(in oklab, var(--color-rule) 70%, white 30%);background:color-mix(in oklab, var(--color-paper) 88%, white 12%);border-radius:var(--radius-card);display:grid}.location-card p,.activity-card p,.faq-card p,.stat-card p,.text-block p{margin:0}.locations-carousel{gap:var(--space-sm);display:grid}.locations-carousel__toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.locations-carousel__eyebrow{color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);margin:0}.locations-carousel__controls{gap:var(--space-xs);display:inline-flex}.locations-carousel__nav{border:1px solid color-mix(in oklab, var(--color-rule) 78%, white 22%);background:color-mix(in oklab, var(--color-paper) 90%, white 10%);width:2.875rem;height:2.875rem;color:var(--color-ink);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.locations-carousel__nav:hover,.locations-carousel__nav:focus-visible{border-color:color-mix(in oklab, var(--color-accent) 42%, var(--color-rule));background:color-mix(in oklab, var(--color-accent-2) 28%, var(--color-paper));color:color-mix(in oklab, var(--color-accent) 66%, var(--color-ink));transform:translateY(-1px)}.locations-carousel__nav svg{width:1.1rem;height:1.1rem}.locations-carousel__frame{padding:var(--space-lg);border:1px solid color-mix(in oklab, var(--color-rule) 72%, white 28%);background:radial-gradient(circle at top right, color-mix(in oklab, var(--color-accent-2) 20%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in oklab, var(--color-paper) 88%, white 12%), color-mix(in oklab, var(--color-paper-2) 94%, white 6%));box-shadow:0 16px 36px color-mix(in oklab, var(--color-ink) 6%, transparent);border-radius:1.25rem;overflow:hidden}.locations-carousel__track{gap:var(--space-sm);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.locations-carousel__track::-webkit-scrollbar{display:none}.locations-carousel__slide{gap:var(--space-md);min-width:0;padding:var(--space-lg);border:1px solid color-mix(in oklab, var(--color-rule) 62%, white 38%);background:linear-gradient(180deg, color-mix(in oklab, var(--color-paper) 90%, white 10%), color-mix(in oklab, var(--color-paper-2) 92%, white 8%));scroll-snap-align:start;scroll-snap-stop:always;border-radius:1rem;display:grid;position:relative;overflow:hidden}.locations-carousel__slide:before{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));width:100%;height:.22rem;position:absolute;inset:0 auto auto 0}.locations-carousel__copy{gap:var(--space-xs);min-width:0;display:grid}.locations-carousel__slide h3{margin:0;font-size:clamp(1.4rem,1.1rem + .6vw,1.8rem);line-height:1.15}.locations-carousel__address{color:var(--color-ink-2);overflow-wrap:anywhere;margin:0}.locations-carousel__media{border:1px solid color-mix(in oklab, var(--color-rule) 70%, white 30%);background:color-mix(in oklab, var(--color-paper) 84%, white 16%);aspect-ratio:16/9;box-shadow:0 0 0 1px color-mix(in oklab, var(--color-accent) 10%, transparent);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-radius:.85rem;overflow:hidden}.locations-carousel__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out)}.locations-carousel__slide:hover .locations-carousel__media,.locations-carousel__slide:focus-within .locations-carousel__media{border-color:color-mix(in oklab, var(--color-accent) 42%, var(--color-rule));box-shadow:0 0 0 1px color-mix(in oklab, var(--color-accent) 24%, transparent), 0 16px 30px color-mix(in oklab, var(--color-accent) 12%, transparent);transform:translateY(-2px)}.locations-carousel__slide:hover .locations-carousel__media img,.locations-carousel__slide:focus-within .locations-carousel__media img{filter:saturate(1.05)contrast(1.02);transform:scale(1.03)}.contact-socials{gap:var(--space-sm);flex-wrap:wrap;display:flex}.contact-follow{padding:var(--space-lg) 0 0}.contact-follow p{color:var(--color-ink-2);margin:0}.contact-follow a{color:var(--color-ink);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--color-accent) 55%, transparent);text-underline-offset:.18em}.contact-socials a{border:1px solid color-mix(in oklab, var(--color-rule) 70%, white 30%);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-paper) 88%, white 12%);width:3rem;height:3rem;min-height:3rem;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.contact-socials a svg{width:1.45rem;height:1.45rem}.contact-socials a:hover,.contact-socials a:focus-visible{border-color:color-mix(in oklab, var(--color-accent) 35%, var(--color-rule));background:color-mix(in oklab, var(--color-paper) 75%, white 25%);transform:translateY(-1px)}.stat-card strong{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1}.faq-list{gap:var(--space-md);display:grid}.faq-list--expanded{align-items:start;column-gap:var(--space-lg);row-gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.values-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.values-list li{gap:var(--space-md);padding:var(--space-lg);border:1px solid color-mix(in oklab, var(--color-rule) 70%, white 30%);border-radius:var(--radius-card);background:color-mix(in oklab, var(--color-paper) 88%, white 12%);opacity:0;transition:opacity .56s var(--ease-out), transform .56s var(--ease-out), border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);grid-template-columns:4.5rem 1fr;display:grid;transform:translateY(2rem)}.values-list li.is-visible{opacity:1;transform:translateY(0)}.values-list li:hover,.values-list li:focus-within{border-color:color-mix(in oklab, var(--color-accent) 35%, var(--color-rule));background:color-mix(in oklab, var(--color-paper) 78%, white 22%)}.values-list__mark{background:color-mix(in oklab, var(--color-accent-2) 70%, white 30%);width:3.25rem;height:3.25rem;color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.values-list__body{gap:.35rem;display:grid}.values-list strong{font-size:var(--text-lg);line-height:1.2;display:block}.values-list p{color:var(--color-ink-2);max-width:var(--measure);margin:0}.faq-card{grid-template-columns:1fr}.faq-card summary{align-items:center;gap:var(--space-md);cursor:pointer;grid-template-columns:1fr auto;list-style:none;display:grid}.faq-card summary::-webkit-details-marker{display:none}.faq-card[open]{border-color:color-mix(in oklab, var(--color-accent) 35%, var(--color-rule));background:color-mix(in oklab, var(--color-paper) 80%, white 20%)}.faq-card__icon{flex:none;width:1rem;height:1rem;position:relative}.faq-card__icon:before,.faq-card__icon:after{content:"";background:color-mix(in oklab, var(--color-accent) 62%, var(--color-ink));width:.85rem;height:1px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-card__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-card[open] .faq-card__icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)scaleX(.2)}.faq-card p{margin-top:var(--space-sm)}.faq-card h3{font-size:var(--text-md)}.footer{gap:var(--space-2xl);width:min(100% - (var(--page-gutter) * 2), var(--page-max));padding:var(--space-3xl) 0 var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule);margin-inline:auto;display:grid}.footer__statement{gap:var(--space-sm);display:grid}.footer__eyebrow{color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);margin:0}.footer__grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer h3{margin:0 0 var(--space-sm);font-size:var(--text-base)}.footer ul{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.footer li a,.footer__contact-item{align-items:center;gap:var(--space-xs);color:var(--color-ink-2);display:inline-flex}.footer__contact-item svg{flex:none;width:1rem;height:1rem}.whatsapp-float{right:var(--space-md);bottom:var(--space-md);z-index:var(--z-modal);background:var(--color-whatsapp);width:3.5rem;height:3.5rem;color:var(--color-paper);box-shadow:0 12px 24px color-mix(in oklab, var(--color-whatsapp) 24%, transparent);transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid;position:fixed}.whatsapp-float svg{width:2rem;height:2rem}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:color-mix(in oklab, var(--color-whatsapp) 82%, var(--color-ink));box-shadow:0 16px 28px color-mix(in oklab, var(--color-whatsapp) 30%, transparent);transform:translateY(-3px)}.whatsapp-float:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.workflow__item{opacity:1;transform:none}}@media (width<=72rem){.grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(18rem,.78fr)}.hero h1{font-size:clamp(2.8rem,4vw,3.65rem)}.visual-panel--hero .visual-panel__frame{min-height:clamp(22rem,34vw,30rem)}}@media (width<=60rem){main{gap:var(--space-3xl)}.masthead__bar,.hero__grid,.page-hero__grid,.grid-four,.text-columns,.locations-grid,.services-grid,.activities-grid,.stats-grid,.quote-grid,.footer__grid,.services-grid--expanded,.faq-list--expanded{grid-template-columns:1fr}.masthead__bar{grid-template-columns:1fr auto}.mobile-nav{display:block}.nav-toggle{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:color-mix(in oklab, var(--color-paper) 88%, white 12%);width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.nav-toggle::-webkit-details-marker{display:none}.masthead__nav{display:none}.mobile-nav[open] .mobile-nav__panel{display:grid}.mobile-nav__panel{top:calc(100% + var(--space-xs));right:var(--page-gutter);gap:var(--space-sm);width:min(22rem, calc(100vw - (var(--page-gutter) * 2)));padding:var(--space-md);border-radius:var(--radius-card);border:1px solid var(--color-rule);background:color-mix(in oklab, var(--color-paper) 94%, white 6%);box-shadow:0 12px 32px color-mix(in oklab, var(--color-ink) 10%, transparent);display:none;position:absolute}.mobile-nav__panel ul{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.mobile-nav__panel a{min-height:2.75rem;color:var(--color-ink);align-items:center;display:inline-flex}.workflow__item{grid-template-columns:1fr}.locations-carousel__slide{gap:var(--space-sm)}.values-list li{grid-template-columns:1fr}.visual-panel--hero .visual-panel__frame{border-radius:1.25rem;min-height:clamp(24rem,58vw,32rem)}}@media (width<=40rem){.hero,.page-hero{padding-top:var(--space-xl)}.hero h1{font-size:2.35rem}.brand span{font-size:1.35rem}.brand img{width:2.75rem;height:2.75rem}.button{justify-content:center;width:100%}.hero__actions,.cta-strip__actions{display:grid}.locations-carousel__frame,.locations-carousel__slide{padding:var(--space-md)}.locations-carousel__nav{width:2.5rem;height:2.5rem}.cta-strip,.card,.location-card,.activity-card,.faq-card,.text-block,.stat-card{padding:var(--space-md)}}@media (width<=30rem){.hero h1{font-size:2.05rem}}
