/* 1.6.1: compact form-first hero, with the process immediately underneath. */
.aa-home-form-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"intro form" "details form" "process process";grid-template-rows:auto minmax(0,1fr) auto;align-items:start;column-gap:42px;row-gap:20px;padding-block:32px;min-height:0}
.aa-home-intro{grid-area:intro;min-width:0}.aa-home-details{grid-area:details;min-width:0}.aa-home-form-card{grid-area:form}.aa-home-process{grid-area:process}
.aa-home-form-hero .aa-home-copy{min-width:0}
.aa-home-form-hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.1;letter-spacing:-.045em;margin-bottom:14px;text-wrap:balance}
.aa-home-form-hero .lead{max-width:470px;margin-top:18px}
.aa-home-form-hero .actions{gap:16px;margin-top:22px}
.aa-home-payment-note{font-size:14px;line-height:1.5;font-weight:650;color:#343d48;margin:0}
.aa-home-form-card{position:relative;min-width:0;border-radius:20px;padding:1px;background:linear-gradient(145deg,#dc627177,#e4e7ec 65%);box-shadow:0 16px 48px -28px #9110213a}
.aa-form-aura{display:none}
.aa-home-form-card .form-wrap{width:100%;max-width:none;margin:0;scroll-margin-top:100px}
.aa-home-form-card .aa-simple-form.form-shell{margin:0;padding:24px;border:0;border-radius:19px;box-shadow:none}
.aa-home-form-card .aa-simple-form .form-top{margin-bottom:14px}
.aa-home-form-card .aa-simple-form .form-top h2{font-size:27px}
.aa-home-process{grid-column:1/-1;min-width:0}
.aa-home-process .aa-form-how{margin:0}
.aa-home-form-hero .hero-note{margin-top:20px}
@media(max-width:1100px) and (min-width:781px){.aa-home-form-hero{column-gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.aa-home-form-hero h1{font-size:40px}.aa-home-form-card .aa-simple-form.form-shell{padding:20px}.aa-home-form-hero .actions{align-items:flex-start;flex-direction:column}}
@media(max-width:780px){
 .aa-home-form-hero.wrap{width:calc(100% - 24px);max-width:600px;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-block:14px 24px;min-height:0}
 .aa-home-form-hero .aa-home-copy{display:contents}
 .aa-home-intro{order:0;text-align:left}
 .aa-home-form-hero .eyebrow{display:none}
 .aa-home-form-hero h1{font-size:clamp(26px,7vw,34px);line-height:1.08;margin:0 0 8px;letter-spacing:-.04em}
 .aa-home-payment-note{font-size:12px;line-height:1.5;margin:0}
 .aa-home-form-card{order:1;border-radius:17px}
 .aa-home-form-card .aa-simple-form.form-shell{padding:16px 14px;border-radius:16px}
 .aa-home-form-card .aa-simple-form .form-top{margin-bottom:12px}
 .aa-home-form-card .aa-simple-form .form-top h2{font-size:23px}
 .aa-home-form-card .form-wrap{scroll-margin-top:76px}
 .aa-home-process{order:2;margin:2px 0 0}
 .aa-home-details{order:3;text-align:left;margin-top:2px;padding-top:14px;border-top:1px solid #e5e8ec}
 .aa-home-form-hero .aa-home-details .lead{font-size:14px;margin:0;max-width:none}
 .aa-home-form-hero .aa-home-details .actions{justify-content:flex-start;margin-top:14px}
 .aa-home-form-hero .hero-note{gap:8px 14px;margin-top:14px}
 body.home .aa-contact-dock{display:none}
 body.home .aa-home-contact-bar{padding-left:65px;grid-template-columns:1fr 1.3fr}
 body.home .aa-privacy-toggle{bottom:calc(10px + env(safe-area-inset-bottom));left:12px;right:auto;z-index:96;width:43px;height:43px;padding:11px}
}
@media(max-width:340px){.aa-home-form-hero.wrap{width:calc(100% - 20px)}.aa-home-form-card .aa-simple-form.form-shell{padding:15px 12px}.aa-home-form-hero h1{font-size:26px}.aa-home-payment-note{font-size:11px}}
@media print{.aa-home-form-card{display:none}}
