/* AutoHunter Homepage 1.4.1 — desktop alignment */
.ah-home,.ah-home *{box-sizing:border-box}.ah-home{width:100%;max-width:none;margin:0;color:#102636}.ah-hero{background:#f8fcfa;overflow:hidden}.ah-wrap{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);min-height:620px}.ah-copy{min-width:0;padding:62px 44px 50px max(30px,calc((100vw - 1260px)/2));align-self:center}.ah-kicker{font-size:12px;letter-spacing:.17em;font-weight:800;color:#087b45;margin:0 0 16px}.ah-copy h1{font-size:clamp(42px,4.5vw,68px);font-weight:850;line-height:1.07;letter-spacing:-.045em;margin:0 0 20px;color:#102636}.ah-copy h1 span{display:block}.ah-copy h1 span:last-child{color:#087e45}.ah-intro{max-width:520px;font-size:17px;line-height:1.55;color:#435565;margin:0 0 24px}.ah-start{display:inline-flex;align-items:center;justify-content:center;background:#008448;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:800;border-radius:12px;min-height:52px;min-width:215px;padding:12px 25px}.ah-start:hover{background:#006b3b}.ah-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:540px;margin-top:34px}.ah-benefit{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-width:0;position:relative}.ah-benefit:not(:last-child):after{content:'';height:42px;width:1px;background:#d3e5dc;position:absolute;right:-2px;bottom:7px}.ah-benefit-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#dff4e8;color:#087b45;font-size:34px;line-height:1}.ah-benefit b{font-size:14px;line-height:1.3;font-weight:750;white-space:nowrap}.ah-image{position:relative;min-width:0;min-height:620px;overflow:hidden;background:#bad6d5;isolation:isolate}.ah-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;display:block!important}.ah-image:before{content:'';position:absolute;z-index:2;left:-115px;top:-10%;height:120%;width:185px;border-radius:50%;background:#f8fcfa;border-right:13px solid #c8edcf}.ah-contact{background:#fff;padding:70px 24px;scroll-margin-top:100px}.ah-contact-wrap{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:65px}.ah-contact-copy h2{font-size:clamp(30px,3vw,43px);margin:0 0 14px;letter-spacing:-.035em}.ah-contact-copy>p:not(.ah-kicker){color:#536775;line-height:1.65;font-size:16px}.ah-card{min-width:0;background:#fff;border:1px solid #e4ece8;border-radius:20px;padding:28px;box-shadow:0 18px 44px #153c2815}.ah-card h2{font-size:23px;margin:0 0 6px;color:#102636}.ah-muted{font-size:14px;color:#637682;margin:0 0 18px}.ah-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ah-fields label{min-width:0}.ah-fields input{width:100%;min-width:0;max-width:100%;height:49px;border:1px solid #ccd8df;border-radius:9px;padding:12px;font-size:14px;background:#fff;color:#102636}.ah-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:#526775;margin:16px 0}.ah-consent input{flex:none;margin-top:3px;accent-color:#087b45}.ah-consent a{color:#087b45}.ah-actions{display:grid;grid-template-columns:1fr;gap:10px}.ah-actions button,.ah-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:9px;padding:11px;font-size:14px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.ah-call{background:#008447;border:1px solid #008447;color:#fff}.ah-sms{background:#fff;border:1px solid #087b45;color:#087b45!important}.ah-or{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#82939c}.ah-or:before,.ah-or:after{content:'';width:28%;border-top:1px solid #dbe6e1}.ah-small{font-size:11px;color:#687b86;text-align:center;margin:14px 0 0}.ah-status{font-size:13px;color:#087b45}.ah-status:empty{display:none}.ah-trap{position:absolute;left:-9999px;opacity:0}.ah-partner,.ah-how{max-width:1120px;margin:auto;padding:55px 24px}.ah-partner{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:1px solid #e3ece7}.ah-partner h2{margin:0}.ah-how{text-align:center}.ah-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;text-align:left}.ah-steps article{background:#f8fcfa;border:1px solid #e2eee7;border-radius:14px;padding:22px}.ah-steps p,.ah-partner>p{color:#526775;line-height:1.6}.ah-legal{max-width:1120px;margin:auto;padding:18px 24px 40px;font-size:12px;color:#637682;line-height:1.6}
@media(max-width:1100px) and (min-width:761px){.ah-copy{padding:44px 25px}.ah-copy h1{font-size:clamp(37px,4.6vw,54px)}.ah-intro{font-size:15px}.ah-benefit b{font-size:12px}}
@media(max-width:760px){.ah-wrap{display:flex;flex-direction:column;min-height:0}.ah-copy{order:0;padding:30px 20px 26px}.ah-kicker{font-size:10px;margin-bottom:12px}.ah-copy h1{font-size:clamp(35px,8.5vw,48px);line-height:1.1;margin-bottom:15px}.ah-intro{font-size:14px;line-height:1.55;margin-bottom:20px}.ah-start{width:100%;min-height:50px}.ah-benefits{margin-top:26px;gap:2px}.ah-benefit{gap:8px}.ah-benefit-icon{width:45px;height:45px;font-size:27px}.ah-benefit b{font-size:11px;line-height:1.3;white-space:normal}.ah-benefit:not(:last-child):after{height:32px;bottom:4px}.ah-image{order:1;min-height:0;aspect-ratio:16/9;margin:0 16px 20px;border-radius:15px}.ah-image:before{left:-50px;width:80px;border-right-width:7px}.ah-contact{padding:40px 16px;scroll-margin-top:85px}.ah-contact-wrap{display:flex;flex-direction:column;align-items:stretch;gap:22px}.ah-contact-copy h2{font-size:29px}.ah-contact-copy>p:not(.ah-kicker){font-size:14px}.ah-card{padding:22px 18px}.ah-card h2{font-size:20px}.ah-fields{grid-template-columns:1fr}.ah-partner{grid-template-columns:1fr}.ah-steps{grid-template-columns:1fr}.ah-how,.ah-partner{padding:40px 20px}}
@media(max-width:360px){.ah-copy{padding:26px 16px}.ah-copy h1{font-size:33px}.ah-benefit b{font-size:10px}}


/* v1.4.2: same centred desktop content rail as the site header.
   Keep all copy and benefits inside the left column; image never overlaps it. */
@media (min-width:1101px) {
  .ah-home .ah-wrap { width:min(100% - 48px, 1200px); max-width:1200px; margin-inline:auto; grid-template-columns:minmax(0, 54%) minmax(0, 46%); min-height:620px; }
  .ah-home .ah-copy { padding:50px 38px 45px 8px; align-self:center; }
  .ah-home .ah-copy h1 { font-size:clamp(45px,4vw,61px); }
  .ah-home .ah-image { min-height:620px; border-radius:0 0 12px 0; }
  .ah-home .ah-benefits { max-width:530px; }
}
@media (min-width:761px) and (max-width:1100px) {
  .ah-home .ah-wrap { width:calc(100% - 48px); max-width:1200px; margin-inline:auto; grid-template-columns:minmax(0,54%) minmax(0,46%); }
  .ah-home .ah-copy { padding:38px 24px 38px 0; }
  .ah-home .ah-copy h1 { font-size:clamp(35px,4.6vw,50px); }
}

/* v1.4.3: consistent vector benefit icons */
.ah-benefit-icon svg{display:block;flex:none;width:28px;height:28px;max-width:65%;max-height:65%;stroke:currentColor}
@media(max-width:760px){.ah-benefit-icon svg{width:24px;height:24px}}



/* v1.4.8: transparent Sean illustration, controlled layout without accumulated offsets */
.ah-home .ah-hero{background:linear-gradient(115deg,#f9fdfa 0%,#f2fbf6 65%,#e8faee 100%)}
@media(min-width:1101px){
.ah-home .ah-wrap{width:min(calc(100% - 48px),1200px);max-width:1200px;grid-template-columns:minmax(0,52%) minmax(0,48%);min-height:590px;align-items:center}
.ah-home .ah-copy{padding:42px 24px 42px 8px}
.ah-home .ah-copy h1{font-size:clamp(43px,3.9vw,60px)}
.ah-home .ah-benefits{width:390px;max-width:100%;margin-left:0;transform:none;grid-template-columns:repeat(3,minmax(0,1fr))}
.ah-home .ah-image{height:590px;min-height:0;overflow:visible;border-radius:0;background:transparent}}
@media(min-width:761px) and (max-width:1100px){
.ah-home .ah-wrap{min-height:520px;align-items:center}
.ah-home .ah-image{height:520px;min-height:0;overflow:visible;background:transparent}
.ah-home .ah-benefits{width:345px;max-width:100%;transform:none;margin-left:0}}
.ah-home .ah-image{isolation:auto;background:transparent}
.ah-home .ah-image:before{display:none!important;content:none!important}
.ah-home .ah-image img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;filter:drop-shadow(0 18px 24px rgba(13,62,38,.08))}
.ah-home .ah-benefit,.ah-home .ah-benefit b{text-align:center}
@media(max-width:760px){
.ah-home .ah-wrap{display:flex;flex-direction:column;gap:0;padding:0 18px 28px}
.ah-home .ah-copy{display:contents}
.ah-home .ah-kicker{order:1;align-self:stretch;margin:27px 0 11px}
.ah-home .ah-copy h1{order:2;align-self:stretch;width:100%;font-size:clamp(34px,8.4vw,46px);margin:0 0 15px}
.ah-home .ah-intro{order:3;align-self:stretch;margin:0 0 8px;font-size:14px}
.ah-home .ah-image{order:4;align-self:stretch;min-height:0;height:auto;aspect-ratio:4/3;margin:0 -10px 6px;overflow:visible;border-radius:0}
.ah-home .ah-image img{height:100%!important;width:100%!important;object-fit:contain!important}
.ah-home .ah-start{order:5;align-self:stretch;width:100%;margin:0 0 4px}
.ah-home .ah-benefits{order:6;align-self:stretch;width:100%;max-width:100%;margin-top:24px;transform:none!important}
.ah-home .ah-benefit b{font-size:11px;white-space:normal}}

/* v1.4.9 — refined hero based on approved Sean illustration mockup.
   Kept separate from the global header; no hard offsets on the benefit icons. */
.ah-home .ah-hero {
  background: radial-gradient(ellipse at 84% 50%,#d7f8e8 0%,#effcf5 38%,#fafffc 76%);
}
.ah-home .ah-copy h1 span:last-child {position:relative;width:fit-content;}
.ah-home .ah-copy h1 span:last-child::after {
  content:"";display:block;position:absolute;bottom:-.11em;left:22%;width:44%;
  height:5px;border-radius:50%;background:#00a55a;transform:rotate(-2deg);
}
.ah-home .ah-image {position:relative;z-index:0;}
.ah-home .ah-image img {filter:drop-shadow(0 14px 17px rgba(13,62,38,.07))!important;}
.ah-home .ah-start {box-shadow:0 10px 22px rgba(0,132,72,.12);}
.ah-home .ah-benefit-icon {background:#dff6e9;}
@media(min-width:1101px) {
 .ah-home .ah-wrap {max-width:1320px;width:min(calc(100% - 64px),1320px);
   grid-template-columns:minmax(0,47%) minmax(0,53%);min-height:630px;}
 .ah-home .ah-copy {padding:48px 10px 45px 8px;}
 .ah-home .ah-copy h1 {font-size:clamp(44px,4vw,64px);line-height:1.09;}
 .ah-home .ah-intro {max-width:505px;}
 .ah-home .ah-benefits {width:420px;max-width:100%;margin-top:38px;margin-left:0;transform:none;}
 .ah-home .ah-image {height:630px;min-height:0;}
 .ah-home .ah-image img {object-fit:contain!important;object-position:center!important;}
}
@media(min-width:761px) and (max-width:1100px) {
 .ah-home .ah-wrap {width:calc(100% - 36px);grid-template-columns:minmax(0,51%) minmax(0,49%);}
 .ah-home .ah-copy {padding:35px 12px 35px 4px;}
 .ah-home .ah-benefits {margin-left:0;transform:none;width:100%;}
 .ah-home .ah-image {height:520px;min-height:0;}
}
@media(max-width:760px) {
 .ah-home .ah-wrap {padding:0 18px 30px;}
 .ah-home .ah-copy h1 {font-size:clamp(34px,8.6vw,46px);}
 .ah-home .ah-image {aspect-ratio:1.32;min-height:0;margin:4px -13px 2px;}

 .ah-home .ah-start {margin-top:5px;}
 .ah-home .ah-benefits {margin-top:26px;gap:0;}
 .ah-home .ah-benefit-icon {width:50px;height:50px;}
 .ah-home .ah-benefit b {font-size:11px;line-height:1.3;}
}

/* v1.5.0: underline only "Dealer." with a tapered hand-drawn swoosh. */
.ah-home .ah-copy h1 span:last-child::after { content:none!important;display:none!important; }
.ah-home .ah-copy h1 .ah-dealer-word {
  position:relative;
  display:inline-block;
  font:inherit;
  font-style:normal;
  color:inherit;
  white-space:nowrap;
}
.ah-home .ah-copy h1 .ah-dealer-word::after {
  content:"";
  display:block;
  position:absolute;
  z-index:0;
  left:1%;
  right:4%;
  bottom:-.14em;
  height:.17em;
  background:#00894a;
  clip-path:polygon(0 76%,12% 49%,38% 30%,65% 24%,88% 40%,100% 66%,100% 79%,78% 56%,50% 48%,24% 60%,0 100%);
  transform:rotate(-1.5deg);
  pointer-events:none;
}
@media(max-width:760px) {
  .ah-home .ah-copy h1 .ah-dealer-word::after {bottom:-.15em;height:.18em;}
}

/* v1.5.1: No decorative circular backdrop behind the hero artwork. */
.ah-home .ah-image::after,.ah-home .ah-image::before{content:none!important;display:none!important;background:none!important;}

/* AutoHunter v1.5.2: compact callback-first hero, single responsive layout. */
.ah-home .ah-hero {background:linear-gradient(110deg,#fafffc 0%,#f0fcf5 64%,#e0faec 100%);overflow:hidden;}
.ah-home .ah-wrap {align-items:center;}
.ah-home .ah-copy {min-width:0;}
.ah-home .ah-copy h1 {margin-bottom:18px;}
.ah-home .ah-intro {margin-bottom:22px;}
.ah-home .ah-hero-contact {width:100%;max-width:455px;scroll-margin-top:110px;}
.ah-home .ah-hero-form {background:#fff;border:1px solid #e1eee7;border-radius:15px;padding:20px 22px 15px;box-shadow:0 12px 28px rgba(14,67,42,.07);}
.ah-home .ah-hero-form h2 {font-size:21px;line-height:1.25;letter-spacing:-.025em;color:#102636;margin:0 0 5px;font-weight:800;}
.ah-home .ah-hero-form h2 span {color:#008547;font-size:23px;margin-right:7px;}
.ah-home .ah-form-subtitle {font-size:13px;line-height:1.45;color:#5c7180;margin:0 0 14px;}
.ah-home .ah-hero-form .ah-fields {grid-template-columns:1fr;gap:9px;}
.ah-home .ah-hero-form .ah-fields input {height:43px;border-radius:8px;font-size:14px;padding:10px 13px;}
.ah-home .ah-hero-form .ah-consent {margin:11px 0;font-size:11px;}
.ah-home .ah-hero-form .ah-actions {display:block;}
.ah-home .ah-hero-form .ah-call {width:100%;min-height:45px;background:#008547;border:0;border-radius:8px;color:#fff;font-weight:800;font-size:14px;}
.ah-home .ah-hero-form .ah-call:hover {background:#006d3b;}
.ah-home .ah-hero-form .ah-small {font-size:10px;margin:9px 0 0;color:#657c83;}
.ah-home .ah-contact-alt {text-align:center;margin:10px 0 0;}
.ah-home .ah-contact-alt .ah-or {margin:0 0 10px;}
.ah-home .ah-contact-alt .ah-or::before,.ah-home .ah-contact-alt .ah-or::after {width:39%;}
.ah-home .ah-text-link {display:flex;align-items:center;justify-content:center;min-height:45px;width:100%;border:1.5px solid #008547;border-radius:9px;color:#008547!important;background:rgba(255,255,255,.8);text-decoration:none!important;font-size:14px;font-weight:800;}
.ah-home .ah-text-link:hover {background:#e9f8f0;}
.ah-home .ah-reassurance {margin:12px 0 0;color:#58727b;font-size:12px;text-align:center;}
.ah-home .ah-reassurance:first-letter {color:#008547;}
.ah-home .ah-image::before,.ah-home .ah-image::after {display:none!important;content:none!important;}
@media(min-width:1101px) {
 .ah-home .ah-wrap {max-width:1320px;width:min(calc(100% - 64px),1320px);grid-template-columns:minmax(0,47%) minmax(0,53%);min-height:680px;}
 .ah-home .ah-copy {display:block;padding:42px 20px 42px 8px;}
 .ah-home .ah-copy h1 {font-size:clamp(42px,3.7vw,60px);line-height:1.08;}
 .ah-home .ah-intro {font-size:15px;max-width:500px;line-height:1.5;}
 .ah-home .ah-image {height:660px;min-height:0;}
 .ah-home .ah-image img {object-fit:contain!important;}
}
@media(min-width:761px) and (max-width:1100px) {
 .ah-home .ah-wrap {width:calc(100% - 36px);grid-template-columns:minmax(0,51%) minmax(0,49%);min-height:610px;}
 .ah-home .ah-copy {display:block;padding:32px 14px 32px 4px;}
 .ah-home .ah-copy h1 {font-size:clamp(35px,4.2vw,47px);}
 .ah-home .ah-intro {font-size:14px;}
 .ah-home .ah-image {height:550px;min-height:0;}
}
@media(max-width:760px) {
 .ah-home .ah-wrap {display:flex;flex-direction:column;gap:0;padding:0 16px 30px;}
 .ah-home .ah-copy {display:contents;}
 .ah-home .ah-kicker {order:1;align-self:stretch;margin:24px 0 10px;}
 .ah-home .ah-copy h1 {order:2;align-self:stretch;width:100%;font-size:clamp(32px,8.2vw,44px);line-height:1.1;margin:0 0 14px;}
 .ah-home .ah-intro {order:3;align-self:stretch;margin:0 0 8px;font-size:13px;line-height:1.5;}
 .ah-home .ah-image {order:4;align-self:stretch;min-height:0;height:auto;aspect-ratio:1.5;margin:0 -10px 8px;overflow:visible;background:transparent;}
 .ah-home .ah-image img {width:100%!important;height:100%!important;object-fit:contain!important;}
 .ah-home .ah-hero-contact {order:5;align-self:stretch;max-width:none;}
 .ah-home .ah-hero-form {padding:17px 16px 13px;border-radius:14px;}
 .ah-home .ah-hero-form h2 {font-size:19px;}
 .ah-home .ah-text-link {min-height:48px;}
}

/* v1.5.3: identical callback icon across devices and one-line mobile consent */
.ah-home .ah-hero-form h2 {display:flex;align-items:center;gap:9px;}
.ah-home .ah-callback-phone-icon {display:block;flex:0 0 24px;width:24px;height:24px;color:#008547;}
.ah-home .ah-consent-privacy {font-size:11px;color:#526775;line-height:1.4;margin:-5px 0 11px 23px;}
.ah-home .ah-consent-privacy a {color:#087b45;}
@media(max-width:760px){
 .ah-home .ah-hero-form .ah-consent {display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:clamp(9px,2.65vw,11px);line-height:1.25;margin:10px 0;}
 .ah-home .ah-hero-form .ah-consent input {flex:0 0 14px;width:14px;height:14px;margin:0;}
 .ah-home .ah-hero-form .ah-consent span {white-space:nowrap;}
 .ah-home .ah-consent-privacy {margin:-3px 0 10px 20px;font-size:10px;}
}

/* v1.5.5 How It Works — matching centred cards across desktop and mobile */
.ah-home .ah-steps{background:#e5f4ff;padding:66px 24px 76px;color:#112a40;}
.ah-home .ah-steps-inner{width:min(100%,1320px);margin:0 auto;}
.ah-home .ah-steps-eyebrow{text-align:center;color:#00894a;font-weight:800;font-size:12px;letter-spacing:.08em;margin:0 0 9px;}
.ah-home .ah-steps h2{text-align:center;font-size:clamp(26px,2.65vw,39px);line-height:1.16;letter-spacing:-.04em;margin:0 0 6px;font-weight:850;color:#112a40;}
.ah-home .ah-steps h2 span{color:#00894a;}
.ah-home .ah-steps-intro{text-align:center;font-size:15px;color:#526b80;margin:0 0 45px;}
.ah-home .ah-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.ah-home .ah-step-card{min-width:0;position:relative;background:#fff;border-radius:13px;padding:10px 10px 19px;box-shadow:0 5px 16px rgba(12,52,76,.045);text-align:center;display:flex;flex-direction:column;align-items:stretch;}
.ah-home .ah-step-number{position:absolute;z-index:2;top:-23px;left:50%;transform:translateX(-50%);height:46px;width:46px;display:grid;place-items:center;border:1.5px solid #009b59;border-radius:50%;background:#e6faef;color:#008e50;font-size:25px;font-weight:800;line-height:1;}
.ah-home .ah-step-card>img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center;border-radius:9px;}
.ah-home .ah-step-copy{padding:12px 9px 0;text-align:center;}
.ah-home .ah-step-copy h3{font-size:18px;line-height:1.2;color:#112a40;letter-spacing:-.025em;margin:0 0 7px;font-weight:800;text-align:center;}
.ah-home .ah-step-copy p{font-size:14px;line-height:1.42;color:#61748b;margin:0;text-align:center;}
@media(min-width:761px) and (max-width:999px){
 .ah-home .ah-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px;}
}
@media(max-width:760px){
 .ah-home .ah-steps{padding:48px 16px 62px;}
 .ah-home .ah-steps h2{font-size:clamp(25px,7vw,33px);}
 .ah-home .ah-steps-intro{font-size:13px;margin-bottom:40px;}
 .ah-home .ah-steps-grid{grid-template-columns:minmax(0,1fr);gap:35px;max-width:430px;margin:auto;}
 .ah-home .ah-step-card{padding:10px 10px 20px;border-radius:14px;}
 .ah-home .ah-step-card>img{aspect-ratio:1.8/1;}
 .ah-home .ah-step-copy{padding:13px 14px 0;}
 .ah-home .ah-step-copy h3{font-size:19px;}
 .ah-home .ah-step-copy p{font-size:14px;line-height:1.5;}
}

/* v1.5.6 desktop fix: override legacy .ah-steps grid layout */
@media(min-width:761px){
 .ah-home section.ah-steps{display:block!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box;}
 .ah-home .ah-steps-inner{display:block!important;max-width:1320px!important;width:100%!important;margin:0 auto!important;}
 .ah-home .ah-steps-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%!important;max-width:none!important;}
 .ah-home .ah-steps-grid article.ah-step-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;border:0!important;border-radius:13px!important;padding:10px 10px 19px!important;min-width:0!important;}
 .ah-home .ah-step-card>img{width:100%!important;height:auto!important;aspect-ratio:2/1!important;object-fit:cover!important;}
 .ah-home .ah-step-copy{text-align:center!important;}
 .ah-home .ah-step-copy h3,.ah-home .ah-step-copy p{text-align:center!important;}
}
@media(min-width:761px) and (max-width:999px){
 .ah-home .ah-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:44px!important;}
}

/* v1.5.7 — dark navy, gently graded How It Works backdrop */
.ah-home section.ah-steps {
  background:linear-gradient(180deg,#00238b 0%,#00227f 50%,#002073 100%)!important;
  color:#fff!important;
}
.ah-home .ah-steps .ah-steps-eyebrow {color:#61e9a8!important;}
.ah-home .ah-steps h2 {color:#fff!important;}
.ah-home .ah-steps h2 span {color:#46e5a0!important;}
.ah-home .ah-steps .ah-steps-intro {color:#e2ebf5!important;}
/* Keep cards and their existing imagery, numbers and layout untouched. */

/* v1.5.9 — royal-blue hero, retain visible responsive process section */
.ah-home section.ah-hero {
 background:linear-gradient(180deg,#002b9a 0%,#00238b 55%,#002073 100%)!important;
 color:#fff!important;
}
.ah-home .ah-hero .ah-copy h1,
.ah-home .ah-hero .ah-copy h1 span:not(:last-child) {color:#fff!important;}
.ah-home .ah-hero .ah-copy h1 span:last-child,
.ah-home .ah-hero .ah-copy h1 .ah-dealer-word {color:#3ef19b!important;}
.ah-home .ah-hero .ah-copy h1 .ah-dealer-word::after {background:#3ef19b!important;}
.ah-home .ah-hero .ah-kicker {color:#5ff6ad!important;}
.ah-home .ah-hero .ah-intro {color:#f1f7ff!important;}
.ah-home .ah-hero .ah-hero-form {background:#fff!important;color:#102636!important;}
.ah-home .ah-hero .ah-hero-form h2 {color:#102636!important;}
.ah-home .ah-hero .ah-image {background:transparent!important;}
.ah-home .ah-hero .ah-image::before,
.ah-home .ah-hero .ah-image::after {display:none!important;content:none!important;}
.ah-home section.ah-steps {
 display:block!important;visibility:visible!important;opacity:1!important;
 position:relative!important;height:auto!important;max-height:none!important;
 overflow:visible!important;width:100%!important;max-width:none!important;
 background:linear-gradient(180deg,#00238b 0%,#00227f 50%,#002073 100%)!important;
}
.ah-home section.ah-steps .ah-steps-inner {display:block!important;width:100%!important;max-width:1320px!important;margin:0 auto!important;}
@media(max-width:760px) {
 .ah-home section.ah-steps {display:block!important;padding:48px 16px 62px!important;clear:both!important;}
 .ah-home section.ah-steps .ah-steps-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:35px!important;max-width:430px!important;margin:0 auto!important;}
 .ah-home section.ah-steps article.ah-step-card {display:flex!important;flex-direction:column!important;align-items:stretch!important;visibility:visible!important;opacity:1!important;background:#fff!important;min-height:0!important;}
 .ah-home section.ah-steps .ah-step-card>img {display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.8/1!important;object-fit:cover!important;}
 .ah-home section.ah-steps .ah-step-number {display:grid!important;}
 .ah-home section.ah-hero {overflow:hidden!important;}
}

/* v1.6.0: high contrast SMS alternate CTA on royal-blue hero */
.ah-home .ah-hero .ah-contact-alt .ah-or {
 color:#ffffff!important;
 font-size:13px!important;
 font-weight:700!important;
 opacity:1!important;
}
.ah-home .ah-hero .ah-contact-alt .ah-or::before,
.ah-home .ah-hero .ah-contact-alt .ah-or::after {
 border-top:1px solid rgba(255,255,255,.9)!important;
 opacity:1!important;
}
.ah-home .ah-hero .ah-contact-alt .ah-text-link,
.ah-home .ah-hero .ah-contact-alt .ah-text-link:visited {
 background:#ffffff!important;
 color:#00238b!important;
 border:2px solid #ffffff!important;
 font-weight:800!important;
 opacity:1!important;
 box-shadow:0 7px 22px rgba(0,0,0,.14)!important;
}
.ah-home .ah-hero .ah-contact-alt .ah-text-link:hover,
.ah-home .ah-hero .ah-contact-alt .ah-text-link:focus-visible {
 background:#f0f8ff!important;
 color:#002073!important;
 border-color:#f0f8ff!important;
}
.ah-home .ah-hero .ah-contact-alt .ah-reassurance {
 color:#ffffff!important;
 opacity:1!important;
 font-size:12px!important;
 font-weight:600!important;
}
.ah-home .ah-hero .ah-contact-alt .ah-reassurance:first-letter {color:#61f5aa!important;}

/* v1.6.1 — pure CSS flip-up benefit strip; each message displays for 1.4 seconds. */
.ah-home section.ah-flip-strip {
 display:flex!important;position:relative!important;visibility:visible!important;opacity:1!important;
 align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
 width:100%!important;max-width:none!important;min-height:92px!important;
 padding:12px 20px!important;margin:0!important;background:#fff!important;
 overflow:hidden!important;isolation:isolate!important;
}
.ah-home .ah-flip-stage{position:relative;width:100%;max-width:700px;height:58px;perspective:650px;overflow:hidden;}
.ah-home .ah-flip-item{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:13px;
 white-space:nowrap;color:#0b2540;font-size:clamp(17px,2.1vw,25px);font-weight:800;
 opacity:0;transform-origin:center center;animation:ah-benefit-flip 4.2s ease-in-out infinite both;}
.ah-home .ah-flip-first{animation-delay:0s;}
.ah-home .ah-flip-second{animation-delay:-2.8s;}
.ah-home .ah-flip-third{animation-delay:-1.4s;}
.ah-home .ah-flip-check{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;
 background:#009454;color:#fff;font-size:20px;font-weight:800;border-radius:50%;}
@keyframes ah-benefit-flip{
 0%{opacity:0;transform:translateY(22px) rotateX(-40deg)}
 5%{opacity:1;transform:translateY(0) rotateX(0)}
 27%{opacity:1;transform:translateY(0) rotateX(0)}
 33.333%{opacity:0;transform:translateY(-22px) rotateX(40deg)}
 33.334%,100%{opacity:0;transform:translateY(22px) rotateX(-40deg)}
}
@media(max-width:760px){
 .ah-home section.ah-flip-strip{min-height:76px!important;padding:8px 10px!important;}
 .ah-home .ah-flip-stage{height:55px;}
 .ah-home .ah-flip-item{gap:9px;font-size:clamp(14px,4vw,19px);}
 .ah-home .ah-flip-check{flex-basis:26px;width:26px;height:26px;font-size:17px;}
}
@media(prefers-reduced-motion:reduce){
 .ah-home .ah-flip-item{animation:none!important;opacity:0!important;}
 .ah-home .ah-flip-first{opacity:1!important;transform:none!important;}
}

/* v1.6.2 — premium SUV-only hero. No modifications to the callback functionality,
   word-flip strip, steps, or global header. */
.ah-home section.ah-hero {
  position:relative;
  isolation:isolate;
  background:linear-gradient(116deg,#06247a 0%,#00298f 56%,#0038a0 100%)!important;
}
.ah-home section.ah-hero::before {
  content:"";position:absolute;pointer-events:none;z-index:-1;
  right:0;bottom:0;width:61%;height:42%;
  background:linear-gradient(135deg,#e5f1ff,#ffffff 80%);
  clip-path:polygon(33% 73%,100% 7%,100% 100%,0 100%);
}
.ah-home .ah-hero .ah-wrap {position:relative;z-index:1;}
.ah-home .ah-hero .ah-image {
  display:flex!important;align-items:flex-end;justify-content:center;
  background:transparent!important;overflow:visible!important;
  filter:none!important;
}
.ah-home .ah-hero .ah-image img {
  position:relative!important;z-index:2;
  display:block!important;inset:auto!important;
  width:112%!important;max-width:none!important;
  height:auto!important;max-height:100%!important;
  object-fit:contain!important;object-position:center bottom!important;
  margin:0 -6% 0 0!important;
  filter:drop-shadow(0 19px 15px rgba(0,11,38,.22))!important;
}
.ah-home .ah-hero .ah-image::before,.ah-home .ah-hero .ah-image::after {
  display:none!important;content:none!important;
}
@media(min-width:1101px){
 .ah-home .ah-hero .ah-wrap {
   max-width:1320px!important;
   width:min(calc(100% - 64px),1320px)!important;
   grid-template-columns:minmax(0,47%) minmax(0,53%)!important;
   align-items:center!important;
   min-height:690px!important;
 }
 .ah-home .ah-hero .ah-image {height:690px!important;min-height:0!important;}
 .ah-home .ah-hero .ah-image img {width:117%!important;margin-right:-12%!important;margin-bottom:35px!important;}
}
@media(min-width:761px) and (max-width:1100px){
 .ah-home .ah-hero .ah-image {height:570px!important;min-height:0!important;}
 .ah-home .ah-hero .ah-image img {width:125%!important;margin-right:-12%!important;margin-bottom:25px!important;}
}
@media(max-width:760px){
 .ah-home section.ah-hero {overflow:hidden!important;}
 .ah-home section.ah-hero::before {display:none!important;}
 .ah-home .ah-hero .ah-wrap {padding:0 16px 25px!important;gap:0!important;}
 .ah-home .ah-hero .ah-image {
   order:4!important;position:relative!important;z-index:3!important;
   align-self:stretch!important;width:calc(100% + 32px)!important;
   height:auto!important;min-height:0!important;aspect-ratio:1.65!important;
   margin:0 -16px -25px!important;padding:0!important;
   overflow:visible!important;justify-content:center!important;align-items:flex-end!important;
 }
 .ah-home .ah-hero .ah-image::after {
   content:""!important;display:block!important;position:absolute!important;
   z-index:0!important;pointer-events:none!important;inset:auto 0 0 0!important;
   height:35%!important;background:linear-gradient(130deg,#d8e9ff,#fff)!important;
   clip-path:polygon(0 90%,100% 12%,100% 100%,0 100%)!important;
 }
 .ah-home .ah-hero .ah-image img {
   position:relative!important;z-index:2!important;
   width:108%!important;max-width:none!important;height:auto!important;
   max-height:100%!important;object-fit:contain!important;
   margin:0 -4% 0!important;
   filter:drop-shadow(0 12px 10px rgba(0,11,38,.17))!important;
 }
 .ah-home .ah-hero .ah-hero-contact {
   order:5!important;position:relative!important;z-index:2!important;
   align-self:stretch!important;max-width:none!important;
 }
 .ah-home .ah-hero .ah-hero-form {padding-top:34px!important;}
}
@media(prefers-reduced-motion:reduce){
 .ah-home .ah-hero .ah-image img {transition:none!important;}
}

/* v1.6.5: keep the decorative mobile white slope behind the callback card.
   Scope stacking to the hero image and contact only; desktop unchanged. */
@media (max-width:760px) {
  .ah-home .ah-hero .ah-image { z-index:1!important; isolation:isolate!important; }
  .ah-home .ah-hero .ah-image::after { z-index:0!important; pointer-events:none!important; }
  .ah-home .ah-hero .ah-image img { z-index:1!important; }
  .ah-home .ah-hero .ah-hero-contact { position:relative!important; z-index:10!important; isolation:isolate!important; }
  .ah-home .ah-hero .ah-hero-form { position:relative!important; z-index:11!important; background:#fff!important; }
}

/* v1.6.6: angled studio floor matches approved desktop/mobile mockups.
   The white floor starts at the lower LEFT and rises toward the RIGHT,
   always behind the car and the callback card. */
.ah-home section.ah-hero {
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.ah-home section.ah-hero::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(135deg,#ffffff 0%,#f5faff 55%,#e6f1ff 100%)!important;
  clip-path:polygon(0 81%,100% 39%,100% 100%,0 100%)!important;
}
.ah-home section.ah-hero::after {display:none!important;content:none!important;}
.ah-home section.ah-hero .ah-wrap {
  position:relative!important;
  z-index:1!important;
}
.ah-home section.ah-hero .ah-image {
  background:none!important;
}
.ah-home section.ah-hero .ah-image::before,
.ah-home section.ah-hero .ah-image::after {
  content:none!important;
  display:none!important;
}
.ah-home section.ah-hero .ah-image img {
  position:relative!important;
  z-index:2!important;
}
.ah-home section.ah-hero .ah-hero-contact,
.ah-home section.ah-hero .ah-hero-form {
  position:relative!important;
  z-index:5!important;
}
@media(max-width:760px) {
  .ah-home section.ah-hero::before {
    /* A rising studio floor behind the SUV and under the callback card. */
    clip-path:polygon(0 63%,100% 43%,100% 100%,0 100%)!important;
  }
  .ah-home section.ah-hero .ah-image {
    position:relative!important;
    z-index:2!important;
    isolation:auto!important;
  }
  .ah-home section.ah-hero .ah-hero-contact {
    z-index:6!important;
  }
}

/* v1.6.7: mobile SUV gently overlaps the callback card, not its form fields.
   Keep the studio-floor pseudo-element underneath both. */
@media (max-width:760px) {
  .ah-home section.ah-hero .ah-image {
    position:relative!important;
    z-index:12!important;
    isolation:auto!important;
    margin-bottom:-46px!important;
    pointer-events:none!important;
  }
  .ah-home section.ah-hero .ah-image img {
    position:relative!important;
    z-index:13!important;
    transform:translateY(-8px)!important;
    pointer-events:none!important;
  }
  .ah-home section.ah-hero .ah-hero-contact {
    position:relative!important;
    z-index:6!important;
    isolation:auto!important;
  }
  .ah-home section.ah-hero .ah-hero-form {
    position:relative!important;
    z-index:6!important;
    background:#fff!important;
    padding-top:40px!important;
  }
  .ah-home section.ah-hero::before {z-index:0!important;}
}

/* v1.6.8: soft grounding shadow beneath SUV, without changing the car asset. */
.ah-home section.ah-hero .ah-image {
  position:relative!important;
}
.ah-home section.ah-hero .ah-image::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  pointer-events:none!important;
  left:12%!important;
  right:7%!important;
  bottom:5.3%!important;
  width:auto!important;
  height:8%!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(5,16,34,.27)!important;
  filter:blur(17px)!important;
  transform:scaleX(.94)!important;
  opacity:.7!important;
  clip-path:none!important;
  box-shadow:none!important;
}
.ah-home section.ah-hero .ah-image img {
  position:relative!important;
  z-index:2!important;
}
@media (max-width:760px) {
  .ah-home section.ah-hero .ah-image::before {
    left:14%!important;
    right:12%!important;
    bottom:8%!important;
    height:7%!important;
    filter:blur(11px)!important;
    opacity:.53!important;
  }
}

/* v1.6.9: true grounding shadows. An independent element avoids older
   display:none !important pseudo-element rules that hid the v1.6.8 shadow. */
.ah-home section.ah-hero .ah-image .ah-car-ground-shadow {
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  pointer-events:none!important;
  left:13%!important;
  width:78%!important;
  height:40px!important;
  bottom:10%!important;
  border-radius:50%!important;
  background:rgba(5,15,30,.42)!important;
  filter:blur(15px)!important;
  transform:scaleY(.68)!important;
}
.ah-home section.ah-hero .ah-image .ah-car-ground-shadow::after {
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:9%!important;
  width:82%!important;
  top:5px!important;
  height:22px!important;
  border-radius:50%!important;
  background:rgba(2,10,25,.48)!important;
  filter:blur(5px)!important;
}
.ah-home section.ah-hero .ah-image img {
  filter:drop-shadow(0 13px 7px rgba(2,10,25,.28))!important;
}
@media(max-width:760px){
 .ah-home section.ah-hero .ah-image .ah-car-ground-shadow {
   left:15%!important;
   width:70%!important;
   height:22px!important;
   bottom:9%!important;
   filter:blur(9px)!important;
   background:rgba(5,15,30,.39)!important;
 }
 .ah-home section.ah-hero .ah-image .ah-car-ground-shadow::after {
   top:3px!important;height:13px!important;filter:blur(4px)!important;
 }
 .ah-home section.ah-hero .ah-image img {
   filter:drop-shadow(0 8px 5px rgba(2,10,25,.24))!important;
 }
}

/* v1.7.0: accessible, higher-contrast callback and SMS controls over split studio background */
.ah-home .ah-hero .ah-hero-form {
  background:#fff!important;
  border:1px solid #d4e1ec!important;
  border-radius:17px!important;
  box-shadow:0 18px 44px rgba(0,16,56,.24),0 4px 12px rgba(0,20,50,.09)!important;
}
.ah-home .ah-hero .ah-hero-form h2 {font-weight:850!important;color:#0b2342!important;}
.ah-home .ah-hero .ah-hero-form .ah-form-subtitle {color:#42566f!important;}
.ah-home .ah-hero .ah-hero-form .ah-fields input {
  background:#fff!important;
  color:#142c49!important;
  border:1.5px solid #bdcddd!important;
  box-shadow:0 1px 2px rgba(15,40,68,.04)!important;
}
.ah-home .ah-hero .ah-hero-form .ah-fields input::placeholder {color:#62758d!important;opacity:1!important;}
.ah-home .ah-hero .ah-hero-form .ah-fields input:focus {
  border-color:#008e54!important;outline:2px solid rgba(0,142,84,.22)!important;outline-offset:1px!important;
}
.ah-home .ah-hero .ah-hero-form .ah-consent,
.ah-home .ah-hero .ah-hero-form .ah-consent-privacy {color:#40536b!important;}
.ah-home .ah-hero .ah-hero-form .ah-call {
  background:#008c4d!important;color:#fff!important;
  font-size:15px!important;font-weight:850!important;
  box-shadow:0 5px 14px rgba(0,124,70,.24)!important;
}
.ah-home .ah-hero .ah-hero-form .ah-call:hover,
.ah-home .ah-hero .ah-hero-form .ah-call:focus-visible {background:#006f40!important;}
.ah-home .ah-hero .ah-hero-form .ah-small {color:#53657b!important;font-size:11px!important;}
.ah-home .ah-hero .ah-contact-alt {position:relative!important;z-index:12!important;margin-top:14px!important;}
.ah-home .ah-hero .ah-contact-alt .ah-or {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:none!important;
  min-height:26px!important;padding:3px 12px!important;
  margin:0 0 9px!important;
  background:#062b86!important;border-radius:8px!important;
  color:#fff!important;font-size:13px!important;font-weight:800!important;
  text-shadow:none!important;
}
.ah-home .ah-hero .ah-contact-alt .ah-or::before,
.ah-home .ah-hero .ah-contact-alt .ah-or::after {
  content:""!important;display:block!important;
  flex:1 1 auto!important;width:auto!important;
  border-top:1px solid rgba(255,255,255,.85)!important;
}
.ah-home .ah-hero .ah-contact-alt .ah-text-link,
.ah-home .ah-hero .ah-contact-alt .ah-text-link:visited {
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:10px!important;min-height:49px!important;
  border-radius:10px!important;border:1px solid #dce6f1!important;
  background:#fff!important;color:#002c87!important;
  box-shadow:0 8px 23px rgba(0,20,61,.19)!important;
  font-size:15px!important;font-weight:850!important;
}
.ah-home .ah-hero .ah-contact-alt .ah-text-link .ah-sms-icon {flex:0 0 19px!important;display:block!important;}
.ah-home .ah-hero .ah-contact-alt .ah-reassurance {
  display:block!important;width:fit-content!important;max-width:100%!important;
  margin:9px auto 0!important;padding:6px 15px!important;
  border-radius:100px!important;background:#062b86!important;
  color:#fff!important;font-size:12px!important;font-weight:750!important;
  text-align:center!important;text-shadow:none!important;
}
.ah-home .ah-hero .ah-contact-alt .ah-reassurance:first-letter {color:#5ff2a5!important;}
@media(max-width:760px){
  .ah-home .ah-hero .ah-hero-form {box-shadow:0 13px 32px rgba(0,16,56,.23)!important;}
  .ah-home .ah-hero .ah-contact-alt .ah-reassurance {font-size:11px!important;}
}

/* v1.7.1 — clean divider, no rounded blue OR bar. Readable over pale angled floor. */
.ah-home .ah-hero .ah-contact-alt .ah-or {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  min-height:20px!important;
  width:100%!important;
  padding:0 8px!important;
  margin:8px 0 13px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#082a77!important;
  font-size:12px!important;
  line-height:20px!important;
  font-weight:800!important;
  text-shadow:0 1px 0 rgba(255,255,255,.5)!important;
}
.ah-home .ah-hero .ah-contact-alt .ah-or::before,
.ah-home .ah-hero .ah-contact-alt .ah-or::after {
  content:""!important;
  display:block!important;
  flex:1 1 0!important;
  width:auto!important;
  height:0!important;
  border:0!important;
  border-top:1px solid rgba(8,42,119,.55)!important;
  background:none!important;
  box-shadow:none!important;
}

/* v1.7.2: full-width deep green benefit carousel; no arrows, dots, or boxes. */
.ah-home section.ah-flip-strip {
  background:#006B3D!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  min-height:92px!important;
}
.ah-home .ah-flip-stage {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ah-home .ah-flip-item {
  color:#fff!important;
  text-shadow:none!important;
}
.ah-home .ah-flip-check {
  background:#c9ffe0!important;
  color:#006b3d!important;
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:760px){
 .ah-home section.ah-flip-strip {min-height:76px!important;}
 .ah-home .ah-flip-item {color:#fff!important;}
}

/* v1.7.3: hand-lettered benefit callout and a single curved arrow above the SUV. */
.ah-home section.ah-hero .ah-image .ah-car-callout {
 position:absolute!important;z-index:4!important;top:10%!important;left:12%!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;
 width:max-content!important;max-width:72%!important;
 color:#fff!important;text-align:center!important;
 font-family:"Segoe Print","Comic Sans MS",cursive!important;
 font-size:clamp(20px,2.3vw,34px)!important;font-style:italic!important;
 font-weight:700!important;line-height:1.13!important;
 transform:rotate(-5deg)!important;pointer-events:none!important;
 text-shadow:0 2px 5px rgba(0,21,69,.22)!important;
}
.ah-home section.ah-hero .ah-image .ah-car-callout strong{color:#65f3ae!important;font-weight:800!important;}
.ah-home section.ah-hero .ah-image .ah-car-callout svg{
 display:block!important;width:83px!important;height:61px!important;
 color:#65f3ae!important;align-self:flex-end!important;margin:0 6px -5px 0!important;
 transform:rotate(5deg)!important;
}
@media(max-width:760px){
 .ah-home section.ah-hero .ah-image{
   padding-top:82px!important;box-sizing:content-box!important;
   aspect-ratio:auto!important;min-height:190px!important;
 }
 .ah-home section.ah-hero .ah-image .ah-car-callout{
   top:0!important;left:50%!important;transform:translateX(-50%) rotate(-4deg)!important;
   max-width:90%!important;font-size:clamp(18px,5vw,25px)!important;
 }
 .ah-home section.ah-hero .ah-image .ah-car-callout svg{
   width:56px!important;height:39px!important;margin:-2px 5px -2px 0!important;
 }
}

/* v1.7.4: restore exact approved callout wording and legible handwritten mobile sizing */
.ah-home section.ah-hero .ah-image .ah-car-callout{
  top:7%!important;left:10%!important;max-width:82%!important;
  font-size:clamp(25px,2.55vw,39px)!important;
  line-height:1.18!important;letter-spacing:.01em!important;
}
.ah-home section.ah-hero .ah-image .ah-car-callout strong{color:#fff!important;font-weight:700!important;position:relative!important;}
.ah-home section.ah-hero .ah-image .ah-car-callout strong::after{
 content:""!important;display:block!important;position:absolute!important;right:2%!important;bottom:-7px!important;
 width:44%!important;height:4px!important;border-radius:100%!important;background:#65f3ae!important;
 transform:rotate(-3deg)!important;
}
@media(max-width:760px){
 .ah-home section.ah-hero .ah-image{padding-top:125px!important;}
 .ah-home section.ah-hero .ah-image .ah-car-callout{
  top:0!important;left:50%!important;width:max-content!important;max-width:96%!important;
  font-size:clamp(24px,6.4vw,32px)!important;line-height:1.18!important;
  transform:translateX(-50%) rotate(-4deg)!important;
 }
 .ah-home section.ah-hero .ah-image .ah-car-callout svg{width:69px!important;height:45px!important;margin:5px 5px 0 0!important;}
}

/* v1.7.5: intentional hand-drawn swoosh and a downward arrow landing on SUV roof. */
.ah-home section.ah-hero .ah-image .ah-car-callout {
  top:7%!important;left:14%!important;max-width:79%!important;
  width:max-content!important;display:block!important;
  font-family:"Segoe Print","Comic Sans MS",cursive!important;
  font-size:clamp(27px,2.55vw,39px)!important;line-height:1.15!important;
  font-weight:700!important;font-style:italic!important;text-align:center!important;
  transform:rotate(-5deg)!important;z-index:5!important;overflow:visible!important;
}
.ah-home section.ah-hero .ah-image .ah-car-callout .ah-callout-words{position:relative!important;display:block!important;}
.ah-home section.ah-hero .ah-image .ah-car-callout strong{position:static!important;display:inline!important;color:#fff!important;}
.ah-home section.ah-hero .ah-image .ah-car-callout strong::after{display:none!important;content:none!important;}
.ah-home section.ah-hero .ah-image .ah-car-callout svg.ah-callout-underline{
  display:block!important;position:absolute!important;right:0!important;bottom:-18px!important;
  width:51%!important;height:23px!important;margin:0!important;
  color:#52f5b2!important;transform:rotate(-2deg)!important;overflow:visible!important;
}
.ah-home section.ah-hero .ah-image .ah-car-callout svg.ah-callout-arrow{
  display:block!important;position:absolute!important;top:100%!important;left:43%!important;
  width:100px!important;height:100px!important;margin:8px 0 0!important;
  color:#fff!important;transform:rotate(8deg)!important;overflow:visible!important;
}
@media (min-width:761px) and (max-width:1100px){
 .ah-home section.ah-hero .ah-image .ah-car-callout{top:5%!important;left:8%!important;font-size:clamp(23px,2.7vw,31px)!important;}
 .ah-home section.ah-hero .ah-image .ah-car-callout svg.ah-callout-arrow{width:75px!important;height:78px!important;}
}
@media (max-width:760px){
 .ah-home section.ah-hero .ah-image{padding-top:145px!important;}
 .ah-home section.ah-hero .ah-image .ah-car-callout{
   top:2px!important;left:50%!important;max-width:96%!important;
   font-size:clamp(23px,6.5vw,32px)!important;line-height:1.15!important;
   transform:translateX(-50%) rotate(-4deg)!important;
 }
 .ah-home section.ah-hero .ah-image .ah-car-callout svg.ah-callout-underline{
   width:51%!important;height:18px!important;bottom:-14px!important;
 }
 .ah-home section.ah-hero .ah-image .ah-car-callout svg.ah-callout-arrow{
   top:100%!important;left:45%!important;width:60px!important;height:62px!important;
   margin:5px 0 0!important;transform:rotate(5deg)!important;
 }
}

/* v1.7.6: remove handwritten car callout and arrow on mobile only. */
@media (max-width:760px) {
 .ah-home section.ah-hero .ah-image .ah-car-callout {display:none!important;visibility:hidden!important;}
}

/* v1.7.7: reclaim mobile space reserved for the removed handwritten callout.
   Preserve SUV/form overlap, desktop styling, and ground shadow. */
@media (max-width:760px) {
 .ah-home section.ah-hero .ah-image {
   padding-top:0!important;
   min-height:0!important;
   box-sizing:border-box!important;
   aspect-ratio:1.65!important;
 }
 .ah-home section.ah-hero .ah-image .ah-car-callout {
   display:none!important;
 }
}

/* v1.7.9 — The AutoHunter Difference, directly after the green rotating strip. */
.ah-home .ah-difference{background:linear-gradient(115deg,#fff 0%,#f7fcff 100%);color:#102b49;padding:68px 24px 64px;overflow:hidden}
.ah-home .ah-difference,.ah-home .ah-difference *{box-sizing:border-box}
.ah-home .ah-difference-inner{width:100%;max-width:1320px;margin:0 auto}
.ah-home .ah-difference-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:28px;align-items:center}
.ah-home .ah-difference-copy{position:relative;z-index:2;max-width:700px}
.ah-home .ah-difference-eyebrow{color:#008c50;font-size:13px;letter-spacing:.095em;font-weight:800;margin:0 0 15px}
.ah-home .ah-difference h2{font-size:clamp(30px,3.1vw,49px);line-height:1.12;letter-spacing:-.035em;font-weight:800;color:#102b49;margin:0 0 23px}
.ah-home .ah-difference h2 span{display:block;color:#008c50}
.ah-home .ah-difference-copy>p:not(.ah-difference-eyebrow){font-size:16px;line-height:1.72;color:#3c5269;margin:0 0 17px}
.ah-home .ah-difference-copy strong{font-weight:750;color:#183653}
.ah-home .ah-difference-visual{display:flex;align-items:center;justify-content:center;min-width:0;position:relative;align-self:stretch}
.ah-home .ah-difference-visual img{display:block;width:100%;height:auto;max-width:620px;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(4,48,39,.06))}
.ah-home .ah-difference-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.ah-home .ah-difference-benefit{background:#fff;border:1px solid #e6edf1;border-radius:17px;padding:25px 22px 27px;text-align:center;box-shadow:0 9px 25px rgba(14,41,66,.045);min-width:0}
.ah-home .ah-difference-icon{display:flex;align-items:center;justify-content:center;background:#def8e9;color:#008c50;width:58px;height:58px;border-radius:50%;margin:0 auto 14px}
.ah-home .ah-difference-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ah-home .ah-difference-benefit h3{font-size:18px;line-height:1.3;color:#102b49;font-weight:750;margin:0 0 8px}
.ah-home .ah-difference-benefit p{font-size:14px;line-height:1.55;color:#50677e;margin:0}
@media(max-width:900px){
 .ah-home .ah-difference{padding:52px 20px}
 .ah-home .ah-difference-main{grid-template-columns:minmax(0,1fr)}
 .ah-home .ah-difference-visual{order:-1;max-width:490px;margin:0 auto 4px;align-self:auto}
 .ah-home .ah-difference-benefits{gap:12px}
 .ah-home .ah-difference-benefit{padding:20px 14px}
}
@media(max-width:760px){
 .ah-home .ah-difference{padding:43px 19px 48px}
 .ah-home .ah-difference-main{display:flex;flex-direction:column;gap:12px;align-items:stretch}
 .ah-home .ah-difference-copy{display:contents}
 .ah-home .ah-difference-eyebrow{order:0;font-size:11px;margin:0 0 0}
 .ah-home .ah-difference h2{order:1;font-size:clamp(29px,7.4vw,38px);margin:0;line-height:1.15}
 .ah-home .ah-difference-visual{order:2;width:100%;max-width:360px;margin:0 auto 3px}
 .ah-home .ah-difference-visual img{width:100%;max-height:265px;object-fit:contain}
 .ah-home .ah-difference-copy>p:not(.ah-difference-eyebrow){font-size:14px;line-height:1.65;margin:0 0 4px;order:3}
 .ah-home .ah-difference-benefits{display:flex;flex-direction:column;gap:0;margin-top:20px}
 .ah-home .ah-difference-benefit{display:grid;grid-template-columns:56px 1fr;column-gap:13px;text-align:left;align-items:start;border:0;border-top:1px solid #e4ecef;border-radius:0;box-shadow:none;padding:18px 0;background:transparent}
 .ah-home .ah-difference-icon{grid-row:span 2;width:50px;height:50px;margin:0}
 .ah-home .ah-difference-icon svg{width:25px;height:25px}
 .ah-home .ah-difference-benefit h3{font-size:15px;margin:0 0 4px}
 .ah-home .ah-difference-benefit p{font-size:13px;line-height:1.5}
}

/* v1.8.0 — mobile copy legibility and edge spacing */
@media (max-width:760px) {
 .ah-home .ah-difference{padding:40px 12px 44px!important}
 .ah-home .ah-difference-inner{width:100%!important;max-width:none!important}
 .ah-home .ah-difference-copy>p:not(.ah-difference-eyebrow){
  font-size:17px!important;line-height:1.64!important;letter-spacing:0!important;
  margin-bottom:13px!important;color:#344c62!important
 }
 .ah-home .ah-difference-benefit p{font-size:15px!important;line-height:1.55!important}
 .ah-home .ah-difference-benefit h3{font-size:16px!important}
}

/* v1.8.1 — centre AutoHunter Difference paragraph copy on mobile only. */
@media (max-width:760px) {
 .ah-home .ah-difference-copy > p:not(.ah-difference-eyebrow) {
   text-align:center!important;
 }
}

/* v1.8.2: mobile section full viewport width; remove inherited narrow text limits. */
@media (max-width:760px) {
 .ah-home section.ah-difference {
   width:100vw!important;max-width:100vw!important;
   margin-left:calc(50% - 50vw)!important;
   margin-right:calc(50% - 50vw)!important;
   padding:40px 12px 44px!important;
 }
 .ah-home section.ah-difference .ah-difference-inner,
 .ah-home section.ah-difference .ah-difference-main {
   width:100%!important;max-width:none!important;min-width:0!important;
   margin-left:0!important;margin-right:0!important;
   padding-left:0!important;padding-right:0!important;
 }
 .ah-home section.ah-difference .ah-difference-copy > p:not(.ah-difference-eyebrow) {
   width:100%!important;max-width:none!important;min-width:0!important;
   margin-left:0!important;margin-right:0!important;
   padding-left:0!important;padding-right:0!important;
   text-align:center!important;font-size:17px!important;line-height:1.64!important;
 }
}

/* v1.8.4 — Vehicle range and delivery section, independent of previous sections */
.ah-home .ah-vehicles{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(165deg,#f9fcff 0%,#f0f9ff 70%,#e5f3ff 100%);padding:70px 22px 64px;color:#0b2140}
.ah-home .ah-vehicles-inner{max-width:1320px;margin:0 auto}
.ah-home .ah-vehicles-head{text-align:center;max-width:900px;margin:0 auto 30px}
.ah-home .ah-vehicles-eyebrow{color:#00894e;font-size:12px;font-weight:800;letter-spacing:.15em;margin:0 0 12px}
.ah-home .ah-vehicles-head h2{color:#09234c;font-size:clamp(34px,4vw,55px);font-weight:800;letter-spacing:-.04em;line-height:1.09;margin:0 0 19px}
.ah-home .ah-vehicles-head h2 span{color:#008e4d;position:relative;white-space:nowrap}
.ah-home .ah-vehicles-head h2 span::after{content:"";position:absolute;bottom:0px;left:4%;right:2%;height:4px;border-radius:50%;background:#00a85c;transform:rotate(-3deg)}
.ah-home .ah-vehicles-head>p:last-child{font-size:17px;line-height:1.58;color:#354c67;margin:0 auto;max-width:840px}
.ah-home .ah-vehicles-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;position:relative;z-index:2}
.ah-home .ah-vehicles-card{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;min-height:245px;box-sizing:border-box;padding:23px 20px 28px;background:#fff;border:1px solid #e7eff5;border-radius:18px;box-shadow:0 12px 30px rgba(12,44,82,.07)}
.ah-home .ah-vehicles-icon{display:flex;align-items:center;justify-content:center;flex:none;width:65px;height:65px;border-radius:50%;background:#d7f9e8;color:#082d62;margin-bottom:13px}
.ah-home .ah-vehicles-icon svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ah-home .ah-vehicles-card h3{font-size:20px;line-height:1.22;color:#09234c;margin:0 0 11px;font-weight:800;max-width:300px}
.ah-home .ah-vehicles-card p{font-size:16px;line-height:1.47;color:#405675;margin:0;max-width:310px}
.ah-home .ah-vehicles-showcase{position:relative;z-index:1;max-width:1100px;margin:-2px auto -20px;pointer-events:none}
.ah-home .ah-vehicles-showcase img{display:block;width:100%;height:auto;object-fit:contain}
.ah-home .ah-vehicles-delivery{display:flex;align-items:center;justify-content:center;gap:22px;background:linear-gradient(100deg,#06336a,#082c70);border-radius:16px;padding:21px 28px;color:#fff;box-shadow:0 10px 24px rgba(4,35,87,.15);font-size:19px;font-weight:600;line-height:1.4;text-align:center;position:relative;z-index:2}
.ah-home .ah-vehicles-delivery svg{width:44px;height:44px;flex:none;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-home .ah-vehicles-delivery strong{font-weight:800}
@media(max-width:760px){
 .ah-home .ah-vehicles{padding:44px 12px 46px}
 .ah-home .ah-vehicles-head{margin-bottom:23px}
 .ah-home .ah-vehicles-head h2{font-size:clamp(30px,8vw,39px);line-height:1.12}
 .ah-home .ah-vehicles-head>p:last-child{font-size:16px;line-height:1.58}
 .ah-home .ah-vehicles-cards{grid-template-columns:1fr;gap:10px}
 .ah-home .ah-vehicles-card{min-height:0;display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;text-align:left;align-items:center;padding:16px 14px;border-radius:14px}
 .ah-home .ah-vehicles-icon{grid-row:1/span 2;grid-column:1;margin:0;width:56px;height:56px}
 .ah-home .ah-vehicles-icon svg{width:32px;height:32px}
 .ah-home .ah-vehicles-card h3{grid-column:2;font-size:16px;margin:0 0 4px;max-width:none}
 .ah-home .ah-vehicles-card p{grid-column:2;font-size:14px;line-height:1.43;max-width:none}
 .ah-home .ah-vehicles-showcase{margin:6px -12px -8px;max-width:none}
 .ah-home .ah-vehicles-delivery{gap:11px;padding:15px 13px;font-size:14px;border-radius:13px}
 .ah-home .ah-vehicles-delivery svg{width:35px;height:35px}
}

/* v1.8.6 — stack and center ONLY vehicle-benefit cards on mobile. */
@media (max-width:760px) {
  .ah-home .ah-vehicles-cards {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    align-items:stretch!important;
  }
  .ah-home .ah-vehicles-card {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:23px 19px 25px!important;
    gap:0!important;
    box-sizing:border-box!important;
  }
  .ah-home .ah-vehicles-card .ah-vehicles-icon {
    display:flex!important;
    grid-row:auto!important;
    grid-column:auto!important;
    width:65px!important;
    height:65px!important;
    margin:0 auto 15px!important;
    flex:none!important;
  }
  .ah-home .ah-vehicles-card .ah-vehicles-icon svg {
    width:37px!important;
    height:37px!important;
  }
  .ah-home .ah-vehicles-card h3 {
    grid-column:auto!important;
    width:100%!important;
    max-width:320px!important;
    margin:0 auto 10px!important;
    font-size:19px!important;
    line-height:1.25!important;
    text-align:center!important;
  }
  .ah-home .ah-vehicles-card p {
    grid-column:auto!important;
    width:100%!important;
    max-width:330px!important;
    margin:0 auto!important;
    font-size:15px!important;
    line-height:1.52!important;
    text-align:center!important;
  }
}

/* v1.8.8: desktop only — close the empty transparent canvas gap beneath the car lineup. */
@media (min-width:761px) {
  .ah-home .ah-vehicles-showcase { margin-bottom:-142px!important; }
  .ah-home .ah-vehicles-delivery { position:relative!important; z-index:3!important; }
}

/* v1.8.9 — light-blue AutoHunter Difference background, responsive. */
.ah-home section.ah-difference {
 position:relative!important;isolation:isolate!important;
 background:linear-gradient(118deg,#edf8ff 0%,#e0f3ff 47%,#c8eaff 100%)!important;
 color:#0c294e!important;
}
.ah-home section.ah-difference::before {
 content:""!important;display:block!important;position:absolute!important;
 inset:0!important;z-index:-1!important;pointer-events:none!important;
 background:linear-gradient(143deg,transparent 0 66%,rgba(255,255,255,.29) 66% 78%,transparent 78%),
 linear-gradient(145deg,transparent 0 78%,rgba(255,255,255,.17) 78% 89%,transparent 89%)!important;
}
.ah-home .ah-difference-eyebrow{color:#007c46!important}
.ah-home .ah-difference h2{color:#092d5a!important}
.ah-home .ah-difference h2 span{color:#008b4b!important}
.ah-home .ah-difference-copy>p:not(.ah-difference-eyebrow){color:#173b5f!important}
.ah-home .ah-difference-copy strong{color:#092b53!important}
.ah-home .ah-difference-benefit{background:rgba(255,255,255,.94)!important;border-color:rgba(159,204,230,.58)!important}
.ah-home .ah-difference-benefit h3{color:#0a2d58!important}
.ah-home .ah-difference-benefit p{color:#345571!important}
@media(max-width:760px){
 .ah-home section.ah-difference {background:linear-gradient(160deg,#eaf7ff 0%,#d6efff 100%)!important}
 .ah-home section.ah-difference::before{opacity:.55!important}
 .ah-home .ah-difference-benefit{background:transparent!important;border-color:#b7d9e9!important}
}

/* v1.9.0 — match mobile AutoHunter Difference benefits to desktop white cards. */
@media(max-width:760px){
 .ah-home .ah-difference-benefits{
   display:flex!important;
   flex-direction:column!important;
   gap:12px!important;
   margin-top:22px!important;
 }
 .ah-home .ah-difference-benefit{
   display:grid!important;
   grid-template-columns:56px minmax(0,1fr)!important;
   column-gap:13px!important;
   align-items:center!important;
   text-align:left!important;
   background:#fff!important;
   border:1px solid #dfeaf2!important;
   border-radius:16px!important;
   padding:17px 15px!important;
   box-shadow:0 8px 22px rgba(14,41,66,.07)!important;
 }
}

/* v1.9.1 — delivery banner directly below cards, above car artwork */
.ah-home .ah-vehicles-delivery{margin:20px auto 0!important;position:relative!important;z-index:3!important;}
.ah-home .ah-vehicles-showcase{margin:4px auto 0!important;position:relative!important;z-index:1!important;}
@media(max-width:760px){
 .ah-home .ah-vehicles-delivery{margin:14px auto 0!important;}
 .ah-home .ah-vehicles-showcase{margin:4px -12px 0!important;}
}

/* v1.9.9 — structural fix. The car image is now the first child of the
   How It Works section, so it overlaps that section's OWN background.
   No duplicated colour strips, transforms, or negative section margins. */
.ah-home section.ah-vehicles{
  padding-bottom:190px!important;
  overflow:visible!important;
}
.ah-home section.ah-steps{
  position:relative!important;
  z-index:2!important;
  margin-top:0!important;
  padding-top:152px!important;
  overflow:visible!important;
}
.ah-home section.ah-steps>.ah-vehicles-showcase{
  position:absolute!important;
  top:-178px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  z-index:5!important;
  width:min(1100px,calc(100% - 32px))!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.ah-home section.ah-steps>.ah-vehicles-showcase img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:760px){
 .ah-home section.ah-vehicles{padding-bottom:94px!important;}
 .ah-home section.ah-steps{padding:94px 16px 62px!important;}
 .ah-home section.ah-steps>.ah-vehicles-showcase{
   top:-82px!important;
   width:calc(100% - 12px)!important;
 }
}

/* v2.0.0 — slightly deeper car overlap on mobile only; desktop untouched. */
@media (max-width:760px){
 .ah-home section.ah-steps>.ah-vehicles-showcase{top:-64px!important;}
 .ah-home section.ah-steps{padding-top:112px!important;}
}

/* v2.0.1 — increase desktop gap from delivery banner to car artwork,
   while preserving the car overlap into the steps section. */
@media(min-width:761px){
 .ah-home section.ah-vehicles{padding-bottom:230px!important;}
}

/* v2.0.3 — Meet Sean: editorial two-column section, no repeated cards */
.ah-home .ah-meet{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#f8fcff 0%,#edf7ff 68%,#e1f1ff 100%);padding:78px 24px 84px;color:#102a4c}
.ah-home .ah-meet::before{content:"";position:absolute;z-index:-1;right:-8%;top:-20%;width:62%;height:130%;background:linear-gradient(145deg,rgba(194,227,253,.48),rgba(219,239,254,.18));clip-path:polygon(52% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.ah-home .ah-meet-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:center;gap:clamp(30px,5vw,90px)}
.ah-home .ah-meet-kicker{font-size:13px;letter-spacing:.14em;color:#008c4e;font-weight:800;margin:0 0 16px}
.ah-home .ah-meet h2{font-size:clamp(36px,4.2vw,60px);line-height:1.09;letter-spacing:-.04em;font-weight:800;color:#0b2851;margin:0 0 30px}
.ah-home .ah-meet h2 span{color:#008d4e;position:relative;white-space:nowrap}
.ah-home .ah-meet h2 span::after{content:"";position:absolute;bottom:-7px;left:3%;right:2%;height:4px;border-radius:60%;background:#009e55;transform:rotate(-2deg)}
.ah-home .ah-meet-copy>p:not(.ah-meet-kicker):not(.ah-meet-signoff){font-size:17px;line-height:1.7;color:#3a526b;margin:0 0 18px}
.ah-home .ah-meet-signoff{font-family:"Segoe Script","Brush Script MT",cursive;font-style:italic;font-size:30px;line-height:1.15;color:#082d67;margin:30px 0 0;transform:rotate(-5deg);transform-origin:left center;width:max-content}
.ah-home .ah-meet-signoff span{padding-left:50px}
.ah-home .ah-meet-art{min-width:0;display:flex;align-items:center;justify-content:center}
.ah-home .ah-meet-art img{width:100%;max-width:640px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(9,50,80,.08))}
@media(max-width:760px){
 .ah-home .ah-meet{padding:48px 14px 54px}
 .ah-home .ah-meet-inner{display:flex;flex-direction:column;gap:10px}
 .ah-home .ah-meet-copy{display:contents}
 .ah-home .ah-meet-kicker{order:0;text-align:center;margin:0}
 .ah-home .ah-meet h2{order:1;text-align:center;font-size:clamp(32px,8vw,42px);margin:0 0 12px}
 .ah-home .ah-meet-art{order:2;width:100%;margin:0 auto 12px}
 .ah-home .ah-meet-art img{max-width:480px}
 .ah-home .ah-meet-copy>p:not(.ah-meet-kicker):not(.ah-meet-signoff){order:3;font-size:16px;line-height:1.65;text-align:center;margin:0 0 10px;width:100%}
 .ah-home .ah-meet-signoff{order:4;margin:10px auto 0;font-size:29px}
}

/* v2.0.4 — Meet Sean refinements */
.ah-home .ah-meet::before{display:none!important;content:none!important;}
.ah-home .ah-meet h2 span::after{bottom:-1px!important;height:3px!important;left:1%!important;right:1%!important;}
@media(max-width:760px){
 .ah-home .ah-meet h2 span::after{bottom:0!important;height:3px!important;}
 .ah-home .ah-meet-signoff{
  order:4!important;position:relative!important;display:block!important;
  width:max-content!important;max-width:90%!important;
  margin:17px auto 6px!important;padding:0 12px 12px!important;
  font-family:'Segoe Script','Brush Script MT',cursive!important;
  font-size:31px!important;line-height:1.08!important;
  color:#092b61!important;text-align:center!important;
  transform:rotate(-4deg)!important;
 }
 .ah-home .ah-meet-signoff span{display:block!important;padding-left:28px!important;font-size:1.12em!important;}
 .ah-home .ah-meet-signoff::after{content:'';display:block;width:125px;max-width:100%;height:3px;background:#008d4e;border-radius:100%;transform:rotate(-6deg);margin:8px auto 0;}
}

/* v2.0.5 — remove only mobile Cheers, Sean underline */
@media(max-width:760px){.ah-home .ah-meet-signoff::after{content:none!important;display:none!important;}}

/* v2.0.6: FAQ section; first item open by default, all other items closed. */
.ah-home .ah-faq{background:linear-gradient(118deg,#062777 0%,#092f91 55%,#0b43a5 100%);padding:76px 22px 82px;color:#fff}
.ah-home .ah-faq-inner{max-width:1250px;margin:0 auto}
.ah-home .ah-faq-heading{text-align:center;margin:0 auto 36px}
.ah-home .ah-faq-kicker{font-size:12px;letter-spacing:.11em;font-weight:800;color:#4af1a4;margin:0 0 16px}
.ah-home .ah-faq h2{font-size:clamp(30px,3.5vw,46px);line-height:1.13;letter-spacing:-.03em;font-weight:800;color:#fff;margin:0 0 12px}
.ah-home .ah-faq h2 span{color:#40eba0}
.ah-home .ah-faq-heading>p:last-child{font-size:16px;color:#e7f1ff;margin:0}
.ah-home .ah-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.ah-home .ah-faq-item{background:#fff;color:#0b2851;border:1px solid rgba(255,255,255,.7);border-radius:12px;box-shadow:0 10px 26px rgba(0,15,65,.10);overflow:hidden}
.ah-home .ah-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;list-style:none;font-size:17px;line-height:1.35;font-weight:800}
.ah-home .ah-faq-item summary::-webkit-details-marker{display:none}
.ah-home .ah-faq-item summary:focus-visible{outline:3px solid #08a96b;outline-offset:-4px}
.ah-home .ah-faq-toggle{position:relative;display:block;flex:none;width:30px;height:30px;background:#d9f5eb;border-radius:50%;color:#009c6a}
.ah-home .ah-faq-toggle::before,.ah-home .ah-faq-toggle::after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:2px;transform:translate(-50%,-50%)}
.ah-home .ah-faq-toggle::before{width:14px;height:2px}
.ah-home .ah-faq-toggle::after{width:2px;height:14px}
.ah-home .ah-faq-item[open] .ah-faq-toggle::after{display:none}
.ah-home .ah-faq-answer{padding:0 22px 21px;color:#425d7b;font-size:15px;line-height:1.6}
@media(max-width:760px){
 .ah-home .ah-faq{padding:52px 14px 60px}
 .ah-home .ah-faq-heading{margin-bottom:25px}
 .ah-home .ah-faq h2{font-size:clamp(28px,7.7vw,38px)}
 .ah-home .ah-faq-grid{grid-template-columns:1fr;gap:10px}
 .ah-home .ah-faq-item summary{padding:16px 16px;font-size:15px;gap:10px}
 .ah-home .ah-faq-toggle{width:27px;height:27px}
 .ah-home .ah-faq-answer{padding:0 16px 17px;font-size:14px}
}

/* v2.0.7: independent desktop FAQ columns; mobile restores original question order. */
.ah-home .ah-faq-column{display:flex;flex-direction:column;gap:16px;min-width:0}
@media(max-width:760px){
 .ah-home .ah-faq-grid{display:flex!important;flex-direction:column!important;gap:10px!important}
 .ah-home .ah-faq-column{display:contents!important}
 .ah-home .ah-faq-column:first-child>.ah-faq-item:nth-child(1){order:1}
 .ah-home .ah-faq-column:nth-child(2)>.ah-faq-item:nth-child(1){order:2}
 .ah-home .ah-faq-column:first-child>.ah-faq-item:nth-child(2){order:3}
 .ah-home .ah-faq-column:nth-child(2)>.ah-faq-item:nth-child(2){order:4}
 .ah-home .ah-faq-column:first-child>.ah-faq-item:nth-child(3){order:5}
 .ah-home .ah-faq-column:nth-child(2)>.ah-faq-item:nth-child(3){order:6}
}

/* v2.0.8 — FAQ: stable desktop section height and equal mobile card widths.
   The independent columns have reserved space; overflow scrolls within
   a column only if multiple expanded answers exceed the available height. */
@media (min-width:761px) {
 .ah-home .ah-faq-grid {
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   align-items:stretch!important;
   height:570px!important;
   min-height:570px!important;
 }
 .ah-home .ah-faq-column {
   height:100%!important;
   min-height:0!important;
   overflow-y:auto!important;
   overflow-x:hidden!important;
   scrollbar-width:thin;
   scrollbar-color:rgba(255,255,255,.45) transparent;
   padding:1px 3px 8px!important;
   box-sizing:border-box!important;
   align-content:start!important;
 }
 .ah-home .ah-faq-item{flex:0 0 auto!important}
}
@media (max-width:760px) {
 .ah-home .ah-faq-grid {
   display:flex!important;
   flex-direction:column!important;
   align-items:stretch!important;
   width:100%!important;
   min-width:0!important;
   height:auto!important;
 }
 .ah-home .ah-faq-column{display:contents!important}
 .ah-home .ah-faq-item {
   display:block!important;
   width:100%!important;
   max-width:100%!important;
   min-width:0!important;
   box-sizing:border-box!important;
   flex:none!important;
   margin-left:0!important;
   margin-right:0!important;
 }
 .ah-home .ah-faq-item summary{width:100%!important;box-sizing:border-box!important}
}

/* v2.0.9 — final CTA on white, no car and no benefits strip */
.ah-home .ah-final-cta{background:#fff;padding:76px 20px 84px;color:#0a2854}
.ah-home .ah-final-inner{max-width:1050px;margin:0 auto}
.ah-home .ah-final-head{text-align:center;margin:0 auto 32px}
.ah-home .ah-final-kicker{color:#008e53;font-size:13px;font-weight:800;letter-spacing:.13em;margin:0 0 14px}
.ah-home .ah-final-head h2{font-size:clamp(32px,4vw,54px);font-weight:800;letter-spacing:-.035em;line-height:1.15;color:#092957;margin:0 0 13px}
.ah-home .ah-final-head h2 span{color:#009758}
.ah-home .ah-final-head>p:last-child{font-size:17px;line-height:1.6;color:#526783;margin:0}
.ah-home .ah-final-contact{max-width:600px;margin:0 auto}
.ah-home .ah-final-form{background:#fff!important;border:1px solid #e6edf3!important;border-radius:18px!important;box-shadow:0 12px 36px rgba(20,49,86,.10)!important;padding:26px 30px!important;color:#0b2851!important}
.ah-home .ah-final-form h2{font-size:24px!important;color:#0b2851!important}
.ah-home .ah-final-form .ah-form-subtitle{color:#526783!important}
.ah-home .ah-final-form .ah-form{margin:0!important}
.ah-home .ah-final-form .ah-fields{display:flex;flex-direction:column;gap:12px}
.ah-home .ah-final-form .ah-fields label{width:100%}
.ah-home .ah-final-form .ah-fields input{width:100%;box-sizing:border-box}
.ah-home .ah-final-form .ah-call{background:#008f51!important;color:#fff!important;width:100%!important}
.ah-home .ah-final-or{display:flex;align-items:center;gap:20px;margin:27px 0 22px;color:#536b8c;font-size:14px;font-weight:700}
.ah-home .ah-final-or:before,.ah-home .ah-final-or:after{content:"";height:1px;background:#d3dfeb;flex:1}
.ah-home .ah-final-sms{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#edf9f5;border-radius:16px}
.ah-home .ah-final-sms-icon{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#009c61;color:#fff}
.ah-home .ah-final-sms-icon svg{width:24px;height:24px}
.ah-home .ah-final-sms-copy{flex:1;min-width:0}
.ah-home .ah-final-sms-copy h3{font-size:20px;font-weight:800;color:#092957;margin:0 0 4px}
.ah-home .ah-final-sms-copy p{font-size:15px;color:#526783;line-height:1.4;margin:0}
.ah-home .ah-final-sms-button{border:1.5px solid #009758;background:#fff;color:#008d50;border-radius:9px;padding:13px 19px;font-weight:800;text-decoration:none;white-space:nowrap}
.ah-home .ah-final-sms-button:hover{background:#008d50;color:#fff}
@media(max-width:760px){
 .ah-home .ah-final-cta{padding:50px 14px 58px}
 .ah-home .ah-final-head{margin-bottom:25px}
 .ah-home .ah-final-head h2{font-size:clamp(29px,8vw,38px)}
 .ah-home .ah-final-head>p:last-child{font-size:15px}
 .ah-home .ah-final-form{padding:20px 17px!important}
 .ah-home .ah-final-sms{flex-wrap:wrap;padding:17px;gap:12px}
 .ah-home .ah-final-sms-icon{width:42px;height:42px}
 .ah-home .ah-final-sms-copy h3{font-size:17px}
 .ah-home .ah-final-sms-copy p{font-size:13px}
 .ah-home .ah-final-sms-button{width:100%;text-align:center;box-sizing:border-box}
}

/* v2.1.0: Approved hero copy and compact green line-icon benefits. Preserve existing car and form. */
.ah-home .ah-hero-new-title{font-size:clamp(39px,3.85vw,61px)!important;line-height:1.08!important;max-width:660px!important}
.ah-home .ah-hero-new-title span{display:block!important;color:#2bef9e!important}
.ah-home .ah-hero-new-title span::after{content:none!important;display:none!important}
.ah-home .ah-hero-services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 18px!important;margin:16px 0 24px!important;max-width:520px!important;position:relative;z-index:2}
.ah-home .ah-hero-service{display:flex!important;align-items:center!important;gap:10px!important;min-width:0;color:#fff;font-weight:700;font-size:14px;line-height:1.3}
.ah-home .ah-hero-service svg{display:block;flex:none;width:22px;height:22px;fill:none;stroke:#28ef9b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
 .ah-home .ah-hero-new-title{font-size:clamp(30px,7.7vw,41px)!important;line-height:1.1!important}
 .ah-home .ah-hero-services{order:3!important;align-self:stretch!important;width:100%!important;max-width:none!important;gap:14px 10px!important;margin:14px 0 18px!important}
 .ah-home .ah-hero-service{font-size:12px;gap:7px}
 .ah-home .ah-hero-service svg{width:19px;height:19px}
 .ah-home .ah-intro{order:3!important}
}

/* v2.1.2: mobile-only SMS alternative matching callback card width.
   Desktop has no SMS option, OR separator or reassurance pill in hero. */
@media(min-width:761px){
 .ah-home .ah-hero .ah-contact-alt{display:none!important;}
}
@media(max-width:760px){
 .ah-home .ah-hero .ah-contact-alt{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:12px 0 0!important;}
 .ah-home .ah-hero .ah-hero-sms-panel{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:8px 11px!important;width:100%!important;box-sizing:border-box!important;padding:14px!important;border-radius:13px!important;background:#e9f8f3!important;border:1px solid #dcf0e9!important;text-align:left!important;}
 .ah-home .ah-hero .ah-hero-sms-bubble{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#00965b!important;color:#fff!important;}
 .ah-home .ah-hero .ah-hero-sms-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;color:#0a2854!important;}
 .ah-home .ah-hero .ah-hero-sms-copy strong{font-size:15px!important;font-weight:800!important;line-height:1.25!important;}
 .ah-home .ah-hero .ah-hero-sms-copy>span{font-size:12px!important;line-height:1.4!important;color:#526a82!important;}
 .ah-home .ah-hero .ah-hero-sms-action{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;border:1px solid #009b61!important;border-radius:8px!important;background:#fff!important;color:#008b56!important;font-weight:800!important;font-size:14px!important;text-decoration:none!important;}
 .ah-home .ah-hero .ah-hero-sms-action:focus-visible{outline:3px solid #0d56a7!important;outline-offset:2px!important;}
 .ah-home .ah-hero .ah-contact-alt .ah-reassurance{display:block!important;margin:11px auto 0!important;}
}

/* v2.1.3 — mobile hero SMS card: dark royal blue with white text and
   bright green action, matching approved mockup. Desktop remains hidden. */
@media (max-width:760px){
 .ah-home .ah-hero .ah-hero-sms-panel{
   background:linear-gradient(125deg,#082b80 0%,#06266d 100%)!important;
   border:1px solid rgba(40,239,155,.22)!important;
   box-shadow:0 10px 25px rgba(4,31,92,.14)!important;
 }
 .ah-home .ah-hero .ah-hero-sms-bubble{
   background:#05c889!important;
   color:#fff!important;
 }
 .ah-home .ah-hero .ah-hero-sms-copy,
 .ah-home .ah-hero .ah-hero-sms-copy strong{color:#fff!important;}
 .ah-home .ah-hero .ah-hero-sms-copy>span{color:#e1ebff!important;}
 .ah-home .ah-hero .ah-hero-sms-action{
   background:transparent!important;
   border:1.5px solid #24eda2!important;
   color:#2df4aa!important;
 }
 .ah-home .ah-hero .ah-hero-sms-action:hover,
 .ah-home .ah-hero .ah-hero-sms-action:focus-visible{
   background:rgba(45,244,170,.12)!important;
   color:#fff!important;
 }
}

/* v2.1.4 — improve hero supporting paragraph legibility on all screens. */
@media(min-width:761px){
 .ah-home .ah-hero .ah-intro{font-size:19px!important;line-height:1.58!important;max-width:550px!important;}
}
@media(max-width:760px){
 .ah-home .ah-hero .ah-intro{font-size:17px!important;line-height:1.6!important;}
}

/* v2.1.5: selective emphasis in hero intro on mobile and desktop */
.ah-home .ah-hero .ah-intro .ah-hero-emphasis{color:#39efa0!important;font-weight:750!important;}

/* v2.1.6: replace hero kicker with two outlined badges, one row even on mobile */
.ah-home .ah-hero-badges{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0 0 20px!important;box-sizing:border-box!important}
.ah-home .ah-hero-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;flex:0 0 auto!important;min-width:0!important;box-sizing:border-box!important;border:1.5px solid #35ef9c!important;border-radius:999px!important;padding:9px 15px!important;color:#fff!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important;background:rgba(4,36,116,.18)!important}
.ah-home .ah-hero-badge svg{flex:none!important;color:#38efa0!important;width:18px!important;height:18px!important}
@media(max-width:760px){
 .ah-home .ah-hero-badges{gap:6px!important;margin:0 0 15px!important;justify-content:space-between!important}
 .ah-home .ah-hero-badge{flex:1 1 0!important;gap:5px!important;padding:7px 6px!important;font-size:clamp(9px,2.35vw,11px)!important;white-space:normal!important;text-align:left!important;min-height:40px!important}
 .ah-home .ah-hero-badge:first-child{flex:1.4 1 0!important}
 .ah-home .ah-hero-badge svg{width:16px!important;height:16px!important}
}



/* v2.1.8: add REAL space to the mobile hero container below the global
   sticky header. Badge margins alone did not move the container's top edge. */
@media (max-width:760px) {
  .ah-home section.ah-hero > .ah-wrap {
    padding-top:32px!important;
  }
  .ah-home section.ah-hero .ah-hero-badges {
    margin-top:0!important;
    flex-wrap:nowrap!important;
  }
}

/* v2.1.9 — Support-focused hero statements replacing the paragraph */
.ah-home .ah-hero-service-points{display:flex;flex-direction:column;gap:15px;margin:24px 0 25px;max-width:570px}
.ah-home .ah-hero-service-point{display:flex;align-items:center;gap:15px;color:#fff;font-size:18px;font-weight:600;line-height:1.4}
.ah-home .ah-hero-service-point svg{display:block;flex:0 0 27px;width:27px;height:27px;color:#36eda0}
@media(max-width:760px){
 .ah-home .ah-hero-service-points{gap:12px;margin:18px 0 22px;max-width:100%}
 .ah-home .ah-hero-service-point{gap:11px;font-size:16px;line-height:1.4}
 .ah-home .ah-hero-service-point svg{flex-basis:23px;width:23px;height:23px}
}

/* v2.2.0 — restore correct mobile flow order after replacing ah-intro.
   The mobile ah-copy uses display:contents, so children need explicit order. */
@media(max-width:760px){
 .ah-home .ah-hero .ah-hero-badges{order:1!important;}
 .ah-home .ah-hero .ah-hero-new-title{order:2!important;}
 .ah-home .ah-hero .ah-hero-service-points{order:3!important;align-self:stretch!important;width:100%!important;}
 .ah-home .ah-hero .ah-image{order:4!important;}
 .ah-home .ah-hero .ah-hero-contact{order:5!important;}
}

/* v2.2.1 — mockup-matched three-row hero benefits. Scoped to hero only. */
.ah-home .ah-hero-service-points.ah-service-redesign {
 display:flex!important;flex-direction:column!important;gap:0!important;
 width:100%!important;max-width:510px!important;margin:17px 0 21px!important;
}
.ah-home .ah-service-redesign .ah-hero-service-point {
 display:flex!important;align-items:center!important;gap:15px!important;
 width:100%!important;min-width:0!important;box-sizing:border-box!important;
 padding:8px 0!important;margin:0!important;
 font-size:inherit!important;font-weight:normal!important;
}
.ah-home .ah-service-redesign .ah-hero-service-point:not(:last-child) {
 border-bottom:1px solid rgba(205,230,255,.27)!important;
}
.ah-home .ah-service-redesign .ah-service-icon-tile {
 flex:0 0 60px!important;width:60px!important;height:60px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 border-radius:14px!important;
 background:linear-gradient(145deg,#1458a5 0%,#083d87 100%)!important;
 border:1px solid rgba(130,205,255,.24)!important;
 box-shadow:inset 0 1px 7px rgba(146,217,255,.12),0 4px 13px rgba(0,10,54,.16)!important;
}
.ah-home .ah-service-redesign .ah-service-icon-tile svg {
 width:31px!important;height:31px!important;flex:none!important;color:#36efa1!important;
}
.ah-home .ah-service-redesign .ah-service-copy {
 display:flex!important;flex-direction:column!important;gap:4px!important;
 min-width:0!important;color:#fff!important;line-height:1.3!important;
}
.ah-home .ah-service-redesign .ah-service-copy strong {
 color:#fff!important;font-size:18px!important;font-weight:750!important;line-height:1.2!important;
}
.ah-home .ah-service-redesign .ah-service-copy>span {
 color:#e0eaff!important;font-size:15px!important;font-weight:400!important;line-height:1.35!important;
}
@media(max-width:760px) {
 .ah-home .ah-hero-service-points.ah-service-redesign {
  max-width:100%!important;margin:15px 0 18px!important;gap:0!important;
 }
 .ah-home .ah-service-redesign .ah-hero-service-point {
  gap:12px!important;padding:8px 0!important;
 }
 .ah-home .ah-service-redesign .ah-service-icon-tile {
  flex-basis:48px!important;width:48px!important;height:48px!important;border-radius:12px!important;
 }
 .ah-home .ah-service-redesign .ah-service-icon-tile svg {
  width:27px!important;height:27px!important;
 }
 .ah-home .ah-service-redesign .ah-service-copy strong {font-size:16px!important}
 .ah-home .ah-service-redesign .ah-service-copy>span {font-size:13px!important}
}

/* v2.2.2: enlarge the single free-delivery badge on mobile */
@media(max-width:760px){
 .ah-home .ah-hero-badges{justify-content:flex-start!important;gap:0!important;margin-bottom:17px!important}
 .ah-home .ah-hero-badge:first-child{flex:0 1 auto!important;width:auto!important;max-width:100%!important;min-height:46px!important;padding:9px 13px!important;gap:9px!important;font-size:clamp(12px,3.35vw,15px)!important;line-height:1.25!important;font-weight:750!important}
 .ah-home .ah-hero-badge:first-child svg{width:21px!important;height:21px!important;flex:0 0 21px!important}
}

/* v2.2.5: use the uploaded v2.2.2 list, enforce headline breaks at all viewports. */
.ah-home .ah-hero h1.ah-hero-new-title .ah-title-first{display:block!important;color:#fff!important}
.ah-home .ah-hero h1.ah-hero-new-title .ah-title-green{display:block!important;color:#2bef9e!important}
.ah-home .ah-hero h1.ah-hero-new-title .ah-title-mobile-break{display:none!important}
@media(min-width:761px){
 .ah-home .ah-hero h1.ah-hero-new-title{font-size:clamp(29px,3.0vw,49px)!important;line-height:1.08!important;letter-spacing:-.04em!important;max-width:none!important;width:max-content!important;max-width:100%!important}
 .ah-home .ah-hero h1.ah-hero-new-title .ah-title-first,.ah-home .ah-hero h1.ah-hero-new-title .ah-title-green{white-space:nowrap!important}
}
@media(max-width:760px){
 .ah-home .ah-hero h1.ah-hero-new-title{font-size:clamp(27px,7vw,36px)!important;line-height:1.1!important;letter-spacing:-.045em!important;width:100%!important;max-width:100%!important}
 .ah-home .ah-hero h1.ah-hero-new-title .ah-title-first{white-space:nowrap!important;font-size:.88em!important}
 .ah-home .ah-hero h1.ah-hero-new-title .ah-title-green{white-space:nowrap!important}
 .ah-home .ah-hero h1.ah-hero-new-title .ah-title-mobile-break{display:inline!important}
}

/* v2.2.6: clean white Find. Finance. Drive. hero, no lifestyle image. */
.ah-home section.ah-hero{background:linear-gradient(112deg,#ffffff 0%,#f8fcff 57%,#edf7ff 100%)!important;color:#09244d!important;position:relative!important;isolation:isolate!important}
.ah-home section.ah-hero::before{content:"";position:absolute;right:0;top:0;width:45%;height:100%;background:linear-gradient(145deg,rgba(206,249,225,.54),rgba(196,233,253,.36));clip-path:ellipse(84% 72% at 100% 49%);pointer-events:none;z-index:-1}
.ah-home section.ah-hero>.ah-wrap{max-width:1350px!important;width:min(calc(100% - 64px),1350px)!important;grid-template-columns:minmax(0,54%) minmax(0,46%)!important;min-height:690px!important;align-items:center!important}
.ah-home section.ah-hero .ah-copy{padding:40px 26px 48px 8px!important;align-self:center!important}
.ah-home section.ah-hero .ah-hero-badges{margin-bottom:24px!important}
.ah-home section.ah-hero .ah-hero-badge{color:#075c3b!important;border-color:#65cba4!important;background:#f2fffa!important}
.ah-home section.ah-hero .ah-hero-badge svg{color:#008d55!important}
.ah-home section.ah-hero h1.ah-fresh-title{font-size:clamp(50px,5.5vw,80px)!important;line-height:1.03!important;letter-spacing:-.055em!important;margin:0 0 15px!important;width:auto!important;max-width:100%!important;white-space:normal!important;font-weight:850!important}
.ah-home section.ah-hero h1.ah-fresh-title .ah-title-first{color:#071c3f!important;white-space:normal!important;display:block!important}
.ah-home section.ah-hero h1.ah-fresh-title .ah-title-green{color:#00934f!important;white-space:normal!important;display:block!important}
.ah-home section.ah-hero .ah-fresh-intro{font-size:18px!important;line-height:1.52!important;color:#2d4261!important;max-width:590px!important;margin:0 0 22px!important}
.ah-home section.ah-hero .ah-fresh-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;max-width:640px!important;margin:8px 0 26px!important}
.ah-home section.ah-hero .ah-fresh-step{display:flex!important;align-items:center!important;flex-direction:column!important;text-align:center!important;gap:7px!important;min-width:0!important}
.ah-home section.ah-hero .ah-fresh-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#e2f4f7;color:#008d53;flex:none}
.ah-home section.ah-hero .ah-fresh-step-copy{display:flex;flex-direction:column;gap:4px;color:#172f53;min-width:0}
.ah-home section.ah-hero .ah-fresh-step-copy strong{font-size:13px;line-height:1.3;font-weight:800;color:#08244b}
.ah-home section.ah-hero .ah-fresh-step-copy>span{font-size:12px;line-height:1.35;color:#536882}
.ah-home section.ah-hero .ah-hero-contact{max-width:540px!important;width:100%!important}
.ah-home section.ah-hero .ah-hero-form{background:#fff!important;box-shadow:0 15px 38px rgba(9,40,80,.11)!important;border:1px solid #e5eff8!important}
.ah-home section.ah-hero .ah-image{height:600px!important;min-height:0!important;align-self:center!important;background:transparent!important;position:relative!important;overflow:visible!important}
.ah-home section.ah-hero .ah-image img{width:113%!important;max-width:none!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;position:relative!important;filter:drop-shadow(0 16px 20px rgba(9,40,80,.13))!important}
.ah-home section.ah-hero .ah-car-callout{color:#09244d!important}
.ah-home section.ah-hero .ah-callout-words{color:#09244d!important}
.ah-home section.ah-hero .ah-callout-arrow{color:#09244d!important}
@media(max-width:1050px) and (min-width:761px){
 .ah-home section.ah-hero h1.ah-fresh-title{font-size:clamp(42px,5.3vw,59px)!important}
 .ah-home section.ah-hero .ah-fresh-intro{font-size:16px!important}
 .ah-home section.ah-hero .ah-fresh-icon{width:45px;height:45px}
 .ah-home section.ah-hero .ah-fresh-step-copy strong{font-size:11px}
 .ah-home section.ah-hero .ah-fresh-step-copy>span{font-size:10px}
}
@media(max-width:760px){
 .ah-home section.ah-hero>.ah-wrap{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important;padding:28px 16px 44px!important;gap:0!important}
 .ah-home section.ah-hero .ah-copy{display:contents!important}
 .ah-home section.ah-hero .ah-hero-badges{order:1!important;align-self:stretch!important;margin:0 0 16px!important}
 .ah-home section.ah-hero h1.ah-fresh-title{order:2!important;align-self:stretch!important;font-size:clamp(50px,13.5vw,68px)!important;line-height:1.02!important;margin:0 0 13px!important}
 .ah-home section.ah-hero .ah-fresh-intro{order:3!important;align-self:stretch!important;font-size:16px!important;line-height:1.5!important;margin:0 0 8px!important}
 .ah-home section.ah-hero .ah-image{order:4!important;align-self:stretch!important;height:auto!important;min-height:0!important;aspect-ratio:1.48!important;margin:0 -12px 6px!important}
 .ah-home section.ah-hero .ah-image img{width:100%!important;max-width:100%!important;height:100%!important}
 .ah-home section.ah-hero .ah-fresh-steps{order:5!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;max-width:none!important;margin:6px 0 20px!important}
 .ah-home section.ah-hero .ah-fresh-step{flex-direction:row!important;gap:12px!important;text-align:left!important;background:rgba(255,255,255,.75);border:1px solid #e6f0f7;border-radius:12px;padding:8px 12px!important}
 .ah-home section.ah-hero .ah-fresh-icon{width:39px;height:39px}
 .ah-home section.ah-hero .ah-fresh-icon svg{width:22px;height:22px}
 .ah-home section.ah-hero .ah-fresh-step-copy strong{font-size:14px!important}
 .ah-home section.ah-hero .ah-fresh-step-copy>span{font-size:12px!important}
 .ah-home section.ah-hero .ah-hero-contact{order:6!important;align-self:stretch!important;width:100%!important;max-width:none!important}
 .ah-home section.ah-hero .ah-car-callout{display:none!important}
}

/* v2.2.7: actual layered curved SVG artwork behind the SUV, replacing
   the near-invisible ellipse. Decorative only, not a lifestyle image. */
.ah-home section.ah-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.ah-home section.ah-hero::before{content:none!important;display:none!important}
.ah-home section.ah-hero>.ah-hero-shape-art{
 position:absolute!important;display:block!important;pointer-events:none!important;
 z-index:0!important;top:0!important;right:0!important;bottom:0!important;
 width:58%!important;height:100%!important;
 background-image:url("hero-curves-v227.svg")!important;
 background-repeat:no-repeat!important;background-size:cover!important;
 background-position:center center!important;
}
.ah-home section.ah-hero>.ah-wrap{position:relative!important;z-index:1!important}
.ah-home section.ah-hero .ah-image{z-index:2!important}
.ah-home section.ah-hero .ah-car-callout,
.ah-home section.ah-hero .ah-callout-words,
.ah-home section.ah-hero .ah-callout-arrow{color:#0b2851!important}
.ah-home section.ah-hero .ah-callout-underline{color:#00a75c!important}
@media(max-width:760px){
 .ah-home section.ah-hero>.ah-hero-shape-art{
  width:100%!important;height:58%!important;top:22%!important;bottom:auto!important;
  background-size:cover!important;background-position:58% center!important;
  opacity:.78!important;
 }
}

/* v2.2.8: mockup-style diagonal ribbon curves behind the vehicle,
   rather than the previous solid right-side panel. */
.ah-home section.ah-hero>.ah-hero-shape-art{
 background-image:url("hero-curves-v228.svg")!important;
 width:57%!important;height:76%!important;top:13%!important;bottom:auto!important;
 right:-2%!important;background-size:100% 100%!important;
 background-position:center!important;opacity:.94!important;
}
@media(max-width:760px){
 .ah-home section.ah-hero>.ah-hero-shape-art{
  width:115%!important;height:33%!important;top:35%!important;right:-20%!important;
  background-size:100% 100%!important;opacity:.86!important;
 }
}

/* v2.2.9 organic curved backdrop replaces straight ribbon shapes */
.ah-home section.ah-hero>.ah-hero-shape-art{
 background-image:url("hero-curves-v229.svg")!important;
 width:62%!important;height:100%!important;top:0!important;right:0!important;bottom:0!important;
 background-size:100% 100%!important;background-repeat:no-repeat!important;opacity:1!important;
}
.ah-home section.ah-hero .ah-car-callout,
.ah-home section.ah-hero .ah-callout-words,
.ah-home section.ah-hero .ah-callout-words *{
 color:#09244d!important;text-shadow:none!important;
}
@media(max-width:760px){
 .ah-home section.ah-hero>.ah-hero-shape-art{
  width:100%!important;height:43%!important;top:24%!important;right:0!important;
  background-size:100% 100%!important;opacity:.88!important;
 }
}

/* v2.3.0: extend desktop decorative artwork past the right-hand boundary.
   Earlier background artwork stopped at the right edge of the theme's content area. */
@media (min-width:761px){
 .ah-home section.ah-hero>.ah-hero-shape-art{
   right:-110px!important;
   width:calc(62% + 110px)!important;
   background-size:100% 100%!important;
   background-position:right center!important;
 }
}

/* v2.3.1: hero full-bleed across viewport. Earlier offset only moved the SVG
   inside a narrower, clipped hero and could not reach the viewport edge. */
@media (min-width:761px){
 .ah-home > section.ah-hero {
   width:100vw!important;max-width:none!important;
   margin-left:calc(50% - 50vw)!important;
   margin-right:calc(50% - 50vw)!important;
   box-sizing:border-box!important;
 }
 .ah-home > section.ah-hero > .ah-hero-shape-art {
   right:0!important;width:62%!important;
   background-size:100% 100%!important;
 }
}

/* v2.3.2 — approved Option 1 dark soft circles, not edge-touching ribbons. */
.ah-home section.ah-hero>.ah-hero-shape-art{
 background-image:url("hero-soft-circles-v232.svg")!important;
 background-repeat:no-repeat!important;
 background-position:center center!important;
 background-size:contain!important;
 width:56%!important;height:83%!important;
 top:8%!important;right:0!important;bottom:auto!important;
 opacity:1!important;pointer-events:none!important;
}
@media(max-width:760px){
 .ah-home section.ah-hero>.ah-hero-shape-art{
  width:100%!important;height:34%!important;
  top:27%!important;right:0!important;bottom:auto!important;
  background-position:center center!important;
  background-size:contain!important;opacity:1!important;
 }
}

/* v2.3.3 Mobile: anchor the decorative circles to the car container itself,
   not to a percentage of the entire hero (whose height varies with copy/form). */
@media (max-width:760px) {
 .ah-home section.ah-hero>.ah-hero-shape-art {
   display:none!important;
 }
 .ah-home section.ah-hero .ah-image {
   position:relative!important;
   isolation:isolate!important;
   overflow:visible!important;
 }
 .ah-home section.ah-hero .ah-image::before {
   content:""!important;
   display:block!important;
   position:absolute!important;
   z-index:-1!important;
   pointer-events:none!important;
   width:112%!important;
   height:145%!important;
   left:-6%!important;
   top:-25%!important;
   background-image:url("hero-soft-circles-v232.svg")!important;
   background-repeat:no-repeat!important;
   background-position:center center!important;
   background-size:contain!important;
   opacity:1!important;
 }
 .ah-home section.ah-hero .ah-image img {
   position:relative!important;
   z-index:1!important;
 }
}

/* v2.3.4: crisp mobile circles, scaled to the actual car, not the hero.
   Override old negative stacking and oversize gradient SVG. */
@media(max-width:760px){
 .ah-home section.ah-hero .ah-image {
   position:relative!important;
   isolation:isolate!important;
   overflow:visible!important;
   z-index:1!important;
 }
 .ah-home section.ah-hero .ah-image::before{
   content:""!important;
   display:block!important;
   position:absolute!important;
   z-index:0!important;
   pointer-events:none!important;
   width:100%!important;
   height:100%!important;
   top:0!important;
   left:0!important;
   transform:none!important;
   background-image:url("hero-mobile-circles-v234.svg")!important;
   background-position:center center!important;
   background-repeat:no-repeat!important;
   background-size:contain!important;
   filter:none!important;
   backdrop-filter:none!important;
   opacity:1!important;
 }
 .ah-home section.ah-hero .ah-image img,
 .ah-home section.ah-hero .ah-image .ah-car-callout{
   position:relative!important;
   z-index:2!important;
 }
 .ah-home section.ah-hero .ah-image img{
   filter:none!important;
 }
}

/* v2.3.5: use an actual positioned child instead of pseudo-elements.
   Older plugin styles disable ::before and caused missing/misplaced circles. */
.ah-home section.ah-hero .ah-mobile-car-backdrop {display:none!important;}
@media(max-width:760px){
 .ah-home section.ah-hero .ah-image {position:relative!important;isolation:isolate!important;overflow:visible!important;background:transparent!important;}
 .ah-home section.ah-hero .ah-image::before,.ah-home section.ah-hero .ah-image::after{display:none!important;content:none!important;}
 .ah-home section.ah-hero .ah-image .ah-mobile-car-backdrop {
   display:block!important;position:absolute!important;pointer-events:none!important;
   width:100%!important;height:100%!important;top:0!important;left:0!important;right:0!important;
   z-index:0!important;opacity:1!important;filter:none!important;transform:none!important;
   background:url("hero-mobile-circles-v234.svg") center center / contain no-repeat!important;
 }
 .ah-home section.ah-hero .ah-image>img {position:relative!important;z-index:2!important;}
 .ah-home section.ah-hero .ah-image .ah-car-ground-shadow {z-index:1!important;}
}

/* v2.3.6: enlarge only the mobile decorative circles behind the car. */
@media(max-width:760px){
 .ah-home section.ah-hero .ah-image .ah-mobile-car-backdrop {
  width:124%!important; height:124%!important;
  left:-12%!important; top:-12%!important; right:auto!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  filter:none!important; opacity:1!important;
 }
}

/* v2.3.7: smaller desktop handwritten callout, above-left of the SUV.
   Keep the underline directly under the final words, and point to the roof. */
@media (min-width:761px) {
 .ah-home section.ah-hero .ah-image .ah-car-callout {
   display:block!important;
   top:16%!important;
   left:0%!important;
   width:fit-content!important;
   max-width:68%!important;
   font-size:clamp(19px,1.65vw,27px)!important;
   line-height:1.12!important;
   text-align:left!important;
   transform:rotate(-6deg)!important;
   color:#082a58!important;
   text-shadow:none!important;
 }
 .ah-home section.ah-hero .ah-image .ah-car-callout .ah-callout-words,
 .ah-home section.ah-hero .ah-image .ah-car-callout strong {
   color:#082a58!important;
   text-shadow:none!important;
 }
 .ah-home section.ah-hero .ah-image .ah-car-callout svg.ah-callout-underline {
   position:absolute!important;
   bottom:-5px!important;
   right:0!important;
   width:62%!important;
   height:14px!important;
   color:#009a60!important;
   transform:rotate(-1deg)!important;
 }
 .ah-home section.ah-hero .ah-image .ah-car-callout svg.ah-callout-arrow {
   position:absolute!important;
   top:100%!important;
   left:48%!important;
   width:85px!important;
   height:83px!important;
   margin:3px 0 0!important;
   color:#009a60!important;
   transform:rotate(4deg)!important;
 }
}

/* v2.3.8: add clear separation below the handwritten text on desktop. */
@media(min-width:761px){
 .ah-home section.ah-hero .ah-image .ah-car-callout svg.ah-callout-underline{bottom:-18px!important;}
}

/* v2.3.9: option 4 - restrained dashed underline and dashed curved pointer.
   Desktop only; the existing handwritten copy and car stay untouched. */
@media(min-width:761px){
 .ah-home section.ah-hero .ah-image .ah-car-callout svg.ah-callout-underline{
   bottom:-12px!important;right:1%!important;width:55%!important;height:12px!important;
   color:#009d62!important;transform:rotate(-1deg)!important;
   overflow:visible!important;
 }
 .ah-home section.ah-hero .ah-image .ah-car-callout svg.ah-callout-underline path{
   stroke:#009d62!important;stroke-width:3!important;stroke-dasharray:9 9!important;
   stroke-linecap:round!important;
 }
 .ah-home section.ah-hero .ah-image .ah-car-callout svg.ah-callout-arrow{
   top:calc(100% + 7px)!important;left:48%!important;width:80px!important;height:76px!important;
   margin:0!important;color:#009d62!important;transform:rotate(4deg)!important;
   overflow:visible!important;
 }
 .ah-home section.ah-hero .ah-image .ah-car-callout svg.ah-callout-arrow path{
   stroke:#009d62!important;stroke-width:3.5!important;stroke-dasharray:8 7!important;
   stroke-linecap:round!important;stroke-linejoin:round!important;
 }
}

/* v2.4.0 — Hero CTA-only design. Existing working callback form remains
   in the final section (#get-started); primary CTA scrolls there. */
.ah-home section.ah-hero .ah-hero-contact.ah-hero-cta-only{
 display:flex!important;flex-direction:column!important;gap:10px!important;
 width:100%!important;max-width:440px!important;margin-top:24px!important;
 background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;
}
.ah-home .ah-hero-cta-primary,.ah-home .ah-hero-cta-sms{
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:12px!important;min-height:56px!important;padding:12px 18px!important;
 border-radius:10px!important;box-sizing:border-box!important;
 font-size:18px!important;font-weight:750!important;line-height:1.25!important;
 text-decoration:none!important;transition:filter .15s ease!important;
}
.ah-home .ah-hero-cta-primary{color:#fff!important;background:#008f50!important;box-shadow:0 8px 20px rgba(0,112,63,.17)!important;border:1px solid #008f50!important}
.ah-home .ah-hero-cta-sms{color:#008f50!important;background:#fff!important;border:2px solid #008f50!important}
.ah-home .ah-hero-cta-primary:hover,.ah-home .ah-hero-cta-sms:hover{filter:brightness(.95)!important}
.ah-home .ah-hero-cta-primary svg,.ah-home .ah-hero-cta-sms svg{flex:none!important}
.ah-home .ah-hero-cta-note{margin:0!important;text-align:center!important;color:#61718b!important;font-size:13px!important;line-height:1.4!important}
.ah-home .ah-hero-cta-sms{display:none!important}
.ah-home #get-started{scroll-margin-top:100px}
@media(max-width:760px){
 .ah-home section.ah-hero .ah-hero-contact.ah-hero-cta-only{
  max-width:100%!important;width:100%!important;margin:18px 0 0!important;
  gap:9px!important;order:6!important;
 }
 .ah-home .ah-hero-cta-primary,.ah-home .ah-hero-cta-sms{min-height:52px!important;font-size:16px!important;width:100%!important}
 .ah-home .ah-hero-cta-sms{display:flex!important}
 .ah-home .ah-hero-cta-note{font-size:12px!important}
}

/* v2.4.1 — hero list removed; preserve CTA spacing on all screen sizes. */
.ah-home section.ah-hero .ah-fresh-intro{margin-bottom:0!important}
.ah-home section.ah-hero .ah-hero-contact.ah-hero-cta-only{margin-top:24px!important}
@media(max-width:760px){
 .ah-home section.ah-hero .ah-hero-contact.ah-hero-cta-only{margin-top:18px!important}
}

/* v2.4.2 — continuous scroll-progress timeline, no cards or pictograms */
.ah-home .ah-difference-timeline{
 position:relative;display:flex;flex-direction:column;gap:0;
 margin:24px 0 0;max-width:690px;
}
.ah-home .ah-timeline-track{
 position:absolute;left:22px;top:22px;width:3px;
 background:#c7d0d9;border-radius:5px;z-index:0;
 pointer-events:none;
}
.ah-home .ah-timeline-progress{
 position:absolute;top:0;left:0;width:100%;height:0;
 background:#009653;border-radius:5px;
}
.ah-home .ah-timeline-step{
 position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);
 column-gap:20px;align-items:start;min-height:126px;padding:0 0 24px;
}
.ah-home .ah-timeline-step:last-child{min-height:0;padding-bottom:0}
.ah-home .ah-timeline-number{
 position:relative;z-index:1;display:flex;align-items:center;justify-content:center;
 width:46px;height:46px;border-radius:50%;background:#cbd3db;color:#fff;
 font-size:19px;font-weight:800;line-height:1;
 transform:scale(.86);transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease;
 transform-origin:center;
}
.ah-home .ah-timeline-number.is-active{
 transform:scale(1.1);background:#009653;color:#fff;
 box-shadow:0 4px 14px rgba(0,142,76,.22);
}
.ah-home .ah-timeline-text{padding-top:5px;min-width:0}
.ah-home .ah-timeline-text h3{
 margin:0 0 6px;color:#0b2853;font-size:19px;line-height:1.3;font-weight:750;
}
.ah-home .ah-timeline-text p{
 margin:0!important;color:#40566d;font-size:16px;line-height:1.55;text-align:left!important;
}
@media(max-width:900px){
 .ah-home .ah-difference-main{align-items:start}
}
@media(max-width:760px){
 .ah-home .ah-difference-main{display:flex!important;flex-direction:column!important;gap:12px!important}
 .ah-home .ah-difference-copy{display:contents!important}
 .ah-home .ah-difference-timeline{
  order:2!important;width:100%!important;max-width:none!important;
  margin:15px 0 8px!important;
 }
 .ah-home .ah-difference-visual{order:3!important}
 .ah-home .ah-timeline-track{left:19px;width:3px}
 .ah-home .ah-timeline-step{
  grid-template-columns:40px minmax(0,1fr);column-gap:15px;
  min-height:136px;padding-bottom:22px;
 }
 .ah-home .ah-timeline-step:last-child{min-height:0;padding-bottom:0}
 .ah-home .ah-timeline-number{width:40px;height:40px;font-size:17px}
 .ah-home .ah-timeline-text{padding-top:3px}
 .ah-home .ah-timeline-text h3{font-size:17px;line-height:1.3;margin-bottom:5px}
 .ah-home .ah-timeline-text p{font-size:15px!important;line-height:1.5!important;text-align:left!important}
}
@media(prefers-reduced-motion:reduce){
 .ah-home .ah-timeline-number{transition:none!important}
}

/* v2.4.3 — curved logo-style underline on Budget and AutoHunter only. */
.ah-home .ah-vehicles-head h2 span::after,
.ah-home .ah-meet h2 span::after{
 content:""!important;display:block!important;position:absolute!important;
 left:1%!important;right:1%!important;bottom:-8px!important;
 width:98%!important;height:13px!important;
 border-radius:0!important;background-color:transparent!important;
 background-image:url("underline-curve-v243.svg")!important;
 background-repeat:no-repeat!important;background-position:center!important;
 background-size:100% 100%!important;transform:none!important;
 pointer-events:none!important;
}
@media(max-width:760px){
 .ah-home .ah-vehicles-head h2 span::after,
 .ah-home .ah-meet h2 span::after{
  bottom:-6px!important;height:11px!important;
 }
}

/* v2.4.4: navy-gradient Difference section and cyan scroll-progress timeline */
.ah-home section.ah-difference{
 background:linear-gradient(137deg,#071e64 0%,#092b85 48%,#063e9b 100%)!important;
 color:#fff!important;
}
.ah-home section.ah-difference .ah-difference-eyebrow{color:#36efb0!important}
.ah-home section.ah-difference h2{color:#fff!important}
.ah-home section.ah-difference h2 span{color:#36efb0!important}
.ah-home section.ah-difference .ah-timeline-text h3{color:#fff!important}
.ah-home section.ah-difference .ah-timeline-text p{color:#e5ecff!important}
.ah-home section.ah-difference .ah-timeline-track{background:#a8bcd9!important}
.ah-home section.ah-difference .ah-timeline-progress{background:#00c6f5!important}
.ah-home section.ah-difference .ah-timeline-number{background:#b7c7dc!important;color:#fff!important}
.ah-home section.ah-difference .ah-timeline-number.is-active{
 background:#00c6f5!important;color:#fff!important;
 box-shadow:0 5px 18px rgba(0,198,245,.24)!important;
}
.ah-home section.ah-difference .ah-difference-benefit{background:#fff!important;border-color:rgba(255,255,255,.4)!important}
.ah-home section.ah-difference .ah-difference-benefit h3{color:#102b49!important}
.ah-home section.ah-difference .ah-difference-benefit p{color:#50677e!important}
@media(max-width:760px){
 .ah-home section.ah-difference{background:linear-gradient(160deg,#071f68 0%,#092d88 54%,#07429c 100%)!important}
 .ah-home section.ah-difference .ah-difference-main{display:flex!important;flex-direction:column!important}
 .ah-home section.ah-difference .ah-difference-visual{order:3!important;margin:8px auto 0!important}
 .ah-home section.ah-difference .ah-difference-benefit{
  background:#fff!important;border:1px solid rgba(255,255,255,.5)!important;
  border-radius:12px!important;padding:15px 12px!important;margin-bottom:10px!important;
 }
}

/* v2.4.5 — current scroll step: mint-green, slightly larger heading.
   Earlier completed steps remain cyan, but their headings revert to white. */
.ah-home section.ah-difference .ah-timeline-text h3 {
 color:#fff!important;
 transform:scale(1);
 transform-origin:left center;
 transition:color .22s ease,transform .22s ease;
}
.ah-home section.ah-difference .ah-timeline-step.is-current .ah-timeline-text h3 {
 color:#35efa2!important;
 transform:scale(1.075);
}
@media(max-width:760px){
 .ah-home section.ah-difference .ah-timeline-step.is-current .ah-timeline-text h3 {
  transform:scale(1.055);
 }
}
@media(prefers-reduced-motion:reduce){
 .ah-home section.ah-difference .ah-timeline-text h3{transition:none!important}
}


/* v2.4.7 — restore two-line headline while retaining navy/cyan/green. */
.ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title{
 display:block!important;width:100%!important;max-width:100%!important;
 font-size:clamp(35px,3.85vw,61px)!important;
 line-height:1.08!important;letter-spacing:-.045em!important;
 white-space:normal!important;
}
.ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title>.ah-title-first,
.ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title>.ah-title-green{
 display:block!important;width:100%!important;line-height:1.08!important;
}
.ah-home section.ah-hero h1.ah-hero-new-title .ah-title-first .ah-title-finance{
 display:inline!important;color:#071d49!important;white-space:nowrap!important;
}
.ah-home section.ah-hero h1.ah-hero-new-title .ah-title-first .ah-title-find{
 display:inline!important;color:#069ff2!important;white-space:nowrap!important;
}
.ah-home section.ah-hero h1.ah-hero-new-title>.ah-title-green{
 color:#008f52!important;white-space:nowrap!important;
}
@media(max-width:760px){
 .ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title{
  font-size:clamp(28px,7.6vw,42px)!important;line-height:1.1!important;
 }
}

/* v2.4.8 — noticeably larger heading, preserving EXACTLY two lines.
   Scale first row to the available width without allowing it to wrap. */
@media(min-width:761px){
 .ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title{
  font-size:clamp(54px,4.8vw,78px)!important;
  letter-spacing:-.065em!important;line-height:1.035!important;
 }
}
@media(max-width:760px){
 .ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title{
  font-size:clamp(34px,9.2vw,48px)!important;
  letter-spacing:-.07em!important;line-height:1.035!important;
 }
}
.ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title>.ah-title-first{
 white-space:nowrap!important;display:block!important;
}
.ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title>.ah-title-green{
 white-space:nowrap!important;display:block!important;
}

/* v2.4.9 — larger MOBILE hero headline only; preserve two-line layout and colours.
   The width-relative size scales with narrow phones without introducing a third line. */
@media (max-width:760px){
 .ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title{
  font-size:clamp(36px,11.2vw,56px)!important;
  letter-spacing:-.085em!important;
  line-height:1.02!important;
  max-width:100%!important;
 }
 .ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title>.ah-title-first,
 .ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title>.ah-title-green{
  white-space:nowrap!important;line-height:1.02!important;
 }
}

/* v2.5.0 — larger mobile hero heading, still two lines.
   Compress only the first row horizontally to retain the intended layout. */
@media (max-width:760px){
 .ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title{
  font-size:clamp(45px,14.1vw,76px)!important;
  letter-spacing:-.085em!important;
  line-height:1.01!important;
  overflow:visible!important;
 }
 .ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title>.ah-title-first{
  display:block!important;white-space:nowrap!important;
  width:119%!important;transform:scaleX(.84)!important;transform-origin:left center!important;
  line-height:1.01!important;
 }
 .ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title>.ah-title-green{
  display:block!important;white-space:nowrap!important;line-height:1.01!important;
 }
}

/* v2.5.1: remove horizontal glyph distortion caused by scaleX(.84).
   Fit natural-width text using viewport-based type sizing instead. */
@media(max-width:760px){
 .ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title{
  font-size:clamp(39px,11.7vw,60px)!important;
  letter-spacing:-.065em!important;line-height:1.04!important;
  width:100%!important;max-width:100%!important;
  font-stretch:normal!important;transform:none!important;
 }
 .ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title>.ah-title-first{
  width:100%!important;max-width:100%!important;
  transform:none!important;letter-spacing:inherit!important;
  white-space:nowrap!important;line-height:1.04!important;
 }
 .ah-home section.ah-hero h1.ah-hero-new-title.ah-fresh-title>.ah-title-green{
  transform:none!important;line-height:1.04!important;
 }
}

/* v2.5.2: remove legacy floating blurred hero shadow on desktop.
   The SUV keeps its own image drop-shadow for natural grounding. */
@media(min-width:761px){
 .ah-home section.ah-hero .ah-image .ah-car-ground-shadow,
 .ah-home section.ah-hero .ah-image .ah-car-ground-shadow::after{
  display:none!important;content:none!important;
  background:none!important;filter:none!important;
 }
 .ah-home section.ah-hero .ah-image::before,
 .ah-home section.ah-hero .ah-image::after{
  display:none!important;content:none!important;
 }
}

/* v2.5.3 — traditional single-panel FAQ accordion, desktop and mobile */
.ah-home .ah-faq{background:linear-gradient(120deg,#092963 0%,#0b3580 54%,#0a428c 100%)!important}
.ah-home .ah-faq-inner{max-width:980px!important}
.ah-home .ah-faq-heading{margin-bottom:34px!important}
.ah-home .ah-faq h2{max-width:800px!important;margin:0 auto 13px!important}
.ah-home .ah-faq h2 span{color:#35e6a2!important}
.ah-home .ah-faq-accordion{
 display:block!important;background:#fff!important;border-radius:15px!important;
 padding:8px 32px!important;overflow:hidden!important;
 box-shadow:0 15px 40px rgba(0,13,54,.14)!important;
}
.ah-home .ah-faq-accordion .ah-faq-item{
 display:block!important;min-height:0!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 background:transparent!important;overflow:visible!important;
}
.ah-home .ah-faq-accordion .ah-faq-item + .ah-faq-item{
 border-top:1px solid #dce5ee!important;
}
.ah-home .ah-faq-accordion .ah-faq-item summary{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 width:100%!important;min-height:72px!important;padding:19px 0!important;
 gap:20px!important;box-sizing:border-box!important;
 font-size:18px!important;font-weight:750!important;line-height:1.35!important;
 color:#092653!important;
}
.ah-home .ah-faq-accordion .ah-faq-toggle{
 width:30px!important;height:30px!important;flex:0 0 30px!important;
 background:#edf2f7!important;color:#153e78!important;
}
.ah-home .ah-faq-accordion .ah-faq-item[open] .ah-faq-toggle{
 background:#def7ed!important;color:#008c57!important;
}
.ah-home .ah-faq-accordion .ah-faq-answer{
 padding:0 52px 23px 0!important;margin:0!important;
 max-width:780px!important;font-size:16px!important;line-height:1.65!important;
 color:#405a79!important;
}
@media(max-width:760px){
 .ah-home .ah-faq{padding:55px 15px 65px!important}
 .ah-home .ah-faq-heading{margin-bottom:24px!important}
 .ah-home .ah-faq h2{font-size:clamp(29px,8vw,39px)!important}
 .ah-home .ah-faq-accordion{padding:5px 18px!important;border-radius:13px!important}
 .ah-home .ah-faq-accordion .ah-faq-item summary{
  min-height:65px!important;padding:17px 0!important;
  font-size:15px!important;line-height:1.4!important;gap:12px!important;
 }
 .ah-home .ah-faq-accordion .ah-faq-toggle{
  width:27px!important;height:27px!important;flex-basis:27px!important;
 }
 .ah-home .ah-faq-accordion .ah-faq-answer{
  padding:0 0 20px!important;font-size:14px!important;line-height:1.65!important;
 }
}

/* v2.5.4 — slim, seamless, continuously looping benefit ticker. */
.ah-home .ah-trust-marquee{
 width:100%;max-width:100%;height:46px;overflow:hidden;position:relative;
 background:linear-gradient(90deg,#f1f9fd,#e8f5fd,#f1f9fd);
 border-bottom:1px solid #dbeaf3;color:#0c315e;
 display:flex;align-items:center;
}
.ah-home .ah-trust-track{
 display:flex;align-items:center;flex-wrap:nowrap;width:max-content;min-width:max-content;
 animation:ah-trust-scroll 32s linear infinite;will-change:transform;
}
.ah-home .ah-trust-group{display:flex;align-items:center;flex:none;width:max-content;min-width:max-content}
.ah-home .ah-trust-item{
 display:inline-flex;align-items:center;justify-content:center;flex:none;
 gap:10px;padding:0 32px;white-space:nowrap;
 font-size:13px;font-weight:750;line-height:1.2;color:#12325a;
 border-right:1px solid #c8dce9;
}
.ah-home .ah-trust-item svg{width:20px;height:20px;flex:none;fill:none;stroke:#009d61;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes ah-trust-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){
 .ah-home .ah-trust-marquee{height:40px}
 .ah-home .ah-trust-track{animation-duration:25s}
 .ah-home .ah-trust-item{font-size:12px;padding:0 21px;gap:8px}
 .ah-home .ah-trust-item svg{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){
 .ah-home .ah-trust-track{animation:none!important}
 .ah-home .ah-trust-marquee{overflow-x:auto;scrollbar-width:none}
}

/* v2.5.5: one exact item-group travel distance; JS adds enough seamless copies
   to fill even ultra-wide screens without blank space. */
.ah-home .ah-trust-track{
 width:max-content!important;min-width:0!important;
 animation:ah-trust-seamless var(--ah-trust-duration,28s) linear infinite!important;
}
@keyframes ah-trust-seamless{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--ah-trust-unit,900px)),0,0)}}
@media(prefers-reduced-motion:reduce){
 .ah-home .ah-trust-track{animation:none!important}
}

/* v2.5.6 — Option 1: restrained bold-only hero subheading emphasis. */
.ah-home section.ah-hero .ah-fresh-intro strong{font-weight:750!important;color:inherit!important;background:none!important;text-decoration:none!important;}

/* v2.5.7: description scales in lockstep with its active step heading.
   Transform-only animation avoids reflow and keeps timeline nodes stationary. */
.ah-home section.ah-difference .ah-timeline-text p {
 transform:scale(1)!important;
 transform-origin:left top!important;
 transition:transform .22s ease!important;
 will-change:transform;
}
.ah-home section.ah-difference .ah-timeline-step.is-current .ah-timeline-text p {
 transform:scale(1.075)!important;
}
@media(max-width:760px){
 .ah-home section.ah-difference .ah-timeline-step.is-current .ah-timeline-text p {
  transform:scale(1.055)!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .ah-home section.ah-difference .ah-timeline-text p{transition:none!important;will-change:auto!important}
}

/* v2.5.8 — Static popular car brands grid */
.ah-home .ah-brands{background:linear-gradient(120deg,#f8fcff 0%,#e8f5ff 100%);padding:54px 22px 56px;text-align:center;overflow:hidden}
.ah-home .ah-brands-inner{max-width:1320px;margin:0 auto}
.ah-home .ah-brands-eyebrow{margin:0 0 12px;color:#009d64;font-weight:800;font-size:13px;letter-spacing:.11em}
.ah-home .ah-brands h2{margin:0;color:#09245e;font-size:clamp(29px,3.2vw,48px);line-height:1.14;font-weight:800;letter-spacing:-.035em}
.ah-home .ah-brands h2 span{color:#1686ef}
.ah-home .ah-brands-subtitle{max-width:780px;margin:14px auto 32px;color:#344b70;font-size:clamp(14px,1.4vw,18px);line-height:1.5}
.ah-home .ah-brands-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px}
.ah-home .ah-brand-card{min-width:0;min-height:124px;background:#fff;border-radius:12px;box-shadow:0 5px 19px rgba(18,65,113,.07);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:14px 5px 11px}
.ah-home .ah-brand-card img{display:block;width:58px;height:58px;max-width:90%;object-fit:contain}
.ah-home .ah-brand-card span{font-size:10px;line-height:1.25;font-weight:800;color:#102453;text-transform:uppercase;overflow-wrap:anywhere}
@media(max-width:800px){.ah-home .ah-brands{padding:32px 14px 35px}.ah-home .ah-brands-eyebrow{font-size:11px;margin-bottom:9px}.ah-home .ah-brands h2{font-size:clamp(26px,6.5vw,34px)}.ah-home .ah-brands-subtitle{font-size:13px;line-height:1.4;margin:11px auto 19px;max-width:340px}.ah-home .ah-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ah-home .ah-brand-card{min-height:90px;padding:10px 4px 8px;gap:7px;border-radius:10px}.ah-home .ah-brand-card img{width:43px;height:43px}.ah-home .ah-brand-card span{font-size:9px}}
@media(max-width:360px){.ah-home .ah-brand-card{min-height:82px}.ah-home .ah-brand-card img{width:37px;height:37px}.ah-home .ah-brand-card span{font-size:8px}}

/* v2.5.9: logo crops from supplied manufacturer reference image */
.ah-home .ah-brand-card img{object-fit:contain}

/* v2.6.0: compact call-to-action below the brand cards */
.ah-home .ah-brands-cta{margin:56px auto 0;text-align:center;max-width:900px}
.ah-home .ah-brands-cta-kicker{margin:0 0 10px;color:#008d57;font-size:13px;font-weight:800;letter-spacing:.1em}
.ah-home .ah-brands-cta h3{margin:0 0 25px;color:#09245e;font-size:clamp(23px,2.4vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.2}
.ah-home .ah-brands-cta h3 span{color:#1686ef}
.ah-home .ah-brands-cta-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:14px;max-width:465px;min-height:66px;margin:0 auto;padding:14px 22px;border-radius:10px;background:#008c53;color:#fff;text-decoration:none;font-size:19px;font-weight:750;box-shadow:0 10px 22px rgba(0,105,67,.13);transition:background-color .2s,transform .2s}
.ah-home .ah-brands-cta-button:hover,.ah-home .ah-brands-cta-button:focus-visible{background:#007545;color:#fff;transform:translateY(-1px)}
.ah-home .ah-brands-cta-button svg{flex:none}
@media(max-width:800px){.ah-home .ah-brands-cta{margin-top:32px}.ah-home .ah-brands-cta-kicker{font-size:11px;margin-bottom:9px}.ah-home .ah-brands-cta h3{font-size:clamp(21px,5.3vw,27px);margin-bottom:18px;max-width:340px;margin-left:auto;margin-right:auto}.ah-home .ah-brands-cta-button{min-height:54px;max-width:360px;font-size:16px;padding:12px 15px}.ah-home .ah-brands{padding-bottom:36px}}

/* v2.6.2 — consistent handwritten sign-off across desktop and mobile */
.ah-home .ah-meet-signoff{display:block!important;width:245px!important;max-width:80%!important;margin:26px 0 0!important;padding:0!important;transform:none!important;line-height:0!important;text-align:left!important;}
.ah-home .ah-meet-signoff::after{display:none!important;content:none!important;}
.ah-home .ah-meet-signoff img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;}
@media(max-width:760px){.ah-home .ah-meet-signoff{order:4!important;width:190px!important;max-width:70%!important;margin:14px auto 12px!important;padding:0!important;transform:none!important;}}

/* v2.6.3: approved handwritten signature artwork and responsive sizing */
.ah-home .ah-meet-signoff{width:350px!important;max-width:100%!important;margin:24px 0 0!important;transform:none!important;}
.ah-home .ah-meet-signoff img{width:100%!important;height:auto!important;display:block!important;}
@media(max-width:760px){.ah-home .ah-meet-signoff{width:190px!important;max-width:65%!important;margin:14px auto 12px!important;}}

/* v2.6.5 — replace only brand-section callback area */
.ah-home .ah-brands .ah-brands-cta.ah-brands-cta-lineup{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,70px);max-width:1240px;margin:38px auto 0;text-align:center}
.ah-home .ah-brands-cta-lineup .ah-brands-cta-image{min-width:0;display:flex;align-items:center;justify-content:center}
.ah-home .ah-brands-cta-lineup .ah-brands-cta-image img{display:block;width:100%;height:auto;object-fit:contain;max-width:620px}
.ah-home .ah-brands-cta-lineup .ah-brands-cta-content{min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:center}
.ah-home .ah-brands-cta-lineup .ah-brands-cta-kicker{display:inline-block;background:#dff8e9;border-radius:999px;padding:9px 18px;margin:0 0 14px;color:#008c50;font-size:13px;letter-spacing:.04em;line-height:1.25}
.ah-home .ah-brands-cta-lineup h3{font-size:clamp(27px,2.7vw,43px);line-height:1.15;font-weight:800;max-width:590px;margin:0 0 26px;color:#082957;letter-spacing:-.035em}
.ah-home .ah-brands-cta-lineup h3 span{display:inline-block;position:relative;color:#00964c;white-space:nowrap}
.ah-home .ah-brands-cta-lineup h3 span:after{content:"";display:block;position:absolute;left:2%;right:1%;bottom:-10px;height:8px;border-top:4px solid #009c4d;border-radius:60% 60% 0 0;transform:rotate(-1.5deg)}
.ah-home .ah-brands-cta-lineup .ah-brands-cta-button{border-radius:999px;max-width:440px;width:100%;min-height:62px;font-size:18px;margin:0 auto;background:#008f50;box-shadow:0 8px 20px rgba(0,90,65,.15)}
.ah-home .ah-brands-cta-lineup .ah-brands-cta-note{font-size:12px;line-height:1.45;color:#435c7b;margin:13px 0 0}
@media(max-width:800px){
.ah-home .ah-brands .ah-brands-cta.ah-brands-cta-lineup{grid-template-columns:minmax(0,1fr);gap:9px;margin:21px auto 0;max-width:480px}
.ah-home .ah-brands-cta-lineup .ah-brands-cta-image img{max-width:440px;width:100%}
.ah-home .ah-brands-cta-lineup .ah-brands-cta-kicker{font-size:11px;padding:7px 14px;margin-bottom:11px}
.ah-home .ah-brands-cta-lineup h3{font-size:clamp(23px,5.9vw,31px);max-width:400px;margin-bottom:24px}
.ah-home .ah-brands-cta-lineup h3 span:after{bottom:-8px;border-top-width:3px;height:6px}
.ah-home .ah-brands-cta-lineup .ah-brands-cta-button{max-width:360px;min-height:54px;font-size:16px}
.ah-home .ah-brands-cta-lineup .ah-brands-cta-note{font-size:11px;margin-top:10px}}

/* v2.6.6: Clear four-card AutoHunter Difference; no mascot or benefits clutter. */
.ah-home section.ah-difference.ah-difference-cards-v266{
 background:linear-gradient(130deg,#061f3d 0%,#062b50 65%,#083664 100%)!important;
 color:#fff!important;position:relative;overflow:hidden;
 padding:66px 24px 74px!important;
}
.ah-home .ah-difference-cards-v266 .ah-difference-inner{max-width:1260px;margin:0 auto}
.ah-home .ah-difference-cards-v266 .ah-difference-heading{text-align:center;max-width:1000px;margin:0 auto 48px}
.ah-home .ah-difference-cards-v266 .ah-difference-eyebrow{font-size:13px;letter-spacing:.12em;color:#5cf68d!important;font-weight:800;margin:0 0 15px}
.ah-home .ah-difference-cards-v266 h2{font-size:clamp(30px,3.7vw,52px)!important;line-height:1.13!important;letter-spacing:-.035em;color:#fff!important;font-weight:800;margin:0 auto 16px!important}
.ah-home .ah-difference-cards-v266 h2 span{display:block;color:#53ed78!important}
.ah-home .ah-difference-cards-v266 .ah-difference-lead{color:#e1ecf6;font-size:clamp(14px,1.4vw,18px);line-height:1.6;margin:0 auto;max-width:820px}
.ah-home .ah-difference-cards-v266 .ah-difference-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.ah-home .ah-difference-cards-v266 .ah-difference-step-card{
 min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;
 border-radius:19px;padding:43px 20px 28px;min-height:290px;
 background:linear-gradient(145deg,#104672,#062c53 90%);border:1px solid #3c82b5;
 box-shadow:0 10px 25px rgba(0,12,30,.16);color:#fff;
}
.ah-home .ah-difference-cards-v266 .ah-difference-step-number{
 position:absolute;top:-23px;left:50%;transform:translateX(-50%);
 display:flex;align-items:center;justify-content:center;width:48px;height:48px;
 border-radius:50%;background:linear-gradient(145deg,#46df4d,#009f45);border:4px solid #fff;
 color:#fff;font-size:21px;font-weight:800;line-height:1;box-shadow:0 3px 9px #00152d45;
}
.ah-home .ah-difference-cards-v266 .ah-difference-step-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 0 17px}
.ah-home .ah-difference-cards-v266 .ah-difference-step-icon svg{width:45px;height:45px;display:block}
.ah-home .ah-difference-cards-v266 .ah-difference-step-card h3{font-size:clamp(18px,1.7vw,23px);font-weight:800;color:#fff;line-height:1.25;margin:0 0 12px;letter-spacing:-.025em}
.ah-home .ah-difference-cards-v266 .ah-difference-step-card p{font-size:clamp(13px,1.1vw,15px);line-height:1.65;color:#e7f1fa;margin:0;max-width:260px}
@media(max-width:1000px) and (min-width:701px){
 .ah-home .ah-difference-cards-v266 .ah-difference-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 18px}
 .ah-home .ah-difference-cards-v266 .ah-difference-step-card{min-height:235px}
}
@media(max-width:700px){
 .ah-home section.ah-difference.ah-difference-cards-v266{padding:43px 18px 54px!important}
 .ah-home .ah-difference-cards-v266 .ah-difference-heading{margin-bottom:39px}
 .ah-home .ah-difference-cards-v266 .ah-difference-eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:13px}
 .ah-home .ah-difference-cards-v266 h2{font-size:clamp(28px,7.3vw,38px)!important;line-height:1.14!important;margin-bottom:13px!important}
 .ah-home .ah-difference-cards-v266 .ah-difference-lead{font-size:13px;line-height:1.55}
 .ah-home .ah-difference-cards-v266 .ah-difference-step-grid{grid-template-columns:minmax(0,1fr);gap:35px}
 .ah-home .ah-difference-cards-v266 .ah-difference-step-card{min-height:0;border-radius:17px;padding:37px 21px 23px;align-items:center;text-align:center}
 .ah-home .ah-difference-cards-v266 .ah-difference-step-number{width:43px;height:43px;top:-21px;border-width:3px;font-size:19px}
 .ah-home .ah-difference-cards-v266 .ah-difference-step-icon{width:48px;height:48px;margin:0 0 11px}
 .ah-home .ah-difference-cards-v266 .ah-difference-step-icon svg{width:36px;height:36px}
 .ah-home .ah-difference-cards-v266 .ah-difference-step-card h3{font-size:19px;margin-bottom:8px}
 .ah-home .ah-difference-cards-v266 .ah-difference-step-card p{font-size:13px;line-height:1.55;max-width:330px}
}


/* v2.6.7 — approved dark homepage hero, desktop and mobile only. */
.ah-home section.ah-hero.ah-hero-dark-v269{
 background:linear-gradient(120deg,#061b37 0%,#062448 52%,#082e55 100%)!important;
 color:#fff!important;isolation:isolate!important;position:relative!important;overflow:hidden!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269::before,
.ah-home section.ah-hero.ah-hero-dark-v269::after{content:none!important;display:none!important}
.ah-home section.ah-hero.ah-hero-dark-v269>.ah-hero-shape-art{
 display:block!important;position:absolute!important;inset:auto!important;
 width:55%!important;height:56%!important;bottom:-22%!important;left:31%!important;
 background:linear-gradient(130deg,#07508b,#0a3b70)!important;
 border-radius:55% 60% 0 0!important;transform:rotate(-20deg)!important;
 opacity:.54!important;pointer-events:none!important;z-index:0!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-wrap{position:relative!important;z-index:1!important}
.ah-home section.ah-hero.ah-hero-dark-v269 h1,
.ah-home section.ah-hero.ah-hero-dark-v269 h1 .ah-title-finance,
.ah-home section.ah-hero.ah-hero-dark-v269 h1>.ah-title-green{color:#fff!important}
.ah-home section.ah-hero.ah-hero-dark-v269 h1 .ah-title-find{color:#48e63d!important}
.ah-home section.ah-hero.ah-hero-dark-v269 h1>.ah-title-green{position:relative!important;width:max-content!important;max-width:100%!important}
.ah-home section.ah-hero.ah-hero-dark-v269 h1>.ah-title-green::after{
 content:"";position:absolute;bottom:-12px;left:3%;width:94%;height:9px;
 border-top:5px solid #44e83e;border-radius:65% 65% 0 0;transform:rotate(-1.5deg);
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-fresh-intro,
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-fresh-intro strong{color:#fff!important}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-fresh-intro{margin-top:23px!important}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-primary{
 background:linear-gradient(180deg,#45df32 0%,#03a826 100%)!important;
 color:#fff!important;border-radius:17px!important;
 box-shadow:0 9px 23px #00102450!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-note{color:#e6f0fa!important}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-image{position:relative!important;isolation:isolate!important}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-image::before{
 content:""!important;display:block!important;position:absolute!important;
 width:66%!important;height:72%!important;left:30%!important;top:12%!important;
 border-radius:50%!important;background:linear-gradient(140deg,#72ff27,#04b92b)!important;
 z-index:-1!important;opacity:1!important;pointer-events:none!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-image::after{
 content:""!important;display:block!important;position:absolute!important;
 width:37%!important;height:36%!important;left:12%!important;top:42%!important;
 border-radius:50%!important;background:#0b4b82!important;
 z-index:-2!important;opacity:.9!important;pointer-events:none!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-image .ah-mobile-car-backdrop{display:none!important}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-image .ah-car-callout,
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-image .ah-car-callout *{color:#fff!important}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-image .ah-car-callout svg path{stroke:#51e845!important}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-image>img{position:relative!important;z-index:2!important}
@media(max-width:760px){
 .ah-home section.ah-hero.ah-hero-dark-v269{padding-top:28px!important;padding-bottom:38px!important}
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-wrap{display:flex!important;flex-direction:column!important;align-items:center!important}
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-copy{display:contents!important}
 .ah-home section.ah-hero.ah-hero-dark-v269 h1{
   order:1!important;text-align:center!important;margin:0 auto 12px!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 h1>.ah-title-green{margin-left:auto!important;margin-right:auto!important}
 .ah-home section.ah-hero.ah-hero-dark-v269 h1>.ah-title-green::after{bottom:-8px!important;border-top-width:3px!important;height:6px!important}
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-fresh-intro{
   order:2!important;text-align:center!important;margin:8px auto 13px!important;max-width:370px!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-image{
   order:3!important;width:100%!important;max-width:480px!important;margin:0 auto 10px!important;
   min-height:0!important;overflow:visible!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-image::before{width:62%!important;height:66%!important;top:15%!important;left:33%!important}
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-image::after{width:34%!important;height:36%!important;top:42%!important;left:16%!important}
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-image .ah-car-callout{display:none!important}
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-contact{
   order:4!important;width:100%!important;max-width:370px!important;margin:0 auto!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-primary{min-height:54px!important;border-radius:13px!important}
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-note{font-size:11px!important}
 .ah-home section.ah-hero.ah-hero-dark-v269>.ah-hero-shape-art{
   left:0!important;bottom:-16%!important;width:100%!important;height:29%!important;transform:rotate(-10deg)!important;
 }
}


/* v2.6.8: exact dark-hero refinements; override legacy title and blurred image accents. */
.ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title .ah-title-first .ah-title-finance{
 color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;
 text-shadow:none!important;filter:none!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title .ah-title-first .ah-title-find{
 color:#46e53c!important;-webkit-text-fill-color:#46e53c!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title>.ah-title-green{
 color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269{
 background:linear-gradient(120deg,#061b37,#061e3d 55%,#082c50)!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269>.ah-hero-shape-art{
 display:block!important;position:absolute!important;
 inset:auto auto -43% 27%!important;width:91%!important;height:79%!important;
 background:linear-gradient(130deg,#07508a,#083b70)!important;
 border-radius:52% 52% 0 0!important;transform:rotate(-16deg)!important;
 opacity:.72!important;filter:none!important;box-shadow:none!important;
 clip-path:none!important;pointer-events:none!important;z-index:0!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-image{
 isolation:isolate!important;overflow:visible!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-image::before{
 content:""!important;display:block!important;
 position:absolute!important;left:35%!important;top:15%!important;
 width:61%!important;height:73%!important;aspect-ratio:1/1!important;
 background:#45e829!important;background-image:none!important;
 border-radius:50%!important;filter:none!important;box-shadow:none!important;
 opacity:1!important;transform:none!important;clip-path:none!important;
 z-index:-1!important;pointer-events:none!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-image::after{
 content:""!important;display:block!important;
 position:absolute!important;left:14%!important;top:41%!important;
 width:38%!important;height:38%!important;aspect-ratio:1/1!important;
 background:#0a4d85!important;background-image:none!important;
 border-radius:50%!important;filter:none!important;box-shadow:none!important;
 opacity:1!important;transform:none!important;clip-path:none!important;
 z-index:-2!important;pointer-events:none!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-image>img{
 position:relative!important;z-index:2!important;filter:none!important;
}
@media(max-width:760px){
 .ah-home section.ah-hero.ah-hero-dark-v269>.ah-hero-shape-art{
   inset:auto auto -26% -7%!important;width:120%!important;height:45%!important;
   transform:rotate(-12deg)!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-image::before{
   left:37%!important;top:17%!important;width:58%!important;height:65%!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-image::after{
   left:14%!important;top:45%!important;width:35%!important;height:35%!important;
 }
}

/* v2.6.9: precise hero shape and mobile alignment refinements */
@media(min-width:761px){
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-image::before{
   width:52%!important;height:63%!important;left:43%!important;top:22%!important;
 }
}
@media(max-width:760px){
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-wrap{
   align-items:stretch!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title{
   text-align:left!important;align-self:stretch!important;width:100%!important;
   max-width:100%!important;margin:0 0 12px!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 h1>.ah-title-green{
   margin-left:0!important;margin-right:auto!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-fresh-intro{
   text-align:left!important;align-self:stretch!important;width:100%!important;
   max-width:100%!important;margin:8px 0 13px!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-image::after{
   left:2%!important;top:31%!important;width:55%!important;height:54%!important;
 }
}

/* v2.7.0 — centre mobile hero heading and subheading only. */
@media(max-width:760px){
 .ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title{
  text-align:center!important;align-self:center!important;width:100%!important;
  margin-left:auto!important;margin-right:auto!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 h1 .ah-title-first{
  text-align:center!important;justify-content:center!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 h1>.ah-title-green{
  margin-left:auto!important;margin-right:auto!important;text-align:center!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-fresh-intro{
  text-align:center!important;align-self:center!important;width:100%!important;
  margin-left:auto!important;margin-right:auto!important;
 }
}

/* v2.7.1: approved headline and copy; preserve existing car, CTA, background. */
.ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title{
  font-size:clamp(38px,3.6vw,65px)!important;line-height:1.12!important;
  letter-spacing:-.055em!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title>.ah-title-first{
  width:auto!important;max-width:100%!important;white-space:normal!important;
  display:block!important;transform:none!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title .ah-title-finance{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title>.ah-title-green{
  color:#48e63d!important;-webkit-text-fill-color:#48e63d!important;
  display:block!important;width:max-content!important;max-width:100%!important;
  white-space:normal!important;transform:none!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title>.ah-title-green:after{
  content:none!important;display:none!important;
}
@media(max-width:760px){
 .ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title{
   font-size:clamp(32px,8.2vw,45px)!important;letter-spacing:-.045em!important;
   text-align:center!important;line-height:1.13!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title>.ah-title-first{
   text-align:center!important;white-space:normal!important;width:100%!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title>.ah-title-green{
   margin-left:auto!important;margin-right:auto!important;text-align:center!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-fresh-intro{
   text-align:center!important;max-width:390px!important;margin-left:auto!important;margin-right:auto!important;
 }
}

/* v2.7.2: maximise the two-line mobile heading without changing its line breaks. */
@media(max-width:760px){
 .ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title{
   font-size:clamp(30px,10.4vw,54px)!important;
   line-height:1.09!important;
   letter-spacing:-.055em!important;
   text-align:center!important;
   width:100%!important;
   max-width:100%!important;
   margin-left:auto!important;margin-right:auto!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title>.ah-title-first,
 .ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title>.ah-title-green{
   display:block!important;
   font-size:1em!important;
   width:100%!important;
   max-width:100%!important;
   white-space:nowrap!important;
   text-align:center!important;
   margin-left:auto!important;margin-right:auto!important;
   transform:none!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 h1.ah-hero-new-title.ah-fresh-title .ah-title-finance{
   white-space:nowrap!important;
 }
}

/* v2.7.4: Meet Sean redesign; uses the actual user-supplied portrait. */
.ah-home section.ah-meet.ah-meet-v274{background:#f9fbfd!important;padding:60px 22px!important;color:#0c2b51!important}
.ah-home .ah-meet-v274 .ah-meet-inner{
 max-width:1180px;margin:auto;background:#fff;border:1px solid #dce8f0;
 border-radius:24px;box-shadow:0 16px 35px rgba(11,43,81,.08);
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 30px;
 padding:52px 55px 36px;align-items:center;overflow:hidden;
}
.ah-home .ah-meet-v274 .ah-meet-copy{min-width:0;align-self:center}
.ah-home .ah-meet-v274 .ah-meet-kicker{font-size:13px!important;color:#008f4a!important;letter-spacing:.1em;font-weight:800;margin:0 0 14px!important}
.ah-home .ah-meet-v274 h2{font-size:clamp(32px,3.4vw,52px)!important;line-height:1.09!important;letter-spacing:-.04em!important;color:#102f56!important;margin:0 0 23px!important}
.ah-home .ah-meet-v274 h2 span{display:block;color:#00934c!important}
.ah-home .ah-meet-v274 .ah-meet-copy>p:not(.ah-meet-kicker):not(.ah-meet-signoff){font-size:15px!important;line-height:1.62!important;color:#24415d!important;margin:0 0 14px!important}
.ah-home .ah-meet-v274 .ah-meet-signoff{margin:12px 0 0!important}
.ah-home .ah-meet-v274 .ah-meet-signoff img{width:165px!important;max-width:55%!important;height:auto!important}
.ah-home .ah-meet-v274 .ah-meet-art{height:365px;min-height:0!important;position:relative;isolation:isolate;overflow:visible!important;display:block!important;align-self:center}
.ah-home .ah-meet-v274 .ah-meet-blue-shape{position:absolute;right:1%;top:18%;width:85%;height:50%;background:#06335e;border-radius:60% 30% 60% 20%;transform:rotate(-15deg);z-index:0}
.ah-home .ah-meet-v274 .ah-meet-green-shape{position:absolute;left:0;bottom:15%;width:98%;height:18%;background:#2ad719;border-radius:100% 0 100% 0;transform:rotate(-14deg);z-index:1}
.ah-home .ah-meet-v274 .ah-meet-art .ah-meet-portrait{
 display:block!important;position:absolute!important;z-index:2!important;
 width:155px!important;height:155px!important;object-fit:cover!important;
 border:7px solid #fff!important;border-radius:50%!important;
 left:5%!important;top:0!important;box-shadow:0 8px 24px #092c4d25!important;
 max-width:none!important;transform:none!important;
}
.ah-home .ah-meet-v274 .ah-meet-art .ah-meet-car{
 display:block!important;position:absolute!important;z-index:3!important;
 width:100%!important;max-width:none!important;height:auto!important;object-fit:contain!important;
 bottom:-4%!important;right:-4%!important;left:auto!important;top:auto!important;
 transform:none!important;filter:drop-shadow(0 9px 8px #00000018)!important;
}
.ah-home .ah-meet-v274 .ah-meet-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:15px}
.ah-home .ah-meet-v274 .ah-meet-benefits>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;border-right:1px solid #d6e3e9}
.ah-home .ah-meet-v274 .ah-meet-benefits>div:last-child{border-right:0}
.ah-home .ah-meet-v274 .ah-meet-benefits strong{font-size:14px;line-height:1.3;color:#0c2b51}
.ah-home .ah-meet-v274 .ah-meet-benefit-icon{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:50%;background:#e2faea;color:#008f4a}
.ah-home .ah-meet-v274 .ah-meet-benefit-icon svg{width:24px;height:24px}
@media(max-width:760px){
 .ah-home section.ah-meet.ah-meet-v274{padding:26px 14px!important}
 .ah-home .ah-meet-v274 .ah-meet-inner{display:flex;flex-direction:column;gap:0;padding:28px 20px 24px;border-radius:21px}
 .ah-home .ah-meet-v274 .ah-meet-copy{text-align:center;width:100%}
 .ah-home .ah-meet-v274 .ah-meet-kicker{font-size:12px!important;margin-bottom:10px!important}
 .ah-home .ah-meet-v274 h2{font-size:clamp(29px,8vw,38px)!important;margin-bottom:18px!important}
 .ah-home .ah-meet-v274 .ah-meet-copy>p:not(.ah-meet-kicker):not(.ah-meet-signoff){font-size:14px!important;line-height:1.55!important;margin-bottom:12px!important}
 .ah-home .ah-meet-v274 .ah-meet-signoff{display:none!important}
 .ah-home .ah-meet-v274 .ah-meet-art{height:250px;width:100%;max-width:400px;margin:14px auto 9px}
 .ah-home .ah-meet-v274 .ah-meet-art .ah-meet-portrait{width:110px!important;height:110px!important;border-width:5px!important;top:0!important;left:7%!important}
 .ah-home .ah-meet-v274 .ah-meet-art .ah-meet-car{width:110%!important;right:-5%!important;bottom:-3%!important}
 .ah-home .ah-meet-v274 .ah-meet-benefits{width:100%;display:flex;flex-direction:column;margin:8px 0 0}
 .ah-home .ah-meet-v274 .ah-meet-benefits>div{justify-content:flex-start;gap:12px;padding:10px 0;border-right:0;border-bottom:1px solid #d6e3e9}
 .ah-home .ah-meet-v274 .ah-meet-benefits>div:last-child{border-bottom:0}
 .ah-home .ah-meet-v274 .ah-meet-benefits strong{font-size:13px}
 .ah-home .ah-meet-v274 .ah-meet-benefit-icon{width:39px;height:39px;flex-basis:39px}
 .ah-home .ah-meet-v274 .ah-meet-benefit-icon svg{width:21px;height:21px}
 .ah-home .ah-meet-v274 .ah-meet-benefits:after{content:"Cheers, Sean";display:block;text-align:center;color:#0c2b51;font-family:cursive;font-style:italic;font-size:26px;margin-top:10px}
}

/* v2.7.5: keep Meet Sean mobile content in exact intended reading order. */
.ah-home .ah-meet-v274 .ah-meet-bottom-signoff{display:none}
@media(max-width:760px){
 .ah-home section.ah-meet.ah-meet-v274 .ah-meet-inner{
   display:flex!important;flex-direction:column!important;
   align-items:stretch!important;justify-content:flex-start!important;
 }
 .ah-home section.ah-meet.ah-meet-v274 .ah-meet-inner>.ah-meet-copy{
   order:1!important;position:relative!important;float:none!important;
   width:100%!important;flex:none!important;
 }
 .ah-home section.ah-meet.ah-meet-v274 .ah-meet-inner>.ah-meet-art{
   order:2!important;position:relative!important;float:none!important;
   width:100%!important;flex:none!important;
 }
 .ah-home section.ah-meet.ah-meet-v274 .ah-meet-inner>.ah-meet-benefits{
   order:3!important;position:relative!important;float:none!important;
   width:100%!important;flex:none!important;grid-column:auto!important;
   margin-top:12px!important;
 }
 .ah-home section.ah-meet.ah-meet-v274 .ah-meet-benefits:after{content:none!important;display:none!important}
 .ah-home section.ah-meet.ah-meet-v274 .ah-meet-inner>.ah-meet-bottom-signoff{
   order:4!important;display:flex!important;justify-content:center!important;
   align-items:center!important;width:100%!important;
   margin:14px auto 0!important;position:relative!important;float:none!important;
 }
 .ah-home section.ah-meet.ah-meet-v274 .ah-meet-bottom-signoff .ah-meet-signoff{
   display:block!important;margin:0!important;text-align:center!important;
 }
 .ah-home section.ah-meet.ah-meet-v274 .ah-meet-bottom-signoff .ah-meet-signoff img{
   display:block!important;width:160px!important;max-width:65vw!important;height:auto!important;
   margin:0 auto!important;
 }
}

/* v2.7.6 — dark Meet Sean card, moved to top of Explore Vehicles section. */
.ah-home section.ah-vehicles:has(> .ah-vehicles-inner > .ah-meet-v276){
 padding-top:32px!important;
}
.ah-home section.ah-vehicles .ah-meet-v276.ah-meet{
 background:transparent!important;padding:0!important;margin:0 auto 45px!important;
 max-width:1200px!important;width:100%!important;overflow:visible!important;
}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-inner{
 background:linear-gradient(115deg,#062341 0%,#052d50 65%,#061c36 100%)!important;
 border:1px solid #315777!important;border-radius:24px!important;
 box-shadow:0 15px 32px rgba(0,29,59,.14)!important;
 color:#fff!important;
}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-kicker{
 color:#59ee78!important;
}
.ah-home section.ah-vehicles .ah-meet-v276 h2,
.ah-home section.ah-vehicles .ah-meet-v276 h2 *{
 color:#fff!important;
}
.ah-home section.ah-vehicles .ah-meet-v276 h2 span{
 color:#52ee68!important;position:relative!important;
}
.ah-home section.ah-vehicles .ah-meet-v276 h2 span:after{
 content:"";position:absolute;left:0;bottom:-8px;width:100%;height:6px;
 border-top:3px solid #48e75c;border-radius:60% 60% 0 0;transform:rotate(-1deg);
}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-copy>p:not(.ah-meet-kicker):not(.ah-meet-signoff){
 color:#f2f7ff!important;
}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-blue-shape{
 background:linear-gradient(120deg,#0875bc,#07558e)!important;
}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-green-shape{
 background:#47e528!important;
}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-benefits>div{
 border-right-color:#8ca7bc!important;
}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-benefits strong{
 color:#fff!important;
}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-benefit-icon{
 background:#087b42!important;color:#65f37e!important;
}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-bottom-signoff{
 display:none!important;
}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-copy:after{
 content:"";display:block;width:155px;height:54px;margin-top:9px;
 background:url("../assets/sean-signature-v263.webp") center/contain no-repeat;
 filter:brightness(0) invert(1);
}
@media(max-width:760px){
 .ah-home section.ah-vehicles .ah-meet-v276.ah-meet{
   padding:0!important;margin-bottom:35px!important;
 }
 .ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-inner{
   padding:27px 19px 24px!important;
 }
 .ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-copy:after{
   content:none!important;display:none!important;
 }
 .ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-bottom-signoff{
   display:flex!important;order:4!important;
 }
 .ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-bottom-signoff img{
   filter:brightness(0) invert(1)!important;
 }
 .ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-benefits>div{
   border-right:0!important;border-bottom:1px solid #ffffff44!important;
 }
 .ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-benefits>div:last-child{
   border-bottom:0!important;
 }
}

/* v2.7.7: restore the original Meet Sean component layout rules after relocation. */
.ah-home .ah-vehicles .ah-meet-v276 .ah-meet-inner{
 box-sizing:border-box!important;display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 align-items:center!important;gap:10px 30px!important;
 max-width:1180px!important;width:100%!important;
 margin:0 auto!important;padding:52px 55px 36px!important;
 overflow:hidden!important;
}
.ah-home .ah-vehicles .ah-meet-v276 .ah-meet-copy{
 min-width:0!important;width:auto!important;grid-column:1!important;
}
.ah-home .ah-vehicles .ah-meet-v276 .ah-meet-art{
 min-width:0!important;width:100%!important;max-width:100%!important;
 height:365px!important;min-height:365px!important;grid-column:2!important;
 position:relative!important;isolation:isolate!important;
}
.ah-home .ah-vehicles .ah-meet-v276 .ah-meet-art .ah-meet-portrait{
 position:absolute!important;width:155px!important;height:155px!important;
 max-width:none!important;object-fit:cover!important;border-radius:50%!important;
 border:7px solid white!important;left:5%!important;top:0!important;
 z-index:4!important;transform:none!important;
}
.ah-home .ah-vehicles .ah-meet-v276 .ah-meet-art .ah-meet-car{
 position:absolute!important;width:100%!important;height:auto!important;
 max-width:none!important;object-fit:contain!important;
 right:-4%!important;bottom:-4%!important;top:auto!important;left:auto!important;
 z-index:3!important;transform:none!important;
}
.ah-home .ah-vehicles .ah-meet-v276 .ah-meet-benefits{
 grid-column:1/-1!important;display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 width:100%!important;min-width:0!important;
}
.ah-home .ah-vehicles .ah-meet-v276 .ah-meet-bottom-signoff{display:none!important}
@media(max-width:760px){
 .ah-home .ah-vehicles .ah-meet-v276 .ah-meet-inner{
   display:flex!important;flex-direction:column!important;
   gap:0!important;padding:28px 20px 24px!important;
 }
 .ah-home .ah-vehicles .ah-meet-v276 .ah-meet-copy{
   order:1!important;width:100%!important;text-align:center!important;
 }
 .ah-home .ah-vehicles .ah-meet-v276 .ah-meet-art{
   order:2!important;width:100%!important;max-width:400px!important;
   height:250px!important;min-height:250px!important;margin:14px auto 9px!important;
 }
 .ah-home .ah-vehicles .ah-meet-v276 .ah-meet-art .ah-meet-portrait{
   width:110px!important;height:110px!important;left:7%!important;top:0!important;
   border-width:5px!important;
 }
 .ah-home .ah-vehicles .ah-meet-v276 .ah-meet-art .ah-meet-car{
   width:110%!important;right:-5%!important;bottom:-3%!important;
 }
 .ah-home .ah-vehicles .ah-meet-v276 .ah-meet-benefits{
   order:3!important;display:flex!important;flex-direction:column!important;
   grid-template-columns:none!important;margin-top:12px!important;
 }
 .ah-home .ah-vehicles .ah-meet-v276 .ah-meet-bottom-signoff{
   display:flex!important;order:4!important;justify-content:center!important;
   margin:14px auto 0!important;
 }
}

/* v2.7.8 — exactly one underline below "Here To Help." */
.ah-home section.ah-vehicles .ah-meet-v276 h2 span::after{
 content:""!important;
 display:block!important;
 position:absolute!important;
 left:1%!important;right:1%!important;
 width:auto!important;
 bottom:-8px!important;
 height:4px!important;
 border:0!important;
 border-top:0!important;
 background:#48e75c!important;
 border-radius:80% 80% 50% 50%!important;
 transform:rotate(-1deg)!important;
 box-shadow:none!important;
}

/* v2.7.9 — Restore original light Meet Sean card while retaining placement. */
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-inner{
 background:#ffffff!important;background-image:none!important;
 border:1px solid #dce8f0!important;box-shadow:0 16px 35px rgba(11,43,81,.08)!important;
 color:#0c2b51!important;
}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-kicker{color:#008f4a!important}
.ah-home section.ah-vehicles .ah-meet-v276 h2,
.ah-home section.ah-vehicles .ah-meet-v276 h2 *{color:#102f56!important}
.ah-home section.ah-vehicles .ah-meet-v276 h2 span{color:#00934c!important}
.ah-home section.ah-vehicles .ah-meet-v276 h2 span::after{
 content:""!important;display:block!important;position:absolute!important;
 left:1%!important;right:1%!important;width:auto!important;bottom:-8px!important;
 height:4px!important;border:0!important;background:#00934c!important;
 border-radius:80% 80% 50% 50%!important;transform:rotate(-1deg)!important;
 box-shadow:none!important;
}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-copy>p:not(.ah-meet-kicker):not(.ah-meet-signoff){color:#24415d!important}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-blue-shape{background:#06335e!important;background-image:none!important}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-green-shape{background:#2ad719!important;background-image:none!important}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-benefits>div{border-right-color:#d6e3e9!important}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-benefits strong{color:#0c2b51!important}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-benefit-icon{background:#e2faea!important;color:#008f4a!important}
.ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-copy::after{filter:none!important}
@media(max-width:760px){
 .ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-benefits>div{border-bottom-color:#d6e3e9!important}
 .ah-home section.ah-vehicles .ah-meet-v276 .ah-meet-bottom-signoff img{filter:none!important}
}

/* v2.8.0 — navy curved header benefit cards, matching selected mockup. */
.ah-home .ah-vehicles-cards .ah-vehicles-card{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  background:#fff!important;border:1px solid #dfe9f1!important;
  border-radius:17px!important;box-shadow:0 9px 20px rgba(6,36,75,.13)!important;
  min-height:262px!important;padding:96px 22px 28px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;text-align:center!important;
}
.ah-home .ah-vehicles-cards .ah-vehicles-card::before{
  content:""!important;display:block!important;position:absolute!important;
  top:0!important;left:0!important;right:0!important;height:77px!important;
  background:linear-gradient(145deg,#174579,#06274d)!important;
  border-radius:0 0 50% 50% / 0 0 14px 14px!important;
  z-index:-1!important;pointer-events:none!important;
}
.ah-home .ah-vehicles-cards .ah-vehicles-card .ah-vehicles-icon{
  position:absolute!important;top:41px!important;left:50%!important;right:auto!important;
  transform:translateX(-50%)!important;display:flex!important;align-items:center!important;
  justify-content:center!important;width:66px!important;height:66px!important;
  padding:13px!important;margin:0!important;border:4px solid #fff!important;
  border-radius:50%!important;background:#fff!important;color:#092b56!important;
  box-shadow:0 4px 12px rgba(7,33,67,.16)!important;z-index:2!important;
}
.ah-home .ah-vehicles-cards .ah-vehicles-card .ah-vehicles-icon svg{
  width:32px!important;height:32px!important;stroke:#092b56!important;
}
.ah-home .ah-vehicles-cards .ah-vehicles-card h3{
  color:#09234c!important;font-size:19px!important;line-height:1.25!important;
  font-weight:800!important;margin:0 auto 14px!important;max-width:310px!important;
  text-align:center!important;
}
.ah-home .ah-vehicles-cards .ah-vehicles-card p{
  color:#405675!important;font-size:15px!important;line-height:1.52!important;
  margin:0 auto!important;max-width:310px!important;text-align:center!important;
}
@media(max-width:760px){
 .ah-home .ah-vehicles-cards .ah-vehicles-card{
   min-height:235px!important;padding:94px 20px 27px!important;
   display:flex!important;flex-direction:column!important;align-items:center!important;
 }
 .ah-home .ah-vehicles-cards .ah-vehicles-card h3{font-size:18px!important;margin:0 auto 10px!important;}
 .ah-home .ah-vehicles-cards .ah-vehicles-card p{font-size:14px!important;}
}


.ah-home .ah-vehicles-cards .ah-vehicles-card-v281{box-sizing:border-box!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;background:#fff!important;background-image:none!important;border:1px solid #dce8f2!important;border-radius:17px!important;box-shadow:0 10px 23px rgba(5,36,75,.14)!important;min-height:265px!important;height:auto!important;padding:0 18px 25px!important;gap:0!important}
.ah-home .ah-vehicles-cards .ah-vehicles-card-v281::before,.ah-home .ah-vehicles-cards .ah-vehicles-card-v281::after{content:none!important;display:none!important}
.ah-home .ah-vehicles-cards .ah-vehicles-card-v281 .ah-card-navy-head{display:block!important;position:relative!important;flex:0 0 77px!important;align-self:stretch!important;width:calc(100% + 36px)!important;height:77px!important;margin:0 -18px!important;background:linear-gradient(125deg,#174879 0%,#06294f 100%)!important;clip-path:ellipse(95% 100% at 50% 0%)!important;border:0!important;z-index:0!important}
.ah-home .ah-vehicles-cards .ah-vehicles-card-v281 .ah-vehicles-icon{box-sizing:border-box!important;position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;display:flex!important;flex:0 0 66px!important;align-items:center!important;justify-content:center!important;width:66px!important;height:66px!important;margin:-36px auto 10px!important;padding:13px!important;background:#fff!important;color:#082d62!important;border:4px solid #fff!important;border-radius:50%!important;box-shadow:0 4px 12px rgba(0,30,65,.19)!important;z-index:2!important}
.ah-home .ah-vehicles-cards .ah-vehicles-card-v281 .ah-vehicles-icon svg{display:block!important;width:31px!important;height:31px!important;stroke:#082d62!important;fill:none!important}
.ah-home .ah-vehicles-cards .ah-vehicles-card-v281 .ah-card-content{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important;margin:0!important;padding:0!important}
.ah-home .ah-vehicles-cards .ah-vehicles-card-v281 .ah-card-content h3{font-size:19px!important;font-weight:800!important;line-height:1.25!important;color:#09234c!important;text-align:center!important;margin:0 auto 13px!important;max-width:310px!important}
.ah-home .ah-vehicles-cards .ah-vehicles-card-v281 .ah-card-content p{font-size:15px!important;line-height:1.52!important;color:#405675!important;text-align:center!important;margin:0 auto!important;max-width:310px!important}
@media(max-width:760px){.ah-home .ah-vehicles-cards .ah-vehicles-card-v281{display:flex!important;flex-direction:column!important;min-height:240px!important;padding:0 18px 23px!important}.ah-home .ah-vehicles-cards .ah-vehicles-card-v281 .ah-card-content h3{font-size:18px!important}.ah-home .ah-vehicles-cards .ah-vehicles-card-v281 .ah-card-content p{font-size:14px!important}}

/* v2.8.2: Meet Sean is an independent full-bleed section between Difference and Vehicles. */
.ah-home section.ah-meet.ah-meet-v276{
 display:block!important;position:relative!important;
 box-sizing:border-box!important;width:100%!important;max-width:none!important;
 margin:0!important;padding:42px 22px!important;
 background:#f3f9fc!important;overflow:visible!important;
 border:0!important;border-radius:0!important;
}
.ah-home section.ah-meet.ah-meet-v276>.ah-meet-inner{
 max-width:1180px!important;margin:0 auto!important;
}
@media(max-width:760px){
 .ah-home section.ah-meet.ah-meet-v276{
  padding:24px 14px!important;margin:0!important;width:100%!important;
 }
 .ah-home section.ah-meet.ah-meet-v276>.ah-meet-inner{
  max-width:100%!important;margin:0 auto!important;
 }
}

/* v2.8.3 — tighter desktop spacing after the vehicle delivery banner. */
@media(min-width:761px){
 .ah-home section.ah-vehicles{
   padding-bottom:34px!important;
 }
}
/* v2.8.3 — solid deep navy FAQ background from supplied colour reference. */
.ah-home section.ah-faq{
 background:#062140!important;
 background-image:none!important;
}

/* v2.8.4 — final contact section redesigned, preserving original working callback form. */
.ah-home .ah-final-cta.ah-final-cta-v284{background:#f0f8ff!important;padding:62px 22px 65px!important;overflow:hidden}
.ah-home .ah-final-cta-v284 .ah-final-inner{max-width:1240px!important;margin:0 auto!important}
.ah-home .ah-final-cta-v284 .ah-final-upper{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(350px,.85fr);align-items:center;gap:38px}
.ah-home .ah-final-cta-v284 .ah-final-intro{min-width:0}
.ah-home .ah-final-cta-v284 .ah-final-head{text-align:left!important;margin:0 0 12px!important}
.ah-home .ah-final-cta-v284 .ah-final-kicker{display:inline-block!important;background:#dff8e8!important;border-radius:999px!important;padding:9px 17px!important;color:#008a43!important;font-size:13px!important;font-weight:800!important;letter-spacing:.035em!important;margin:0 0 18px!important}
.ah-home .ah-final-cta-v284 .ah-final-head h2{font-size:clamp(32px,3.4vw,49px)!important;line-height:1.13!important;letter-spacing:-.04em!important;color:#0a2854!important;max-width:650px!important;margin:0 0 21px!important}
.ah-home .ah-final-cta-v284 .ah-final-head h2 span{color:#009748!important;position:relative;display:inline-block}
.ah-home .ah-final-cta-v284 .ah-final-head h2 span:after{content:"";display:block;position:absolute;left:2%;right:1%;bottom:-9px;height:6px;border-top:3px solid #06a74b;border-radius:60%;transform:rotate(-1deg)}
.ah-home .ah-final-cta-v284 .ah-final-head>p:last-child{font-size:16px!important;color:#38506a!important;line-height:1.6!important;max-width:540px!important}
.ah-home .ah-final-cta-v284 .ah-final-cars{position:relative;isolation:isolate;min-height:245px;margin-top:12px;display:flex;align-items:end}
.ah-home .ah-final-cta-v284 .ah-final-cars-shape{position:absolute;z-index:-1;right:1%;top:13%;width:72%;height:72%;background:#073662;border-radius:60% 50% 40% 20%;transform:rotate(-13deg)}
.ah-home .ah-final-cta-v284 .ah-final-cars img{width:100%;height:auto;display:block;object-fit:contain;position:relative;z-index:1}
.ah-home .ah-final-cta-v284 .ah-final-contact{max-width:none!important;width:100%;margin:0!important}
.ah-home .ah-final-cta-v284 .ah-final-form{border-radius:23px!important;box-shadow:0 12px 28px #0b31521b!important;background:#fff!important;padding:28px!important}
.ah-home .ah-final-cta-v284 .ah-final-or{margin:22px 0!important}
.ah-home .ah-final-cta-v284 .ah-final-sms{background:#e6f7ee!important}
@media(max-width:800px){
 .ah-home .ah-final-cta.ah-final-cta-v284{padding:32px 15px 45px!important}
 .ah-home .ah-final-cta-v284 .ah-final-upper{display:flex!important;flex-direction:column!important;gap:12px!important}
 .ah-home .ah-final-cta-v284 .ah-final-intro{width:100%}
 .ah-home .ah-final-cta-v284 .ah-final-head{text-align:center!important;margin:0!important}
 .ah-home .ah-final-cta-v284 .ah-final-kicker{font-size:11px!important;padding:7px 13px!important;margin-bottom:13px!important}
 .ah-home .ah-final-cta-v284 .ah-final-head h2{font-size:clamp(27px,7.3vw,38px)!important;max-width:450px!important;margin:0 auto 18px!important}
 .ah-home .ah-final-cta-v284 .ah-final-head>p:last-child{font-size:14px!important;max-width:410px!important;margin:0 auto!important}
 .ah-home .ah-final-cta-v284 .ah-final-cars{min-height:0!important;margin:10px auto 0!important;max-width:490px!important}
 .ah-home .ah-final-cta-v284 .ah-final-cars-shape{top:8%;height:70%}
 .ah-home .ah-final-cta-v284 .ah-final-form{padding:20px 17px!important;border-radius:19px!important}
 .ah-home .ah-final-cta-v284 .ah-final-sms{display:grid!important;grid-template-columns:40px minmax(0,1fr);gap:8px 10px!important;padding:14px!important}
 .ah-home .ah-final-cta-v284 .ah-final-sms-button{grid-column:1/-1;width:100%!important}
}

/* v2.8.5 — layered sweeping shapes, replacing the oversized navy blob. */
.ah-home .ah-final-cta-v284 .ah-final-cars{
  position:relative!important;isolation:isolate!important;overflow:visible!important;
  display:flex!important;align-items:flex-end!important;
  min-height:0!important;padding:30px 0 5px!important;
}
.ah-home .ah-final-cta-v284 .ah-final-cars .ah-final-cars-shape{
  position:absolute!important;z-index:-1!important;
  left:19%!important;right:auto!important;top:12%!important;bottom:auto!important;
  width:80%!important;height:67%!important;
  background:#073461!important;background-image:none!important;
  border-radius:78% 25% 12% 14% / 90% 65% 24% 30%!important;
  transform:rotate(-14deg)!important;
  box-shadow:none!important;filter:none!important;
  clip-path:polygon(0 83%,13% 51%,37% 24%,66% 5%,100% 0,100% 88%,72% 95%,40% 100%,10% 100%)!important;
  pointer-events:none!important;
}
.ah-home .ah-final-cta-v284 .ah-final-cars .ah-final-cars-green{
  position:absolute!important;z-index:-1!important;
  display:block!important;left:7%!important;bottom:3%!important;top:auto!important;
  width:43%!important;height:14%!important;
  background:linear-gradient(95deg,#04ad37,#40e424)!important;
  border-radius:100% 10% 90% 15% / 100% 15% 90% 10%!important;
  transform:rotate(-12deg)!important;pointer-events:none!important;
}
.ah-home .ah-final-cta-v284 .ah-final-cars img{
  position:relative!important;z-index:2!important;display:block!important;
  width:100%!important;height:auto!important;object-fit:contain!important;
}
@media(max-width:800px){
 .ah-home .ah-final-cta-v284 .ah-final-cars{padding:15px 0 0!important;margin:8px auto 0!important}
 .ah-home .ah-final-cta-v284 .ah-final-cars .ah-final-cars-shape{
   left:19%!important;top:9%!important;width:79%!important;height:72%!important;
 }
 .ah-home .ah-final-cta-v284 .ah-final-cars .ah-final-cars-green{
   left:4%!important;bottom:4%!important;width:45%!important;height:15%!important;
 }
}

/* v2.8.6 — approved centred CTA with car lineup overlapping the callback form. */
.ah-home section.ah-final-cta.ah-final-cta-v286{
 background:#f0f8ff!important;background-image:none!important;
 padding:42px 20px 58px!important;overflow:hidden!important;
}
.ah-home .ah-final-cta-v286 .ah-final-inner{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 max-width:850px!important;width:100%!important;margin:0 auto!important;
}
.ah-home .ah-final-cta-v286 .ah-final-upper{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 width:100%!important;gap:0!important;
}
.ah-home .ah-final-cta-v286 .ah-final-intro{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 width:100%!important;max-width:850px!important;min-width:0!important;
}
.ah-home .ah-final-cta-v286 .ah-final-head{
 width:100%!important;text-align:center!important;margin:0 auto!important;
}
.ah-home .ah-final-cta-v286 .ah-final-head h2{
 max-width:800px!important;margin:0 auto 18px!important;
 font-size:clamp(32px,4vw,51px)!important;line-height:1.12!important;
 text-align:center!important;
}
.ah-home .ah-final-cta-v286 .ah-final-head>p:last-child{
 max-width:670px!important;text-align:center!important;margin:0 auto!important;
}
.ah-home .ah-final-cta-v286 .ah-final-cars{
 display:block!important;position:relative!important;isolation:auto!important;
 width:min(100%,760px)!important;max-width:760px!important;
 height:auto!important;min-height:0!important;
 margin:20px auto -38px!important;padding:0!important;
 overflow:visible!important;z-index:3!important;
}
.ah-home .ah-final-cta-v286 .ah-final-cars::before,
.ah-home .ah-final-cta-v286 .ah-final-cars::after,
.ah-home .ah-final-cta-v286 .ah-final-cars-shape,
.ah-home .ah-final-cta-v286 .ah-final-cars-green{display:none!important;content:none!important}
.ah-home .ah-final-cta-v286 .ah-final-cars img{
 display:block!important;position:relative!important;z-index:3!important;
 width:100%!important;max-width:100%!important;height:auto!important;
 object-fit:contain!important;margin:0 auto!important;filter:none!important;
}
.ah-home .ah-final-cta-v286 .ah-final-contact{
 position:relative!important;z-index:2!important;
 width:100%!important;max-width:760px!important;margin:0 auto!important;
}
.ah-home .ah-final-cta-v286 .ah-final-form{
 width:100%!important;max-width:none!important;
 padding:67px 55px 28px!important;border-radius:30px!important;
 box-shadow:0 12px 30px rgba(12,40,70,.12)!important;
}
.ah-home .ah-final-cta-v286 .ah-final-form>h2,
.ah-home .ah-final-cta-v286 .ah-final-form>.ah-form-subtitle{
 text-align:center!important;
}
.ah-home .ah-final-cta-v286 .ah-final-form>h2{
 display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;
}
.ah-home .ah-final-cta-v286 .ah-final-or,
.ah-home .ah-final-cta-v286 .ah-final-sms{width:100%!important;max-width:760px!important}
.ah-home .ah-final-cta-v286 .ah-final-or{margin:21px auto!important}
@media(max-width:800px){
 .ah-home section.ah-final-cta.ah-final-cta-v286{padding:30px 14px 42px!important}
 .ah-home .ah-final-cta-v286 .ah-final-head h2{
  font-size:clamp(27px,7.5vw,38px)!important;max-width:450px!important;
 }
 .ah-home .ah-final-cta-v286 .ah-final-head>p:last-child{
  font-size:14px!important;max-width:400px!important;
 }
 .ah-home .ah-final-cta-v286 .ah-final-cars{
  width:100%!important;max-width:480px!important;
  margin:21px auto -21px!important;padding:0!important;
 }
 .ah-home .ah-final-cta-v286 .ah-final-form{
  padding:41px 18px 22px!important;border-radius:22px!important;
 }
 .ah-home .ah-final-cta-v286 .ah-final-contact{width:100%!important}
 .ah-home .ah-final-cta-v286 .ah-final-sms{width:100%!important}
}

/* v2.8.7 — remove duplicate/faint curved underline from final CTA heading. */
.ah-home .ah-final-cta-v286 .ah-final-head h2 span{
  text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;
  background-image:none!important;
}
.ah-home .ah-final-cta-v286 .ah-final-head h2 span::before{content:none!important;display:none!important}
.ah-home .ah-final-cta-v286 .ah-final-head h2 span::after{
  content:""!important;display:block!important;position:absolute!important;
  left:2%!important;right:2%!important;bottom:-9px!important;width:auto!important;
  height:3px!important;border:0!important;background:#06a74b!important;
  border-radius:100% 100% 0 0!important;box-shadow:none!important;
  transform:rotate(-1deg)!important;opacity:1!important;
}

/* v2.8.8 — approved deep navy callback card. Preserve form markup and functions. */
.ah-home section.ah-final-cta-v286 .ah-final-contact .ah-final-form{
 background:linear-gradient(165deg,#0a4975 0%,#07345c 47%,#051d39 100%)!important;
 background-color:#062846!important;border:1px solid #164e78!important;
 box-shadow:0 16px 34px rgba(3,26,54,.22)!important;
 color:#fff!important;
}
.ah-home section.ah-final-cta-v286 .ah-final-contact .ah-final-form>h2,
.ah-home section.ah-final-cta-v286 .ah-final-contact .ah-final-form>.ah-form-subtitle,
.ah-home section.ah-final-cta-v286 .ah-final-contact .ah-final-form .ah-consent,
.ah-home section.ah-final-cta-v286 .ah-final-contact .ah-final-form .ah-consent span,
.ah-home section.ah-final-cta-v286 .ah-final-contact .ah-final-form .ah-consent-privacy,
.ah-home section.ah-final-cta-v286 .ah-final-contact .ah-final-form .ah-small,
.ah-home section.ah-final-cta-v286 .ah-final-contact .ah-final-form .ah-status{
 color:#fff!important;
}
.ah-home section.ah-final-cta-v286 .ah-final-contact .ah-final-form .ah-consent-privacy a{
 color:#8af8a4!important;text-decoration:underline!important;
}
.ah-home section.ah-final-cta-v286 .ah-final-contact .ah-final-form .ah-fields input{
 background:#fff!important;color:#112b4e!important;border:1px solid #c4d4e5!important;
 border-radius:10px!important;
}
.ah-home section.ah-final-cta-v286 .ah-final-contact .ah-final-form .ah-fields input::placeholder{
 color:#425774!important;opacity:1!important;
}
.ah-home section.ah-final-cta-v286 .ah-final-contact .ah-final-form .ah-call{
 background:linear-gradient(180deg,#11cb32,#009e29)!important;
 color:#fff!important;border:1px solid #16db45!important;
 box-shadow:0 4px 12px rgba(0,18,24,.15)!important;
}
.ah-home section.ah-final-cta-v286 .ah-final-contact .ah-final-form .ah-callback-phone-icon{
 color:#32e65a!important;stroke:#32e65a!important;
}

/* v2.8.9: underline only the word Help, not the full green phrase. */
.ah-home .ah-meet-v276 h2 > span::after,
.ah-home section.ah-vehicles .ah-meet-v276 h2 > span::after{
 content:none!important;display:none!important;background:none!important;border:0!important;
}
.ah-home .ah-meet-v276 h2 > span .ah-meet-help-word{
 display:inline-block!important;position:relative!important;width:auto!important;
 color:#00934c!important;white-space:nowrap!important;
}
.ah-home .ah-meet-v276 h2 > span .ah-meet-help-word::after,
.ah-home section.ah-vehicles .ah-meet-v276 h2 > span .ah-meet-help-word::after{
 content:""!important;display:block!important;position:absolute!important;
 left:1%!important;right:1%!important;width:auto!important;
 bottom:-7px!important;height:4px!important;
 background:#00934c!important;border:0!important;border-radius:70% 70% 50% 50%!important;
 transform:rotate(-1deg)!important;box-shadow:none!important;
}

/* v2.9.0: compact benefit badge inside the hero, above its heading. */
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-hassle-badge{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:9px!important;width:max-content!important;max-width:100%!important;
 padding:9px 16px!important;margin:0 0 20px!important;
 border:1.5px solid #48e63d!important;border-radius:999px!important;
 background:rgba(12,67,56,.46)!important;color:#fff!important;
 font-size:clamp(12px,1vw,15px)!important;font-weight:700!important;
 line-height:1.25!important;letter-spacing:0!important;box-shadow:none!important;
 position:relative!important;z-index:2!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-hassle-badge svg{
 width:20px!important;height:20px!important;flex:0 0 20px!important;
 color:#50eb4a!important;stroke:#50eb4a!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-hassle-badge span{color:#fff!important;white-space:nowrap!important}
@media(max-width:760px){
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-hassle-badge{
  order:0!important;align-self:center!important;
  margin:0 auto 14px!important;padding:7px 11px!important;
  font-size:clamp(11px,3.15vw,14px)!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-hassle-badge svg{
  width:17px!important;height:17px!important;flex-basis:17px!important;
 }
}

/* v2.9.1: compact light-blue process explainer between ticker and brands. */
.ah-home .ah-simple-process-v291{background:#f0f8ff!important;padding:28px 20px 15px!important;box-sizing:border-box}
.ah-home .ah-simple-process-v291 *{box-sizing:border-box}
.ah-home .ah-simple-process-panel{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1.35fr);align-items:center;gap:28px;background:linear-gradient(115deg,#e5f3ff,#edf7ff);border:1px solid #c6e0f7;border-radius:20px;padding:22px 26px;box-shadow:0 8px 21px rgba(15,58,104,.07);color:#0b2b53}
.ah-home .ah-simple-process-intro{display:flex;align-items:center;gap:16px;min-width:0}
.ah-home .ah-simple-process-vehicle{width:105px;height:82px;flex:0 0 105px;display:flex;align-items:center;justify-content:center;background:#d4eafd;border-radius:50%;color:#174b74}
.ah-home .ah-simple-process-vehicle svg{width:76px;height:55px}
.ah-home .ah-simple-process-intro h2{font-size:clamp(19px,1.7vw,26px)!important;line-height:1.2!important;font-weight:800!important;color:#09294f!important;letter-spacing:-.025em;margin:0 0 8px!important}
.ah-home .ah-simple-process-intro p{font-size:15px!important;line-height:1.45!important;color:#2e4866!important;margin:0!important}
.ah-home .ah-simple-process-intro p strong{color:#09294f!important;font-weight:800}
.ah-home .ah-simple-process-steps{list-style:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0!important;padding:0 0 0 20px!important;border-left:1px solid #bdd8ed;align-items:stretch}
.ah-home .ah-simple-process-steps li{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:9px!important;min-width:0!important;margin:0!important;padding:4px 9px!important;border-right:1px solid #c7ddeb;color:#102f55!important}
.ah-home .ah-simple-process-steps li:last-child{border-right:0}
.ah-home .ah-simple-process-steps li span{display:grid;place-items:center;background:#b8ddff;color:#0a315a;width:40px;height:40px;border-radius:50%;font-size:20px;font-weight:800;line-height:1}
.ah-home .ah-simple-process-steps li strong{font-size:14px!important;line-height:1.25!important;font-weight:800!important;color:#0a2c53!important}
@media(max-width:850px){
 .ah-home .ah-simple-process-v291{padding:15px 14px 8px!important}
 .ah-home .ah-simple-process-panel{display:flex!important;flex-direction:column!important;gap:15px!important;padding:17px 15px!important;border-radius:18px!important}
 .ah-home .ah-simple-process-intro{width:100%;gap:11px}
 .ah-home .ah-simple-process-vehicle{width:86px;height:72px;flex-basis:86px}
 .ah-home .ah-simple-process-vehicle svg{width:65px;height:48px}
 .ah-home .ah-simple-process-intro h2{font-size:18px!important;margin-bottom:6px!important}
 .ah-home .ah-simple-process-desktop-break{display:none}
 .ah-home .ah-simple-process-intro p{font-size:13px!important}
 .ah-home .ah-simple-process-steps{width:100%;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;border-left:0!important;border-top:1px solid #c2dced;padding:14px 4px 0!important}
 .ah-home .ah-simple-process-steps li{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:15px!important;padding:0 7px!important;border-right:0!important}
 .ah-home .ah-simple-process-steps li span{width:30px;height:30px;flex:0 0 30px;font-size:17px}
 .ah-home .ah-simple-process-steps li strong{font-size:14px!important}
}

/* v2.9.2: use actual SUV visual from approved mockup, not generic front-car outline. */
.ah-home .ah-simple-process-vehicle{overflow:visible!important;background:#d4eafd!important;border-radius:50%!important}
.ah-home .ah-simple-process-vehicle img{display:block!important;width:125px!important;max-width:none!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 4px 4px rgba(7,37,69,.12))!important}
@media(max-width:850px){.ah-home .ah-simple-process-vehicle img{width:100px!important}}

/* v2.9.3 — replace SUV with Sean portrait; centre the mobile process rows. */
.ah-home .ah-simple-process-v291 .ah-simple-process-vehicle{
  width:108px!important;height:108px!important;flex:0 0 108px!important;
  padding:5px!important;background:#fff!important;border-radius:50%!important;
  overflow:hidden!important;box-shadow:0 5px 15px rgba(15,48,83,.13)!important;
}
.ah-home .ah-simple-process-v291 .ah-simple-process-vehicle img{
  width:100%!important;height:100%!important;max-width:100%!important;
  border-radius:50%!important;object-fit:cover!important;object-position:center 28%!important;
  filter:none!important;
}
@media(max-width:850px){
 .ah-home .ah-simple-process-v291 .ah-simple-process-intro{
   flex-direction:column!important;align-items:center!important;text-align:center!important;gap:11px!important;
 }
 .ah-home .ah-simple-process-v291 .ah-simple-process-vehicle{
   width:104px!important;height:104px!important;flex:0 0 104px!important;
 }
 .ah-home .ah-simple-process-v291 .ah-simple-process-intro>div{text-align:center!important;width:100%!important}
 .ah-home .ah-simple-process-v291 .ah-simple-process-steps{
   align-items:center!important;justify-content:center!important;
   width:100%!important;padding:14px 0 0!important;
 }
 .ah-home .ah-simple-process-v291 .ah-simple-process-steps li{
   display:grid!important;grid-template-columns:32px minmax(0,155px)!important;
   justify-content:center!important;align-items:center!important;
   gap:12px!important;width:100%!important;max-width:250px!important;
   margin:0 auto!important;padding:0!important;text-align:left!important;
 }
 .ah-home .ah-simple-process-v291 .ah-simple-process-steps li span{
   width:32px!important;height:32px!important;flex:none!important;
 }
 .ah-home .ah-simple-process-v291 .ah-simple-process-steps li strong{
   text-align:left!important;white-space:normal!important;
 }
}

/* v2.9.4 — four-step process: curved navy header, white card body, numbered medallions. */
.ah-home .ah-difference.ah-difference-cards-v294 .ah-difference-step-grid{
 gap:16px!important;align-items:stretch!important;
}
.ah-home .ah-difference.ah-difference-cards-v294 .ah-difference-step-card{
 box-sizing:border-box!important;position:relative!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:flex-start!important;text-align:center!important;
 background:#fff!important;background-image:none!important;
 color:#0a2851!important;border:1px solid #dce8f2!important;
 border-radius:18px!important;overflow:visible!important;
 box-shadow:0 12px 25px rgba(0,20,45,.13)!important;
 padding:76px 19px 29px!important;min-height:275px!important;
 isolation:isolate!important;
}
.ah-home .ah-difference.ah-difference-cards-v294 .ah-difference-step-card::before{
 content:""!important;display:block!important;position:absolute!important;
 left:-1px!important;right:-1px!important;top:-1px!important;
 height:67px!important;background:linear-gradient(120deg,#174c7a,#062b51)!important;
 border-radius:18px 18px 46% 46% / 18px 18px 15px 15px!important;
 z-index:-1!important;pointer-events:none!important;
}
.ah-home .ah-difference.ah-difference-cards-v294 .ah-difference-step-number{
 position:absolute!important;top:36px!important;left:50%!important;
 transform:translateX(-50%)!important;width:58px!important;height:58px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 border-radius:50%!important;border:4px solid #fff!important;
 background:#fff!important;color:#009d55!important;
 box-shadow:0 5px 13px rgba(0,28,53,.18)!important;
 font-size:26px!important;font-weight:800!important;z-index:2!important;
}
.ah-home .ah-difference.ah-difference-cards-v294 .ah-difference-step-icon{display:none!important}
.ah-home .ah-difference.ah-difference-cards-v294 .ah-difference-step-card h3{
 color:#0b2a51!important;font-size:clamp(18px,1.55vw,23px)!important;
 line-height:1.25!important;font-weight:800!important;
 margin:13px 0 12px!important;
}
.ah-home .ah-difference.ah-difference-cards-v294 .ah-difference-step-card p{
 color:#234361!important;font-size:clamp(13px,1.1vw,15px)!important;
 line-height:1.55!important;margin:0!important;
}
@media(max-width:700px){
 .ah-home .ah-difference.ah-difference-cards-v294 .ah-difference-step-grid{
  gap:15px!important;
 }
 .ah-home .ah-difference.ah-difference-cards-v294 .ah-difference-step-card{
  min-height:0!important;padding:70px 18px 21px!important;
 }
 .ah-home .ah-difference.ah-difference-cards-v294 .ah-difference-step-card::before{
  height:60px!important;
 }
 .ah-home .ah-difference.ah-difference-cards-v294 .ah-difference-step-number{
  top:30px!important;width:52px!important;height:52px!important;font-size:23px!important;
 }
 .ah-home .ah-difference.ah-difference-cards-v294 .ah-difference-step-card h3{
  font-size:19px!important;margin:8px 0 7px!important;
 }
 .ah-home .ah-difference.ah-difference-cards-v294 .ah-difference-step-card p{
  font-size:13px!important;max-width:340px!important;
 }
}

/* v2.9.5 — restore the four-column desktop grid and centered section heading. */
@media(min-width:1001px){
 .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-step-grid{
   display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
   gap:16px!important;align-items:stretch!important;
 }
}
@media(min-width:701px) and (max-width:1000px){
 .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-step-grid{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:22px 16px!important;
 }
}
@media(max-width:700px){
 .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-step-grid{
   display:grid!important;grid-template-columns:minmax(0,1fr)!important;
   gap:16px!important;
 }
}
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading{
 text-align:center!important;max-width:1000px!important;margin:0 auto 45px!important;
}
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-inner{
 max-width:1260px!important;margin:0 auto!important;
}
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-step-card{
 width:auto!important;min-width:0!important;max-width:none!important;
}
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-step-card::before{
 z-index:0!important;
}
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-step-card>span,
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-step-card>h3,
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-step-card>p{
 position:relative;z-index:1;
}
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-step-number{
 position:absolute!important;z-index:2!important;
}

/* v2.9.6: approved green curved process card headers, all breakpoints. */
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-step-card::before {
 background:linear-gradient(110deg,#2bea4c 0%,#06c52f 55%,#00a72c 100%)!important;
}

/* v2.9.7: Option 3 teal gradient on process card curved headers only. */
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-step-card::before {
 background:linear-gradient(110deg,#04cbb2 0%,#00b6a5 52%,#008d88 100%)!important;
}

/* v2.9.8 — Option 3 Dark Ocean Blue, scoped to the compact process explainer. */
.ah-home .ah-simple-process-v291 .ah-simple-process-panel{
 background:linear-gradient(115deg,#0b4774 0%,#06385e 42%,#042747 100%)!important;
 border:1px solid #7aa9c9!important;
 box-shadow:0 12px 25px rgba(0,31,60,.23)!important;
 color:#fff!important;
}
.ah-home .ah-simple-process-v291 .ah-simple-process-intro h2,
.ah-home .ah-simple-process-v291 .ah-simple-process-intro p,
.ah-home .ah-simple-process-v291 .ah-simple-process-intro p strong{
 color:#fff!important;
}
.ah-home .ah-simple-process-v291 .ah-simple-process-intro h2 .ah-simple-process-emphasis{
 color:#42e9ad!important;
}
.ah-home .ah-simple-process-v291 .ah-simple-process-steps{
 border-left-color:rgba(210,231,247,.48)!important;
}
.ah-home .ah-simple-process-v291 .ah-simple-process-steps li{
 color:#fff!important;border-right-color:rgba(210,231,247,.42)!important;
}
.ah-home .ah-simple-process-v291 .ah-simple-process-steps li strong{
 color:#fff!important;
}
.ah-home .ah-simple-process-v291 .ah-simple-process-steps li span{
 background:#c8e8ff!important;color:#082a4c!important;
}
@media(max-width:850px){
 .ah-home .ah-simple-process-v291 .ah-simple-process-steps{
   border-left:0!important;border-top:1px solid rgba(211,232,248,.42)!important;
   padding-top:14px!important;
 }
 .ah-home .ah-simple-process-v291 .ah-simple-process-steps li{
   display:grid!important;grid-template-columns:32px minmax(0,155px)!important;
   justify-content:center!important;align-items:center!important;
   width:100%!important;max-width:310px!important;
   padding:7px 12px!important;border:1px solid rgba(218,237,251,.55)!important;
   border-radius:999px!important;background:#f4faff!important;
   box-shadow:0 3px 9px rgba(0,18,40,.12)!important;
 }
 .ah-home .ah-simple-process-v291 .ah-simple-process-steps li strong{
   color:#092b50!important;
 }
 .ah-home .ah-simple-process-v291 .ah-simple-process-steps li span{
   background:#c8e8ff!important;color:#082a4c!important;
 }
}

/* v2.9.9 — peach CTA card matching approved responsive mockup. */
.ah-home .ah-brands-cta.ah-brands-cta-lineup{
 box-sizing:border-box!important;
 background:linear-gradient(145deg,#fff7e9 0%,#fff0d8 65%,#ffead0 100%)!important;
 border:1px solid #f5d9ad!important;
 border-radius:26px!important;
 box-shadow:0 12px 26px rgba(49,66,85,.13)!important;
 padding:30px 35px!important;
 max-width:1240px!important;
 width:calc(100% - 8px)!important;
 margin:35px auto 0!important;
 gap:clamp(18px,3vw,48px)!important;
 grid-template-columns:minmax(0,1.03fr) minmax(0,1fr)!important;
}
.ah-home .ah-brands-cta.ah-brands-cta-lineup .ah-brands-cta-content{
 text-align:center!important;
}
.ah-home .ah-brands-cta.ah-brands-cta-lineup .ah-brands-cta-image img{
 width:100%!important;max-width:590px!important;height:auto!important;
}
.ah-home .ah-brands-cta.ah-brands-cta-lineup .ah-brands-cta-kicker{
 background:#e9f7cf!important;color:#00894a!important;
}
.ah-home .ah-brands-cta.ah-brands-cta-lineup h3{
 color:#092c57!important;
}
.ah-home .ah-brands-cta.ah-brands-cta-lineup h3 span{
 color:#008f4a!important;
}
.ah-home .ah-brands-cta.ah-brands-cta-lineup .ah-brands-cta-note{
 color:#304a68!important;
}
@media(max-width:760px){
 .ah-home .ah-brands-cta.ah-brands-cta-lineup{
  display:flex!important;flex-direction:column!important;
  grid-template-columns:none!important;gap:14px!important;
  width:calc(100% - 4px)!important;max-width:480px!important;
  padding:26px 15px 25px!important;margin:25px auto 0!important;
  border-radius:23px!important;
 }
 .ah-home .ah-brands-cta.ah-brands-cta-lineup .ah-brands-cta-content{
  display:contents!important;
 }
 .ah-home .ah-brands-cta.ah-brands-cta-lineup .ah-brands-cta-kicker{
  order:1!important;align-self:center!important;margin:0 auto 0!important;
 }
 .ah-home .ah-brands-cta.ah-brands-cta-lineup h3{
  order:2!important;text-align:center!important;margin:0 auto 6px!important;
  font-size:clamp(24px,6.4vw,34px)!important;
 }
 .ah-home .ah-brands-cta.ah-brands-cta-lineup .ah-brands-cta-image{
  order:3!important;width:100%!important;min-width:0!important;
 }
 .ah-home .ah-brands-cta.ah-brands-cta-lineup .ah-brands-cta-image img{
  width:100%!important;max-width:440px!important;
 }
 .ah-home .ah-brands-cta.ah-brands-cta-lineup .ah-brands-cta-button{
  order:4!important;width:100%!important;max-width:400px!important;
  margin:0 auto!important;
 }
 .ah-home .ah-brands-cta.ah-brands-cta-lineup .ah-brands-cta-note{
  order:5!important;text-align:center!important;margin:0 auto!important;
 }
}

/* v3.0.0: two image-backed panels replace the former three feature cards. */
.ah-home .ah-vehicles .ah-vehicle-feature-panels{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:20px!important;margin:32px auto 0!important;max-width:1250px!important;
}
.ah-home .ah-vehicles .ah-vehicle-feature{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 min-height:335px!important;border-radius:20px!important;background:#dce9f3!important;
 box-shadow:0 12px 24px rgba(12,43,78,.13)!important;
}
.ah-home .ah-vehicles .ah-vehicle-feature-photo{
 position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;
}
.ah-home .ah-vehicles .ah-vehicle-feature-photo img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center!important;
}
.ah-home .ah-vehicles .ah-vehicle-feature-copy{
 position:relative!important;z-index:1!important;box-sizing:border-box!important;
 width:66%!important;min-height:335px!important;padding:30px 40px 30px 28px!important;
 background:#fff!important;clip-path:polygon(0 0,100% 0,85% 100%,0 100%)!important;
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:center!important;text-align:left!important;
}
.ah-home .ah-vehicles .ah-vehicle-feature-copy h3{
 color:#08264f!important;font-size:clamp(22px,2vw,30px)!important;
 font-weight:800!important;line-height:1.16!important;margin:0 0 16px!important;
 max-width:310px!important;
}
.ah-home .ah-vehicles .ah-vehicle-feature-copy p{
 color:#253e5c!important;font-size:15px!important;line-height:1.5!important;
 margin:0 0 22px!important;max-width:295px!important;
}
.ah-home .ah-vehicles .ah-vehicle-feature-cta{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:12px!important;border:1.5px solid #008e45!important;border-radius:999px!important;
 padding:12px 17px!important;color:#008444!important;background:#fff!important;
 font-weight:800!important;font-size:14px!important;text-decoration:none!important;
 transition:background .15s,color .15s!important;white-space:nowrap!important;
}
.ah-home .ah-vehicles .ah-vehicle-feature-cta:hover,
.ah-home .ah-vehicles .ah-vehicle-feature-cta:focus-visible{
 background:#008e45!important;color:#fff!important;
}
@media(max-width:900px){
 .ah-home .ah-vehicles .ah-vehicle-feature-panels{
  grid-template-columns:minmax(0,1fr)!important;gap:17px!important;
 }
 .ah-home .ah-vehicles .ah-vehicle-feature{
  min-height:290px!important;
 }
 .ah-home .ah-vehicles .ah-vehicle-feature-copy{
  width:70%!important;min-height:290px!important;
 }
}
@media(max-width:600px){
 .ah-home .ah-vehicles .ah-vehicle-feature-panels{
  gap:14px!important;margin-top:24px!important;
 }
 .ah-home .ah-vehicles .ah-vehicle-feature{min-height:235px!important;border-radius:17px!important}
 .ah-home .ah-vehicles .ah-vehicle-feature-copy{
  width:72%!important;min-height:235px!important;
  padding:17px 30px 17px 15px!important;
 }
 .ah-home .ah-vehicles .ah-vehicle-feature-copy h3{
  font-size:clamp(17px,4.8vw,23px)!important;margin-bottom:9px!important;
 }
 .ah-home .ah-vehicles .ah-vehicle-feature-copy p{
  font-size:clamp(11px,3vw,13px)!important;line-height:1.4!important;margin-bottom:13px!important;
 }
 .ah-home .ah-vehicles .ah-vehicle-feature-cta{
  font-size:12px!important;padding:9px 12px!important;gap:6px!important;
 }
}

/* Delivery & quality — v3.0.2; isolated from existing sections */
.ah-home .ah-delivery-v302{background:#f2f9fc;padding:42px 20px 44px;overflow:hidden}
.ah-home .ah-delivery-panel-v302{max-width:1180px;margin:0 auto;border:7px solid #fff;border-radius:30px;background:linear-gradient(115deg,#fff8ec 0%,#fff4df 100%);box-shadow:0 14px 30px rgba(7,35,65,.09);padding:37px 42px 30px;color:#082344;box-sizing:border-box}
.ah-home .ah-delivery-top-v302{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:16px}
.ah-home .ah-delivery-kicker-v302{font-size:13px;letter-spacing:.055em;font-weight:800;color:#089d19;margin:0 0 12px}
.ah-home .ah-delivery-copy-v302 h2{font-size:clamp(28px,3vw,43px);line-height:1.11;letter-spacing:-.035em;font-weight:800;margin:0 0 22px;color:#082344}
.ah-home .ah-delivery-copy-v302 h2 span{position:relative;white-space:nowrap}
.ah-home .ah-delivery-copy-v302 h2 span:after{content:"";position:absolute;left:18%;right:1%;bottom:-14px;height:17px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 32' preserveAspectRatio='none'%3E%3Cpath d='M7 25 Q 193 -4 393 23' fill='none' stroke='%2318d72b' stroke-width='9' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.ah-home .ah-delivery-description-v302{font-size:16px;line-height:1.55;max-width:540px;margin:0;color:#082344}
.ah-home .ah-delivery-image-v302{position:relative;min-width:0}
.ah-home .ah-delivery-image-v302:before{content:"";position:absolute;inset:12% 2% 18% 10%;background:#ffedc6;border-radius:60% 40% 55% 45%;transform:rotate(-12deg)}
.ah-home .ah-delivery-image-v302 img{display:block;position:relative;width:100%;height:auto;object-fit:contain}
.ah-home .ah-delivery-benefits-v302{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:23px}
.ah-home .ah-delivery-benefit-v302{display:flex;align-items:center;gap:14px;padding:4px 20px;border-right:1px solid #d9dce0;min-width:0}
.ah-home .ah-delivery-benefit-v302:first-child{padding-left:0}.ah-home .ah-delivery-benefit-v302:last-child{border-right:0;padding-right:0}
.ah-home .ah-delivery-benefit-v302 strong{font-size:15px;line-height:1.35;color:#082344;font-weight:750}
.ah-home .ah-delivery-icon-v302{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#fff0c9;color:#00a522}
.ah-home .ah-delivery-icon-v302 svg{width:28px;height:28px}
@media(max-width:767px){.ah-home .ah-delivery-v302{padding:26px 14px 30px}.ah-home .ah-delivery-panel-v302{padding:25px 22px 20px;border-width:5px;border-radius:24px}.ah-home .ah-delivery-top-v302{display:flex;flex-direction:column;gap:7px;align-items:stretch}.ah-home .ah-delivery-kicker-v302{font-size:11px;margin-bottom:10px}.ah-home .ah-delivery-copy-v302 h2{font-size:clamp(25px,7vw,34px);margin-bottom:19px}.ah-home .ah-delivery-desktop-break-v302{display:none}.ah-home .ah-delivery-description-v302{font-size:14px;line-height:1.5}.ah-home .ah-delivery-image-v302{margin:8px -9px 0}.ah-home .ah-delivery-benefits-v302{display:flex;flex-direction:column;margin-top:10px}.ah-home .ah-delivery-benefit-v302,.ah-home .ah-delivery-benefit-v302:first-child,.ah-home .ah-delivery-benefit-v302:last-child{padding:10px 0;border-right:0;border-bottom:1px solid #e4ded1;gap:12px}.ah-home .ah-delivery-benefit-v302:last-child{border-bottom:0}.ah-home .ah-delivery-benefit-v302 strong{font-size:13px}.ah-home .ah-delivery-icon-v302{width:43px;height:43px;flex-basis:43px}.ah-home .ah-delivery-icon-v302 svg{width:24px;height:24px}}

/* v3.0.4 — open, alternating four-step editorial layout (no card grid). */
.ah-home section.ah-difference.ah-difference-cards-v294{background:#f8fbfd!important;color:#082447!important;padding:72px 22px 82px!important;overflow:hidden}
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-inner{max-width:1160px!important}
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading{margin:0 auto 45px!important}
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading h2{color:#09274c!important}
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading h2 span{color:#06b977!important}
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-lead{color:#40566d!important}
.ah-home .ah-process-flow-v304{display:flex;flex-direction:column;gap:18px;position:relative}
.ah-home .ah-process-row-v304{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;min-height:230px;position:relative}
.ah-home .ah-process-row-v304:nth-child(even) .ah-process-art-v304{grid-column:2;grid-row:1}
.ah-home .ah-process-row-v304:nth-child(even) .ah-process-copy-v304{grid-column:1;grid-row:1}
.ah-home .ah-process-art-v304{height:230px;display:flex;justify-content:center;align-items:center;position:relative;min-width:0}
.ah-home .ah-process-art-v304:before{content:"";position:absolute;width:76%;height:56%;border-radius:45px 15px 55px 18px;transform:skewX(-23deg) rotate(-5deg);background:#d8f6dc;z-index:0}
.ah-home .ah-process-row-v304:nth-child(even) .ah-process-art-v304:before{background:#d8ecfb}
.ah-home .ah-process-copy-v304{display:flex;align-items:flex-start;gap:19px;text-align:left;position:relative;z-index:2}
.ah-home .ah-process-num-v304{flex:0 0 49px;height:49px;display:grid;place-items:center;background:linear-gradient(135deg,#00d96a,#00a83c);border-radius:50%;color:#fff;font-size:25px;font-weight:800}
.ah-home .ah-process-copy-v304>div{border-left:3px solid #00c765;padding:0 0 0 20px}
.ah-home .ah-process-copy-v304 h3{font-size:clamp(22px,2.5vw,31px);line-height:1.14;letter-spacing:-.035em;color:#082447;margin:0 0 10px;font-weight:800}
.ah-home .ah-process-copy-v304 p{font-size:16px;line-height:1.55;color:#334c66;margin:0;max-width:390px}
.ah-home .ah-process-car-v304,.ah-home .ah-process-truck-v304{position:relative;z-index:1;object-fit:contain;max-width:92%;max-height:100%;width:auto;height:auto}
.ah-home .ah-process-car-v304{max-height:220px;mix-blend-mode:multiply}
.ah-home .ah-process-phone-v304{width:136px;height:226px;border:7px solid #152637;border-radius:25px;background:#142b47;padding:5px;box-shadow:12px 15px 20px #0a28402b;transform:rotate(8deg);position:relative;z-index:1}
.ah-home .ah-process-phone-screen-v304{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#092747,#061629);color:#fff;border-radius:14px;overflow:hidden}
.ah-home .ah-process-phone-screen-v304 img{width:78px;height:78px;object-fit:cover;object-position:center 25%;border-radius:50%;border:3px solid #fff;margin-bottom:8px}
.ah-home .ah-process-phone-screen-v304 strong{font-size:18px}.ah-home .ah-process-phone-screen-v304 small{font-size:10px}
.ah-home .ah-process-call-buttons-v304{display:flex;gap:22px;margin-top:15px}
.ah-home .ah-process-call-buttons-v304 span{display:grid;place-items:center;background:#00c957;color:white;width:28px;height:28px;border-radius:50%;font-size:16px}
.ah-home .ah-process-call-buttons-v304 span:last-child{background:#ed4545;transform:rotate(135deg)}
.ah-home .ah-process-laptop-v304{width:min(80%,330px);position:relative;z-index:1;transform:perspective(600px) rotateY(-9deg) rotateX(3deg)}
.ah-home .ah-process-laptop-screen-v304{border:9px solid #17202d;border-bottom-width:12px;border-radius:9px 9px 3px 3px;background:#0635a2;aspect-ratio:1.55;display:grid;place-items:center;box-shadow:8px 8px 18px #112e4c30}
.ah-home .ah-process-laptop-screen-v304 img{width:75%;height:auto;object-fit:contain}
.ah-home .ah-process-laptop-base-v304{height:12px;width:116%;margin-left:-8%;background:linear-gradient(#aab6c4,#e5e9ef);clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);border-radius:0 0 10px 10px}
@media(max-width:700px){
 .ah-home section.ah-difference.ah-difference-cards-v294{padding:49px 17px 60px!important}
 .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading{margin-bottom:24px!important}
 .ah-home .ah-process-flow-v304{gap:20px}
 .ah-home .ah-process-row-v304,.ah-home .ah-process-row-v304:nth-child(even){display:grid;grid-template-columns:minmax(0,1fr) 38%;gap:10px;min-height:152px;align-items:center}
 .ah-home .ah-process-row-v304 .ah-process-copy-v304,.ah-home .ah-process-row-v304:nth-child(even) .ah-process-copy-v304{grid-column:1;grid-row:1}
 .ah-home .ah-process-row-v304 .ah-process-art-v304,.ah-home .ah-process-row-v304:nth-child(even) .ah-process-art-v304{grid-column:2;grid-row:1}
 .ah-home .ah-process-art-v304{height:150px}
 .ah-home .ah-process-art-v304:before{width:95%;height:64%;border-radius:20px}
 .ah-home .ah-process-copy-v304{gap:9px;align-items:flex-start}
 .ah-home .ah-process-num-v304{flex-basis:30px;height:30px;font-size:17px}
 .ah-home .ah-process-copy-v304>div{padding-left:9px;border-left-width:2px}
 .ah-home .ah-process-copy-v304 h3{font-size:clamp(16px,4.2vw,20px);margin-bottom:6px}
 .ah-home .ah-process-copy-v304 p{font-size:clamp(11px,2.9vw,13px);line-height:1.43}
 .ah-home .ah-process-phone-v304{transform:rotate(7deg) scale(.63)}
 .ah-home .ah-process-laptop-v304{width:100%}
 .ah-home .ah-process-laptop-screen-v304{border-width:5px;border-bottom-width:8px}
 .ah-home .ah-process-car-v304,.ah-home .ah-process-truck-v304{max-width:105%;max-height:145px}
}
@media(max-width:360px){.ah-home .ah-process-row-v304{grid-template-columns:minmax(0,1fr) 33%!important}.ah-home .ah-process-copy-v304 p{font-size:11px}}

/* v3.0.5 — larger, genuinely alternating zig-zag process on mobile. */
@media (max-width:700px){
 .ah-home section.ah-difference.ah-difference-cards-v294{padding:52px 15px 68px!important}
 .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading{margin-bottom:34px!important}
 .ah-home .ah-process-flow-v304{gap:26px;isolation:isolate}
 .ah-home .ah-process-flow-v304:before{content:"";position:absolute;top:85px;bottom:85px;left:50%;width:52%;transform:translateX(-50%);border-left:12px solid #e4eef5;border-right:12px solid #e4eef5;border-radius:48% 52% 48% 52%;opacity:.48;pointer-events:none;z-index:-1}
 .ah-home .ah-process-row-v304,.ah-home .ah-process-row-v304:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;min-height:205px!important;padding:8px 0}
 .ah-home .ah-process-row-v304:nth-child(odd) .ah-process-art-v304{grid-column:2!important;grid-row:1!important}
 .ah-home .ah-process-row-v304:nth-child(odd) .ah-process-copy-v304{grid-column:1!important;grid-row:1!important}
 .ah-home .ah-process-row-v304:nth-child(even) .ah-process-art-v304{grid-column:1!important;grid-row:1!important}
 .ah-home .ah-process-row-v304:nth-child(even) .ah-process-copy-v304{grid-column:2!important;grid-row:1!important}
 .ah-home .ah-process-art-v304{height:205px!important;overflow:visible}
 .ah-home .ah-process-art-v304:before{width:94%;height:66%;border-radius:34px 14px 38px 15px}
 .ah-home .ah-process-copy-v304{gap:8px;align-items:flex-start;min-width:0}
 .ah-home .ah-process-num-v304{flex:0 0 34px;height:34px;font-size:19px}
 .ah-home .ah-process-copy-v304>div{padding-left:10px;border-left-width:3px;min-width:0}
 .ah-home .ah-process-copy-v304 h3{font-size:clamp(19px,5vw,25px)!important;line-height:1.13;margin-bottom:9px}
 .ah-home .ah-process-copy-v304 p{font-size:clamp(13px,3.45vw,15px)!important;line-height:1.48!important}
 .ah-home .ah-process-phone-v304{transform:rotate(7deg) scale(.84)!important;flex-shrink:0}
 .ah-home .ah-process-laptop-v304{width:94%!important}
 .ah-home .ah-process-car-v304,.ah-home .ah-process-truck-v304{max-width:112%!important;max-height:198px!important}
}
@media(max-width:380px){
 .ah-home .ah-process-row-v304,.ah-home .ah-process-row-v304:nth-child(even){grid-template-columns:49% 49%!important;gap:2%!important;min-height:190px!important}
 .ah-home .ah-process-copy-v304{gap:5px}
 .ah-home .ah-process-num-v304{flex-basis:29px;height:29px;font-size:17px}
 .ah-home .ah-process-copy-v304>div{padding-left:7px}
 .ah-home .ah-process-copy-v304 h3{font-size:18px!important}
 .ah-home .ah-process-copy-v304 p{font-size:12px!important}
 .ah-home .ah-process-phone-v304{transform:rotate(7deg) scale(.74)!important}
}

/* v3.0.6 — refined, rounded leaf-shaped accents and a continuous S-curve connector. */
.ah-home .ah-process-flow-v304{isolation:isolate}
.ah-home .ah-process-flow-v304::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("process-connector-desktop-v306.svg") center / 100% 100% no-repeat;border:0;opacity:1;transform:none;width:auto;height:auto;border-radius:0}
.ah-home .ah-process-art-v304::before{width:76%;height:62%;border:0;border-radius:42% 20% 35% 18% / 50% 25% 45% 25%;transform:skewX(-18deg) rotate(-5deg);background:linear-gradient(135deg,#baf6b5 0%,#42e44b 70%,#05bb77 100%);opacity:.88}
.ah-home .ah-process-row-v304:nth-child(even) .ah-process-art-v304::before{background:linear-gradient(125deg,#d9f2ff 0%,#84d6ff 58%,#2d9cec 100%)}
.ah-home .ah-process-row-v304{z-index:0}
.ah-home .ah-process-art-v304{z-index:1}
@media(max-width:700px){
 .ah-home .ah-process-flow-v304::before{top:0;bottom:0;left:0;right:0;width:auto;height:auto;transform:none;border:0;border-radius:0;opacity:1;background:url("process-connector-mobile-v306.svg") center / 100% 100% no-repeat}
 .ah-home .ah-process-art-v304::before{width:94%;height:64%;border-radius:42% 20% 35% 18% / 50% 25% 45% 25%;transform:skewX(-16deg) rotate(-5deg)}
}
@media(prefers-reduced-motion:reduce){.ah-home .ah-process-flow-v304::before{animation:none}}

/* v3.0.7 — clean diagonal rounded panels, matching approved process mockup. */
.ah-home .ah-process-art-v304::before{
  width:82%;height:67%;left:9%;top:16%;
  border-radius:36px 26px 38px 25px;
  transform:skewX(-27deg) rotate(-2deg);
  transform-origin:center;
  background:linear-gradient(115deg,#c9f8b5 0%,#76ee65 48%,#21cf58 100%);
  opacity:1;box-shadow:none;
}
.ah-home .ah-process-row-v304:nth-child(even) .ah-process-art-v304::before{
  background:linear-gradient(115deg,#dcf3ff 0%,#a0ddfb 52%,#45b2f0 100%);
}
@media(max-width:700px){
 .ah-home .ah-process-art-v304::before{
   width:79%;height:66%;left:10%;top:17%;
   border-radius:23px 17px 25px 17px;
   transform:skewX(-24deg) rotate(-2deg);
 }
}

/* v3.0.8: use approved supplied transparent artwork for process steps 1–3. */
.ah-home .ah-process-art-v304 .ah-process-supplied-v308{position:relative;z-index:2;display:block;width:100%;height:auto;max-height:330px;object-fit:contain;filter:none;transform:none;}
.ah-home .ah-process-row-1-v304 .ah-process-supplied-v308{max-height:310px;}
.ah-home .ah-process-row-2-v304 .ah-process-supplied-v308{max-height:290px;}
.ah-home .ah-process-row-3-v304 .ah-process-supplied-v308{max-height:300px;}
@media(max-width:767px){.ah-home .ah-process-art-v304 .ah-process-supplied-v308{width:100%;max-height:235px;object-fit:contain}.ah-home .ah-process-row-1-v304 .ah-process-supplied-v308{max-height:250px}.ah-home .ah-process-row-2-v304 .ah-process-supplied-v308,.ah-home .ah-process-row-3-v304 .ah-process-supplied-v308{max-height:215px}}

/* v3.0.9: Larger supplied artwork on mobile only. Desktop and step 4 unchanged.
   Cropped mobile-only copies remove transparent padding from the user-supplied PNGs. */
@media (max-width:767px){
 .ah-home .ah-process-row-1-v304 .ah-process-supplied-v308{content:url("process-phone-mobile-v309.webp");}
 .ah-home .ah-process-row-2-v304 .ah-process-supplied-v308{content:url("process-laptop-mobile-v309.webp");}
 .ah-home .ah-process-row-3-v304 .ah-process-supplied-v308{content:url("process-suv-mobile-v309.webp");}
 .ah-home .ah-process-row-1-v304 .ah-process-art-v304,
 .ah-home .ah-process-row-2-v304 .ah-process-art-v304,
 .ah-home .ah-process-row-3-v304 .ah-process-art-v304{height:235px!important;}
 .ah-home .ah-process-row-1-v304 .ah-process-supplied-v308,
 .ah-home .ah-process-row-2-v304 .ah-process-supplied-v308,
 .ah-home .ah-process-row-3-v304 .ah-process-supplied-v308{width:100%;height:auto;max-height:235px;object-fit:contain;}
 .ah-home .ah-process-row-2-v304 .ah-process-supplied-v308,
 .ah-home .ah-process-row-3-v304 .ah-process-supplied-v308{transform:scale(1.13);}
}

/* v3.0.10 — more prominent editorial step text panels; intentionally no icons. */
.ah-home .ah-process-row-v304 .ah-process-copy-v304{
  box-sizing:border-box; padding:22px 24px 22px 19px;
  background:linear-gradient(145deg,#ffffff 72%,#f5fbff);
  border:1px solid #e4eef5; border-radius:26px;
  box-shadow:0 12px 28px rgba(10,42,73,.09),0 2px 5px rgba(10,42,73,.04);
  gap:16px; align-items:center; width:100%;
}
.ah-home .ah-process-row-v304:nth-child(odd) .ah-process-copy-v304{border-right:2px solid #45d96b}
.ah-home .ah-process-row-v304:nth-child(even) .ah-process-copy-v304{border-left:2px solid #36aaf0}
.ah-home .ah-process-row-v304 .ah-process-num-v304{flex:0 0 48px;width:48px;height:48px;font-size:24px;box-shadow:0 4px 10px rgba(0,151,74,.15)}
.ah-home .ah-process-row-v304:nth-child(even) .ah-process-num-v304{background:linear-gradient(135deg,#23b9ff,#0876c5);box-shadow:0 4px 10px rgba(0,115,198,.15)}
.ah-home .ah-process-row-v304 .ah-process-copy-v304>div{border-left:0;padding:0;min-width:0}
.ah-home .ah-process-row-v304 .ah-process-copy-v304 h3{font-size:clamp(23px,2.35vw,30px);margin:0 0 8px;line-height:1.18}
.ah-home .ah-process-row-v304 .ah-process-copy-v304 p{font-size:15px;line-height:1.55;color:#2b4762}
@media(max-width:700px){
 .ah-home .ah-process-row-v304 .ah-process-copy-v304{padding:14px 12px!important;gap:8px!important;border-radius:18px!important;align-items:flex-start!important;flex-direction:column!important;box-shadow:0 5px 15px rgba(10,42,73,.09)!important}
 .ah-home .ah-process-row-v304 .ah-process-num-v304{flex:0 0 auto!important;width:35px!important;height:35px!important;font-size:19px!important}
 .ah-home .ah-process-row-v304 .ah-process-copy-v304 h3{font-size:clamp(17px,4.5vw,22px)!important;margin-bottom:7px!important;line-height:1.16!important}
 .ah-home .ah-process-row-v304 .ah-process-copy-v304 p{font-size:clamp(12px,3.25vw,14px)!important;line-height:1.43!important}
}
@media(max-width:360px){
 .ah-home .ah-process-row-v304 .ah-process-copy-v304{padding:10px 9px!important;gap:6px!important}
 .ah-home .ah-process-row-v304 .ah-process-copy-v304 h3{font-size:16px!important}
 .ah-home .ah-process-row-v304 .ah-process-copy-v304 p{font-size:11px!important}
}

/* v3.0.11 — mobile-only separation between process text panels and artwork.
   Keep the alternating layout, but reserve a real gutter between columns. */
@media (max-width:767px){
 .ah-home .ah-process-flow-v304{overflow:visible}
 .ah-home .ah-process-row-v304,
 .ah-home .ah-process-row-v304:nth-child(even){
   grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
   column-gap:clamp(18px,5vw,30px)!important;
   row-gap:12px!important;
   padding:12px 0!important;
   box-sizing:border-box;
 }
 .ah-home .ah-process-row-v304 .ah-process-copy-v304{
   position:relative;z-index:4;min-width:0;max-width:100%;
   margin:0!important;transform:none!important;
 }
 .ah-home .ah-process-row-v304 .ah-process-art-v304{
   position:relative;z-index:2;min-width:0;max-width:100%;
   overflow:hidden!important;box-sizing:border-box;
   padding:7px 3px!important;
 }
 .ah-home .ah-process-row-v304 .ah-process-art-v304::before{
   left:12%!important;width:76%!important;top:19%!important;height:60%!important;
 }
 .ah-home .ah-process-row-v304 .ah-process-supplied-v308{
   max-width:100%!important;width:100%!important;
   transform:none!important;object-fit:contain!important;
 }
 .ah-home .ah-process-row-v304 .ah-process-car-v304,
 .ah-home .ah-process-row-v304 .ah-process-truck-v304{
   max-width:100%!important;transform:none!important;
 }
}

/* v3.0.12 — prevent mobile process accent corners being clipped.
   v3.0.11's overflow:hidden cropped skewed rounded panels at the artwork edge. */
@media (max-width:767px){
 .ah-home .ah-process-row-v304 .ah-process-art-v304{
   overflow:visible!important;
   isolation:isolate;
 }
 .ah-home .ah-process-row-v304 .ah-process-art-v304::before{
   left:17%!important;
   top:22%!important;
   width:66%!important;
   height:55%!important;
   transform:skewX(-17deg) rotate(-2deg)!important;
   border-radius:26px 20px 29px 20px!important;
   transform-origin:center center!important;
 }
 .ah-home .ah-process-row-v304 .ah-process-copy-v304{z-index:4}
 .ah-home .ah-process-row-v304 .ah-process-art-v304 .ah-process-supplied-v308,
 .ah-home .ah-process-row-v304 .ah-process-art-v304 .ah-process-truck-v304{position:relative;z-index:2}
}

/* v3.0.13 — contained organic bubble backdrops, not skewed parallelograms.
   Each bubble stays inside its own artwork column, away from copy cards. */
.ah-home .ah-process-row-v304 .ah-process-art-v304::before{
  content:"";
  position:absolute!important;
  left:9%!important;top:17%!important;
  width:82%!important;height:66%!important;
  box-sizing:border-box!important;
  border-radius:53% 47% 57% 43% / 47% 56% 44% 53%!important;
  transform:none!important;
  transform-origin:center!important;
  background:linear-gradient(135deg,#d9ffd0 0%,#a4f6a0 56%,#69e888 100%)!important;
  opacity:1!important;
  box-shadow:none!important;
  pointer-events:none!important;
  z-index:0!important;
}
.ah-home .ah-process-row-v304:nth-child(even) .ah-process-art-v304::before{
  border-radius:47% 53% 44% 56% / 54% 45% 55% 46%!important;
  background:linear-gradient(130deg,#def5ff 0%,#a8e5ff 55%,#75cafa 100%)!important;
}
@media(max-width:767px){
  .ah-home .ah-process-row-v304 .ah-process-art-v304::before{
    left:9%!important;top:21%!important;
    width:82%!important;height:58%!important;
    transform:none!important;
  }
  .ah-home .ah-process-row-v304 .ah-process-art-v304{
    isolation:isolate;
    overflow:visible!important;
  }
}

/* v3.0.14 — artwork-specific flowing organic silhouettes with a fine outer sweep.
   SVGs have transparent margins and are confined to the artwork column; no text overlap. */
.ah-home .ah-process-row-v304 .ah-process-art-v304{isolation:isolate!important}
.ah-home .ah-process-row-v304 .ah-process-art-v304::before{
 content:""!important; position:absolute!important; left:3%!important;top:9%!important;
 width:94%!important;height:82%!important; border-radius:0!important;
 transform:none!important; background-color:transparent!important; background-repeat:no-repeat!important;
 background-position:center!important; background-size:100% 100%!important;
 box-shadow:none!important; opacity:1!important; pointer-events:none!important;z-index:0!important;
}
.ah-home .ah-process-row-1-v304 .ah-process-art-v304::before{background-image:url('process-organic-v3014-1.svg')!important}
.ah-home .ah-process-row-2-v304 .ah-process-art-v304::before{background-image:url('process-organic-v3014-2.svg')!important}
.ah-home .ah-process-row-3-v304 .ah-process-art-v304::before{background-image:url('process-organic-v3014-3.svg')!important}
.ah-home .ah-process-row-4-v304 .ah-process-art-v304::before{background-image:url('process-organic-v3014-4.svg')!important}
@media(max-width:767px){
 .ah-home .ah-process-row-v304 .ah-process-art-v304::before{left:2%!important;top:14%!important;width:96%!important;height:72%!important}
}

/* v3.0.15: compact image-hugging blobs; do not extend into neighbouring cards. */
.ah-home .ah-process-row-v304 .ah-process-art-v304::before{left:12%!important;top:10%!important;width:76%!important;height:80%!important;background-size:contain!important;background-position:center center!important}
.ah-home .ah-process-row-1-v304 .ah-process-art-v304::before{background-image:url('process-organic-v3015-1.svg')!important}
.ah-home .ah-process-row-2-v304 .ah-process-art-v304::before{background-image:url('process-organic-v3015-2.svg')!important}
.ah-home .ah-process-row-3-v304 .ah-process-art-v304::before{background-image:url('process-organic-v3015-3.svg')!important}
.ah-home .ah-process-row-4-v304 .ah-process-art-v304::before{background-image:url('process-organic-v3015-4.svg')!important}
@media(max-width:767px){.ah-home .ah-process-row-v304 .ah-process-art-v304::before{left:8%!important;top:10%!important;width:84%!important;height:80%!important;background-size:contain!important}}

/* v3.0.16: compact tilted sculpted panels (not ellipses), isolated behind artwork. */
.ah-home .ah-process-row-v304 .ah-process-art-v304::before{left:6%!important;top:7%!important;width:88%!important;height:86%!important;background-size:100% 100%!important;transform:none!important}
.ah-home .ah-process-row-1-v304 .ah-process-art-v304::before{background-image:url('process-sculpted-v3016-1.svg')!important}
.ah-home .ah-process-row-2-v304 .ah-process-art-v304::before{background-image:url('process-sculpted-v3016-2.svg')!important}
.ah-home .ah-process-row-3-v304 .ah-process-art-v304::before{background-image:url('process-sculpted-v3016-3.svg')!important}
.ah-home .ah-process-row-4-v304 .ah-process-art-v304::before{background-image:url('process-sculpted-v3016-4.svg')!important}
@media(max-width:767px){.ah-home .ah-process-row-v304 .ah-process-art-v304::before{left:5%!important;top:10%!important;width:90%!important;height:80%!important}}

/* v3.0.17: brushstroke SVGs. Explicit row selectors override all legacy organic/oval styles. */
.ah-home .ah-process-row-v304 .ah-process-art-v304::before{
 left:5%!important;top:13%!important;width:90%!important;height:74%!important;
 background-size:contain!important;background-position:center!important;
 background-repeat:no-repeat!important;border-radius:0!important;
 transform:none!important;box-shadow:none!important;opacity:1!important;
}
.ah-home .ah-process-row-1-v304 .ah-process-art-v304::before{background-image:url('process-brush-v3017-1.svg')!important}
.ah-home .ah-process-row-2-v304 .ah-process-art-v304::before{background-image:url('process-brush-v3017-2.svg')!important}
.ah-home .ah-process-row-3-v304 .ah-process-art-v304::before{background-image:url('process-brush-v3017-3.svg')!important}
.ah-home .ah-process-row-4-v304 .ah-process-art-v304::before{background-image:url('process-brush-v3017-4.svg')!important}
@media(max-width:767px){
 .ah-home .ah-process-row-v304 .ah-process-art-v304::before{left:4%!important;top:17%!important;width:92%!important;height:66%!important;background-size:contain!important}
}

/* v3.0.18 — one authoritative paint-stroke rule per step.
   Explicit nth-child specificity defeats old even-row background declarations. */
.ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304::before{
 content:""!important;display:block!important;position:absolute!important;
 left:3%!important;top:9%!important;width:94%!important;height:82%!important;
 background-color:transparent!important;background-repeat:no-repeat!important;
 background-position:center!important;background-size:100% 100%!important;
 border:0!important;border-radius:0!important;transform:none!important;
 opacity:1!important;box-shadow:none!important;z-index:0!important;pointer-events:none!important;
}
.ah-home .ah-process-flow-v304 .ah-process-row-v304:nth-child(1) .ah-process-art-v304::before{background-image:url('process-brush-v3018-1.svg')!important}
.ah-home .ah-process-flow-v304 .ah-process-row-v304:nth-child(2) .ah-process-art-v304::before{background-image:url('process-brush-v3018-2.svg')!important}
.ah-home .ah-process-flow-v304 .ah-process-row-v304:nth-child(3) .ah-process-art-v304::before{background-image:url('process-brush-v3018-3.svg')!important}
.ah-home .ah-process-flow-v304 .ah-process-row-v304:nth-child(4) .ah-process-art-v304::before{background-image:url('process-brush-v3018-4.svg')!important}
@media(max-width:767px){
 .ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304::before{left:1%!important;top:18%!important;width:98%!important;height:64%!important}
}

/* v3.0.19: replace every legacy oval and narrow scratch with full paint sweeps.
   Use row classes (not nth-child), because the flow contains connector elements. */
.ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304::before{
 left:3%!important;top:2%!important;width:94%!important;height:96%!important;
 background-size:100% 100%!important;background-repeat:no-repeat!important;
 background-color:transparent!important;transform:none!important;opacity:1!important;
 border-radius:0!important;box-shadow:none!important;
}
.ah-home .ah-process-flow-v304 .ah-process-row-1-v304 .ah-process-art-v304::before{background-image:url('process-paint-v3019-1.svg')!important}
.ah-home .ah-process-flow-v304 .ah-process-row-2-v304 .ah-process-art-v304::before{background-image:url('process-paint-v3019-2.svg')!important}
.ah-home .ah-process-flow-v304 .ah-process-row-3-v304 .ah-process-art-v304::before{background-image:url('process-paint-v3019-3.svg')!important}
.ah-home .ah-process-flow-v304 .ah-process-row-4-v304 .ah-process-art-v304::before{background-image:url('process-paint-v3019-4.svg')!important}

@media(max-width:767px){
 .ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304::before{left:1%!important;top:4%!important;width:98%!important;height:92%!important}
}

/* v3.0.20: use the customer's ACTUAL transparent brush-stroke artwork,
   not the previous synthetic oval/polygon SVG assets. These selectors
   intentionally override all earlier process background rules. */
.ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304::before {
  content:""!important; display:block!important; position:absolute!important;
  left:3%!important;top:8%!important;width:94%!important;height:84%!important;
  background-color:transparent!important;background-repeat:no-repeat!important;
  background-position:center!important;background-size:contain!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  transform:none!important;opacity:1!important;pointer-events:none!important;
}
.ah-home .ah-process-flow-v304 .ah-process-row-1-v304 .ah-process-art-v304::before,
.ah-home .ah-process-flow-v304 .ah-process-row-3-v304 .ah-process-art-v304::before {
 background-image:url('process-real-paint-v3020-green.webp')!important;
}
.ah-home .ah-process-flow-v304 .ah-process-row-2-v304 .ah-process-art-v304::before,
.ah-home .ah-process-flow-v304 .ah-process-row-4-v304 .ah-process-art-v304::before {
 background-image:url('process-real-paint-v3020-blue.webp')!important;
}
@media(max-width:767px){
 .ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304::before{
  left:1%!important;top:10%!important;width:98%!important;height:80%!important;
 }
}

/* v3.0.21: Correct aspect ratio of user-supplied painted strokes.
   Previous 'contain' on portrait PNGs shrank them into narrow marks.
   Landscape, cropped PNGs fill the image zone without entering text cards. */
.ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304 {
  isolation:isolate!important; overflow:visible!important;
}
.ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304::before {
  content:""!important;display:block!important;position:absolute!important;
  left:0%!important;top:9%!important;width:100%!important;height:82%!important;
  background-size:100% 100%!important;background-position:center!important;
  background-repeat:no-repeat!important; background-color:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  transform:none!important;opacity:1!important;z-index:0!important;
  pointer-events:none!important;
}
.ah-home .ah-process-flow-v304 .ah-process-row-1-v304 .ah-process-art-v304::before,
.ah-home .ah-process-flow-v304 .ah-process-row-3-v304 .ah-process-art-v304::before {
 background-image:url('process-real-paint-v3021-green.webp')!important;
}
.ah-home .ah-process-flow-v304 .ah-process-row-2-v304 .ah-process-art-v304::before,
.ah-home .ah-process-flow-v304 .ah-process-row-4-v304 .ah-process-art-v304::before {
 background-image:url('process-real-paint-v3021-blue.webp')!important;
}
@media(max-width:767px){
 .ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304::before {
  left:0%!important;top:12%!important;width:100%!important;height:76%!important;
  background-size:100% 100%!important;
 }
}

/* v3.0.22 — original user brush art, preserve tall diagonal stroke geometry. */
.ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304::before{
 content:""!important;display:block!important;position:absolute!important;
 left:0!important;top:-13%!important;width:100%!important;height:126%!important;
 background-size:contain!important;background-position:center center!important;
 background-repeat:no-repeat!important;background-color:transparent!important;
 border:0!important;border-radius:0!important;transform:none!important;
 box-shadow:none!important;opacity:1!important;z-index:0!important;pointer-events:none!important;
}
.ah-home .ah-process-flow-v304 .ah-process-row-1-v304 .ah-process-art-v304::before,
.ah-home .ah-process-flow-v304 .ah-process-row-3-v304 .ah-process-art-v304::before{background-image:url('process-user-brush-v3022-green.webp')!important}
.ah-home .ah-process-flow-v304 .ah-process-row-2-v304 .ah-process-art-v304::before,
.ah-home .ah-process-flow-v304 .ah-process-row-4-v304 .ah-process-art-v304::before{background-image:url('process-user-brush-v3022-blue.webp')!important}
@media(max-width:767px){.ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304::before{left:-2%!important;top:-10%!important;width:104%!important;height:120%!important;background-size:contain!important}}

/* v3.0.23 — definitive brush artwork correction.
   Earlier v3022 assets had ~42% blank horizontal padding, and contain
   reduced the visible brush to a thin stripe. These are tightly cropped
   ORIGINAL user PNG strokes, stretched to the image-stage footprint. */
.ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304::before {
  content:""!important; display:block!important; position:absolute!important;
  left:2%!important; top:-5%!important; width:96%!important; height:110%!important;
  background-repeat:no-repeat!important; background-position:center!important;
  background-size:100% 100%!important; background-color:transparent!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
  transform:none!important; opacity:1!important; z-index:0!important; pointer-events:none!important;
}
.ah-home .ah-process-flow-v304 .ah-process-row-1-v304 .ah-process-art-v304::before,
.ah-home .ah-process-flow-v304 .ah-process-row-3-v304 .ah-process-art-v304::before {
 background-image:url('process-exact-brush-v3023-green.webp')!important;
}
.ah-home .ah-process-flow-v304 .ah-process-row-2-v304 .ah-process-art-v304::before,
.ah-home .ah-process-flow-v304 .ah-process-row-4-v304 .ah-process-art-v304::before {
 background-image:url('process-exact-brush-v3023-blue.webp')!important;
}
@media(max-width:767px){
 .ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304::before{
   left:1%!important;top:0!important;width:98%!important;height:100%!important;
   background-size:100% 100%!important;
 }
}

/* v3.0.24: original upright diagonal strokes, NOT flattened horizontally.
   Use original user-provided artwork with its native aspect ratio. */
.ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304::before {
 content:""!important;display:block!important;position:absolute!important;
 left:13%!important;top:-17%!important;width:74%!important;height:134%!important;
 background-repeat:no-repeat!important;background-position:center!important;
 background-size:contain!important;background-color:transparent!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 transform:none!important;opacity:1!important;z-index:0!important;pointer-events:none!important;
}
.ah-home .ah-process-flow-v304 .ah-process-row-v304:nth-child(odd) .ah-process-art-v304::before {background-image:url('process-original-diagonal-v3024-green.webp')!important}
.ah-home .ah-process-flow-v304 .ah-process-row-v304:nth-child(even) .ah-process-art-v304::before {background-image:url('process-original-diagonal-v3024-blue.webp')!important}
@media(max-width:767px){
 .ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304::before{left:0!important;top:-4%!important;width:100%!important;height:108%!important;background-size:contain!important}
}

/* v3.0.25 — scroll progress overlay uses original path and exact same bounds. */
.ah-home .ah-process-flow-v304 {position:relative;isolation:isolate}
.ah-home .ah-process-progress-svg {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:-1}
.ah-home .ah-process-progress-svg .ah-process-progress-path {fill:none;stroke:#25d841;stroke-width:18;stroke-linecap:round;stroke-linejoin:round}
.ah-home .ah-process-progress-mobile {display:none}
.ah-home .ah-process-row-v304 .ah-process-art-v304,
.ah-home .ah-process-row-v304 .ah-process-copy-v304 {transition:transform 220ms ease,box-shadow 220ms ease;transform-origin:center center}
.ah-home .ah-process-row-v304.ah-process-reached .ah-process-art-v304 {transform:scale(1.055)}
.ah-home .ah-process-row-v304.ah-process-reached .ah-process-copy-v304 {transform:scale(1.045);box-shadow:0 12px 30px rgba(8,49,83,.15)!important}
@media(max-width:700px){
 .ah-home .ah-process-progress-desktop {display:none}
 .ah-home .ah-process-progress-mobile {display:block}
 .ah-home .ah-process-row-v304.ah-process-reached .ah-process-art-v304 {transform:scale(1.045)}
 .ah-home .ah-process-row-v304.ah-process-reached .ah-process-copy-v304 {transform:scale(1.035)}
}
@media(prefers-reduced-motion:reduce){
 .ah-home .ah-process-row-v304 .ah-process-art-v304,
 .ah-home .ah-process-row-v304 .ah-process-copy-v304 {transition:none!important}
}

/* v3.0.26: Hide the entire green stroke until scroll progress is calculated.
   Match the existing pale SVG exactly, including viewport and placement. */
.ah-home .ah-process-flow-v304 .ah-process-progress-svg {
  position:absolute; inset:0; width:100%; height:100%; z-index:0;
  pointer-events:none; overflow:visible;
}
.ah-home .ah-process-flow-v304 .ah-process-progress-svg .ah-process-progress-path {
  stroke:#24d63e; stroke-width:18; fill:none;
  stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:0 99999; stroke-dashoffset:0;
}
.ah-home .ah-process-flow-v304 .ah-process-row-v304 {position:relative;z-index:1}

/* v3.0.27: Subtle green engagement glow; reuses the existing scroll-reached class. */
.ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304 img {
  transition: filter 260ms ease, transform 220ms ease;
}
.ah-home .ah-process-flow-v304 .ah-process-row-v304.ah-process-reached .ah-process-art-v304 img {
  filter: drop-shadow(0 0 9px rgba(35,210,77,.30))
          drop-shadow(0 0 18px rgba(35,210,77,.17));
}
.ah-home .ah-process-flow-v304 .ah-process-row-v304.ah-process-reached .ah-process-copy-v304 {
  box-shadow: 0 0 0 1px rgba(39,207,78,.38),
              0 0 16px rgba(39,207,78,.20),
              0 12px 30px rgba(8,49,83,.11) !important;
}
@media (prefers-reduced-motion: reduce) {
  .ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-art-v304 img {
    transition: none !important;
  }
}

/* v3.0.29 standalone call-to-action, visually identical to the former brands CTA */
.ah-home .ah-standalone-cta-v3029{padding:32px 20px 36px!important;}
.ah-home .ah-standalone-cta-v3029 .ah-brands-inner{max-width:1320px;margin:0 auto;}
@media(max-width:700px){.ah-home .ah-standalone-cta-v3029{padding:24px 14px 28px!important;}}

/* v3.0.32: stronger, restrained scroll-engaged text-card lift. */
.ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-copy-v304 {
  transition: transform 300ms cubic-bezier(.2,.85,.25,1), box-shadow 300ms ease, border-color 300ms ease !important;
  transform-origin: center center;
}
.ah-home .ah-process-flow-v304 .ah-process-row-v304.ah-process-reached .ah-process-copy-v304 {
  transform: translateY(-5px) scale(1.075) !important;
  box-shadow: 0 0 0 1.5px rgba(32,204,75,.58), 0 0 24px rgba(39,207,78,.24), 0 18px 38px rgba(8,49,83,.17) !important;
}
@media(max-width:700px) {
  .ah-home .ah-process-flow-v304 .ah-process-row-v304.ah-process-reached .ah-process-copy-v304 {
    transform: translateY(-3px) scale(1.05) !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-copy-v304 {transition:none !important}
}

/* v3.0.33: Remove the coloured side/end borders from all process text cards.
   Preserve rounded white cards and the active scroll glow. */
.ah-home .ah-process-flow-v304 .ah-process-row-v304 .ah-process-copy-v304,
.ah-home .ah-process-flow-v304 .ah-process-row-v304:nth-child(odd) .ah-process-copy-v304,
.ah-home .ah-process-flow-v304 .ah-process-row-v304:nth-child(even) .ah-process-copy-v304 {
  border:1px solid #e4eef5 !important;
}

/* v3.0.34: road is revealed ONLY behind moving car. */
.ah-home .ah-process-flow-v304 .ah-road-edge,.ah-home .ah-process-flow-v304 .ah-road-surface,.ah-home .ah-process-flow-v304 .ah-road-dashes{fill:none;stroke-linecap:round;stroke-linejoin:round}
.ah-home .ah-process-flow-v304 .ah-road-edge{stroke:#3bd84b;stroke-width:39}
.ah-home .ah-process-flow-v304 .ah-road-surface{stroke:#354b56;stroke-width:30}
.ah-home .ah-process-flow-v304 .ah-road-dashes{stroke:white;stroke-width:2.8;stroke-dasharray:12 18}
.ah-home .ah-process-flow-v304 .ah-road-reveal{stroke:white;stroke-width:48;fill:none;stroke-linecap:butt}
.ah-home .ah-process-flow-v304 .ah-road-car{filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}

/* v3.0.35: Photographic car from approved image #2, kept on road leading edge. */
.ah-home .ah-process-flow-v304 .ah-road-car {filter:drop-shadow(0 2px 2px rgba(0,0,0,.20));pointer-events:none}

/* v3.0.37 - contained final-step celebration, triggered at end of scroll road */
.ah-home .ah-process-row-4-v304{isolation:isolate}
.ah-home .ah-process-row-4-v304 .ah-finish-confetti{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:visible}
.ah-home .ah-process-row-4-v304 .ah-finish-check{position:absolute;right:14px;top:10px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#16c653;color:white;font-size:19px;font-weight:800;box-shadow:0 0 13px rgba(30,208,73,.36);opacity:0;transform:scale(.6);transition:opacity .24s ease,transform .28s ease;pointer-events:none}
.ah-home .ah-process-row-4-v304.ah-finish-complete .ah-finish-check{opacity:1;transform:scale(1)}
.ah-home .ah-process-row-4-v304.ah-finish-complete .ah-process-copy-v304{box-shadow:0 0 0 1px rgba(34,215,73,.55),0 0 24px rgba(32,214,72,.33),0 12px 32px rgba(8,49,83,.13)!important}
.ah-home .ah-confetti-piece{position:absolute;left:50%;top:48%;width:7px;height:12px;border-radius:1px;background:#25cc54;opacity:0;transform:translate(-50%,-50%) scale(.5);animation:ahFinishBurst 1.25s cubic-bezier(.2,.65,.3,1) var(--delay) both}
.ah-home .ah-confetti-piece:nth-child(3n){background:#e9b834;width:5px;height:10px}
.ah-home .ah-confetti-piece:nth-child(4n){background:#91df3b;width:9px;height:5px}
@keyframes ahFinishBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}12%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.75) rotate(var(--rot))}}
@media(max-width:700px){.ah-home .ah-process-row-4-v304 .ah-finish-check{width:23px;height:23px;font-size:15px;right:8px;top:8px}.ah-home .ah-confetti-piece{width:5px;height:8px}}
@media(prefers-reduced-motion:reduce){.ah-home .ah-confetti-piece{animation:none!important}.ah-home .ah-process-row-4-v304 .ah-finish-check{transition:none!important}}

/* v3.0.38: edge-to-edge pale blue CTA section; no inner beige card. */
.ah-home .ah-standalone-cta-v3029 {
  background:#e9f6ff !important;
  background-image:linear-gradient(115deg,#edf8ff 0%,#e2f2fd 100%) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:46px 24px !important;
  width:100% !important;
  max-width:none !important;
}
.ah-home .ah-standalone-cta-v3029 .ah-brands-inner {
  max-width:1250px !important;
  margin:0 auto !important;
}
.ah-home .ah-standalone-cta-v3029 .ah-brands-cta,
.ah-home .ah-standalone-cta-v3029 .ah-brands-cta.ah-brands-cta-lineup {
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  max-width:none !important;
}
@media(max-width:700px) {
 .ah-home .ah-standalone-cta-v3029 {padding:35px 18px 39px !important;}
 .ah-home .ah-standalone-cta-v3029 .ah-brands-cta.ah-brands-cta-lineup {
   display:flex !important;flex-direction:column !important;align-items:center !important;
 }
 .ah-home .ah-standalone-cta-v3029 .ah-brands-cta-content {order:0 !important;text-align:center !important;}
 .ah-home .ah-standalone-cta-v3029 .ah-brands-cta-image {order:1 !important;margin:12px auto 16px !important;}
 .ah-home .ah-standalone-cta-v3029 .ah-brands-cta-button {margin-left:auto !important;margin-right:auto !important;}
}

/* v3.0.39 Process introduction and benefits */
.ah-home .ah-difference-heading {max-width:1180px;margin:0 auto 38px;text-align:center}
.ah-home .ah-difference-heading .ah-difference-lead {
 max-width:990px;margin:0 auto 27px;line-height:1.55;font-size:clamp(15px,1.35vw,18px);
 color:#18344f;font-weight:500;
}
.ah-home .ah-process-benefits-v3039 {
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:0;width:100%;max-width:1150px;margin:0 auto;
}
.ah-home .ah-process-benefit-v3039 {
 position:relative;display:flex;align-items:center;justify-content:center;gap:15px;
 min-width:0;padding:9px 18px 17px;color:#102b49;text-align:left;
}
.ah-home .ah-process-benefit-v3039:not(:last-child)::after {
 content:"";position:absolute;right:0;top:8px;height:54px;width:1px;background:#cbd9e3;
}
.ah-home .ah-process-benefit-v3039 svg {
 width:46px;height:46px;flex:none;fill:none;stroke:#08a93d;stroke-width:2.8;
 stroke-linecap:round;stroke-linejoin:round;
}
.ah-home .ah-process-benefit-v3039 span {
 position:relative;display:inline-block;font-size:clamp(15px,1.4vw,20px);
 line-height:1.23;font-weight:800;letter-spacing:-.025em;
}
.ah-home .ah-process-benefit-v3039 span::after {
 content:"";display:block;height:6px;margin-top:4px;width:93%;
 background:#b5ed9d;border-radius:80% 35% 60% 30%;
 transform:rotate(-2deg);opacity:.9;
}
@media(max-width:800px){
 .ah-home .ah-process-benefits-v3039{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}
 .ah-home .ah-process-benefit-v3039:nth-child(2)::after{display:none}
}
@media(max-width:560px){
 .ah-home .ah-difference-heading{margin-bottom:28px}
 .ah-home .ah-difference-heading .ah-difference-lead{font-size:15px;line-height:1.55;margin-bottom:22px}
 .ah-home .ah-process-benefits-v3039{grid-template-columns:1fr;gap:9px;max-width:350px}
 .ah-home .ah-process-benefit-v3039 {
  justify-content:flex-start;padding:13px 20px;gap:20px;
  background:#f2fbf5;border-radius:16px;
 }
 .ah-home .ah-process-benefit-v3039::after{display:none!important}
 .ah-home .ah-process-benefit-v3039 svg{width:35px;height:35px}
 .ah-home .ah-process-benefit-v3039 span{font-size:16px}
 .ah-home .ah-process-benefit-v3039 span::after{display:none}
}

/* v3.0.40 — accurate process header and two-line desktop benefits */
@media (min-width: 1000px) {
 .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading {
   max-width: 1300px !important;
   width: min(100% - 32px, 1300px) !important;
   margin: 0 auto 40px !important;
 }
 .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading h2 {
   font-size: clamp(38px, 4vw, 58px) !important;
   line-height: 1.13 !important;
   letter-spacing: -.045em !important;
   white-space: nowrap !important;
   max-width: none !important;
   width: 100% !important;
   margin: 0 auto 18px !important;
 }
 .ah-home .ah-process-benefits-v3039 {
   max-width: 1240px !important;
   width: 100% !important;
   grid-template-columns: repeat(4, minmax(0,1fr)) !important;
   margin: 0 auto !important;
 }
 .ah-home .ah-process-benefit-v3039 {
   padding: 10px 11px 18px !important;
   gap: 11px !important;
   justify-content:center !important;
 }
 .ah-home .ah-process-benefit-v3039 svg {
   width: 43px !important;height:43px !important;flex-shrink:0 !important;
 }
 .ah-home .ah-process-benefit-v3039 span {
   font-size: clamp(15px, 1.22vw, 18px) !important;
   line-height:1.28 !important;
   white-space:nowrap !important;
   letter-spacing:-.035em !important;
 }
}
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-eyebrow {
  color:#00b968 !important;
  letter-spacing:.11em !important;
  font-size:13px !important;
  font-weight:800 !important;
  margin-bottom:13px !important;
}
.ah-home .ah-process-benefit-v3039 span::after {
  width: 98% !important;
  height: 5px !important;
  margin-top: 3px !important;
  border-radius: 60% 40% 55% 45% !important;
  transform:rotate(-2deg) skewX(-14deg) !important;
  background:#b5ec9e !important;
}
@media(max-width: 999px) {
 .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading h2 {
   white-space:normal !important;
   line-height:1.13 !important;
   letter-spacing:-.035em !important;
 }
}
@media(max-width:560px) {
 .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading h2 {
   max-width: 340px !important;
   font-size: clamp(30px, 8vw, 39px) !important;
   margin:0 auto 15px !important;
 }
 .ah-home .ah-process-benefit-v3039 span::after {display:none !important}
}

/* v3.0.41 — fixes inherited display:block on the highlighted heading,
   restores symmetrical eyebrow rules and refined underlines. */
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading > .ah-difference-eyebrow {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:17px !important;
  width:fit-content !important;
  max-width:100% !important;
  margin:0 auto 17px !important;
  color:#00a957 !important;
}
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading > .ah-difference-eyebrow::before,
.ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading > .ah-difference-eyebrow::after {
  content:"" !important;
  display:block !important;
  position:static !important;
  flex:0 0 72px !important;
  width:72px !important;
  height:2px !important;
  background:#00ad54 !important;
  border:0 !important;
  border-radius:2px !important;
  transform:none !important;
}
@media(min-width:1000px) {
  .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading {
    width:100% !important;
    max-width:1280px !important;
  }
  .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading > h2#ah-difference-title {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    font-size:clamp(35px,3.65vw,53px) !important;
    white-space:nowrap !important;
    line-height:1.16 !important;
  }
  .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading > h2#ah-difference-title span {
    display:inline !important;
    white-space:nowrap !important;
  }
  .ah-home .ah-process-benefit-v3039 span::after {
    display:block !important;
    content:"" !important;
    height:6px !important;
    width:96% !important;
    margin:4px auto 0 !important;
    background:#b8edaa !important;
    border-radius:60% 40% 55% 45% !important;
    clip-path:polygon(1% 40%,24% 19%,65% 10%,99% 33%,100% 57%,70% 65%,25% 91%,0 75%) !important;
    transform:rotate(-2deg) !important;
    opacity:1 !important;
  }
}
@media(max-width:999px) {
  .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading > h2#ah-difference-title span {
    display:block !important;
  }
}
@media(max-width:560px) {
 .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading > .ah-difference-eyebrow::before,
 .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading > .ah-difference-eyebrow::after {
   flex-basis:35px !important;width:35px !important;
 }
}

/* v3.0.42 — more breathing room before the first process step on desktop. */
@media (min-width:1000px) {
 .ah-home section.ah-difference.ah-difference-cards-v294 .ah-difference-heading {
   margin-bottom: 92px !important;
 }
}
/* Centre the complete icon + two-line label within each mobile benefit row. */
@media (max-width:560px) {
 .ah-home .ah-process-benefits-v3039 {
   width:100% !important;
   max-width:350px !important;
   margin-left:auto !important;
   margin-right:auto !important;
 }
 .ah-home .ah-process-benefit-v3039 {
   display:flex !important;
   flex-direction:row !important;
   align-items:center !important;
   justify-content:center !important;
   text-align:center !important;
   gap:14px !important;
   padding:15px 14px !important;
 }
 .ah-home .ah-process-benefit-v3039 svg { flex:0 0 36px !important; }
 .ah-home .ah-process-benefit-v3039 span {
   display:block !important;
   flex:0 0 205px !important;
   max-width:205px !important;
   text-align:center !important;
 }
}

/* v3.0.43 — full width Carpow blue partnership strip */
.ah-home .ah-partnership-v3043{
 position:relative;isolation:isolate;overflow:hidden;
 background:linear-gradient(130deg,#0537aa 0%,#062c91 45%,#002279 100%);
 padding:46px 26px 50px;
}
.ah-home .ah-partnership-v3043:before,
.ah-home .ah-partnership-v3043:after{
 content:"";position:absolute;pointer-events:none;z-index:-1;
 width:65%;height:95%;background:rgba(15,101,237,.24);transform:skewY(-19deg);
}
.ah-home .ah-partnership-v3043:before{left:-25%;top:-76%}
.ah-home .ah-partnership-v3043:after{right:-30%;bottom:-77%}
.ah-home .ah-partnership-inner-v3043{
 max-width:1250px;margin:0 auto;display:grid;
 grid-template-columns:minmax(0,1.45fr) minmax(0,.92fr) minmax(0,.9fr);
 align-items:center;gap:32px;
}
.ah-home .ah-partnership-autohunter-v3043{display:block;width:100%;max-width:490px;height:auto;object-fit:contain}
.ah-home .ah-partnership-carpow-v3043{display:block;width:100%;max-width:300px;height:auto;object-fit:contain;margin:0 auto}
.ah-home .ah-partnership-label-v3043{
 display:flex;align-items:center;justify-content:center;text-align:center;
 min-height:68px;border-left:1px solid rgba(255,255,255,.65);
 border-right:1px solid rgba(255,255,255,.65);
 padding:0 16px;color:white;font-size:clamp(17px,1.65vw,25px);
 font-weight:800;font-style:italic;white-space:nowrap;
}
@media(max-width:720px){
 .ah-home .ah-partnership-v3043{padding:35px 20px 40px}
 .ah-home .ah-partnership-inner-v3043{display:flex;flex-direction:column;gap:23px}
 .ah-home .ah-partnership-autohunter-v3043{max-width:330px;width:100%}
 .ah-home .ah-partnership-label-v3043{
  width:100%;border:0;min-height:auto;padding:0;
  font-size:19px;gap:14px;
 }
 .ah-home .ah-partnership-label-v3043:before,
 .ah-home .ah-partnership-label-v3043:after{
  content:"";height:1px;background:rgba(255,255,255,.6);flex:1;max-width:60px;
 }
 .ah-home .ah-partnership-carpow-v3043{max-width:235px}
}

/* v3.0.44: full-resolution supplied AutoHunter logo, clean Carpow lettering. */
.ah-home .ah-partnership-autohunter-v3043 {
 width:100% !important;max-width:525px !important;height:auto !important;
 filter:none !important;border:0 !important;box-shadow:none !important;
}
.ah-home .ah-partnership-carpow-v3043 {
 width:100% !important;max-width:280px !important;height:auto !important;
 background:transparent !important;border:0 !important;box-shadow:none !important;
 padding:0 !important;outline:none !important;filter:none !important;
}
.ah-home .ah-partnership-inner-v3043 img {object-fit:contain !important}
@media(max-width:720px) {
 .ah-home .ah-partnership-autohunter-v3043 {max-width:350px !important}
 .ah-home .ah-partnership-carpow-v3043 {max-width:225px !important}
}

/* v3.0.45: Carpow transparent white wordmark, no container or frame. */
.ah-home .ah-partnership-carpow-v3043 {background:none!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;}

/* v3.0.46: scalable vector Carpow wordmark; crisp on all screens. */
.ah-home .ah-partnership-carpow-v3043 {image-rendering:auto!important;max-width:290px!important;height:auto!important;}

/* v3.0.47: full-resolution supplied Carpow logo with transparent backing. */
.ah-home .ah-partnership-carpow-v3043{image-rendering:auto!important;max-width:290px!important;background:transparent!important;border:0!important;box-shadow:none!important;}

/* v3.0.49: confirmation state replaces callback form only after AJAX success */
.ah-home .ah-hero-form.ah-callback-complete {text-align:center!important;min-height:245px;display:flex!important;align-items:center;justify-content:center;padding:34px 24px!important;}
.ah-home .ah-callback-thanks {max-width:600px;margin:auto;color:#fff;text-align:center;}
.ah-home .ah-callback-check {display:grid;place-items:center;margin:0 auto 15px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#27e65a,#00b83c);font-size:34px;line-height:1;color:white;font-weight:800;box-shadow:0 5px 18px rgba(13,206,71,.25);}
.ah-home .ah-callback-thanks h2 {color:#fff!important;font-size:clamp(24px,3vw,32px)!important;line-height:1.2!important;margin:0 0 12px!important;}
.ah-home .ah-callback-thanks p {color:#fff!important;font-size:clamp(15px,1.6vw,18px)!important;line-height:1.5!important;margin:0!important;}
@media(max-width:700px){.ah-home .ah-hero-form.ah-callback-complete{min-height:225px;padding:30px 18px!important}}

/* v3.0.50: centre every element of the completed callback state regardless
   of older hero-form and final-contact rules. */
.ah-home .ah-final-contact .ah-hero-form.ah-callback-complete,
.ah-home .ah-hero-form.ah-callback-complete {
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
  width:100% !important;
  box-sizing:border-box !important;
}
.ah-home .ah-hero-form.ah-callback-complete .ah-callback-thanks {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:600px !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:center !important;
  transform:none !important;
}
.ah-home .ah-hero-form.ah-callback-complete .ah-callback-thanks > * {
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.ah-home .ah-hero-form.ah-callback-complete .ah-callback-thanks p {
  max-width:520px !important;
}

/* v3.0.51: direct contact panel replacing callback inputs and submission confirmation. */
.ah-home .ah-final-direct-v3051{background:#eef7ff!important;padding:58px 20px 70px!important;overflow:visible!important}
.ah-home .ah-final-direct-v3051 .ah-final-direct-wrap{max-width:1010px;margin:0 auto;position:relative}
.ah-home .ah-final-direct-v3051 .ah-final-direct-cars{position:relative;z-index:3;width:min(100%,960px);margin:0 auto -68px;pointer-events:none}
.ah-home .ah-final-direct-v3051 .ah-final-direct-cars img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(0,0,0,.08))}
.ah-home .ah-final-direct-v3051 .ah-final-direct-panel{position:relative;z-index:2;border-radius:32px;padding:115px 50px 65px;background:linear-gradient(135deg,#104c78 0%,#06315a 50%,#062445 100%);box-shadow:0 16px 35px rgba(8,38,66,.15);text-align:center;overflow:hidden}
.ah-home .ah-final-direct-v3051 .ah-final-direct-panel:after{content:"";position:absolute;bottom:-105px;right:-110px;width:440px;height:170px;border-radius:50%;transform:rotate(-15deg);background:rgba(13,119,192,.22);pointer-events:none}
.ah-home .ah-final-direct-v3051 h2{color:#fff!important;font-size:clamp(29px,4vw,51px)!important;font-weight:800!important;line-height:1.17!important;letter-spacing:-.035em!important;margin:0 auto 44px!important;text-align:center!important;max-width:none!important}
.ah-home .ah-final-direct-v3051 h2 span{display:inline!important;color:#fff!important;position:relative;white-space:nowrap}
.ah-home .ah-final-direct-v3051 h2 span:after{content:"";position:absolute;bottom:-9px;left:2%;width:96%;height:6px;background:#55e722;clip-path:polygon(0 50%,55% 10%,100% 30%,100% 65%,50% 65%,0 95%)}
.ah-home .ah-final-direct-v3051 .ah-final-direct-actions{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:25px}
.ah-home .ah-final-direct-v3051 .ah-final-direct-actions a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:74px;border-radius:999px;padding:12px 20px;text-decoration:none!important;font-weight:800!important;font-size:clamp(19px,2vw,27px)!important;line-height:1.2;transition:transform .2s,box-shadow .2s}
.ah-home .ah-final-direct-v3051 .ah-final-direct-actions a:hover{transform:translateY(-3px);box-shadow:0 9px 20px rgba(0,0,0,.2)}
.ah-home .ah-final-direct-v3051 .ah-final-direct-actions svg{width:29px;height:29px;flex-shrink:0}
.ah-home .ah-final-direct-v3051 .ah-final-direct-call{background:linear-gradient(180deg,#51ef20,#00ae18);color:white!important;border:2px solid #7bf347}
.ah-home .ah-final-direct-v3051 .ah-final-direct-text{background:#fff;color:#075d21!important;border:2px solid #24c82a}
@media(max-width:700px){
 .ah-home .ah-final-direct-v3051{padding:35px 15px 48px!important}
 .ah-home .ah-final-direct-v3051 .ah-final-direct-cars{width:100%;margin-bottom:-25px}
 .ah-home .ah-final-direct-v3051 .ah-final-direct-panel{padding:68px 20px 45px;border-radius:25px}
 .ah-home .ah-final-direct-v3051 h2{font-size:clamp(29px,8vw,40px)!important;max-width:290px!important;margin-bottom:36px!important}
 .ah-home .ah-final-direct-v3051 h2 span{display:block!important;width:max-content;margin:0 auto}
 .ah-home .ah-final-direct-v3051 .ah-final-direct-actions{grid-template-columns:1fr;gap:15px}
 .ah-home .ah-final-direct-v3051 .ah-final-direct-actions a{min-height:64px;font-size:21px!important;gap:11px}
}

/* v3.0.52: make the new CTA layout self-contained across older theme styles */
.ah-home .ah-final-direct-v3051 .ah-final-direct-wrap{
 display:flex;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;
}
.ah-home .ah-final-direct-v3051 .ah-final-direct-panel{
 width:100%;text-align:center;box-sizing:border-box;
}
.ah-home .ah-final-direct-v3051 .ah-final-direct-actions{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;
}
.ah-home .ah-final-direct-v3051 .ah-final-direct-actions a{
 display:flex;justify-content:center;align-items:center;gap:12px;
 text-decoration:none;
}
@media(max-width:650px){
 .ah-home .ah-final-direct-v3051 .ah-final-direct-actions{grid-template-columns:1fr;gap:14px}
}

/* v3.0.53: two direct contact actions in the pale-blue post-process CTA. */
.ah-home .ah-standalone-cta-v3029 .ah-brands-contact-actions-v3053{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:14px!important;width:100%!important;max-width:590px!important;
 margin:0 auto!important;
}
.ah-home .ah-standalone-cta-v3029 .ah-brands-contact-actions-v3053 a{
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:10px!important;min-height:61px!important;padding:12px 16px!important;
 border-radius:999px!important;font-size:18px!important;font-weight:750!important;
 text-decoration:none!important;white-space:nowrap!important;
 box-shadow:0 9px 19px rgba(0,87,59,.12)!important;
 transition:transform .2s ease,box-shadow .2s ease!important;
}
.ah-home .ah-standalone-cta-v3029 .ah-brands-contact-actions-v3053 a:hover,
.ah-home .ah-standalone-cta-v3029 .ah-brands-contact-actions-v3053 a:focus-visible{
 transform:translateY(-2px)!important;box-shadow:0 12px 23px rgba(0,87,59,.19)!important;
}
.ah-home .ah-standalone-cta-v3029 .ah-brands-contact-text-v3053{
 background:#fff!important;color:#007f37!important;border:2px solid #008c45!important;
}
.ah-home .ah-standalone-cta-v3029 .ah-brands-contact-call-v3053{
 background:#008e4c!important;color:#fff!important;border:2px solid #008e4c!important;
}
.ah-home .ah-standalone-cta-v3029 .ah-brands-contact-actions-v3053 svg{flex:none!important}
@media(max-width:700px){
 .ah-home .ah-standalone-cta-v3029 .ah-brands-cta.ah-brands-cta-lineup{
  display:flex!important;flex-direction:column!important;align-items:center!important;
 }
 .ah-home .ah-standalone-cta-v3029 .ah-brands-cta-image{
  order:0!important;margin:0 auto 15px!important;
 }
 .ah-home .ah-standalone-cta-v3029 .ah-brands-cta-content{order:1!important;width:100%!important}
 .ah-home .ah-standalone-cta-v3029 .ah-brands-contact-actions-v3053{
  grid-template-columns:minmax(0,1fr)!important;gap:12px!important;max-width:390px!important;
 }
 .ah-home .ah-standalone-cta-v3029 .ah-brands-contact-actions-v3053 a{
  min-height:56px!important;font-size:17px!important;
 }
}

/* v3.0.54: correct inherited mobile display:contents ordering.
   Keep the vehicle artwork above, then kicker, heading, CTAs, note. */
@media(max-width:760px){
 .ah-home .ah-standalone-cta-v3029 .ah-brands-cta.ah-brands-cta-lineup {
   display:flex!important;flex-direction:column!important;
   align-items:center!important;gap:0!important;
 }
 .ah-home .ah-standalone-cta-v3029 .ah-brands-cta.ah-brands-cta-lineup > .ah-brands-cta-image {
   order:0!important;width:100%!important;max-width:440px!important;
   margin:0 auto 20px!important;align-self:center!important;
 }
 .ah-home .ah-standalone-cta-v3029 .ah-brands-cta.ah-brands-cta-lineup > .ah-brands-cta-content {
   display:flex!important;flex-direction:column!important;
   align-items:center!important;justify-content:flex-start!important;
   order:1!important;width:100%!important;min-width:0!important;
   text-align:center!important;
 }
 .ah-home .ah-standalone-cta-v3029 .ah-brands-cta-content > .ah-brands-cta-kicker {
   order:0!important;margin:0 auto 13px!important;align-self:center!important;
 }
 .ah-home .ah-standalone-cta-v3029 .ah-brands-cta-content > h3 {
   order:1!important;margin:0 auto 28px!important;max-width:420px!important;
 }
 .ah-home .ah-standalone-cta-v3029 .ah-brands-cta-content > .ah-brands-contact-actions-v3053 {
   order:2!important;display:grid!important;
   grid-template-columns:minmax(0,1fr)!important;
   width:100%!important;max-width:390px!important;
   gap:15px!important;margin:0 auto 22px!important;
 }
 .ah-home .ah-standalone-cta-v3029 .ah-brands-cta-content > .ah-brands-cta-note {
   order:3!important;margin:0 auto!important;
   text-align:center!important;
 }
}
.ah-home .ah-brands-contact-text-v3053 svg,
.ah-home .ah-final-direct-text svg {
 display:block!important;width:24px!important;height:24px!important;
 flex:0 0 24px!important;stroke:currentColor!important;
}

/* v3.0.55: hero CTAs match approved pill mockup on both breakpoints. */
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-contact.ah-hero-cta-only {
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 width:100%!important;max-width:440px!important;gap:12px!important;
 margin-top:25px!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-primary,
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-sms {
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:12px!important;box-sizing:border-box!important;width:100%!important;
 min-height:58px!important;padding:12px 22px!important;
 border-radius:999px!important;font-size:19px!important;font-weight:800!important;
 text-decoration:none!important;line-height:1.25!important;
 transition:transform .18s ease,box-shadow .18s ease!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-primary {
 background:linear-gradient(180deg,#35e92a,#00ac16)!important;
 color:#fff!important;border:2px solid #4af037!important;
 box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-sms {
 background:#fff!important;color:#006d22!important;
 border:2px solid #36e735!important;
 box-shadow:0 8px 18px rgba(0,0,0,.14)!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-primary:hover,
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-sms:hover {
 transform:translateY(-2px)!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-primary svg,
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-sms svg {
 display:block!important;flex:0 0 24px!important;width:24px!important;height:24px!important;
}
.ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-note {
 color:#e6f0fa!important;font-size:13px!important;text-align:center!important;
 margin:3px auto 0!important;
}
@media(max-width:760px) {
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-contact.ah-hero-cta-only {
  order:6!important;max-width:370px!important;margin:18px auto 0!important;gap:12px!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-primary,
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-sms {
  min-height:55px!important;font-size:17px!important;border-radius:999px!important;
 }
 .ah-home section.ah-hero.ah-hero-dark-v269 .ah-hero-cta-note {font-size:12px!important}
}
