/* Contact page: four direct actions and a compact information panel. */
body[data-page="contacts"] .page-hero { min-height: 0; padding: 52px 0 38px; }
body[data-page="contacts"] .page-hero h1 { font-size: clamp(2.1rem,4vw,3.5rem); line-height: 1.12; }
body[data-page="contacts"] .page-hero p { max-width: 620px; margin-bottom: 0; }
body[data-page="contacts"] .split-layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(260px,1fr); gap: 28px; align-items: start; }
.contacts-methods { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
body[data-page="contacts"] .contact-tile { height: 100%; min-height: 160px; padding: 24px; border-radius: 18px; align-items: flex-start; box-shadow: none; }
body[data-page="contacts"] .contact-tile > span:last-child { min-width: 0; }
body[data-page="contacts"] .contact-tile__value { font-size: 17px; overflow-wrap: anywhere; }
body[data-page="contacts"] .contact-tile__note { line-height: 1.6; margin-top: 9px; }
body[data-page="contacts"] .contact-tile:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 4px; }
.contacts-info { padding: 28px; border: 1px solid #dce8e5; border-radius: 18px; background: #f0f7f5; }
.contacts-info h2 { margin: 0 0 22px; font-size: 26px; }
.contacts-info dl { margin: 0; }
.contacts-info dl > div + div { margin-top: 22px; }
.contacts-info dt { color: var(--color-text-muted); font-size: 12px; margin-bottom: 6px; }
.contacts-info dd { margin: 0; font-size: 15px; line-height: 1.65; font-weight: 600; }
.contacts-info p { margin-top: 22px; color: var(--color-text-muted); font-size: 13px; line-height: 1.6; }
.contacts-details { display: inline-block; margin-top: 16px; color: var(--color-primary); font-size: 14px; font-weight: 700; }
.contacts-enquiry { padding: 0 0 64px; }
.contacts-enquiry__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 32px; border: 1px solid #dce8e5; border-radius: 20px; }
.contacts-enquiry h2 { font-size: 28px; margin-bottom: 8px; }
.contacts-enquiry p { margin: 0; max-width: 560px; color: var(--color-text-muted); }
.contacts-enquiry .btn { flex-shrink: 0; gap: 12px; }
@media(max-width:1000px) { body[data-page="contacts"] .split-layout { grid-template-columns: minmax(0,1fr); } }
@media(max-width:600px) {
    body[data-page="contacts"] .page-hero { padding: 32px 0; }
    .contacts-methods { grid-template-columns: minmax(0,1fr); gap: 10px; }
    body[data-page="contacts"] .contact-tile { min-height: 0; padding: 20px; }
    .contacts-info { padding: 24px; }
    .contacts-enquiry__inner { align-items: stretch; flex-direction: column; padding: 24px; gap: 20px; }
    .contacts-enquiry h2 { font-size: 25px; }
    .contacts-enquiry { padding-bottom: 40px; }
}
