:root{--color-primary:#235056;--color-primary-soft:#4b7075;--color-primary-deep:#183c41;--color-sage:#81ae9a;--color-secondary:#81ae9a;--color-secondary-deep:#3d6b5c;--color-gold:#e2d3aa;--color-accent:#e2d3aa;--color-ink:#1b1919;--color-ink-muted:#4a5553;--color-surface:#fff;--color-surface-soft:#f1f7f4;--color-border:#c9d8d2;--color-danger:#9c2f36;--color-focus:#9b6516;--bg-paper:#fff;--bg-mint-wash:linear-gradient(180deg, #f1f7f4 0%, #fff 100%);--bg-sage-mist:linear-gradient(135deg, #f1f7f4 0%, #c9d8d2 100%);--bg-gold-glow:radial-gradient(120% 90% at 100% 0%, #e2d3aa8c 0%, #e2d3aa00 60%), #fff;--bg-teal-depth:linear-gradient(160deg, #235056 0%, #183c41 100%);--bg-teal-sheen:radial-gradient(90% 120% at 0% 0%, #4b707566 0%, #4b707500 55%), linear-gradient(135deg, #183c41 0%, #235056 100%);--bg-photo-scrim:linear-gradient(90deg, #183c41f0 0%, #183c41e0 60%, #183c4173 100%);--card-on-dark:#ffffff14;--section-space-designed:clamp(3.5rem, 2.2rem + 5vw, 7rem);--font-display:"Inter", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-body:"Poppins", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--fs-display:clamp(2.75rem, 4vw + 1.5rem, 5rem);--fs-h1:clamp(2.25rem, 2.5vw + 1.25rem, 3.25rem);--fs-h2:clamp(2rem, 2vw + 1.1rem, 3rem);--fs-h3:clamp(1.25rem, .6vw + 1rem, 1.375rem);--fs-h4:clamp(1.125rem, .4vw + 1rem, 1.25rem);--fs-body-lg:clamp(1.0625rem, .3vw + .95rem, 1.125rem);--fs-body:1rem;--fs-nav:clamp(1rem, .2vw + .95rem, 1.125rem);--fs-label:.875rem;--fs-eyebrow:1rem;--fs-card:.9375rem;--fs-helper:.9375rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.5rem;--radius-xl:2.125rem;--radius-pill:9999px;--shadow-soft:0 1rem 2.8rem #183c411a;--shadow-nav:0 .75rem 2rem #183c411c;--container:87.5rem;--reading:760px;--gutter:clamp(1.25rem, 3.5vw, 2rem);--section-space:clamp(2.5rem, 5vw, 6rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.18s;--duration-base:.32s;--duration-slow:.64s;--sticky-call-height:0px}@media (width<=767px){:root{--sticky-call-height:0px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-primary-deep);scroll-padding-top:6.5rem;overflow-x:clip}body{min-width:20rem;color:var(--color-ink);background:var(--color-surface);font-family:var(--font-body);font-size:var(--fs-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.68;overflow-x:clip}body::selection,body ::selection{color:var(--color-primary-deep);background:var(--color-gold)}img,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:.25rem}button,input,textarea,select{font:inherit}h1,h2,h3,h4,p,ul{margin-top:0}h1,h2,h3,h4{color:inherit;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance}h1{max-width:18ch;font-size:var(--fs-display);margin-bottom:1.5rem;font-weight:700;line-height:1.02}h2{color:var(--color-primary);font-size:var(--fs-h2);margin-bottom:1.25rem;font-weight:700;line-height:1.08}h3{font-size:var(--fs-h3);margin-bottom:.75rem;font-weight:600;line-height:1.2}p{font-size:var(--fs-body);margin-bottom:1.2rem}.container{width:min(calc(100% - (2 * var(--gutter))), var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.reading{max-width:var(--reading)}.eyebrow{color:var(--color-secondary-deep);font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-weight:600;line-height:1;display:inline-block}.button{border-radius:var(--radius-pill);background:var(--color-primary);min-height:3.25rem;color:var(--color-gold);font-family:var(--font-body);transition:transform var(--duration-fast) var(--ease-out), background-color .3s ease, color .3s ease, box-shadow var(--duration-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:1.125rem 2.1875rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 .8rem 1.6rem #183c4133}.button--solid{background:var(--color-primary);color:var(--color-surface)}.button--white,.button--secondary{background:var(--color-surface);color:var(--color-primary)}.button--outline{color:var(--color-surface);background:0 0;border-color:#ffffffa3}.button--outline:hover{background:var(--color-surface);color:var(--color-primary-deep)}.button--sage{background:var(--color-sage);color:var(--color-ink)}.text-link{color:var(--color-primary);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.text-link svg,.button svg{flex:none;width:1.05rem;height:1.05rem}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-gold);padding:.75rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.carousel,.swiper,[data-carousel],.facility-gallery,.program-columns{max-width:100%;overflow-x:clip}.carousel__track,.swiper-wrapper,.facility-gallery__track,.program-columns>*,.facility-gallery__item,.carousel__slide,.swiper-slide{max-width:100%}main{padding-bottom:var(--sticky-call-height)}.sticky-call{display:none}@media (width<=767px){.sticky-call{z-index:90;right:max(1rem, env(safe-area-inset-right,0px));bottom:calc(.85rem + env(safe-area-inset-bottom,0px));border-radius:var(--radius-pill);background:var(--color-primary);width:auto;max-width:calc(100vw - 2rem);min-height:2.75rem;color:var(--color-gold);box-shadow:var(--shadow-nav);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.eyebrow,.section-kicker,.footer-eyebrow,.mega-link-group>strong,.mega-link-card>span,.mega-cta>span{font-size:max(1rem, var(--fs-eyebrow))!important}[data-card] p,.feature-card p,.program-columns p,.program-card p,.form-help,.form__help,.field-hint,.helper-text{font-size:max(.9375rem, var(--fs-helper,.9375rem))!important}a[href^=tel\:],.nowrap{white-space:nowrap}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-latin-800-normal.BYj_oED-.woff2)format("woff2"),url(/_astro/inter-latin-800-normal.D1mf63XC.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}
