.new-hero{background:var(--ink);color:white;overflow:hidden}.new-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:690px}.new-hero-copy{padding:86px 7% 82px max(24px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;justify-content:center}.new-hero h1{font:800 clamp(45px,5.3vw,76px)/1.08 Manrope,sans-serif;letter-spacing:-.06em;margin:20px 0 22px}.new-hero p{max-width:610px;color:#d5e6ec;font-size:18px;line-height:1.7;margin:0 0 15px}.new-hero-photo{margin:0;min-height:500px;position:relative}.new-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,44,67,.25),transparent 35%)}.new-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.84)}.visit-facts{border-left:3px solid var(--accent);display:flex;flex-direction:column;margin:19px 0 28px;padding:2px 0 2px 20px}.visit-facts strong{font:800 17px/1.45 Manrope,sans-serif}.visit-facts span{color:#d5e6ec;font-size:16px}.new-hero .button{align-self:flex-start}.new-section{padding:100px 0}.new-section.tinted{background:#eff5f7}.reading-grid,.directions-grid{display:grid;grid-template-columns:minmax(250px,.75fr) 1.25fr;gap:10%;align-items:start}.section-heading{position:sticky;top:120px}.section-heading .eyebrow,.feature-copy .eyebrow{color:var(--blue)}.section-heading h2,.feature-copy h2{font:800 clamp(34px,4vw,54px)/1.14 Manrope,sans-serif;letter-spacing:-.055em;margin:15px 0 0}.prose{max-width:720px}.prose p,.feature-copy p{color:var(--muted);font-size:18px;line-height:1.75;margin:0 0 21px}.prose strong,.feature-copy strong{color:var(--ink)}.feature-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center}.feature-grid.reverse{grid-template-columns:1.05fr .95fr}.feature-grid.reverse .feature-photo{order:2}.feature-photo{margin:0;overflow:hidden;background:#dcebf0}.feature-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.feature-grid.reverse .feature-photo img{aspect-ratio:4/3}.feature-copy .button{margin-top:12px;max-width:100%;text-align:center}.class-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;margin:2px 0 24px;padding:0}.class-list li{background:white;border-top:3px solid var(--blue);padding:15px 13px;font:700 14px/1.4 Manrope,sans-serif}.compact-section{padding:78px 0}.directions-section{background:var(--ink);color:white}.directions-section .eyebrow{color:#9cd4e2}.directions-section h2{color:white}.directions-copy p{color:#d5e6ec}.directions-copy strong{color:white}.directions-copy address{background:#1a3a52;border-left:3px solid var(--accent);font-style:normal;margin:4px 0 24px;padding:16px 20px}.directions-copy .button{background:var(--accent);color:var(--ink);margin-top:10px}.family-section .feature-photo img{aspect-ratio:4/3}.family-section .button{background:var(--ink);color:white}.question-section h2{max-width:650px}.question-section .closing-inner>div:last-child{min-width:260px}.question-section .button{min-width:150px}
@media(max-width:900px){.new-hero-grid{grid-template-columns:1fr 1fr}.new-hero-copy{padding:70px 30px}.new-section{padding:78px 0}.reading-grid,.directions-grid{gap:7%}.feature-grid,.feature-grid.reverse{gap:6%}.class-list{grid-template-columns:1fr}}
@media(max-width:700px){.new-hero-grid{display:flex;flex-direction:column}.new-hero-copy{padding:60px 24px 48px}.new-hero h1{font-size:clamp(42px,11vw,59px)}.new-hero p{font-size:17px}.new-hero-photo{height:430px;min-height:430px}.new-section{padding:66px 0}.reading-grid,.directions-grid,.feature-grid,.feature-grid.reverse{grid-template-columns:1fr;gap:34px}.section-heading{position:static}.section-heading h2,.feature-copy h2{font-size:36px}.feature-grid.reverse .feature-photo{order:0}.feature-photo img,.feature-grid.reverse .feature-photo img,.family-section .feature-photo img{aspect-ratio:4/3}.prose p,.feature-copy p{font-size:17px}.class-list{grid-template-columns:1fr 1fr}.compact-section{padding:58px 0}.question-section .closing-inner>div:last-child{min-width:0}}
@media(max-width:400px){.class-list{grid-template-columns:1fr}.new-hero-photo{height:360px;min-height:360px}.new-hero-copy{padding-left:18px;padding-right:18px}.feature-copy .button{width:100%;font-size:13px;padding-left:15px;padding-right:15px}}
