.contact-page-inner{max-width:var(--wrap);margin-inline:auto;padding-inline:1.5rem}
.contact-page-hero{background:var(--brand-yellow);color:var(--ink);border-bottom:4px solid var(--ink);padding-block:4rem}
.contact-page-hero h1{font-size:4rem;line-height:1.05;margin:0;overflow-wrap:anywhere}
.contact-page-address{font-size:1.35rem;margin:1.5rem 0 0}
.contact-page-address a,.contact-page-intro a{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--brand-red)}
.contact-page-body{background:var(--paper);color:var(--ink);padding-block:4rem 5rem}
.contact-page-grid{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:5rem!important}
.contact-page-grid>.wp-block-column{min-width:0}
.contact-page-intro{border-top:4px solid var(--brand-red);padding-top:1.5rem}
.contact-page-intro h2{font-size:2rem;line-height:1.2;margin:0 0 1.5rem}
.contact-page-intro p{font-size:1.2rem;color:var(--ink)}
.contact-page-form{min-width:0}
@media(max-width:780px){.contact-page-hero{padding-block:3rem}.contact-page-hero h1{font-size:3rem}.contact-page-body{padding-block:2.5rem 3rem}.contact-page-grid{grid-template-columns:minmax(0,1fr);gap:2rem!important}}