/* Contact page additions, scoped to preserve the shared theme layout. */
.ag-contact-page .page-intro--contact{position:relative;overflow:hidden;background:linear-gradient(115deg,#eef3f6 0%,#f8fafb 67%,#edf3f4 100%)}
.contact-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px}
.ag-contact-page .page-intro h1{max-width:900px}
.ag-contact-page .intro-copy{max-width:590px}
.contact-intro-link{display:flex;align-items:center;gap:28px;border-top:1px solid #aebfc9;padding-top:19px;margin-bottom:8px;color:var(--ink);font-size:12px;line-height:1.55;font-weight:600}
.contact-intro-link .ag-icon{width:38px;height:38px;transform:rotate(90deg)}
.ag-contact-page .contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,100px);align-items:start}
.ag-contact-page .contact-information{padding-top:9px}
.ag-contact-page .contact-information>p:not(.eyebrow){max-width:375px;line-height:1.85}
.ag-contact-page .contact-details{gap:24px;margin-block:34px}
.ag-contact-page .contact-details small{display:block;color:var(--muted);font-size:10px;letter-spacing:.05em;margin-bottom:3px}
.ag-contact-page .contact-details .ag-icon{width:22px;height:22px;margin-top:6px;flex-shrink:0}
.contact-brands-block{margin-top:45px;border-top:1px solid var(--line);padding-top:24px}
.contact-brands-label{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--muted);margin-bottom:20px}
.ag-contact-page .contact-brands{border:0;padding:0;margin:0;gap:22px}
.ag-contact-page .contact-form-wrap{background:#f5f7f8;border:1px solid #e0e7eb;border-radius:8px;padding:clamp(24px,3vw,42px)}
.contact-form-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:31px;padding-bottom:27px;border-bottom:1px solid var(--line)}
.contact-form-heading h2{font-size:26px;letter-spacing:-.035em;line-height:1.2;margin-bottom:10px}
.contact-form-heading p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.contact-form-number{font-size:27px;line-height:1.2;color:var(--blue)}
.ag-contact-page .form-grid{gap:0 20px}
.ag-contact-page .form-field{margin-bottom:24px}
.ag-contact-page .form-field>label{font-size:12px;font-weight:600}
.ag-contact-page .form-field .form-optional{font-weight:400;color:var(--muted);font-size:11px}
.ag-contact-page .form-help{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:7px}
.ag-contact-page .form-field input,.ag-contact-page .form-field select,.ag-contact-page .form-field textarea{font-size:14px;border-color:#c7d3db;border-radius:4px}
.ag-contact-page .form-field select{padding-right:25px}
.ag-contact-page .form-consent{font-size:11px;line-height:1.75}
.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}
.contact-form-footer .form-required{margin:0}
.contact-form-footer .button{font-size:12px;min-width:192px}
.ag-contact-page .contact-form button:disabled{cursor:wait;opacity:.7}
.ag-contact-page .form-notice[hidden]{display:none}
.ag-contact-page .form-notice{scroll-margin-top:130px}
@media(max-width:1000px){.contact-intro-grid{grid-template-columns:1fr}.contact-intro-link{display:none}.ag-contact-page .contact-grid{gap:40px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.contact-form-footer{align-items:flex-start;flex-direction:column}.contact-form-footer .button{width:100%}}
@media(max-width:760px){.ag-contact-page .contact-grid{grid-template-columns:1fr;gap:40px}.ag-contact-page .contact-information>p:not(.eyebrow){max-width:600px}.ag-contact-page .contact-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ag-contact-page .contact-brands .brand-name{font-size:13px}.ag-contact-page .contact-brands .brand-lockup{gap:7px}.ag-contact-page .contact-brands .brand-mark{width:23px;height:31px}.ag-contact-page .contact-brands .brand-logo-image{max-width:100%;max-height:35px}.contact-brands-block{margin-top:32px}.ag-contact-page .form-grid{grid-template-columns:1fr 1fr}.contact-form-footer{align-items:center;flex-direction:row}.contact-form-footer .button{width:auto}}
@media(max-width:480px){.ag-contact-page .contact-form-wrap{padding:25px 20px}.ag-contact-page .form-grid{grid-template-columns:1fr}.ag-contact-page .form-field input,.ag-contact-page .form-field select,.ag-contact-page .form-field textarea{font-size:16px}.contact-form-footer{align-items:flex-start;flex-direction:column}.contact-form-footer .button{width:100%}.contact-form-heading{gap:12px}.contact-form-heading h2{font-size:24px}.ag-contact-page .contact-brands .brand-name{font-size:10px}.ag-contact-page .contact-brands .brand-mark{width:18px;height:24px}.ag-contact-page .contact-brands .brand-lockup{gap:4px}}
