.contact-hero{background:var(--brand-neutral-dark);color:var(--brand-text-inverse);padding:150px 0 86px;overflow:hidden}.contact-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.85fr);grid-gap:46px;gap:46px;align-items:center}.contact-hero__copy .powe-eyebrow,.contact-hero__copy h1,.contact-hero__copy p{color:var(--brand-text-inverse)}.contact-hero__copy h1{margin:18px 0;font-size:max(2rem, min(4vw, 3.5rem));line-height:1.08;font-weight:950}.contact-hero__copy p{max-width:760px;font-size:1.1rem;line-height:1.76}.contact-hero__media{border-radius:var(--brand-radius);overflow:hidden;background:var(--brand-primary-dark);box-shadow:0 24px 70px rgba(0,0,0,.28)}.contact-hero__media img{width:100%;min-height:380px;-o-object-fit:cover;object-fit:cover;display:block}.contact-info__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.contact-info-card{position:relative;padding:26px;border-radius:var(--brand-radius);background:var(--brand-bg);border:1px solid var(--brand-border)}.contact-info-card span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--brand-radius);background:var(--brand-primary);color:var(--brand-text-inverse);font-weight:950;margin-bottom:18px}.contact-info-card h2{color:var(--brand-text);font-size:1.16rem;font-weight:900;margin-bottom:10px}.contact-info-card p{color:var(--brand-text);line-height:1.7;margin:0}.contact-main__grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(360px,0.85fr);grid-gap:34px;gap:34px;align-items:start}.contact-main__form,.contact-main__map{position:relative;background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);overflow:hidden}.contact-main__map img{display:block;width:100%;min-height:360px;-o-object-fit:cover;object-fit:cover}.contact-main__form,.contact-main__note{padding:28px}.contact-main__form h2,.contact-main__note h2{color:var(--brand-text);font-size:1.45rem;font-weight:950;margin-bottom:12px}.contact-main__form p,.contact-main__note p{color:var(--brand-text);line-height:1.72}@media (max-width:991px){.contact-hero__grid,.contact-info__grid,.contact-main__grid{grid-template-columns:1fr}}@media (max-width:575px){.contact-hero{padding:112px 0 64px}}