.contact-hero-friendly{background:var(--brand-bg)}.contact-hero-band{position:relative;overflow:hidden;padding:88px 0;background:linear-gradient(135deg,var(--brand-bg-alt),#fff);text-align:center}.contact-hero-band::after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-90px;border-radius:50%;background:var(--brand-secondary);opacity:.24}.contact-hero-band .container{position:relative;z-index:1;max-width:820px}.contact-hero-band h1{margin:16px 0 12px;font-size:max(2rem, min(4vw, 3.5rem));line-height:1.1}.contact-info-body{padding-top:64px;padding-bottom:80px}.contact-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:28px}.contact-card-row article{position:relative;padding:24px;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:#fff;box-shadow:0 14px 34px rgba(42,34,48,.07)}.contact-card-row span{display:inline-flex;border-radius:999px;background:var(--brand-primary-light);color:var(--brand-primary-dark);padding:6px 12px;font-weight:900}.contact-card-row h2{margin:16px 0 8px;font-size:1.22rem}.contact-map-panel{display:grid;grid-template-columns:1.05fr 0.95fr;grid-gap:28px;gap:28px;align-items:center;padding:24px;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-bg-alt)}.contact-map-panel img{width:100%;border-radius:var(--brand-radius);aspect-ratio:16/8;-o-object-fit:cover;object-fit:cover}.contact-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.contact-socials a{border-radius:999px;background:#fff;border:1px solid var(--brand-border);padding:8px 14px;font-weight:800}.contact-form-section{padding:80px 0 96px;background:linear-gradient(135deg,var(--brand-primary-dark),var(--brand-primary))}.contact-form-shell{display:grid;grid-template-columns:0.85fr 1.15fr;grid-gap:28px;gap:28px;align-items:start}.contact-form-copy{padding:32px;border-radius:var(--brand-radius);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}.contact-form-copy h2,.contact-form-copy li,.contact-form-copy p{color:var(--brand-text-inverse)}.contact-form-copy ul{padding-left:20px}.contact-form-card{padding:28px;border-radius:var(--brand-radius);background:#fff}@media (max-width:991px){.contact-card-row,.contact-form-shell,.contact-map-panel{grid-template-columns:1fr}}