main > .section{padding:24px 0}
.contact-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-top:48px !important}
.contact-hero h1{margin:4px 0 12px;font-size:2.2rem;color:var(--maroon-dark);line-height:1.2}
.contact-hero .eyebrow{margin:0}
.contact-hero .lead{font-size:1.1rem;margin:0 0 12px}
.online-note{color:#5c554a;margin:0}
.contact-hero img{width:100%;height:auto;display:block}
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}
.contact-card{display:flex;flex-direction:column;gap:6px}
.contact-card h3{margin:6px 0 0}
.contact-card p{margin:0;overflow-wrap:anywhere}
a.contact-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(74,21,38,0.12);border-color:var(--gold)}
.contact-icon{width:48px;height:48px;border-radius:50%;background:#f6e9e0;color:var(--maroon);display:flex;align-items:center;justify-content:center}
.muted{color:#7a7264;font-size:0.9rem}
.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}
.contact-grid h2{margin-top:0}
.enquiry-form{display:grid;gap:14px}
.enquiry-form label{display:grid;gap:6px;font-weight:600}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font:inherit;font-weight:400;padding:11px 12px;border:1px solid #d8ccb8;border-radius:8px;background:#fff;color:var(--text)}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.enquiry-form .btn{justify-self:start;border:0;font:inherit;font-weight:600;cursor:pointer;margin:4px 0 0}
.hp{position:absolute;left:-9999px}
.quick-links{list-style:none;padding:0;margin:0}
.quick-links li{border-top:1px solid #efe6d4}
.quick-links li:first-child{border-top:0}
.quick-links a{display:block;padding:12px 0;color:var(--maroon);font-weight:600;text-decoration:none}
.quick-links a:hover{text-decoration:underline}
.site-footer{margin-top:16px}
@media (max-width:760px){.contact-hero,.contact-grid{grid-template-columns:1fr}.contact-hero{padding-top:32px !important}}
