.contact-page{min-height:calc(100vh - 80px)}
.contact-page .quote-section{display:block;padding:4rem 4vw 6rem}
.contact-page .contact-heading{text-align:center;max-width:750px;margin:0 auto 2.5rem}
.contact-page h1{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.95;letter-spacing:-.06em;margin:0 0 1rem}
.contact-page .contact-heading p:last-child{color:var(--muted);line-height:1.65;margin:0 auto}
.contact-page #quote-form{width:100%;max-width:780px;margin:0 auto}
.contact-page .contact-details{max-width:780px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.contact-page .contact-details div{display:flex;flex-direction:column;gap:.45rem;line-height:1.5}
.contact-page .contact-details strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.contact-page .contact-details a{text-decoration:underline;text-decoration-color:#9fb926;text-underline-offset:4px}
@media(max-width:640px){.contact-page .quote-section{padding:3rem 5vw 5rem}.contact-page .contact-details{grid-template-columns:1fr;gap:1.5rem}}
