.agp-contact-page-widget{--teal:#1aa18c;--teal-dark:#148a77;--teal-light:#e6f7f5;--navy:#0d1b2a;--gray:#6b7280;--light:#f9fafb;--white:#fff;--border:#e5e7eb;background:var(--white);color:var(--navy);font-family:Sora,sans-serif;max-width:1100px;margin:0 auto;padding:80px 40px 96px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.agp-contact-page-widget .section-pill{background:var(--teal-light);color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-block;margin-bottom:20px}
.agp-contact-page-widget .contact-copy h1{color:var(--navy);font-size:36px;font-weight:800;line-height:1.15;margin-bottom:16px}
.agp-contact-page-widget .contact-copy h1 em{color:var(--teal);font-style:normal}
.agp-contact-page-widget .contact-copy p{color:var(--gray);font-size:15px;line-height:1.75;margin-bottom:32px}
.agp-contact-page-widget .contact-details{display:flex;flex-direction:column;gap:14px;margin-bottom:0}
.agp-contact-page-widget .contact-detail{display:flex;align-items:center;gap:12px}
.agp-contact-page-widget .contact-detail-icon{width:38px;height:38px;border-radius:10px;background:var(--teal-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.agp-contact-page-widget .contact-detail-icon svg{width:16px;height:16px;color:var(--teal)}
.agp-contact-page-widget .contact-detail-label{color:var(--gray);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1px}
.agp-contact-page-widget .contact-detail-value{color:var(--navy);font-size:13px;font-weight:600}
.agp-contact-page-widget .contact-form-wrap{background:var(--light);border:1px solid var(--border);border-radius:24px;padding:40px}
.agp-contact-page-widget .agp-hubspot-form form{margin:0!important}
.agp-contact-page-widget .agp-hubspot-form .hs-form-field{margin-bottom:20px!important}
.agp-contact-page-widget .agp-hubspot-form .hs-form-field label{display:block!important;color:var(--navy)!important;font-size:13px!important;font-weight:600!important;margin-bottom:7px!important}
.agp-contact-page-widget .agp-hubspot-form input,.agp-contact-page-widget .agp-hubspot-form textarea,.agp-contact-page-widget .agp-hubspot-form select{width:100%!important;background:var(--white)!important;border:1.5px solid var(--border)!important;border-radius:10px!important;padding:11px 14px!important;font-family:Sora,sans-serif!important;font-size:13px!important;color:var(--navy)!important;outline:none!important;box-shadow:none!important}
.agp-contact-page-widget .agp-hubspot-form input:focus,.agp-contact-page-widget .agp-hubspot-form textarea:focus,.agp-contact-page-widget .agp-hubspot-form select:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px rgba(26,161,140,.1)!important}
.agp-contact-page-widget .agp-hubspot-form textarea{min-height:120px!important;line-height:1.6!important}
.agp-contact-page-widget .agp-hubspot-form .actions{margin-top:8px!important}
.agp-contact-page-widget .agp-hubspot-form .hs-button{width:100%!important;background:var(--teal)!important;color:#fff!important;border:none!important;border-radius:100px!important;padding:14px!important;font-family:Sora,sans-serif!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:background .2s,transform .15s!important}
.agp-contact-page-widget .agp-hubspot-form .hs-button:hover{background:var(--teal-dark)!important;transform:translateY(-1px)!important}
@media(max-width:860px){.agp-contact-page-widget{grid-template-columns:1fr;gap:48px}}
@media(max-width:640px){.agp-contact-page-widget{padding:48px 20px 64px}.agp-contact-page-widget .contact-copy h1{font-size:28px}.agp-contact-page-widget .contact-form-wrap{padding:28px 24px}}
