/* V1 retained: larger typography and room for the complete navigation. */
body{font-size:18px;line-height:1.65}
.button,.text-button{font-size:16px;white-space:normal}.button{min-height:54px}
.eyebrow{font-size:12px;letter-spacing:1.8px;color:#397b79}
h2{font-size:clamp(40px,4vw,58px)}
.site-header{height:auto;min-height:112px;padding:22px 38px;gap:24px}
.desktop-nav{flex-wrap:wrap;justify-content:center;gap:4px 20px;max-width:770px}
.desktop-nav a,.desktop-nav a:nth-child(4){display:inline-flex;align-items:center;gap:5px;font-size:15px;padding-block:7px}
.desktop-nav a.external-link{color:#30716e}.external-link svg{width:15px;height:15px}
.desktop-nav .nav-external{display:flex;justify-content:center;gap:25px;flex-basis:100%}
.header-cta{font-size:14px;padding:13px 19px;gap:12px;flex-shrink:0}
.mobile-nav>a{font-size:18px}.mobile-nav .external-link svg{margin-left:7px}
.hero{min-height:800px}.hero .eyebrow{font-size:12px;letter-spacing:1.7px}
.hero-description{font-size:21px;line-height:1.7}.hero-proof{font-size:15px;line-height:1.6}
.hero .button{font-size:16px}.hero-feature{max-width:400px;bottom:155px}
.hero-feature small{font-size:10px;letter-spacing:.8px}.hero-feature strong{font-size:18px;line-height:1.4}
.feature-meta{font-size:12px}.hero-bottom{font-size:11px;letter-spacing:1px}
.benefit-strip span{font-size:16px}.benefit-strip{gap:22px}
.section-heading>p{font-size:18px;max-width:400px}.section-heading{align-items:center}
.filter{font-size:15px;padding:11px 19px}.filter span{font-size:12px;width:21px;height:21px}.filter-caption{font-size:14px}
.program-resources{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;margin:-5px 0 30px;padding:0 0 22px;border-bottom:1px solid var(--line)}
.program-resources a{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:550;color:#2b6d6c;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b5d1c9}
.program-resources a:hover{text-decoration-color:currentColor}.program-resources svg{width:16px;height:16px}
.program-grid{gap:20px}.card-image{height:230px}.card-category{font-size:12px;padding:6px 11px}.card-open{width:36px;height:36px}
.card-body{padding:23px 20px 0}.card-meta{font-size:14px;line-height:1.4;margin-bottom:14px;gap:7px}.card-meta svg{width:16px;height:16px}
.card-body h3{font-size:25px;line-height:1.2;letter-spacing:-.8px}.card-body>p{font-size:16px;line-height:1.7;color:#546d69;margin:15px 0 24px}
.card-bottom{padding:18px 20px;flex-wrap:wrap;gap:12px}.card-body .card-bottom{margin-inline:-20px}.card-bottom>span{font-size:13px}.card-bottom .text-button{font-size:15px}.card-bottom svg{width:17px;height:17px}
.more-programs,.more-programs .text-button{font-size:16px}.more-programs{flex-wrap:wrap}
.story-copy h2{font-size:clamp(40px,4vw,58px)}.story-copy>p:not(.eyebrow){font-size:18px;line-height:1.8}
.story-features strong{font-size:16px}.story-features span{font-size:14px}.story-copy .text-button{font-size:16px}
.story-stamp>span{font-size:8px}.story-stamp strong{font-size:17px}.story-stamp{width:150px;height:150px}
.river-content h2{font-size:clamp(40px,4vw,58px)}.river-content>p:not(.eyebrow){font-size:18px;line-height:1.75}
.river-label{font-size:14px}.river-break{min-height:540px}
.base-photo>span{font-size:15px}.base-info h3{font-size:23px;line-height:1.35}.base-info p{font-size:17px;line-height:1.75}.base-info .number{font-size:15px}.base-info .text-button{font-size:16px}
.faq-section>div>p:not(.eyebrow){font-size:18px}.faq-list summary{font-size:18px;line-height:1.55;padding-block:24px}.faq-list details>p{font-size:17px;line-height:1.8}
.contact-text h2{font-size:clamp(39px,3.7vw,56px)}.contact-text>p:not(.eyebrow){font-size:18px;line-height:1.75}.contact-card strong{font-size:19px;overflow-wrap:anywhere}
.contact-card small{font-size:11px}.contact-card>div>span>span{font-size:14px}
.footer-top>p{font-size:16px}.footer-top>div>a{font-size:15px}.footer-bottom{font-size:13px}
dialog{max-height:calc(100dvh - 40px)}.program-dialog{width:min(760px,calc(100% - 32px))}
.detail-content{padding:38px}.detail-content h2{font-size:42px;line-height:1.15}.detail-content>p:not(.eyebrow){font-size:19px;line-height:1.75}
.detail-content h3{font-size:21px}.detail-content ul{font-size:17px;line-height:1.8}.detail-meta{font-size:15px;flex-wrap:wrap;gap:12px}.detail-content .button{font-size:17px;margin-top:28px}
.dialog-close{width:44px;height:44px;font-size:30px}.detail-image{height:270px}
.inquiry-dialog label{font-size:15px}.inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea{font-size:17px;line-height:1.5;padding:12px}
.inquiry-dialog form>.button{font-size:16px}.inquiry-intro>p:not(.eyebrow){font-size:17px}.inquiry-intro>a{font-size:14px}.form-explanation{font-size:14px}
.form-result,.form-result p,.form-result textarea,.form-result .text-button{font-size:15px}
@media(max-width:1400px) and (min-width:1181px){.site-header{display:grid;grid-template-columns:auto 1fr auto;gap:20px;padding-inline:30px}.desktop-nav{gap:2px 16px}.desktop-nav a{font-size:14px}.header-cta{font-size:13px;padding-inline:16px}}
@media(max-width:1180px){.site-header{min-height:92px;padding:15px 30px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{padding:4px 30px 28px}.mobile-nav>a{font-size:18px}.mobile-nav .button{font-size:16px}.hero{min-height:810px}.hero-description{font-size:20px}.hero-feature{max-width:360px}.hero-feature strong{font-size:17px}.hero-feature>img{width:80px;height:104px}.hero-feature small{font-size:9px}.feature-meta{font-size:11px}.hero-content{width:65%}.hero-proof{font-size:14px}.hero-bottom{font-size:10px}.benefit-strip span{font-size:15px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card-body h3{font-size:27px}.card-image{height:260px}.story-inner{gap:45px}.story-features{grid-template-columns:1fr}.section-heading>p{font-size:17px;max-width:340px}.contact-card strong{font-size:17px}.footer-top>p{display:none}}
@media(max-width:760px){.site-header{min-height:86px;padding:12px 23px}.hero{min-height:910px;padding:50px 25px 290px}.hero-content{width:100%}.hero .eyebrow{font-size:11px;letter-spacing:1.2px}.hero h1{font-size:clamp(57px,10vw,78px)}.hero-description{font-size:19px;line-height:1.65;margin-block:24px}.hero-description br{display:none}.hero .button{font-size:16px;min-height:54px}.hero-proof{font-size:14px;margin-top:26px}.hero-feature{bottom:104px;max-width:370px;padding:12px;gap:13px}.hero-feature small{font-size:9px}.hero-feature strong{font-size:17px}.feature-meta{font-size:11px}.hero-feature>img{width:73px;height:96px}.hero-bottom{font-size:9px;line-height:1.5;gap:14px;align-items:flex-start}.hero-bottom>span{max-width:45%}.hero-bottom a{max-width:45%;text-align:right}.hero-bottom svg{width:14px;height:14px}.benefit-strip{gap:24px 16px}.benefit-strip span{font-size:14px}.section-heading h2,h2,.story-copy h2{font-size:42px}.section-heading>p{font-size:17px;line-height:1.75}.eyebrow{font-size:11px;letter-spacing:1.5px}.filter{font-size:14px;padding:10px 15px}.filter span{font-size:11px}.program-resources{gap:12px 20px;margin-top:0}.program-resources a{font-size:14px}.card-body h3{font-size:25px}.card-body>p{font-size:16px}.card-meta{font-size:14px}.card-category{font-size:12px}.card-image{height:230px}.card-bottom>span{font-size:13px}.card-bottom .text-button{font-size:15px}.more-programs,.more-programs .text-button{font-size:16px;text-align:center}.story-copy>p:not(.eyebrow){font-size:18px}.story-features{grid-template-columns:1fr 1fr;gap:18px}.story-features strong{font-size:15px}.story-features span{font-size:13px}.story-stamp{width:130px;height:130px}.story-stamp strong{font-size:16px}.story-stamp>span{font-size:7px}.river-content h2{font-size:39px}.river-content>p:not(.eyebrow){font-size:17px;max-width:350px}.river-break{padding-bottom:110px;min-height:550px}.river-label{font-size:13px}.base-info h3{font-size:23px}.base-info p{font-size:17px}.base-photo>span{font-size:13px}.faq-section>div>p:not(.eyebrow){font-size:17px}.faq-list summary{font-size:18px}.faq-list details>p{font-size:17px}.contact-text h2{font-size:39px}.contact-text>p:not(.eyebrow){font-size:17px;max-width:100%}.contact-card strong{font-size:18px}.contact-card small{font-size:11px}.footer-top>div>a{font-size:15px}.footer-bottom{font-size:12px;flex-wrap:wrap}.detail-content{padding:26px}.detail-content h2{font-size:34px}.detail-content>p:not(.eyebrow){font-size:18px}.detail-content h3{font-size:20px}.detail-content ul{font-size:17px}.detail-meta{font-size:14px}.detail-content .button{font-size:17px}.detail-image{height:230px}.inquiry-intro h2{font-size:34px}.inquiry-intro>p:not(.eyebrow){font-size:16px}.inquiry-intro>a{font-size:14px}.inquiry-intro .eyebrow{font-size:11px}.inquiry-dialog label{font-size:15px}.inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea{font-size:16px}.inquiry-dialog form>.button{font-size:15px}.form-explanation{font-size:14px}.form-row{grid-template-columns:1fr;gap:0}.form-result textarea{font-size:15px}}
@media(max-width:600px){.program-grid{grid-template-columns:1fr;gap:25px}.card-image{height:250px}.card-body{padding:23px 22px 0}.card-body .card-bottom{margin-inline:-22px}.card-bottom{padding:18px 22px}.card-body h3{font-size:28px}.card-bottom .text-button{font-size:16px}.card-open{width:38px;height:38px}.card-open svg{width:20px;height:20px}.card-category{font-size:13px}.program-resources{display:grid;grid-template-columns:1fr}.hero-bottom{font-size:9px}.contact-card{padding:24px}.contact-card strong{font-size:17px}}
@media(max-width:380px){.hero{min-height:935px;padding-inline:20px}.hero h1{font-size:55px}.hero-description{font-size:18px}.hero .eyebrow{font-size:10px}.hero-feature strong{font-size:15px}.hero-feature small{font-size:9px}.hero-feature>img{width:63px}.hero-bottom{font-size:8px}.benefit-strip span{font-size:13px}.section-heading h2,h2,.story-copy h2{font-size:38px}.story-features{grid-template-columns:1fr}.filter{font-size:14px;padding:10px 14px}.filter span{display:inline-grid}.card-body h3{font-size:26px}.card-meta{font-size:14px}.card-body>p{font-size:16px}.card-bottom>span{font-size:13px}.card-body .card-bottom{margin-inline:-22px}.card-bottom .text-button{font-size:15px}.story-stamp{width:113px;height:113px}.story-stamp strong{font-size:14px}.story-stamp>span{font-size:6px}.contact-card strong{font-size:16px}.inquiry-dialog form>.button{font-size:15px;white-space:normal}.detail-content h2{font-size:30px}.detail-content{padding:24px}}
@media(min-width:1181px){.desktop-nav a{font-size:15px}}
.detail-meta span{font-size:14px}
@media(max-width:760px){.hero{min-height:840px}.hero-description br{display:initial}}
@media(max-width:380px){.hero{min-height:880px}}
