/* Homepage contact CTA and footer — HOME-H2M */
.home-contact-cta .cta-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; }
.home-contact-cta h2 { max-width:650px; }
.home-contact-cta p { max-width:620px; }
.home-contact-cta .hero-actions { display:flex; flex-direction:column; align-items:stretch; margin:0; gap:12px; }
.home-contact-cta .btn { text-align:center; }
.home-footer { padding:48px 0 0; background:#061622; color:#c4ced7; font-size:14px; line-height:1.7; }
.home-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:48px; padding-bottom:36px; }
.home-footer a { color:#e5edf3; text-decoration:none; }
.home-footer a:hover { color:#e4c88e; text-decoration:underline; text-underline-offset:4px; }
.home-footer a:focus-visible { outline:2px solid #e4c88e; outline-offset:5px; }
.home-footer .home-footer-brand { display:inline-block; color:#e4c88e; font-size:24px; font-weight:700; letter-spacing:3px; line-height:1.2; }
.home-footer p { margin:16px 0 0; font-size:14px; line-height:1.7; }
.home-footer h2 { margin:0 0 16px; color:#fff; font-size:16px; line-height:1.4; font-weight:600; }
.home-footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 20px; }
.home-footer-contact > a { display:inline-block; overflow-wrap:anywhere; }
.home-footer .home-footer-enquiry { margin-top:16px; color:#e4c88e; }
.home-footer-bottom { padding:20px 0; border-top:1px solid #29404f; font-size:13px; color:#aebdc9; }
@media(max-width:900px) {
 .home-footer-grid { grid-template-columns:1.2fr 1fr; gap:32px; }
 .home-footer-contact { grid-column:1 / -1; }
}
@media(max-width:640px) {
 .home-contact-cta .cta-inner { grid-template-columns:1fr; gap:24px; }
 .home-contact-cta .hero-actions { width:100%; }
 .home-footer { padding-top:32px; }
 .home-footer-grid { grid-template-columns:1fr; gap:28px; padding-bottom:28px; }
 .home-footer-contact { grid-column:auto; }
 .home-footer-links a { padding:5px 0; }
}
