@charset "UTF-8";.contact-hero{padding:0 0 32px;background:#fff;max-width:920px}.contact-hero h1{font-size:max(2rem, min(3vw, 2.75rem))}.contact-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;border-top:1px solid var(--brand-border);padding-top:32px}.contact-columns h2{font-size:1.25rem;margin-top:24px}.contact-columns p{font-size:.95rem}.contact-map{background:var(--brand-primary-light);height:224px;border-radius:4px;margin-top:24px;position:relative}.contact-map::after{content:"Opening schedule → specification review → factory quote";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;place-items:center;text-align:center;padding:24px;color:var(--brand-primary-dark);font-weight:700}.contact-map img{width:100%;height:224px}.contact-map:has(img:not([src=""]))::after{display:none}.contact-request{background:var(--brand-bg-alt);padding-bottom:80px}.contact-request-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}@media (max-width:991px){.contact-request-grid{grid-template-columns:1fr}}@media (max-width:767px){.contact-columns{grid-template-columns:1fr;gap:16px}}