body[data-page=contact] main{background:#fafafa;padding-bottom:48px}body[data-page=contact] .page-header{background:#fafafa;padding-bottom:24px}body[data-page=contact] .page-heading{margin-bottom:0;font-size:38px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}.contact-form-panel{background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:32px}.contact-eyebrow{display:block;color:var(--brand);font-size:13px;font-weight:700;margin-bottom:8px}.contact-layout h2,.contact-social-section h2{font-size:27px;line-height:1.6;font-weight:700}.contact-intro,.contact-direct-panel>p,.contact-social-section p{font-size:15px;color:#606975;line-height:1.9;margin:8px 0 24px}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}#contact-form label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}#contact-form select{width:100%;min-height:52px;border:1px solid #cbd5e1;border-radius:10px;padding:12px;background:#fafafa}#contact-form textarea{min-height:170px}#contact-submit-btn{border-radius:8px;box-shadow:none;min-height:50px}.contact-local-note{font-size:13px;color:#606975;line-height:1.8;margin-top:16px}.contact-direct-panel{padding:24px 8px!important;background:transparent!important;border:0!important}.contact-direct-link{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #dedede;padding:20px 0;min-height:100px}.contact-direct-link span{font-size:14px;color:#606975}.contact-direct-link strong{font-size:21px;font-weight:600;text-align:right;overflow-wrap:anywhere}.contact-direct-link small{font-size:13px;color:var(--brand)}.contact-advice{margin-top:28px;padding:22px;background:#fff;border-radius:12px;border-inline-start:3px solid var(--brand)}.contact-advice h3{font-size:17px;font-weight:700}.contact-advice p{font-size:14px;line-height:1.9;color:#606975;margin-top:8px}.contact-social-section{margin-top:24px;padding-top:32px;border-top:1px solid #e2e2e2}.contact-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.contact-social-card{padding:24px;background:#fff;border:1px solid #e4e4e4;border-radius:12px}.contact-social-card svg{width:28px;height:28px;color:var(--brand);margin-bottom:16px}.contact-social-card h3{font-size:20px;font-weight:700;margin-bottom:6px}.contact-social-card span{font-size:12px;color:#6b7280}.contact-social-note{font-size:12px!important;margin:16px 0!important}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-direct-panel{display:block}.contact-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.contact-form-panel{padding:22px 18px}.contact-field-row{grid-template-columns:1fr;gap:22px}.contact-layout{gap:16px}.contact-social-card{padding:18px}.contact-layout h2,.contact-social-section h2{font-size:24px}body[data-page=contact] .page-heading{font-size:30px}.contact-direct-link strong{font-size:19px}}
/* Clear contact actions with stable dimensions and stronger hover feedback. */
.contact-direct-link{padding-inline:16px;border-radius:10px;border:1px solid transparent;border-bottom-color:#dedede;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
#contact-form input,#contact-form textarea,#contact-form select{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
#contact-submit-btn{transition:background-color .18s ease,box-shadow .18s ease;min-width:180px}
.contact-direct-link:focus-visible{background:#fff1f2;border-color:#d82b38;box-shadow:0 4px 16px #d82b3814}
@media(hover:hover) and (pointer:fine){
 body[data-page=contact] .contact-direct-link:hover{background:#fff1f2;border-color:#d82b38;box-shadow:0 5px 18px #d82b381c}
 body[data-page=contact] .contact-direct-link:hover span,body[data-page=contact] .contact-direct-link:hover strong,body[data-page=contact] .contact-direct-link:hover small{color:#b8202d}
 body[data-page=contact] #contact-form input:hover,body[data-page=contact] #contact-form textarea:hover,body[data-page=contact] #contact-form select:hover{background:#fff!important;border-color:#d82b38!important;box-shadow:0 0 0 3px #d82b3814}
 body[data-page=contact] #contact-submit-btn:hover{background:#a71d29!important;box-shadow:0 5px 16px #a71d2933;filter:none}
}
@media(prefers-reduced-motion:reduce){.contact-direct-link,#contact-form input,#contact-form textarea,#contact-form select,#contact-submit-btn{transition:none}}
.contact-social-card{display:block;color:#202124;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.contact-social-card:focus-visible{background:#fff1f2;border-color:#d82b38;box-shadow:0 5px 18px #d82b381c}
@media(hover:hover) and (pointer:fine){body[data-page=contact] .contact-social-card:hover{background:#fff1f2;border-color:#d82b38;box-shadow:0 5px 18px #d82b3826;color:#b8202d}body[data-page=contact] .contact-social-card:hover svg{color:#b8202d}}
@media(prefers-reduced-motion:reduce){.contact-social-card{transition:none}}
/* Keep the social cards comfortably inside the section background. */
.contact-social-section{padding-bottom:32px}
@media(max-width:599px){.contact-social-section{padding-bottom:24px}}
body[data-page=contact] .contact-social-section{padding-bottom:32px!important}
@media(max-width:599px){body[data-page=contact] .contact-social-section{padding-bottom:24px!important}}
