/* Contact-only layout. Existing payment and construction code is unchanged. */
.contact-hub-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-hub .contact-card{min-width:0;overflow-wrap:anywhere}
.contact-hub .contact-card h3{font-size:clamp(19px,2vw,24px)}
.contact-hub .contact-identifier{font-size:18px;letter-spacing:.02em;user-select:text}
.contact-hub .contact-copy{font:inherit;font-size:14px;min-height:44px;padding:10px 16px;white-space:normal;max-width:100%;cursor:pointer}
.contact-hub .contact-copy:disabled{cursor:default;opacity:.65}
.contact-hub .contact-copy-feedback{min-height:1.7em;font-size:13px;margin-bottom:0}
.contact-hub-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
.contact-hub address{font-style:normal;font-size:15px;line-height:1.9}
.contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.contact-hub-choices,.contact-hub-details{grid-template-columns:1fr}.contact-hub .contact-card h3{font-size:21px}}

.contact-platform-icon{display:flex;align-items:center;height:32px;margin-bottom:18px;font-size:20px;font-weight:750;line-height:1;letter-spacing:-.03em}
.contact-platform-icon img{display:block;width:36px;height:30px;max-width:100%}
.contact-platform-line{color:#16834b}.contact-platform-xhs{color:#d42d49}
