.contact-page-hero{background:#f6f9fb;padding:clamp(3.5rem,6vw,6rem) 0 4rem}
.contact-page-hero .breadcrumbs{margin-bottom:2.3rem}
.contact-page-hero h1{max-width:950px;margin:1.2rem 0 1.3rem}
.contact-page-hero p{max-width:820px;color:#475f70;font-size:clamp(1.05rem,1.6vw,1.2rem)}
.contact-topics{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem}
.contact-topics li{padding:.6rem .9rem;border:1px solid #cbdbe2;border-radius:999px;background:#fff;color:#153c51;font-weight:750;font-size:.88rem}
.contact-page-form{padding:clamp(4rem,6vw,6.5rem) 0}
.contact-page-form .quote-grid{gap:clamp(2.2rem,6vw,6rem)}
.contact-page-form .quote-grid>div:first-child{max-width:460px}
.contact-page-form .quote-email{margin-top:.5rem}
.contact-page-form .quote-card{max-width:670px;width:100%;justify-self:end}
.contact-page-form .form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-page-form .form-fields label:nth-child(3){grid-column:1/-1}
@media(max-width:880px){.contact-page-form .quote-card{justify-self:start;max-width:720px}}
@media(max-width:590px){.contact-page-form .form-fields{grid-template-columns:1fr}.contact-page-form .form-fields label:nth-child(3){grid-column:auto}.contact-page-hero{padding:3rem 0}.contact-page-form .quote-card{padding:1.35rem}}
