/* Layout-only correction; existing request handling stays unchanged. */
#conversation.cta{background:#E9B85A;color:#214E40;padding:64px 36px;scroll-margin-top:96px;box-sizing:border-box}
#conversation.cta .wrap{max-width:1240px;width:100%;margin-inline:auto}
#conversation .cta-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,4vw,64px);align-items:start}
#conversation .cta-offer{min-width:0}
#conversation .eyebrow{font:700 12px/1.5 "Segoe UI",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:4px 0 18px}
#conversation h2{font:400 clamp(40px,4.2vw,60px)/1.08 Georgia,Times,serif;letter-spacing:-.035em;margin:0 0 24px;color:#214E40}
#conversation h2 em{color:#A5442F}
#conversation .cta-offer>p:not(.eyebrow){max-width:42ch;font:18px/1.6 "Segoe UI",Arial,sans-serif}
#conversation .cta-offer>p.micro{font-size:14px;margin:24px 0 0}
.aa-contact-panel{position:relative;min-width:0;box-sizing:border-box;background:#F7F5EE;color:#214E40;padding:28px 32px;border:0;container-type:inline-size}
.aa-contact-panel:before,.aa-contact-panel:after{content:"";position:absolute;pointer-events:none;width:25px;height:25px;box-sizing:border-box}
.aa-contact-panel:before{left:0;top:0;border-top:4px solid #214E40;border-left:4px solid #214E40}
.aa-contact-panel:after{right:0;bottom:0;border-right:4px solid #A5442F;border-bottom:4px solid #A5442F}
.aa-contact-form{display:grid;gap:14px}
.aa-contact-field{display:grid;gap:6px;min-width:0}
.aa-contact-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.aa-contact-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}
.aa-contact-form label{font:600 14px/1.4 "Segoe UI",Arial,sans-serif}
.aa-contact-form label span{font-weight:400}
.aa-contact-form input,.aa-contact-form select,.aa-contact-form textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #6F8579;background:#FFFDF7;color:#214E40;font:16px/1.4 "Segoe UI",Arial,sans-serif}
.aa-contact-form input,.aa-contact-form select{min-height:44px}
.aa-contact-form textarea{resize:vertical;min-height:96px}
.aa-contact-form button{justify-self:start;max-width:100%;min-height:44px;padding:12px 18px;background:#214E40;color:#F7F5EE;border:0;font:650 15px/1.4 "Segoe UI",Arial,sans-serif}
.aa-contact-form :is(input,select,textarea,button,a):focus-visible{outline:3px solid #214E40;outline-offset:3px}
.aa-contact-form [disabled]{cursor:not-allowed;opacity:.65}
.aa-contact-form .aa-contact-hint,.aa-contact-form .micro{font:12px/1.5 "Segoe UI",Arial,sans-serif;margin:0}
.aa-contact-form .micro a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.aa-contact-form [data-aa-contact-status]:empty{display:none}
.aa-contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@container(max-width:440px){.aa-contact-pair,.aa-contact-actions{grid-template-columns:minmax(0,1fr)}.aa-contact-form button{width:100%;justify-content:center}}
@media(max-width:959px){#conversation.cta{padding:40px 24px}#conversation .cta-grid{grid-template-columns:minmax(0,1fr);gap:28px}#conversation h2{font-size:clamp(36px,6vw,52px)}#conversation .cta-offer>p:not(.eyebrow){font-size:17px}#conversation .cta-offer>p.micro{margin-top:14px}}
@media(max-width:599px){#conversation.cta{padding:36px 20px}.aa-contact-panel{padding:26px 20px}.aa-contact-pair,.aa-contact-actions{grid-template-columns:minmax(0,1fr)}.aa-contact-form button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){#conversation{scroll-behavior:auto}}
