/* Contact uses shared font tokens and the same global content gutter. */

.contact-section{padding:clamp(60px,5vw,96px) 0}.contact-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}.contact-heading h2,.contact-help h2{font-size:var(--font-section);font-weight:500}.contact-heading>p{font-size:var(--font-body);color:var(--muted)}.contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.contact-channels article{border-top:1px solid var(--line);padding:30px 0 0}.contact-channels svg{width:50px;height:50px;margin-bottom:26px;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.channel-label{display:block;font-size:var(--font-body);color:var(--muted);margin-bottom:13px}.contact-number{display:block;font:500 var(--font-phone)/1.5 Arial,sans-serif;color:var(--blue);white-space:nowrap}.contact-email{display:block;font:500 var(--font-card)/1.75 Arial,sans-serif;color:var(--blue);overflow-wrap:anywhere}.contact-channels article>p{font-size:var(--font-body);color:var(--muted);margin-top:15px}.channel-action{display:inline-flex;align-items:center;gap:30px;min-height:44px;font-size:var(--font-body);margin-top:24px}.channel-action span{font-size:var(--font-icon)}.channel-action:hover{color:var(--blue)}
.contact-locations{background:#f3f6f9}.location-grid{display:grid;grid-template-columns:1fr;gap:36px}.location-image{position:relative;overflow:hidden}.location-image img{width:100%;height:clamp(260px,22vw,420px);object-fit:cover}.location-image span{position:absolute;left:24px;bottom:20px;padding:8px 12px;background:#082a50b8;color:white;font:var(--font-meta)/1.5 Arial,sans-serif;letter-spacing:2px}.location-copy{display:flex;align-items:flex-start;gap:22px;padding-top:27px}.location-copy svg{width:38px;height:38px;flex-shrink:0;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.location-copy h3{font-size:var(--font-card);font-weight:500}.location-copy p{font-size:var(--font-body);color:var(--muted);line-height:1.9;margin-top:12px}.contact-help{padding:clamp(54px,5vw,96px) 0;background:#082e55;color:white}.contact-help>.wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-help .eyebrow{color:#afcfe9}.contact-help p:not(.eyebrow){font-size:var(--font-body);color:#bfd3e5;line-height:2;margin-top:24px}.contact-help .button{flex-shrink:0}
@media(max-width:1100px){.contact-channels{gap:24px}.location-grid{gap:25px}}
@media(max-width:767px){.contact-section{padding:52px 0}.contact-heading{display:block;margin-bottom:30px}.contact-heading>p{margin-top:16px}.contact-channels{grid-template-columns:1fr;gap:30px}.contact-channels article{padding-top:24px}.contact-channels svg{width:43px;height:43px;margin-bottom:20px}.contact-channels article>p{margin-top:12px}.channel-action{margin-top:15px}.contact-email{font-size:var(--font-card)}.location-grid{grid-template-columns:1fr;gap:34px}.location-image img{height:250px}.location-image span{left:16px;bottom:16px;letter-spacing:1px}.location-copy{padding-top:22px;gap:16px}.location-copy svg{width:30px;height:30px}.contact-help{padding:52px 0}.contact-help>.wrap{display:block}.contact-help .button{margin-top:28px}.contact-help br{display:none}}

/* Clearer contact labels and direct actions. */
.contact-channels .channel-label{font-size:22px;font-weight:500;color:var(--navy);margin-bottom:16px}.contact-channels .contact-number{font-size:clamp(30px,2.5vw,36px)}.contact-channels .contact-email{font-size:clamp(28px,2.2vw,32px);line-height:1.5}.contact-channels a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:767px){.contact-channels .channel-label{font-size:21px}.contact-channels .contact-number{font-size:34px}.contact-channels .contact-email{font-size:30px;overflow-wrap:anywhere}}
@media(max-width:360px){.contact-channels .contact-number{font-size:32px}.contact-channels .contact-email{font-size:27px}}
