
.ahre-page{color:#0b2546;background:#fff;font-family:inherit}
.ahre-page *{box-sizing:border-box}
.ahre-wrap{max-width:1180px;padding:0 26px;margin:0 auto}
.ahre-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#071c37 0%,#073455 100%);color:#fff}
.ahre-hero:after{content:"";position:absolute;bottom:-130px;right:-12%;height:230px;width:70%;background:linear-gradient(90deg,#119b20,#57ce0a);transform:rotate(-11deg);border-radius:60%}
.ahre-hero-inner{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:45px;min-height:380px;padding-top:55px;padding-bottom:65px;position:relative;z-index:1}
.ahre-eyebrow{font-size:12px;letter-spacing:.16em;color:#b8fca2;font-weight:800;margin:0 0 12px}
.ahre-hero h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.055em;line-height:1.09;margin:0 0 24px;font-weight:850}
.ahre-money{display:table;background:linear-gradient(100deg,#219a08,#44c90a);border-radius:14px;padding:5px 22px 9px;color:#fff;transform:skew(-5deg);margin-top:10px}
.ahre-hero h2{font-size:clamp(22px,2.5vw,30px);margin:0 0 8px;color:#fff;font-weight:800}
.ahre-hero p:not(.ahre-eyebrow){font-size:clamp(16px,1.55vw,20px);line-height:1.5;max-width:660px;margin:0}
.ahre-hero-art svg{width:100%;height:auto;max-width:340px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.18))}
.ahre-audience{padding:28px 0 10px}
.ahre-audience-inner{display:flex;align-items:center;gap:22px;background:#eff9e9;border-radius:22px;padding-top:25px;padding-bottom:25px}
.ahre-audience h2{font-size:22px;line-height:1.2;max-width:215px;margin:0;flex:0 0 215px}
.ahre-audience-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;gap:12px;text-align:center}
.ahre-audience-items>div{font-weight:700;font-size:14px;line-height:1.3}
.ahre-audience-items span{display:block;color:#168f12;font-size:33px;font-weight:500;line-height:1.3}
.ahre-more{align-self:center}
.ahre-contact{text-align:center;padding-top:28px;padding-bottom:25px}
.ahre-contact h2{font-size:clamp(26px,3vw,36px);margin:0 0 5px;letter-spacing:-.035em}
.ahre-contact>p{margin:0 0 22px;font-size:18px}
.ahre-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ahre-action{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:75px;border:2px solid #0b2546;border-radius:999px;color:#0b2546;text-decoration:none!important;transition:transform .2s,box-shadow .2s;padding:10px}
.ahre-action:hover,.ahre-action:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.13)}
.ahre-primary{background:#139a10;color:#fff!important;border-color:#139a10}
.ahre-action-title{font-size:19px;font-weight:800}
.ahre-action small{font-size:13px;color:inherit;overflow-wrap:anywhere}
.ahre-terms{border-top:1px solid #c7d1da;padding-top:17px;padding-bottom:38px;text-align:center}
.ahre-terms h2{font-size:15px;margin:0 0 5px}
.ahre-terms p{font-size:13px;line-height:1.6;max-width:990px;margin:0 auto}
@media(max-width:760px){
 .ahre-wrap{padding-left:20px;padding-right:20px}
 .ahre-hero-inner{display:block;min-height:0;text-align:center;padding-top:36px;padding-bottom:44px}
 .ahre-hero h1{font-size:clamp(37px,9vw,52px);margin-bottom:21px}
 .ahre-money{margin:10px auto 0}
 .ahre-hero h2{font-size:21px}
 .ahre-hero p:not(.ahre-eyebrow){font-size:16px}
 .ahre-hero-art{display:none}
 .ahre-hero:after{height:90px;bottom:-75px;right:-20%;width:100%}
 .ahre-audience-inner{display:block;text-align:center;padding:22px 20px}
 .ahre-audience h2{max-width:none;margin-bottom:18px;font-size:21px}
 .ahre-audience-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .ahre-audience-items>div{font-size:14px}
 .ahre-more{grid-column:1/-1}
 .ahre-actions{grid-template-columns:1fr;gap:10px}
 .ahre-contact{padding-top:24px}
 .ahre-action{min-height:63px}
 .ahre-terms{margin-top:4px}
}

/* v1.0.1: WordPress theme content-width and duplicate title compatibility. */
body.ahre-referral-page .entry-header,
body.ahre-referral-page .page-header,
body.ahre-referral-page h1.entry-title,
body.ahre-referral-page .wp-block-post-title,
body.ahre-referral-page .page-title {display:none!important;}
body.ahre-referral-page .entry-content,
body.ahre-referral-page .post-content,
body.ahre-referral-page .page-content,
body.ahre-referral-page .wp-block-post-content {
 max-width:none!important;width:100%!important;margin-top:0!important;
}
body.ahre-referral-page .ahre-page {
 position:relative!important;
 width:100vw!important;
 max-width:none!important;
 left:50%!important;
 margin-left:-50vw!important;
 margin-right:0!important;
 overflow:hidden!important;
 clear:both;
}
body.ahre-referral-page .ahre-hero {width:100%!important}
body.ahre-referral-page .ahre-hero-inner {
 width:100%!important;
 max-width:1180px!important;
 margin-left:auto!important;margin-right:auto!important;
}
body.ahre-referral-page .ahre-hero-copy{min-width:0}
body.ahre-referral-page .ahre-hero h1{overflow-wrap:normal}
body.ahre-referral-page .ahre-money{max-width:100%;white-space:nowrap}
@media(max-width:760px){
 body.ahre-referral-page .ahre-page {left:50%!important;margin-left:-50vw!important}
 body.ahre-referral-page .ahre-hero-inner {max-width:100%!important}
 body.ahre-referral-page .ahre-money {font-size:clamp(33px,9vw,48px)!important}
}

/* v1.0.2: independent breakout from narrow theme columns */

/* Full viewport breakout from any WordPress content-width wrapper */
body .ahre-page,
body .entry-content .ahre-page,
body .wp-block-post-content .ahre-page,
body .is-layout-constrained > .ahre-page {
  box-sizing:border-box !important;
  display:block !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  width:100vw !important;
  min-width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:0 !important;
  clear:both !important;
}
body .ahre-page .ahre-hero {
  display:block !important;
  width:100% !important;
  max-width:none !important;
}
body .ahre-page .ahre-hero-inner {
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
}
body .ahre-page .ahre-hero-copy {min-width:0 !important;}
body .ahre-page .ahre-money {max-width:100% !important;}

/* v1.0.3 standalone shell: no theme page wrapper, title or second footer. */
html,body.ahre-standalone {margin:0;padding:0;max-width:100%;overflow-x:clip}
body.ahre-standalone .ahre-page {
 position:static!important;left:auto!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 margin:0!important;overflow:hidden!important;
}
body.ahre-standalone .ahre-wrap{max-width:1180px;margin-left:auto;margin-right:auto}
body.ahre-standalone .ahre-hero{width:100%;max-width:100%}

/* v1.0.4: refined, purpose-drawn icons matching the approved mockup. */
.ahre-page .ahre-hero-art {display:flex;align-items:center;justify-content:center}
.ahre-page .ahre-hero-art svg {width:100%;max-width:400px;height:auto;overflow:visible}
.ahre-page .ahre-audience-items .ahre-audience-item {
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:8px;min-width:0;text-align:center;font-weight:750;
}
.ahre-page .ahre-audience-items .ahre-audience-item svg {
 width:43px;height:43px;flex:0 0 43px;fill:none;
 stroke:#179b15;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;
}
.ahre-page .ahre-audience-items .ahre-audience-item span {
 display:block;color:#0b2546;font-size:14px;font-weight:750;line-height:1.35;
}
@media(max-width:760px) {
 .ahre-page .ahre-audience-items .ahre-audience-item svg {width:38px;height:38px;flex-basis:38px}
 .ahre-page .ahre-audience-items .ahre-audience-item span {font-size:14px}
}

/* v1.0.5 — distinct, compact referral terms panel, responsive on mobile. */
.ahre-page .ahre-terms.ahre-wrap {
  width:calc(100% - 40px) !important;
  max-width:1130px !important;
  margin:16px auto 42px !important;
  padding:25px 32px 27px !important;
  border:1.5px solid #b6cce5 !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,#f0f7ff 0%,#f8fbff 100%) !important;
  box-shadow:0 9px 25px rgba(18,51,86,.075) !important;
  text-align:center !important;
}
.ahre-page .ahre-terms h2 {
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 13px !important;
  color:#0b2546 !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.3 !important;
  font-weight:800 !important;
}
.ahre-page .ahre-terms .ahre-terms-icon {
  display:block !important;
  flex:0 0 25px !important;
  width:25px !important;
  height:29px !important;
  color:#16a34a !important;
}
.ahre-page .ahre-terms p {
  margin:0 auto !important;
  max-width:970px !important;
  font-size:clamp(12px,1.12vw,14px) !important;
  line-height:1.7 !important;
  color:#18334f !important;
}
@media(max-width:700px){
 .ahre-page .ahre-terms.ahre-wrap {
   width:calc(100% - 32px) !important;
   margin:15px auto 30px !important;
   padding:21px 17px 23px !important;
   border-radius:17px !important;
 }
 .ahre-page .ahre-terms h2 {font-size:17px !important;gap:8px !important;}
 .ahre-page .ahre-terms .ahre-terms-icon {width:22px !important;height:25px !important;flex-basis:22px !important;}
 .ahre-page .ahre-terms p {font-size:12.5px !important;line-height:1.65 !important;}
}

/* v1.0.6: More breathing room between audience panel and contact CTA. */
.ahre-page .ahre-contact.ahre-wrap {
  padding-top:72px !important;
}
@media(max-width:760px){
  .ahre-page .ahre-contact.ahre-wrap {padding-top:48px !important;}
}

/* v1.0.7 — use supplied three-car cutout in place of referral illustration */
.ahre-page .ahre-hero-art{display:flex;align-items:center;justify-content:center;min-width:0}
.ahre-page .ahre-hero-art .ahre-hero-cars{display:block;width:115%;max-width:520px;height:auto;object-fit:contain;filter:drop-shadow(0 14px 15px rgba(0,0,0,.22))}
@media(max-width:760px){.ahre-page .ahre-hero-art{display:flex!important;margin:22px auto 0;max-width:370px}.ahre-page .ahre-hero-art .ahre-hero-cars{width:100%;max-width:100%}}

/* v1.0.8: match user-supplied warm cream swatch for audience panel. */
.ahre-page .ahre-audience .ahre-audience-inner { background:#fff6e6 !important; background-image:none !important; }
