.national-page .hero h1{font-size:clamp(2.6rem,4.5vw,4.7rem);line-height:1.06;max-width:12ch}
.national-page .hero .lead{max-width:37rem}
.national-page .hero .actions{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.national-page .hero .actions .national-upload{background:#fff;color:#153b36;border:1px solid #153b36}
.national-page .hero .actions .national-upload:hover{background:#e9f2ef}
.national-page .national-photo{margin:0;position:relative;overflow:hidden;border-radius:22px}
.national-page .national-photo img{display:block;width:100%;height:100%;max-height:760px;object-fit:cover}
.national-page .hero-photography{align-self:center}
.national-page .hero-fulfillment{border-top:1px solid #cbd9d2;padding-top:18px}
.national-page .hero-fulfillment h2{font-size:1.1rem}
.national-page .national-local-link{margin-top:14px}
.national-page .national-local-link a{text-decoration:underline;text-underline-offset:3px}
.national-page [hidden]{display:none!important}
.national-page .catalog-school-link .fine{display:block;margin-top:6px}
.national-page .benefit-strip strong{font-size:.85rem}
.national-page .hero-next-step{font-size:.8rem;line-height:1.5}
@media(max-width:760px){
 .national-page .hero h1{font-size:clamp(2.35rem,10.5vw,3.5rem);max-width:13ch}
 .national-page .hero .actions{display:grid;grid-template-columns:1fr;gap:10px}
 .national-page .hero .actions .button{width:100%;justify-content:center}
 .national-page .national-photo img{max-height:470px;object-position:center 58%}
 .national-page .benefit-strip{display:grid;grid-template-columns:1fr;gap:12px;padding:20px}
 .national-page .benefit-strip span{justify-content:flex-start}
 .national-page .national-local-link{font-size:.8rem}
 .national-page .hero-copy>.hero-offer{order:3!important}
 .national-page .hero-copy>.actions{order:4!important}
 .national-page .hero-photography{order:5!important}
 .national-page .hero-copy>.hero-reassurance{order:6!important}
 .national-page .hero-copy>.hero-fulfillment{order:7!important}
 .national-page .hero-copy>.hero-next-step{order:8!important}
 .national-page .hero-copy>.national-local-link{order:9!important}
 .national-page .hero .actions{grid-template-columns:1fr!important}
 .national-page .mobile-request{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .national-page .mobile-request .national-upload{background:#fff;color:#153b36;border:1px solid #153b36}
}
