.ga-contact-page { color:#142747; }
.ga-contact-page .ga-contact-skip { position:fixed; left:16px; top:-100px; z-index:2000; padding:12px 18px; background:#fff; color:#123c74; border-radius:8px; }
.ga-contact-page .ga-contact-skip:focus { top:12px; }
.ga-contact-page a:focus-visible { outline:3px solid #1357cb; outline-offset:4px; }
.ga-contact-page .ga-simple-hero { padding:52px 0 44px; background:#edf4fb; }
.ga-contact-page .ga-simple-hero h1 { font-size:clamp(34px,4vw,52px); line-height:1.15; letter-spacing:-.03em; color:#142747; margin-bottom:20px; }
.ga-contact-page .ga-simple-hero p { max-width:800px; color:#52647a; font-size:17px; line-height:1.75; margin:0; }
.ga-contact-page .ga-content-section { padding:40px 0 56px; background:#f7f9fc; }
.ga-contact-page .ga-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:0; }
.ga-contact-page .ga-contact-grid > .col-lg-6 { max-width:100%; width:auto; min-width:0; padding:0; }
.ga-contact-page .ga-content-card { border-radius:18px; border-color:#d7e3f0; box-shadow:0 8px 28px #14274708; }
.ga-contact-page .ga-content-card .body { padding:30px; }
.ga-contact-page .ga-content-card h2 { color:#142747; font-size:26px; line-height:1.3; margin-bottom:20px; }
.ga-contact-page .ga-content-card p { color:#52647a; font-size:16px; line-height:1.7; margin-bottom:20px; }
.ga-contact-page .ga-content-card strong { color:#142747; }
.ga-contact-page .ga-contact-method { display:inline-flex; align-items:center; min-height:48px; padding:8px 12px; margin-top:6px; border-radius:8px; background:#edf4ff; color:#123c74; font-weight:700; overflow-wrap:anywhere; }
.ga-contact-page .ga-contact-method:hover { background:#dceaff; }
.ga-contact-page .ga-enquiry-checklist { list-style:none; padding:0; margin:0 0 24px; }
.ga-contact-page .ga-enquiry-checklist li { position:relative; padding-left:24px; color:#405675; font-size:15px; line-height:1.7; margin-bottom:12px; }
.ga-contact-page .ga-enquiry-checklist li::before { content:'✓'; position:absolute; left:0; color:#087d4e; font-weight:700; }
.ga-contact-page .ga-contact-grid .readon.green-btn { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:50px; background:#087d4e; color:#fff; border-radius:10px; padding:14px 20px; font-size:14px; line-height:1.5; }
.ga-contact-page .ga-contact-grid .readon.green-btn:hover { background:#06613c; }
.ga-contact-page .ga-contact-catalogue { display:inline-flex; align-items:center; min-height:44px; gap:10px; color:#1357cb; font-size:15px; font-weight:700; }
.ga-contact-page .ga-contact-catalogue:hover { text-decoration:underline; }
.ga-contact-page .ga-contact-note { color:#52647a; font-size:14px; line-height:1.7; max-width:800px; margin:24px 0 0; }
@media(max-width:767px) {
 .ga-contact-page .ga-simple-hero { padding:32px 0; }
 .ga-contact-page .ga-simple-hero p { font-size:16px; }
 .ga-contact-page .ga-content-section { padding:28px 0 40px; }
 .ga-contact-page .ga-contact-grid { grid-template-columns:1fr; gap:20px; }
 .ga-contact-page .ga-content-card .body { padding:22px; }
 .ga-contact-page .ga-content-card h2 { font-size:24px; }
 .ga-contact-page .ga-contact-method { font-size:15px; }
 .ga-contact-page .ga-contact-catalogue { flex-wrap:wrap; gap:6px; }
}
