
/* V320 compact contact layout */
.contact-hero{padding:52px 0 44px}
.contact-hero__inner{grid-template-columns:minmax(0,1fr) 270px;gap:34px;align-items:center}
.contact-hero h1{max-width:700px;margin:12px 0 14px;font-size:clamp(36px,4.7vw,60px);line-height:1.04}
.contact-hero__copy>p{max-width:650px;font-size:16px;line-height:1.62}
.contact-actions{margin-top:24px}.contact-btn{min-height:46px;padding:0 19px;border-radius:14px}
.contact-status-card{padding:19px;border-radius:20px}.contact-status-card strong{font-size:18px}
.contact-grid{gap:14px;padding-top:28px}.contact-info-card{min-height:230px;padding:23px;border-radius:22px;box-shadow:0 12px 30px rgba(7,63,53,.055)}
.contact-icon{width:44px;height:44px;margin-bottom:16px;border-radius:14px;font-size:21px}.contact-info-card h2{font-size:21px}.contact-info-card p{line-height:1.5;margin:.55em 0}.contact-info-card a{left:23px;bottom:20px}
.hours-list{margin-top:12px;gap:9px}.hours-list div{padding-bottom:9px}
.contact-map-section{padding-top:52px}.contact-map-heading{margin-bottom:18px}.contact-map-heading h2{font-size:clamp(29px,3.2vw,42px)}
.contact-map-shell{min-height:410px;border-radius:26px;border-width:6px;box-shadow:0 20px 55px rgba(7,63,53,.13)}.contact-map-shell iframe{height:410px}
.contact-help{margin-top:42px;margin-bottom:52px;padding:28px 32px;border-radius:24px}.contact-help h2{font-size:28px}
@media(max-width:980px){.contact-hero__inner{grid-template-columns:1fr}.contact-status-card{max-width:100%}.contact-info-card{min-height:220px}}
@media(max-width:640px){.contact-hero{padding:40px 0 34px}.contact-hero h1{font-size:37px}.contact-grid{padding-top:20px}.contact-info-card{min-height:210px}.contact-map-section{padding-top:38px}.contact-map-shell,.contact-map-shell iframe{height:360px;min-height:360px}.contact-help{margin-top:34px;padding:25px 21px}}
