.cf-contact-hero{background:var(--brand-primary-light);padding:48px 0}.cf-contact-hero .container{border-bottom:2px solid var(--brand-primary);padding-bottom:24px}.cf-contact-map{aspect-ratio:4/1;margin-bottom:24px}.cf-contact-columns,.cf-contact-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.cf-contact-three span{color:var(--brand-primary);display:block;font-size:1.5rem;margin-bottom:8px}.cf-contact-request{background:var(--brand-bg-alt)}.cf-contact-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px}.cf-contact-form{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:max(16px,min(3vw,32px))}.cf-step-indicator{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.cf-step-indicator button{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-bg-alt);color:var(--brand-text);padding:8px;font-weight:700}.cf-step-indicator [aria-current=step]{background:var(--brand-primary);color:var(--brand-text-inverse)}.cf-contact-form fieldset{padding-bottom:16px;border-bottom:1px solid var(--brand-border)}.cf-rfq-summary{margin:0;padding:12px;background:var(--brand-primary-light);color:var(--brand-primary-dark)}@media (max-width:767px){.cf-contact-columns,.cf-contact-three{grid-template-columns:minmax(0,1fr)}}