.footer-expanded{background:var(--brand-surface);border-top:1px solid var(--brand-border);padding:var(--spacing-section) 0 2rem}.footer-expanded__top{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem}.footer-expanded__brand{display:flex;flex-direction:column;gap:.75rem}.footer-expanded__logo{font-family:var(--brand-font-heading);font-size:1.2rem;color:var(--brand-text);letter-spacing:-.02em}.footer-expanded__tagline{font-family:var(--brand-font-body);font-size:.85rem;color:var(--brand-text-muted);font-weight:300;max-width:28ch}.footer-expanded__socials{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.25rem}.footer-expanded__social{font-family:var(--brand-font-body);font-size:.78rem;color:var(--brand-text-muted);font-weight:300;text-transform:capitalize;transition:color .15s}.footer-expanded__social:hover{color:var(--brand-text)}.footer-expanded__column,.footer-expanded__contact,.footer-expanded__hours{display:flex;flex-direction:column;gap:.85rem}.footer-expanded__column-title{font-family:var(--brand-font-heading);font-size:.95rem;color:var(--brand-text);letter-spacing:-.01em}.footer-expanded__column-links{display:flex;flex-direction:column;gap:.65rem}.footer-expanded__link{font-family:var(--brand-font-body);font-size:.85rem;color:var(--brand-text-muted);font-weight:300;transition:color .15s}.footer-expanded__link:hover{color:var(--brand-text)}.footer-expanded__hours-list{display:flex;flex-direction:column;gap:.5rem}.footer-expanded__hours-row{display:flex;justify-content:space-between;gap:1rem}.footer-expanded__hours-day,.footer-expanded__hours-time{font-family:var(--brand-font-body);font-size:.82rem;color:var(--brand-text-muted);font-weight:300}.footer-expanded__hours-day{color:var(--brand-text)}.footer-expanded__contact-list{display:flex;flex-direction:column;gap:.5rem;font-style:normal}.footer-expanded__contact-line{font-family:var(--brand-font-body);font-size:.82rem;color:var(--brand-text-muted);font-weight:300}.footer-expanded__contact-link{transition:color .15s}.footer-expanded__contact-link:hover{color:var(--brand-text)}.footer-expanded__newsletter{display:flex;flex-direction:column;gap:.75rem}.footer-expanded__newsletter-heading{font-family:var(--brand-font-heading);font-size:.95rem;color:var(--brand-text);letter-spacing:-.01em}.footer-expanded__newsletter-subtext{font-family:var(--brand-font-body);font-size:.82rem;color:var(--brand-text-muted);font-weight:300}.footer-expanded__newsletter-form{display:flex;flex-direction:column;gap:.75rem}.footer-expanded__newsletter-confirm{font-family:var(--brand-font-body);font-size:.82rem;color:var(--brand-accent);font-weight:400}.footer-expanded__compliance{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--brand-border)}.footer-expanded__compliance-item{font-family:var(--brand-font-body);font-size:.75rem;color:var(--brand-text-muted);font-weight:300}.footer-expanded__accreditations{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.footer-expanded__accreditation-logo{height:2rem;width:auto}.footer-expanded__bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--brand-border)}.footer-expanded__copyright{font-family:var(--brand-font-body);font-size:.78rem;color:var(--brand-text-muted);font-weight:300}@media (min-width:768px){.footer-expanded__top{grid-template-columns:repeat(2,1fr);gap:3rem 2.5rem}.footer-expanded__brand{grid-column:1/-1}}@media (min-width:1024px){.footer-expanded__top{grid-template-columns:1.5fr repeat(4,1fr);gap:3rem}.footer-expanded__brand{grid-column:auto}}.footer-minimal{background:var(--brand-surface);border-top:1px solid var(--brand-border);padding:3.5rem 0}.footer-minimal__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-minimal__logo{font-family:var(--brand-font-heading);font-size:1.2rem;color:var(--brand-text);letter-spacing:-.02em}.footer-minimal__logo-img{height:1.5rem;width:auto}.footer-minimal__tagline{font-family:var(--brand-font-body);font-size:.8rem;color:var(--brand-text-muted);font-weight:300;margin-top:.25rem}.footer-minimal__nav{display:flex;gap:2rem}.footer-minimal__link{font-family:var(--brand-font-body);font-size:.85rem;color:var(--brand-text-muted);font-weight:300;transition:color .15s}.footer-minimal__link:hover{color:var(--brand-text)}.footer-minimal__socials{display:flex;gap:1.25rem}.footer-minimal__social{font-family:var(--brand-font-body);font-size:.78rem;color:var(--brand-text-muted);font-weight:300;text-transform:capitalize;transition:color .15s}.footer-minimal__social:hover{color:var(--brand-text)}.footer-minimal__copyright{font-family:var(--brand-font-body);font-size:.78rem;color:var(--brand-text-muted);font-weight:300}@media (max-width:768px){.footer-minimal__inner{flex-direction:column;text-align:center}}.sticky-infobar{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:90;display:flex;align-items:center;padding:.8rem 1.25rem;font-family:var(--brand-font-body);color:var(--brand-infobar-text);background:var(--brand-infobar-bg);border-top:1.5px solid var(--brand-primary);transform:translateY(100%);opacity:0;transition:transform .6s ease-out,opacity .6s ease-out}.sticky-infobar[data-mounted=true]{transform:translateY(0);opacity:1}.sticky-infobar__viewport{flex:1 1;min-width:0;overflow:hidden}.sticky-infobar__track{display:inline-flex;align-items:center;animation:sticky-infobar-marquee var(--infobar-duration,30s) linear infinite}.sticky-infobar:hover .sticky-infobar__track{animation-play-state:paused}@keyframes sticky-infobar-marquee{to{transform:translateX(-50%)}}.sticky-infobar__group{display:inline-flex;align-items:center;flex-shrink:0}.sticky-infobar__cell{display:inline-flex;align-items:baseline;white-space:nowrap}.sticky-infobar__item{display:inline-flex;align-items:baseline;gap:.4rem;font-size:.875rem;letter-spacing:.01em;color:var(--brand-infobar-text)}.sticky-infobar__item--link{text-decoration:none;transition:opacity .15s}.sticky-infobar__item--link:hover{opacity:.62;text-decoration:underline}.sticky-infobar__label{color:var(--brand-text-muted)}.sticky-infobar__sep{display:inline-block;padding:0 .75rem;opacity:.4}.sticky-infobar__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-left:.5rem;padding:0;border:none;cursor:pointer;background:none;color:var(--brand-infobar-text);border-radius:var(--radius-full);font-size:1.25rem;line-height:1;opacity:.5;transition:opacity .15s}.sticky-infobar__close:hover{opacity:1}@media (prefers-reduced-motion:reduce){.sticky-infobar{transform:none;opacity:1;transition:none}.sticky-infobar__track{animation:none}.sticky-infobar__viewport{overflow-x:auto}.sticky-infobar__group:nth-child(2){display:none}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--brand-font-body);color:var(--brand-text);background:var(--brand-background);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--brand-font-heading)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--brand-font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem}.eyebrow,.eyebrow--accent{color:var(--brand-accent)}.section-heading{font-family:var(--brand-font-heading);font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.025em;color:var(--brand-text)}.section-heading--light{color:var(--brand-on-primary)}.btn{display:inline-block;font-family:var(--brand-font-body);font-size:.875rem;line-height:1.15;font-weight:500;letter-spacing:.01em;border:none;border-radius:var(--radius-md);padding:.7rem 1.4rem;cursor:pointer;transition:opacity .15s,background .15s,color .15s;text-align:center}.btn:hover{opacity:.88}.btn--primary{--btn-primary-offset:4px;border:1.6px solid var(--brand-primary);border-radius:var(--radius-full);background:var(--brand-background);color:var(--brand-text);text-transform:uppercase;letter-spacing:.08em;font-weight:600;box-shadow:calc(-1 * var(--btn-primary-offset)) var(--btn-primary-offset) 0 0 var(--brand-primary);transition:background-color .2s ease,color .2s ease,transform .15s ease,box-shadow .15s ease}.btn--primary:focus-visible,.btn--primary:hover{opacity:1;background:var(--brand-secondary);color:var(--brand-text);transform:translate(calc(-1 * var(--btn-primary-offset)),var(--btn-primary-offset));box-shadow:0 0 0 0 var(--brand-primary)}.btn--primary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.btn--primary:active{transform:translate(calc(-1 * var(--btn-primary-offset) - 1px),calc(var(--btn-primary-offset) + 1px))}@media (prefers-reduced-motion:reduce){.btn--primary{transition:background-color .2s ease,color .2s ease}.btn--primary:active,.btn--primary:focus-visible,.btn--primary:hover{transform:none}}.btn--secondary{--btn-secondary-offset:4px;border:1.6px solid var(--brand-text);border-radius:var(--radius-full);background:var(--brand-background);color:var(--brand-text);text-transform:uppercase;letter-spacing:.08em;font-weight:600;box-shadow:calc(-1 * var(--btn-secondary-offset)) var(--btn-secondary-offset) 0 0 var(--brand-text);transition:background-color .2s ease,color .2s ease,transform .15s ease,box-shadow .15s ease}.btn--secondary:focus-visible,.btn--secondary:hover{opacity:1;background:var(--brand-text);color:var(--brand-background);transform:translate(calc(-1 * var(--btn-secondary-offset)),var(--btn-secondary-offset));box-shadow:0 0 0 0 var(--brand-text)}.btn--secondary:focus-visible{outline:2px solid var(--brand-text);outline-offset:3px}.btn--secondary:active{transform:translate(calc(-1 * var(--btn-secondary-offset) - 1px),calc(var(--btn-secondary-offset) + 1px))}@media (prefers-reduced-motion:reduce){.btn--secondary{transition:background-color .2s ease,color .2s ease}.btn--secondary:active,.btn--secondary:focus-visible,.btn--secondary:hover{transform:none}}.btn--ghost{background:transparent;color:var(--brand-text-muted);padding-left:.5rem;padding-right:.5rem}.btn--ghost:hover{color:var(--brand-text);opacity:1}.input{font-family:var(--brand-font-body);font-size:.9375rem;font-weight:300;color:var(--brand-text);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:.875rem 1rem;outline:none;width:100%;transition:border-color .15s}.input:focus{border-color:var(--brand-accent)}.input--textarea{resize:vertical}.card{background:var(--brand-background);border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:2rem}.navbar{--nav-bg:var(--brand-navbar-solid-bg);--nav-fg:var(--brand-navbar-solid-text);position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--nav-bg);color:var(--nav-fg);box-shadow:var(--brand-navbar-shadow);border-bottom:1px solid var(--brand-border);transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease}.navbar--solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navbar--over-hero{position:fixed;top:0;left:0;width:100%}.navbar--transparent{--nav-bg:transparent;--nav-fg:var(--brand-navbar-transparent-text);background:transparent;box-shadow:none;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.navbar__inner{max-width:var(--spacing-container);margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between}.navbar__logo{font-family:var(--brand-font-heading);font-size:1.35rem;color:var(--nav-fg);letter-spacing:-.02em;transition:color .3s ease}.navbar__nav{display:flex;gap:2.5rem;align-items:center;margin-left:auto}.navbar__link{font-family:var(--brand-font-body);font-size:.875rem;font-weight:400;color:var(--nav-fg);opacity:.75;transition:color .3s ease,opacity .15s;padding:.25rem 0}.navbar__link:hover{opacity:1}.navbar__mobile-actions{display:flex;align-items:center;gap:1rem}.navbar__call{display:none;font-family:var(--brand-font-body);font-size:.9375rem;font-weight:500;color:var(--nav-fg);transition:color .3s ease}.navbar__hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:.5rem}.navbar__hamburger span{display:block;width:22px;height:1.5px;background:var(--nav-fg);transition:transform .2s,background-color .3s ease}.mobile-menu{display:none;background:var(--brand-background);border-bottom:1px solid var(--brand-border);padding:1.5rem 2rem 2rem}.mobile-menu__nav{display:flex;flex-direction:column;gap:1.25rem}.mobile-menu__link{font-family:var(--brand-font-body);font-size:1rem;color:var(--brand-text);font-weight:400}.mobile-menu__call{font-family:var(--brand-font-body);font-size:.9375rem;font-weight:500;color:var(--brand-primary)}body .footer-expanded{padding-bottom:var(--infobar-clearance,72px)}.page-section{padding:var(--spacing-section) 0}.page-section__headline{font-family:var(--brand-font-heading);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.03em;color:var(--brand-text);margin-bottom:2rem;line-height:1.1;max-width:700px}.page-section__body{font-family:var(--brand-font-body);font-size:1.0625rem;line-height:1.75;color:var(--brand-text-muted);max-width:640px;font-weight:300;margin-bottom:1.25rem}.about-intro{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}.about-intro__media{display:none}@media (min-width:768px){.about-intro{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.about-intro__media{display:block}}@media (max-width:768px){.navbar__nav{display:none}.navbar__hamburger{display:flex}.navbar__call{display:inline-block}.mobile-menu{display:block}}