/* Responsive refinements are kept separate for easy handoff and future tuning. */
@media (max-width: 900px){.hero-copy p{max-width:620px}.page-hero p{max-width:720px}.nav-links{max-height:calc(100vh - 72px);overflow:auto}}
@media (max-width: 560px){.hero-actions .btn{width:100%;justify-content:center}.section-head h2{font-size:2.35rem}.contact-card h2{font-size:2rem}.data-table th,.data-table td{padding:11px 6px}}
