@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-8) var(--space-6);background:var(--color-black);color:var(--color-white);position:relative;overflow:hidden}.footer[data-astro-cid-jo6i4kqk]:before{content:"";background:linear-gradient(90deg, var(--color-red) 0 50%, var(--color-blue) 50%);height:4px;position:absolute;inset:0 0 auto}.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.45fr .8fr 1fr 1.35fr;gap:3rem 2rem;display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{max-width:310px}.footer__logo[data-astro-cid-jo6i4kqk]{width:54px;height:54px;margin-bottom:1rem}.footer__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.04em;text-transform:uppercase}.footer__tag[data-astro-cid-jo6i4kqk]{color:var(--fg-on-dark-muted);margin-top:.35rem;font-size:.9rem}.footer__cta[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--color-white);text-decoration:underline;text-decoration-color:var(--color-red);text-underline-offset:5px;align-items:center;gap:.45rem;margin-top:1.25rem;font-size:.82rem;font-weight:800;display:inline-flex}.footer__col[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{color:var(--color-white);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:800}.footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk],.footer__hours[data-astro-cid-jo6i4kqk]{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer__col[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk],.footer__hours[data-astro-cid-jo6i4kqk]{color:var(--fg-on-dark-muted);font-size:.86rem;font-style:normal;line-height:1.6}.footer__col[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{gap:.65rem;display:grid}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-white)}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:36px;display:inline-flex}.footer__hours[data-astro-cid-jo6i4kqk] div[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(105px,.8fr) 1.2fr;gap:.6rem;display:grid}.footer__hours[data-astro-cid-jo6i4kqk] dt[data-astro-cid-jo6i4kqk]{color:#ffffffd1;font-weight:700}.footer__hours[data-astro-cid-jo6i4kqk] dd[data-astro-cid-jo6i4kqk]{margin:0}.footer__rule[data-astro-cid-jo6i4kqk]{background:var(--line-on-dark);height:1px;margin-block:2.5rem 1.5rem}.footer__base[data-astro-cid-jo6i4kqk]{color:var(--fg-on-dark-muted);justify-content:space-between;gap:1rem 2rem;font-size:.72rem;display:flex}.footer__base[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-white);text-underline-offset:3px;text-decoration:underline}.footer__base[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:60ch}@media (width<=900px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=560px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer__brand[data-astro-cid-jo6i4kqk]{grid-column:auto}.footer__base[data-astro-cid-jo6i4kqk]{flex-direction:column}}.header[data-astro-cid-nen7h5rs]{z-index:50;color:var(--color-blue-deep);-webkit-backdrop-filter:blur(16px);transition:box-shadow var(--dur-2) var(--ease-out);background:#f8f7f2e6;border-bottom:1px solid #12286d1f;position:sticky;top:0}.header[data-astro-cid-nen7h5rs].is-scrolled{box-shadow:0 10px 30px -24px #0a184673}.header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:1.5rem;min-height:74px;display:flex}.header__brand[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:.75rem;min-height:44px;display:inline-flex}.header__logo[data-astro-cid-nen7h5rs]{width:42px;height:42px}.header__brand-text[data-astro-cid-nen7h5rs]{font-family:var(--font-display);text-transform:uppercase;flex-direction:column;line-height:1;display:flex}.header__brand-text[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{letter-spacing:.06em;font-size:1.1rem}.header__brand-text[data-astro-cid-nen7h5rs] em[data-astro-cid-nen7h5rs]{color:var(--color-red);font-family:var(--font-body);letter-spacing:.18em;margin-top:.28rem;font-size:.62rem;font-style:normal;font-weight:800}.header__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(.9rem,2vw,1.8rem);margin-inline:auto;display:flex}.header__link[data-astro-cid-nen7h5rs]{letter-spacing:.1em;text-transform:uppercase;padding-block:1.55rem;font-size:.72rem;font-weight:800;position:relative}.header__link[data-astro-cid-nen7h5rs]:after{content:"";background:var(--color-red);transform-origin:100%;height:2px;transition:transform var(--dur-2) var(--ease-out);position:absolute;bottom:1.1rem;left:0;right:0;transform:scaleX(0)}.header__link[data-astro-cid-nen7h5rs]:hover:after,.header__link[data-astro-cid-nen7h5rs]:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:1rem;display:flex}.header__phone[data-astro-cid-nen7h5rs]{align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.header__cta[data-astro-cid-nen7h5rs]{min-height:42px;padding:.68rem 1rem;font-size:.76rem}.header__mobile-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.5rem;display:none}.header__mobile-cta[data-astro-cid-nen7h5rs],.header__burger[data-astro-cid-nen7h5rs]{border:1px solid #12286d40;flex-direction:column;place-items:center;width:44px;height:44px}.header__mobile-cta[data-astro-cid-nen7h5rs]{background:var(--color-whatsapp);color:var(--color-white);border-color:var(--color-whatsapp);display:grid}.header__burger[data-astro-cid-nen7h5rs]{justify-content:center;gap:5px;padding:10px;display:none}.header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:currentColor;height:2px}.header__sheet[data-astro-cid-nen7h5rs]{padding:1rem var(--space-5) 2rem;background:var(--color-blue-deep);color:var(--color-white);border-top:1px solid #ffffff24;display:none}.header__sheet[data-astro-cid-nen7h5rs].is-open{display:block}.header__sheet[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{margin-bottom:1.5rem;display:grid}.header__sheet[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid #ffffff24;align-items:baseline;gap:1rem;padding-block:.9rem;font-size:1.8rem;display:flex}.header__sheet[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--color-red);font-family:var(--font-body);letter-spacing:.12em;font-size:.65rem}.header__sheet[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{justify-content:center;width:100%}@media (width<=1000px){.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;min-height:68px}.header__nav[data-astro-cid-nen7h5rs],.header__actions[data-astro-cid-nen7h5rs]{display:none}.header__mobile-actions[data-astro-cid-nen7h5rs],.header__burger[data-astro-cid-nen7h5rs]{display:inline-flex}.header__logo[data-astro-cid-nen7h5rs]{width:38px;height:38px}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--color-red:#e2201d;--color-red-deep:#a31814;--color-red-ink:#9a1210;--color-red-bright:#ff7a77;--color-red-soft:#fde6e5;--color-blue:#12286d;--color-blue-deep:#0a1846;--color-blue-soft:#1a3494;--color-blue-line:#2a4ac0;--color-white:#fff;--color-paper:#f5f5f7;--color-mist:#ebebef;--color-line:#dddde2;--color-grey-soft:#9a9aa3;--color-grey:#5a5a66;--color-grey-ink:#2a2a33;--color-black:#07070a;--color-whatsapp:#146c2e;--color-whatsapp-hover:#0f5624;--bg:var(--color-white);--bg-elevated:var(--color-white);--bg-soft:var(--color-paper);--bg-mist:var(--color-mist);--surface-dark:var(--color-blue);--surface-darker:var(--color-blue-deep);--surface-black:var(--color-black);--fg:var(--color-black);--fg-muted:var(--color-grey);--fg-soft:var(--color-grey-soft);--fg-on-dark:var(--color-white);--fg-on-dark-muted:#ffffffb8;--line:var(--color-line);--line-strong:var(--color-grey-soft);--line-on-dark:#ffffff29;--font-display:"Bebas Neue", Impact, "Oswald", "Arial Narrow", sans-serif;--font-body:"Manrope", system-ui, sans-serif;--step--1:clamp(.875rem, .83rem + .2vw, .95rem);--step-0:clamp(1rem, .95rem + .25vw, 1.0625rem);--step-1:clamp(1.125rem, 1.05rem + .4vw, 1.25rem);--step-2:clamp(1.375rem, 1.25rem + .6vw, 1.5rem);--step-3:clamp(1.75rem, 1.5rem + 1.2vw, 2.25rem);--step-4:clamp(2.25rem, 1.85rem + 2vw, 3rem);--step-5:clamp(2.875rem, 2.2rem + 3.4vw, 4.25rem);--step-6:clamp(3.5rem, 2.6rem + 4.5vw, 5.75rem);--step-7:clamp(4.25rem, 3rem + 6.2vw, 7.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--measure:65ch;--shell:min(100% - 2.5rem, 1240px);--shell-narrow:min(100% - 2.5rem, 880px);--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.16s;--dur-2:.32s;--dur-3:.56s;--shadow-sm:0 1px 2px #07070a0f;--shadow-md:0 8px 24px -10px #07070a2e;--shadow-lg:0 24px 60px -30px #07070a4d;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}#horario,#contacto,#reserva{scroll-margin-top:5.5rem}.wa-fab{--wa-green:#25d366;--wa-green-deep:#128c7e;z-index:9999;right:max(1rem, env(safe-area-inset-right,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));background:var(--wa-green);color:#fff;font-family:var(--font-body);letter-spacing:.02em;transition:background var(--dur-1) var(--ease-out);border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1rem .7rem .75rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;-webkit-transform:translateZ(0);transform:translateZ(0);box-shadow:0 10px 22px -8px #128c7e8c,0 0 0 1px #128c7e38,0 2px 4px #0000001f}.wa-fab:hover{background:var(--wa-green-deep)}.wa-fab:focus-visible{outline-offset:2px;outline:3px solid #fff}.wa-fab__icon{color:#fff;flex-shrink:0;width:26px;height:26px;display:block}.wa-fab__label{white-space:nowrap;line-height:1}.wa-fab__pulse{border-radius:inherit;animation:wa-pulse 2.4s var(--ease-out) infinite;pointer-events:none;position:absolute;inset:0;box-shadow:0 0 #25d3668c}@keyframes wa-pulse{0%{box-shadow:0 0 #25d36673}70%{box-shadow:0 0 0 18px #25d36600}to{box-shadow:0 0 #25d36600}}@media (width<=520px){.wa-fab{gap:0;padding:.7rem}.wa-fab__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1000px){.wa-fab{display:none}}@media (prefers-reduced-motion:reduce){.wa-fab__pulse{animation:none}}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;line-height:1.55}@media (hover:none) and (pointer:coarse){body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}}strong,b{font-synthesis:none;font-weight:700}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p,li{max-width:var(--measure)}p{text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:.92}h1{font-size:var(--step-6)}h2{font-size:var(--step-5)}h3{font-size:var(--step-3);line-height:1}h4{font-family:var(--font-body);font-size:var(--step-1);text-transform:none;letter-spacing:0;font-weight:700;line-height:1.25}::selection{background:var(--color-red);color:var(--color-white)}:focus-visible{outline:3px solid var(--color-red);outline-offset:3px;border-radius:var(--radius-sm)}.shell{width:var(--shell);margin-inline:auto}.shell-narrow{width:var(--shell-narrow);margin-inline:auto}.eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-red-ink);align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:2px}.eyebrow.on-dark{color:var(--color-white)}.lede{font-size:var(--step-2);color:var(--fg-muted);max-width:62ch;font-weight:400;line-height:1.35}.lede.on-dark{color:var(--fg-on-dark-muted)}.section{padding-block:clamp(4rem,7vw,8rem)}.section--dark{background:var(--surface-dark);color:var(--fg-on-dark);position:relative;overflow:hidden}.section--darker{background:var(--surface-darker);color:var(--fg-on-dark)}.section--ink{background:var(--surface-black);color:var(--fg-on-dark)}.section--red{background:var(--color-red);color:var(--color-white)}.section--paper{background:var(--bg-soft)}.section--mist{background:var(--bg-mist)}.cta-band{background:linear-gradient(135deg, var(--color-red) 0%, var(--color-red-deep) 100%);text-align:center}.cta-band__inner{max-width:700px;margin-inline:auto}.cta-band__h2{font-size:var(--step-5);color:#fff;margin-block:.7rem 1rem;line-height:1.08}.cta-band__h2 em{color:var(--color-white);font-style:italic;font-family:var(--font-display);text-decoration:underline;text-decoration-color:var(--color-white);text-underline-offset:.14em;text-decoration-skip-ink:auto;text-decoration-thickness:.11em}.cta-band .btn{margin-top:.85rem}.btn{--bg:var(--color-red);--fg:var(--color-white);--border:var(--color-red);background:var(--bg);color:var(--fg);border:2px solid var(--border);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;transition:transform var(--dur-1) var(--ease-spring), background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:2px;align-items:center;gap:.6rem;padding:.95rem 1.5rem;font-size:.95rem;font-weight:700;display:inline-flex;position:relative}.btn:hover{transform:translateY(-2px)}.btn--ghost{--bg:transparent;--fg:currentColor;--border:currentColor}.btn--blue{--bg:var(--color-blue);--fg:var(--color-white);--border:var(--color-blue)}.btn--white{--bg:var(--color-white);--fg:var(--color-black);--border:var(--color-white)}.btn--black{--bg:var(--color-black);--fg:var(--color-white);--border:var(--color-black)}.btn--whatsapp{--bg:var(--color-whatsapp);--fg:var(--color-white);--border:var(--color-whatsapp)}.btn--whatsapp:hover{--bg:var(--color-whatsapp-hover);--border:var(--color-whatsapp-hover)}.btn .arrow{transition:transform var(--dur-1) var(--ease-spring)}.btn:hover .arrow{transform:translate(4px)}.kicker-num{font-family:var(--font-display);font-size:var(--step-3);color:var(--color-red-ink);letter-spacing:.02em}.rule{background:var(--line);border:0;height:1px}.rule.on-dark{background:var(--line-on-dark)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-home[data-astro-cid-lcdefpme]{background:#f8f7f2}.hero[data-astro-cid-lcdefpme]{background:linear-gradient(90deg,#12286d09 1px,#0000 1px) 0 0/90px 90px,#f8f7f2;padding-bottom:0;position:relative;overflow:hidden}.hero__topline[data-astro-cid-lcdefpme]{height:64px;color:var(--color-blue);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.64rem;font-weight:800;display:flex}.hero__line[data-astro-cid-lcdefpme]{background:#12286d33;flex:1;height:1px}.hero__layout[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:620px;padding-block:clamp(2.5rem,5vw,4rem) clamp(3rem,6vw,5rem);display:grid}.hero__copy[data-astro-cid-lcdefpme]{z-index:2;position:relative}.hero__title[data-astro-cid-lcdefpme]{color:var(--color-blue);letter-spacing:0;margin-block:1rem 1.4rem;font-size:clamp(4rem,9vw,8.8rem);line-height:.82}.hero__title[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme],.hero__title[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{display:block}.hero__title[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--color-red);margin-top:.12em;font-style:normal}.hero__lede[data-astro-cid-lcdefpme]{color:#4c5060;max-width:52ch;font-size:clamp(1rem,.96rem + .18vw,1.12rem);line-height:1.75}.hero__actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:1.15rem;margin-top:2rem;display:flex}.hero__actions[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{min-height:56px}.text-link[data-astro-cid-lcdefpme]{min-height:44px;color:var(--color-blue);text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--color-red);text-underline-offset:5px;align-items:center;gap:.45rem;font-size:.8rem;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.hero__address[data-astro-cid-lcdefpme]{color:#676b78;align-items:center;gap:.45rem;margin-top:1.25rem;font-size:.78rem;display:flex}.hero__address[data-astro-cid-lcdefpme] svg{color:var(--color-red)}.hero__visual[data-astro-cid-lcdefpme]{min-height:550px;position:relative}.hero__frame[data-astro-cid-lcdefpme]{border:2px solid var(--color-red);position:absolute;inset:24px 32px 32px 24px}.hero__photo[data-astro-cid-lcdefpme]{object-fit:cover;object-position:55% center;filter:saturate(.86)contrast(1.02);width:calc(100% - 26px);height:calc(100% - 42px);position:absolute;inset:0 26px 42px 0}.hero__note[data-astro-cid-lcdefpme]{background:var(--color-blue);width:min(88%,420px);color:var(--color-white);box-shadow:12px 12px 0 var(--color-red);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem;display:grid;position:absolute;bottom:0;left:2rem}.hero__logo[data-astro-cid-lcdefpme]{flex-shrink:0;width:62px;height:62px}.hero__note[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-family:var(--font-display);text-transform:uppercase;font-size:1.7rem;font-weight:400;line-height:.95;display:block}.hero__note[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#ffffffa3;margin-top:.35rem;font-size:.7rem;display:block}.hero__note[data-astro-cid-lcdefpme]>a[data-astro-cid-lcdefpme]{background:var(--color-red);place-items:center;width:44px;height:44px;display:grid}.hero__vertical[data-astro-cid-lcdefpme]{color:var(--color-blue);letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.58rem;font-weight:800;position:absolute;top:0;right:-.15rem}.hero__proof[data-astro-cid-lcdefpme]{background:#fff6;border-top:1px solid #12286d21;border-bottom:1px solid #12286d21}.hero__proof-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);display:grid}.hero__proof-item[data-astro-cid-lcdefpme]{border-left:1px solid #12286d21;align-content:start;gap:.25rem;min-height:100px;padding:1.3rem 1.5rem;display:grid}.hero__proof-item[data-astro-cid-lcdefpme]:first-child{border-left:0;padding-left:0}.hero__proof-item[data-astro-cid-lcdefpme]:last-child{padding-right:0}.hero__proof-value[data-astro-cid-lcdefpme]{color:var(--color-blue);font-family:var(--font-display);text-transform:uppercase;font-size:1.55rem;line-height:1}.hero__proof-item[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]:last-child{color:#676b78;font-size:.72rem;line-height:1.45}.reviews[data-astro-cid-lcdefpme]{background:var(--color-white);padding-block:clamp(4.5rem,8vw,7rem)}.reviews__head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.reviews__head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.academy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.hours[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.faq[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.location[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:var(--color-blue);margin-top:.8rem;font-size:clamp(3rem,5.8vw,5.8rem);line-height:.88}.reviews__head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme],.academy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme],.hours[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme],.faq[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme],.location[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--color-red);font-style:normal}.reviews__score[data-astro-cid-lcdefpme]{flex-shrink:0;justify-items:end;display:grid}.reviews__score[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--color-blue);font-family:var(--font-display);font-size:4.5rem;font-weight:400;line-height:.85}.reviews__stars[data-astro-cid-lcdefpme],.review__stars[data-astro-cid-lcdefpme]{color:var(--color-red);letter-spacing:.08em}.reviews__score[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--fg-muted);margin-top:.45rem;font-size:.7rem}.reviews__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.review[data-astro-cid-lcdefpme]{border-top:3px solid var(--color-red);background:#f8f7f2;flex-direction:column;min-height:275px;padding:1.5rem;display:flex}.review__top[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review__date[data-astro-cid-lcdefpme]{color:var(--fg-muted);font-size:.68rem}.review[data-astro-cid-lcdefpme] blockquote[data-astro-cid-lcdefpme]{color:#303442;margin-block:1.25rem 1.6rem;font-size:.96rem;line-height:1.65}.review[data-astro-cid-lcdefpme] footer[data-astro-cid-lcdefpme]{align-items:center;gap:.7rem;margin-top:auto;display:flex}.review__avatar[data-astro-cid-lcdefpme]{background:var(--color-blue);width:36px;height:36px;color:var(--color-white);font-family:var(--font-display);flex-shrink:0;place-items:center;font-size:1.15rem;display:grid}.review[data-astro-cid-lcdefpme] footer[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme],.review[data-astro-cid-lcdefpme] footer[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{display:block}.review[data-astro-cid-lcdefpme] footer[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--color-blue);font-size:.78rem}.review[data-astro-cid-lcdefpme] footer[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:var(--fg-muted);margin-top:.15rem;font-size:.62rem}.review[data-astro-cid-lcdefpme] footer[data-astro-cid-lcdefpme]>a[data-astro-cid-lcdefpme]{border:1px solid #12286d29;flex-shrink:0;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.reviews__all[data-astro-cid-lcdefpme]{color:var(--color-blue);align-items:center;gap:.45rem;margin-top:1.8rem;font-size:.78rem;font-weight:800;display:inline-flex}.section[data-astro-cid-lcdefpme]{padding-block:clamp(4.5rem,8vw,7.5rem)}.academy[data-astro-cid-lcdefpme]{background:var(--color-blue-deep);color:var(--color-white)}.academy__grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2.5rem,7vw,6.5rem);display:grid}.academy__media[data-astro-cid-lcdefpme]{margin:0;position:relative}.academy__media[data-astro-cid-lcdefpme]:before{content:"";border:1px solid #ffffff47;position:absolute;inset:-14px 14px 14px -14px}.academy__media[data-astro-cid-lcdefpme] img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.78);width:100%}.academy__media[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{background:var(--color-red);color:var(--color-white);padding:.9rem 1rem;display:grid;position:absolute;bottom:1rem;right:1rem}.academy__media[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:800}.academy__media[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-family:var(--font-display);text-transform:uppercase;margin-top:.2rem;font-size:1.4rem;font-weight:400;line-height:1}.academy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.academy[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:var(--color-white)}.academy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:#ff5c58}.academy__intro[data-astro-cid-lcdefpme]{color:#ffffffb3;max-width:56ch;margin-top:1.4rem;line-height:1.75}.academy__points[data-astro-cid-lcdefpme]{gap:0;margin-block:2rem;padding:0;list-style:none;display:grid}.academy__points[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid #ffffff29;grid-template-columns:auto 1fr;gap:1rem;padding-block:1.1rem;display:grid}.academy__points[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child{border-bottom:1px solid #ffffff29}.academy__points[data-astro-cid-lcdefpme] svg{color:var(--color-red);margin-top:.2rem}.academy__points[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--color-white);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.92rem;font-weight:800;line-height:1.3}.academy__points[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#ffffff9e;margin-top:.25rem;font-size:.86rem;line-height:1.55}.academy[data-astro-cid-lcdefpme] .text-link[data-astro-cid-lcdefpme]{color:var(--color-white)}.cta-band[data-astro-cid-lcdefpme]{background:var(--color-red);color:var(--color-white);padding-block:clamp(3rem,6vw,5rem)}.cta-band__inner[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-band[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:var(--color-white);margin-block:.55rem;font-size:clamp(2.8rem,5.2vw,5rem);line-height:.9}.cta-band[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{color:#fffc}.cta-band[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{flex-shrink:0}.hours[data-astro-cid-lcdefpme],.faq[data-astro-cid-lcdefpme]{background:#f8f7f2}.hours__grid[data-astro-cid-lcdefpme],.faq__grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,8vw,8rem);display:grid}.hours[data-astro-cid-lcdefpme] header[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme],.faq[data-astro-cid-lcdefpme] header[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{margin-top:1.3rem;font-size:1rem;line-height:1.7}.hours__table-wrap[data-astro-cid-lcdefpme]{border-top:4px solid var(--color-red);background:var(--color-white);box-shadow:0 20px 50px -35px #0a184659}.hours__table[data-astro-cid-lcdefpme]{border-collapse:collapse;width:100%}.hours__table[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme],.hours__table[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);text-align:left;padding:1.1rem 1.25rem}.hours__table[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme]{width:36%;color:var(--color-blue);font-size:.82rem}.hours__table[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]{color:#515665;font-size:.86rem}.hours__closed[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme],.hours__closed[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme]{color:var(--color-red-ink)}.hours__note[data-astro-cid-lcdefpme]{color:var(--fg-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.72rem;display:grid}.hours__note[data-astro-cid-lcdefpme] svg{color:var(--color-red)}.hours__note[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{min-height:44px;color:var(--color-blue);text-underline-offset:3px;align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}.faq[data-astro-cid-lcdefpme]{padding-top:0}.faq[data-astro-cid-lcdefpme] header[data-astro-cid-lcdefpme]{position:sticky;top:7rem}.faq[data-astro-cid-lcdefpme] header[data-astro-cid-lcdefpme] .text-link[data-astro-cid-lcdefpme]{margin-top:1.4rem}.faq__list[data-astro-cid-lcdefpme] details[data-astro-cid-lcdefpme]{border-top:1px solid var(--line)}.faq__list[data-astro-cid-lcdefpme] details[data-astro-cid-lcdefpme]:last-child{border-bottom:1px solid var(--line)}.faq__list[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding-block:1.35rem;list-style:none;display:grid}.faq__list[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]::-webkit-details-marker{display:none}.faq__list[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{color:var(--color-red);font-family:var(--font-display);font-size:1rem}.faq__list[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--color-blue);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.98rem;font-weight:800;line-height:1.4}.faq__list[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme] svg{color:var(--color-blue);transition:transform var(--dur-2) var(--ease-out)}.faq__list[data-astro-cid-lcdefpme] details[data-astro-cid-lcdefpme][open] summary[data-astro-cid-lcdefpme] svg{transform:rotate(45deg)}.faq__answer[data-astro-cid-lcdefpme]{max-width:62ch;color:var(--fg-muted);padding:0 2.2rem 1.35rem;font-size:.9rem;line-height:1.65}.faq__answer[data-astro-cid-lcdefpme] strong{color:var(--color-blue)}.location[data-astro-cid-lcdefpme]{background:var(--color-white)}.location__head[data-astro-cid-lcdefpme]{grid-template-columns:1.1fr .9fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.location__head[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{justify-self:end;max-width:42ch;font-size:1rem;line-height:1.7}.location__grid[data-astro-cid-lcdefpme]{border-top:4px solid var(--color-red);background:#f8f7f2;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);min-height:520px;display:grid}.location__map[data-astro-cid-lcdefpme]{background:#e7e5df;min-height:520px;margin:0;position:relative;overflow:hidden}.location__map[data-astro-cid-lcdefpme] img{object-fit:cover;filter:saturate(.68)contrast(.94)brightness(1.02);width:100%;height:100%;min-height:520px}.location__pin[data-astro-cid-lcdefpme]{width:58px;height:58px;color:var(--color-white);background:var(--color-red);border:4px solid var(--color-white);border-radius:50%;place-items:center;display:grid;position:absolute;top:54.5%;left:52.2%;transform:translate(-50%,-50%);box-shadow:0 10px 30px -8px #0a1846a6}.location__map[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{color:#4e5360;background:#ffffffe6;padding:.3rem .45rem;font-size:.58rem;position:absolute;bottom:.45rem;right:.55rem}.location__map[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-blue);text-decoration:underline}.location__details[data-astro-cid-lcdefpme]{flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.5rem);display:flex}.location__kicker[data-astro-cid-lcdefpme]{color:var(--color-red);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:800}.location[data-astro-cid-lcdefpme] address[data-astro-cid-lcdefpme]{color:var(--fg-muted);margin-block:.75rem 1.4rem;font-style:normal;line-height:1.6;display:grid}.location[data-astro-cid-lcdefpme] address[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--color-blue);font-family:var(--font-display);text-transform:uppercase;font-size:2.2rem;font-weight:400;line-height:1}.location__directions[data-astro-cid-lcdefpme]{min-height:44px;color:var(--color-blue);align-self:flex-start;align-items:center;gap:.5rem;font-size:.8rem;font-weight:800;display:inline-flex}.location__contact[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.location__contact[data-astro-cid-lcdefpme]>a[data-astro-cid-lcdefpme]:first-child{color:var(--color-blue);align-items:center;gap:.5rem;font-size:.88rem;font-weight:800;display:inline-flex}.location__contact[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{justify-content:center}.sr-only[data-astro-cid-lcdefpme]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.hero__layout[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding-block:2rem 3.5rem}.hero__title[data-astro-cid-lcdefpme]{font-size:clamp(4rem,10.6vw,6.8rem)}.hero__visual[data-astro-cid-lcdefpme]{width:min(100%,720px);min-height:510px}.hero__vertical[data-astro-cid-lcdefpme]{display:none}.reviews__grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.review[data-astro-cid-lcdefpme]:last-child{grid-column:1/-1}.academy__grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.location__head[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:1.2rem}.location__head[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{justify-self:start}}@media (width<=760px){.hero__topline[data-astro-cid-lcdefpme]{height:52px;font-size:.56rem}.hero__layout[data-astro-cid-lcdefpme]{grid-template-columns:1fr;min-height:auto;padding-block:2rem 3.5rem}.hero__title[data-astro-cid-lcdefpme]{font-size:clamp(4.2rem,18vw,6rem)}.hero__actions[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{justify-content:center;width:100%}.hero__visual[data-astro-cid-lcdefpme]{min-height:470px;margin-right:16px}.hero__photo[data-astro-cid-lcdefpme]{width:calc(100% - 24px);height:calc(100% - 46px);inset:0 0 46px 24px}.hero__frame[data-astro-cid-lcdefpme]{inset:18px 18px 30px 8px}.hero__note[data-astro-cid-lcdefpme]{gap:.75rem;width:calc(100% - 1rem);left:0}.hero__logo[data-astro-cid-lcdefpme]{width:52px;height:52px}.hero__note[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-size:1.45rem}.hero__vertical[data-astro-cid-lcdefpme]{display:none}.hero__proof-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.hero__proof-item[data-astro-cid-lcdefpme]{min-height:88px;padding:1rem}.hero__proof-item[data-astro-cid-lcdefpme]:nth-child(3){display:none}.hero__proof-item[data-astro-cid-lcdefpme]:first-child{padding-left:1rem}.reviews__head[data-astro-cid-lcdefpme]{flex-direction:column;align-items:start}.reviews__score[data-astro-cid-lcdefpme]{grid-template-columns:auto auto;place-items:end start;gap:.7rem}.reviews__score[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{grid-column:1/-1}.reviews__grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.review[data-astro-cid-lcdefpme]:last-child{grid-column:auto}.academy__grid[data-astro-cid-lcdefpme],.hours__grid[data-astro-cid-lcdefpme],.faq__grid[data-astro-cid-lcdefpme],.location__grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.academy__media[data-astro-cid-lcdefpme]{max-width:520px}.cta-band__inner[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start}.cta-band[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{justify-content:center;width:100%}.faq[data-astro-cid-lcdefpme] header[data-astro-cid-lcdefpme]{position:static}.location__map[data-astro-cid-lcdefpme],.location__map[data-astro-cid-lcdefpme] img{min-height:380px}}@media (width<=480px){.hero__title[data-astro-cid-lcdefpme]{font-size:clamp(3.8rem,18vw,5rem)}.hero__visual[data-astro-cid-lcdefpme]{min-height:420px}.hero__note[data-astro-cid-lcdefpme]{grid-template-columns:46px 1fr auto;padding:.9rem}.hero__logo[data-astro-cid-lcdefpme]{width:44px;height:44px}.hero__note[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{font-size:.64rem}.hours__table[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme],.hours__table[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]{padding:.95rem}.hours__note[data-astro-cid-lcdefpme]{grid-template-columns:auto 1fr}.hours__note[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{grid-column:2}}
