.ip-contact-header{background-color:var(--ip-bg-alt);padding:160px 0 48px}.ip-contact-header h1{margin-bottom:12px}.ip-contact-header p{color:var(--ip-text-secondary);font-size:1.05rem;max-width:640px}.ip-contact-main{padding:64px 0}.ip-contact-info{background-color:var(--ip-bg-alt);border-radius:var(--ip-radius);padding:28px}.ip-contact-block{margin-bottom:28px}.ip-contact-block:last-child{margin-bottom:0}.ip-contact-block h3{font-size:1rem;margin-bottom:8px;color:var(--ip-primary)}.ip-contact-block h3 i{margin-right:6px}.ip-contact-block p{color:var(--ip-text-secondary);font-size:.9rem;line-height:1.7;margin:0}.ip-contact-form-wrap{background-color:var(--ip-bg);border:1px solid var(--ip-border);border-radius:var(--ip-radius);padding:32px}.ip-contact-form-wrap h2{margin-bottom:24px}.ip-regional-offices{background-color:var(--ip-bg-alt);padding:64px 0}.ip-office-card{background-color:var(--ip-bg);border:1px solid var(--ip-border);border-radius:var(--ip-radius);padding:24px;height:100%}.ip-office-card h4{font-size:1rem;color:var(--ip-primary);margin-bottom:10px}.ip-office-card p{color:var(--ip-text-secondary);font-size:.88rem;line-height:1.65;margin:0}@media (max-width:991px){.ip-contact-header{padding:160px 0 40px}.ip-contact-info{margin-bottom:24px}}