:root{--charcoal: #1B2A3D;--navy: #0F1B2D;--concrete: #5A6A7A;--steel: #636E7E;--stone: #EDF1F5;--chalk: #1A2332;--white: #FFFFFF;--accent: #0055A5;--accent-dim: #003D7A;--accent-light: #E8F1FA;--cta: #F26522;--cta-hover: #D95A1B;--cta-light: #FEF0E8;--surface: #F7F9FC;--font-display: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--space-3xl: 8rem;--space-4xl: 12rem;--space-5xl: 18rem;--section-pad: clamp(4rem, 8vw, 7rem);--gutter: clamp(1.5rem, 5vw, 5rem);--max-w: 1440px;--text-max: 72ch;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--dur-fast: .25s;--dur-mid: .55s;--dur-slow: .9s;--border: 1px solid rgba(26,35,50,.08);--radius: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);font-size:clamp(1rem,1.1vw,1.125rem);font-weight:400;line-height:1.7;color:var(--chalk);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}ul,ol{list-style:none}.t-display{font-family:var(--font-display);font-size:clamp(4.5rem,12vw,14rem);font-weight:800;line-height:.92;letter-spacing:-.01em;text-transform:uppercase}.t-display-sm{font-family:var(--font-display);font-size:clamp(3rem,6vw,7rem);font-weight:800;line-height:.94;text-transform:uppercase}.t-heading{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,4rem);font-weight:800;line-height:1.1;text-transform:none}.t-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--concrete)}.t-body-lg{font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:400;line-height:1.75;color:var(--concrete)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}.section--light{background:var(--surface);color:var(--chalk)}.rule--accent{display:inline-block;width:40px;height:3px;background:var(--accent);border-radius:2px}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2.2rem;border:1px solid transparent;border-radius:8px;transition:all .3s var(--ease-out-expo);cursor:pointer;text-decoration:none}.btn--primary{background:var(--cta);color:#fff;border-color:var(--cta);box-shadow:0 2px 8px #f2652233}.btn--primary:hover{background:var(--cta-hover);border-color:var(--cta-hover);transform:translateY(-2px);box-shadow:0 6px 20px #f265224d}.btn--outline{background:transparent;color:#fff;border-color:#fff6;border-radius:8px}.btn--outline:hover{border-color:var(--accent);color:#fff;background:#0055a526}.reveal{opacity:0;transform:translateY(48px);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-60px);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}.reveal-left.is-visible{opacity:1;transform:translate(0)}.stagger>*{opacity:0;transform:translateY(32px);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}.stagger.is-visible>*:nth-child(1){opacity:1;transform:translateY(0);transition-delay:0s}.stagger.is-visible>*:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.1s}.stagger.is-visible>*:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.2s}.stagger.is-visible>*:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.3s}.stagger.is-visible>*:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.4s}.stagger.is-visible>*:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.5s}.clip-reveal{clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-slow) var(--ease-out-expo)}.clip-reveal.is-visible{clip-path:inset(0 0 0 0)}#progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--accent);border-radius:0 2px 2px 0;width:0%;z-index:1000;transition:width .1s linear}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;transition:background .4s var(--ease-out-expo),padding .4s var(--ease-out-expo),box-shadow .4s,backdrop-filter .4s}.site-nav .container{display:flex;align-items:center;justify-content:space-between}.site-nav:not(.is-scrolled) .rg-logo__name{color:var(--chalk)}.site-nav:not(.is-scrolled) .rg-logo__sub{color:var(--concrete)}.site-nav:not(.is-scrolled) .rg-logo__mark{color:var(--accent)}.site-nav:not(.is-scrolled) .rg-logo__tagline{color:var(--cta)}.site-nav:not(.is-scrolled) .nav-link{color:var(--concrete)}.site-nav:not(.is-scrolled) .nav-link:hover{color:var(--accent)}.site-nav:not(.is-scrolled) .nav-cta{color:#fff!important;background:var(--cta);border-color:var(--cta);border-radius:8px}.site-nav:not(.is-scrolled) .nav-phone-pill{background:var(--accent);color:#fff}body:has(.hero--has-image) .site-nav:not(.is-scrolled) .rg-logo__name{color:#fff}body:has(.hero--has-image) .site-nav:not(.is-scrolled) .rg-logo__sub{color:#ffffffb3}body:has(.hero--has-image) .site-nav:not(.is-scrolled) .rg-logo__mark{color:#fff}body:has(.hero--has-image) .site-nav:not(.is-scrolled) .rg-logo__tagline{color:var(--cta)}body:has(.hero--has-image) .site-nav:not(.is-scrolled) .nav-link{color:#ffffffbf}body:has(.hero--has-image) .site-nav:not(.is-scrolled) .nav-link:hover{color:#fff}body:has(.hero--has-image) .site-nav:not(.is-scrolled) .nav-cta{color:#fff!important;background:var(--cta);border-color:var(--cta);border-radius:8px}body:has(.hero--has-image) .site-nav:not(.is-scrolled) .nav-phone-pill{background:#fff3;color:#fff}body:has(.hero--has-image) .site-nav:not(.is-scrolled) .nav-hamburger span{background:#fff}.site-nav.is-scrolled{background:#fffffff7;backdrop-filter:blur(12px);padding:.7rem 0;box-shadow:0 1px 12px #00000014}.site-nav.is-scrolled .rg-logo__name{color:var(--chalk)}.site-nav.is-scrolled .rg-logo__sub{color:var(--concrete)}.site-nav.is-scrolled .rg-logo__mark{color:var(--accent)}.site-nav.is-scrolled .rg-logo__tagline{color:var(--cta)}.site-nav.is-scrolled .nav-link{color:var(--concrete)}.site-nav.is-scrolled .nav-link:hover{color:var(--accent)}.site-nav.is-scrolled .nav-cta{color:#fff!important;background:var(--cta);border-color:var(--cta);border-radius:8px}.site-nav.is-scrolled .nav-phone-pill{background:var(--accent-light);color:var(--accent)}.site-nav.is-scrolled .nav-hamburger span,.nav-hamburger span{background:var(--chalk)}.rg-logo{display:flex!important;align-items:center;gap:.65rem;text-decoration:none}.rg-logo__img{width:56px;height:56px;border-radius:8px;flex-shrink:0;object-fit:contain}.rg-logo__mark{flex-shrink:0;color:var(--accent);display:block}.rg-logo__text{display:flex;flex-direction:column;gap:0;line-height:1}.rg-logo__name{font-family:var(--font-display);font-size:1.65rem;font-weight:800;letter-spacing:.02em;line-height:1.1}.rg-logo__tagline{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.06em;line-height:1;color:var(--cta)}.rg-logo__sub{font-family:var(--font-body);font-size:.5rem;letter-spacing:.12em;font-weight:600;text-transform:uppercase;line-height:1}.nav-logo--lg .rg-logo__name{font-size:1.65rem}.nav-logo--lg .rg-logo__tagline{font-size:1.05rem}.nav-links{display:flex;gap:var(--space-xl);align-items:center}.nav-link{font-family:var(--font-body);font-size:.88rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:color .3s}.nav-cta{border:1px solid;padding:.6rem 1.4rem}.nav-phone-pill{display:none;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border-radius:8px;font-family:var(--font-body);font-size:.88rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:var(--accent-light);color:var(--accent);text-decoration:none;white-space:nowrap;transition:all .2s}.nav-phone-pill:hover{background:var(--accent);color:#fff}.nav-phone-pill svg{flex-shrink:0}@media(min-width:1024px){.nav-phone-pill{display:flex}}.district-links-section{padding:var(--section-pad) 0;background:var(--surface)}.district-links__heading{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800;line-height:1.1;text-transform:none;color:var(--chalk);margin:0 0 var(--space-s)}.district-links__intro{font-size:.95rem;line-height:1.7;color:var(--concrete);margin:0 0 var(--space-l)}.district-links__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-s)}.district-links__grid li a{display:flex;align-items:center;gap:.4rem;padding:.65rem 1rem;background:#fff;border:1px solid rgba(0,85,165,.1);border-radius:var(--radius);font-size:.9rem;font-weight:500;color:var(--chalk);text-decoration:none;transition:border-color .2s,color .2s}.district-links__grid li a:before{content:"→";color:var(--accent);font-size:.8rem;flex-shrink:0}.district-links__grid li a:hover{border-color:var(--accent);color:var(--accent)}}{}
