/* ─────────────────────────────────────────────────────────────────────
   Action Asphalt Paving Solutions — original stylesheet by YelloPost
   Identity: sky-blue + golden yellow + black-flag motif from the
   Action Asphalt badge logo. Typography matches Action's existing
   WordPress site (Roboto Slab + Roboto). All class names prefixed
   `aa-` so this is its own design system.
   ───────────────────────────────────────────────────────────────────── */

:root{
  --aa-blue:        #2D6FB0;
  --aa-blue-dark:   #1F578F;
  --aa-blue-light:  #4889C5;
  --aa-yellow:      #E8B622;
  --aa-yellow-dark: #C99A12;
  --aa-yellow-soft: #F5D86A;
  --aa-ink:         #1E1E1E;
  --aa-charcoal:    #2C2C2C;
  --aa-text:        #4A4A4A;
  --aa-muted:       #8A8A8A;
  --aa-warm:        #F7F4EE;
  --aa-line:        #E5E5E5;
  --aa-white:       #FFFFFF;
  --aa-flag-red:    #B22234;
  --aa-radius:      10px;
  --aa-radius-lg:   16px;
  --aa-shadow:      0 12px 32px rgba(0,0,0,.08);
  --aa-shadow-lg:   0 20px 50px rgba(0,0,0,.14);
  --aa-ease:        cubic-bezier(.4,0,.2,1);
  --aa-head:        'Roboto Slab', Georgia, serif;
  --aa-body:        'Roboto', 'Segoe UI', system-ui, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:var(--aa-body);
  font-weight:400;
  line-height:1.6;
  color:var(--aa-text);
  background:var(--aa-white);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .15s ease}
button{font:inherit;cursor:pointer}
ul,ol{list-style:none}
.aa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.aa-shell{max-width:1240px;margin:0 auto;padding:0 24px}

/* ── BUTTONS ── */
.aa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 28px;
  border-radius:999px;
  font-family:var(--aa-body);
  font-size:.95rem;
  font-weight:500;
  letter-spacing:.01em;
  border:2px solid transparent;
  text-decoration:none;
  cursor:pointer;
  transition:transform .15s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .15s ease;
}
.aa-btn-yellow{background:var(--aa-yellow);color:var(--aa-white)}
.aa-btn-yellow:hover{background:var(--aa-yellow-dark);transform:translateY(-2px);box-shadow:0 10px 26px rgba(232,182,34,.36)}
.aa-btn-blue{background:var(--aa-blue);color:var(--aa-white)}
.aa-btn-blue:hover{background:var(--aa-blue-dark);transform:translateY(-2px);box-shadow:0 10px 26px rgba(45,111,176,.32)}
.aa-btn-outline{background:transparent;color:var(--aa-white);border-color:rgba(255,255,255,.55)}
.aa-btn-outline:hover{border-color:var(--aa-white);background:rgba(255,255,255,.08);transform:translateY(-2px)}
.aa-btn-outline-ink{background:transparent;color:var(--aa-ink);border-color:var(--aa-ink)}
.aa-btn-outline-ink:hover{background:var(--aa-ink);color:var(--aa-white);transform:translateY(-2px)}

/* ── EYEBROW + TITLE HELPERS ── */
.aa-eyebrow{
  display:inline-block;
  font-family:var(--aa-body);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--aa-blue);
  margin-bottom:14px;
}
.aa-eyebrow.aa-on-dark{color:var(--aa-yellow)}
.aa-heading{
  font-family:var(--aa-head);
  font-weight:500;
  line-height:1.18;
  letter-spacing:-.005em;
  color:var(--aa-ink);
}
.aa-heading-xl{font-size:clamp(2rem,4.5vw,3.4rem)}
.aa-heading-lg{font-size:clamp(1.7rem,3.2vw,2.6rem)}
.aa-heading-md{font-size:clamp(1.4rem,2.4vw,2rem)}
.aa-heading.aa-on-dark{color:var(--aa-white)}
.aa-lede{font-size:1.05rem;line-height:1.7;color:var(--aa-text);max-width:620px}
.aa-lede.aa-on-dark{color:rgba(255,255,255,.78)}

/* ── MARQUEE TOP STRIP ── */
.aa-marquee{
  background:var(--aa-ink);
  color:rgba(255,255,255,.88);
  padding:8px 0;
  font-size:.82rem;
}
.aa-marquee-row{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 18px;
}
.aa-marquee-row > span{position:relative;padding-right:18px}
.aa-marquee-row > span::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:3px;
  height:3px;
  background:var(--aa-yellow);
  border-radius:50%;
}
.aa-marquee-row > span:last-of-type::after{display:none}
.aa-marquee-phone{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--aa-yellow);
  font-weight:600;
}
.aa-marquee-phone svg{width:14px;height:14px;fill:currentColor}
.aa-marquee-phone:hover{color:var(--aa-yellow-soft)}

/* ── HEADER / NAV ── */
.aa-nav{
  background:var(--aa-blue);
  position:sticky;
  top:0;
  z-index:120;
  box-shadow:0 1px 0 rgba(0,0,0,.08), 0 4px 14px rgba(0,0,0,.05);
}
.aa-nav-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:14px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:110px;
}
.aa-brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0;text-decoration:none}
.aa-brand-mark, .aa-brand img{
  height:96px;
  width:auto;
  display:block;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.25));
}
.aa-brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
  text-decoration:none;
}
.aa-brand-top{
  font-family:var(--aa-head);
  font-size:1.55rem;
  font-weight:700;
  color:var(--aa-white);
  letter-spacing:.01em;
  text-transform:uppercase;
  text-shadow:0 1px 4px rgba(0,0,0,.18);
}
.aa-brand-sub{
  font-family:var(--aa-body);
  font-size:.78rem;
  font-weight:500;
  color:var(--aa-yellow);
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-top:4px;
}
.aa-menu{
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}
.aa-menu a{
  font-size:.92rem;
  font-weight:400;
  color:rgba(255,255,255,.92);
  letter-spacing:.005em;
  padding:6px 0;
  border-bottom:2px solid transparent;
  white-space:nowrap;
}
.aa-menu a:hover,.aa-menu a.active{color:var(--aa-yellow);border-bottom-color:var(--aa-yellow)}
.aa-cta{
  display:inline-flex;
  align-items:center;
  background:var(--aa-yellow);
  color:var(--aa-white);
  padding:11px 22px;
  border-radius:999px;
  font-size:.86rem;
  font-weight:500;
  letter-spacing:.02em;
  white-space:nowrap;
  transition:background .2s, transform .15s, box-shadow .2s;
}
.aa-cta:hover{background:var(--aa-yellow-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(232,182,34,.32)}

.aa-burger{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:0;
  padding:6px;
}
.aa-burger span{display:block;width:26px;height:2px;background:var(--aa-white);border-radius:2px;transition:transform .25s}

/* Mobile menu */
.aa-mob{
  position:fixed;
  inset:0;
  background:var(--aa-blue);
  z-index:130;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:28px;
  transform:translateX(105%);
  transition:transform .35s var(--aa-ease);
}
.aa-mob.open{transform:none}
.aa-mob img{height:96px;width:auto;margin-bottom:10px}
.aa-mob nav{display:flex;flex-direction:column;align-items:center;gap:14px}
.aa-mob nav a{font-family:var(--aa-head);font-size:1.4rem;font-weight:500;color:rgba(255,255,255,.92)}
.aa-mob nav a:hover{color:var(--aa-yellow)}
.aa-mob-close{
  position:absolute;
  top:18px;
  right:22px;
  background:none;
  border:0;
  color:rgba(255,255,255,.85);
  font-size:1.75rem;
}
.aa-mob-cta{
  background:var(--aa-yellow);
  color:var(--aa-white);
  padding:14px 32px;
  border-radius:999px;
  font-weight:500;
  font-size:1rem;
}

/* ── HERO ── */
.aa-hero{
  position:relative;
  min-height:84vh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color:var(--aa-white);
  text-align:center;
  padding:80px 0 160px;
}
.aa-hero-photo{position:absolute;inset:0;z-index:0}
.aa-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.aa-hero-scrim{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(15,15,20,.78) 0%, rgba(15,15,20,.62) 45%, rgba(15,15,20,.85) 100%),
    linear-gradient(90deg, rgba(15,15,20,.45) 0%, rgba(15,15,20,.05) 55%, rgba(15,15,20,.0) 100%);
}
.aa-hero-inner{
  position:relative;
  z-index:2;
  max-width:880px;
  padding:0 24px;
  margin:0 auto;
}
.aa-hero-mark{
  width:clamp(280px, 42vw, 460px);
  margin:0 auto 28px;
  filter:drop-shadow(0 10px 40px rgba(0,0,0,.55));
}
.aa-hero h1{
  font-family:var(--aa-head);
  font-weight:500;
  font-size:clamp(2rem, 4vw, 3.4rem);
  line-height:1.15;
  letter-spacing:-.005em;
  margin-bottom:16px;
  text-shadow:0 3px 18px rgba(0,0,0,.7);
}
.aa-hero h1 .aa-hl{
  background:var(--aa-yellow);
  color:var(--aa-ink);
  padding:0 .25em;
  border-radius:4px;
  text-shadow:none;
  font-weight:500;
}
.aa-hero-tag{
  font-size:clamp(1rem, 1.4vw, 1.18rem);
  font-weight:300;
  max-width:640px;
  margin:0 auto 32px;
  line-height:1.65;
  color:rgba(255,255,255,.92);
  text-shadow:0 1px 8px rgba(0,0,0,.4);
}
.aa-hero-btns{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}
.aa-hero-btns .aa-btn{padding:15px 34px;font-size:1rem}

/* Stats strip pinned to bottom of hero */
.aa-hero-stats{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  z-index:3;
  background:rgba(0,0,0,.6);
  backdrop-filter:blur(8px);
  border-top:3px solid var(--aa-yellow);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  max-width:1240px;
  margin:0 auto;
}
.aa-hero-stats li{
  padding:22px 14px;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.75);
  font-size:.82rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.aa-hero-stats li:last-child{border-right:none}
.aa-hero-stats li strong{
  display:block;
  font-family:var(--aa-head);
  font-size:1.9rem;
  font-weight:500;
  color:var(--aa-yellow);
  line-height:1;
  margin-bottom:6px;
}

/* ── TRUST STRIP ── */
.aa-trust{
  background:var(--aa-warm);
  padding:48px 0;
  border-bottom:1px solid var(--aa-line);
}
.aa-trust-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}
.aa-trust-cell{
  display:flex;
  align-items:center;
  gap:14px;
}
.aa-trust-cell .aa-tc-icon{
  width:50px;
  height:50px;
  flex-shrink:0;
  background:var(--aa-blue);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.aa-tc-icon svg{width:24px;height:24px;fill:var(--aa-yellow)}
.aa-trust-cell strong{
  display:block;
  font-family:var(--aa-head);
  font-size:1.02rem;
  font-weight:500;
  color:var(--aa-ink);
  line-height:1.25;
}
.aa-trust-cell span{
  display:block;
  font-size:.85rem;
  color:var(--aa-text);
  margin-top:2px;
}

/* ── QUOTE / ESTIMATE FORM ── */
.aa-quote{
  background:var(--aa-ink);
  position:relative;
  overflow:hidden;
  padding:90px 0;
}
.aa-quote::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at top right, rgba(45,111,176,.18) 0%, transparent 60%);
  pointer-events:none;
}
.aa-quote-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:start;
  position:relative;
  z-index:1;
}
.aa-quote-pitch h2{
  font-family:var(--aa-head);
  font-size:clamp(1.8rem, 3.4vw, 2.6rem);
  font-weight:500;
  color:var(--aa-white);
  line-height:1.2;
  margin-bottom:18px;
}
.aa-quote-pitch h2 em{font-style:normal;color:var(--aa-yellow)}
.aa-quote-pitch > p{
  color:rgba(255,255,255,.74);
  margin-bottom:24px;
  line-height:1.75;
  font-weight:300;
}
.aa-checklist{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.aa-checklist li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:rgba(255,255,255,.92);
  font-size:.98rem;
}
.aa-checklist li::before{
  content:"";
  width:22px;
  height:22px;
  flex-shrink:0;
  margin-top:2px;
  background:var(--aa-yellow);
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 16.2l-3.5-3.5L4 14.3 9 19.3 20 8.3 18.5 6.8z' fill='%231E1E1E'/></svg>");
  background-repeat:no-repeat;
  background-position:center;
  background-size:14px;
}
.aa-quote-phone{
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.12);
}
.aa-quote-phone span{
  display:block;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.45);
  margin-bottom:6px;
}
.aa-quote-phone a{
  font-family:var(--aa-head);
  font-size:2rem;
  font-weight:500;
  color:var(--aa-yellow);
}
.aa-quote-card{
  background:var(--aa-white);
  border-radius:var(--aa-radius-lg);
  padding:36px 32px;
  box-shadow:var(--aa-shadow-lg);
}
.aa-quote-card h3{
  font-family:var(--aa-head);
  font-size:1.4rem;
  font-weight:500;
  color:var(--aa-ink);
  margin-bottom:22px;
}
.aa-quote-card form > * + *{margin-top:14px}
.aa-quote-card .aa-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:0}
.aa-quote-card label{
  display:block;
  font-size:.8rem;
  font-weight:500;
  color:var(--aa-ink);
  margin-bottom:6px;
}
.aa-quote-card input,
.aa-quote-card textarea,
.aa-quote-card select{
  width:100%;
  padding:11px 13px;
  border:1px solid var(--aa-line);
  border-radius:8px;
  font-family:inherit;
  font-size:.96rem;
  color:var(--aa-ink);
  background:var(--aa-white);
  transition:border-color .15s, box-shadow .15s;
}
.aa-quote-card input:focus,
.aa-quote-card textarea:focus,
.aa-quote-card select:focus{
  outline:0;
  border-color:var(--aa-blue);
  box-shadow:0 0 0 3px rgba(45,111,176,.18);
}
.aa-quote-card textarea{resize:vertical;min-height:96px}
.aa-quote-card button[type=submit]{
  width:100%;
  background:var(--aa-yellow);
  color:var(--aa-white);
  border:0;
  padding:14px 28px;
  border-radius:999px;
  font-family:inherit;
  font-size:1rem;
  font-weight:500;
  margin-top:6px;
  transition:background .2s, transform .15s;
}
.aa-quote-card button[type=submit]:hover{background:var(--aa-yellow-dark);transform:translateY(-1px)}
.aa-quote-ok{
  display:none;
  background:#e6f5e6;
  border:1px solid #6cbf6c;
  color:#1f5e1f;
  border-radius:8px;
  padding:12px 16px;
  font-size:.92rem;
  font-weight:500;
  margin-bottom:14px;
}
.aa-quote-ok.show{display:block}

/* ── SECTION COMMONS ── */
.aa-section{padding:90px 0}
.aa-section-head{text-align:center;max-width:760px;margin:0 auto 56px}
.aa-section-head .aa-lede{margin:0 auto}

/* ── SERVICES ── */
.aa-services{background:var(--aa-white)}
.aa-svc-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:26px;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
}
.aa-svc-card{
  background:var(--aa-white);
  border:1px solid var(--aa-line);
  border-radius:var(--aa-radius-lg);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .25s var(--aa-ease), box-shadow .25s var(--aa-ease), border-color .2s;
}
.aa-svc-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--aa-shadow-lg);
  border-color:var(--aa-blue-light);
}
.aa-svc-photo{
  position:relative;
  height:230px;
  overflow:hidden;
}
.aa-svc-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s var(--aa-ease);
}
.aa-svc-card:hover .aa-svc-photo img{transform:scale(1.05)}
.aa-svc-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(0,0,0,.35) 100%);
}
.aa-svc-body{
  padding:26px 28px 30px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.aa-svc-body h3{
  font-family:var(--aa-head);
  font-size:1.35rem;
  font-weight:500;
  color:var(--aa-ink);
  margin-bottom:10px;
  line-height:1.3;
}
.aa-svc-body p{
  color:var(--aa-text);
  font-size:.96rem;
  line-height:1.7;
  margin-bottom:18px;
  flex:1;
}
.aa-svc-more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--aa-blue);
  font-weight:500;
  font-size:.94rem;
  align-self:flex-start;
  transition:gap .2s, color .2s;
}
.aa-svc-more:hover{color:var(--aa-blue-dark);gap:12px}

/* ── ABOUT ── */
.aa-about{background:var(--aa-warm)}
.aa-about-grid{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:64px;
  align-items:center;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
}
.aa-about-photo{
  position:relative;
  border-radius:var(--aa-radius-lg);
  overflow:hidden;
  box-shadow:var(--aa-shadow-lg);
}
.aa-about-photo img{width:100%;height:auto;display:block}
.aa-about-medal{
  position:absolute;
  bottom:22px;
  left:22px;
  background:var(--aa-blue);
  color:var(--aa-white);
  padding:16px 22px;
  border-radius:10px;
  text-align:center;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.aa-about-medal strong{
  display:block;
  font-family:var(--aa-head);
  font-size:2.2rem;
  font-weight:500;
  color:var(--aa-yellow);
  line-height:1;
}
.aa-about-medal span{
  display:block;
  font-size:.74rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-top:4px;
  color:rgba(255,255,255,.92);
}
.aa-about-text h2{margin-bottom:18px}
.aa-about-text > p{
  color:var(--aa-text);
  line-height:1.75;
  font-size:1.02rem;
  margin-bottom:16px;
}
.aa-bullets{margin:24px 0;display:flex;flex-direction:column;gap:10px}
.aa-bullets li{
  display:flex;
  align-items:flex-start;
  gap:11px;
  color:var(--aa-ink);
  font-size:.98rem;
  line-height:1.5;
}
.aa-bullets li::before{
  content:"";
  display:inline-block;
  width:9px;
  height:9px;
  background:var(--aa-yellow);
  border-radius:50%;
  flex-shrink:0;
  margin-top:9px;
}

/* ── GALLERY ── */
.aa-gallery{background:var(--aa-white)}
.aa-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:200px;
  gap:14px;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
}
.aa-gallery-grid figure{
  position:relative;
  overflow:hidden;
  border-radius:10px;
  background:var(--aa-line);
}
.aa-gallery-grid figure.span2{grid-row:span 2}
.aa-gallery-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s var(--aa-ease);
}
.aa-gallery-grid figure:hover img{transform:scale(1.06)}
.aa-gallery-grid figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(45,111,176,.4) 100%);
  opacity:0;
  transition:opacity .2s;
}
.aa-gallery-grid figure:hover::after{opacity:1}
.aa-gallery-cta{text-align:center;margin-top:38px}

/* ── REVIEWS ── */
.aa-reviews{
  background:var(--aa-ink);
  color:var(--aa-white);
}
.aa-reviews .aa-section-head .aa-heading{color:var(--aa-white)}
.aa-reviews-grid{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.aa-review{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--aa-radius);
  padding:28px 26px;
  transition:background .2s, border-color .2s;
}
.aa-review:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(232,182,34,.4);
}
.aa-review-stars{
  color:var(--aa-yellow);
  font-size:1.05rem;
  letter-spacing:3px;
  margin-bottom:12px;
}
.aa-review-quote{
  color:rgba(255,255,255,.86);
  font-style:italic;
  font-weight:300;
  font-size:.96rem;
  line-height:1.75;
  margin-bottom:18px;
}
.aa-review-byline strong{
  display:block;
  font-family:var(--aa-head);
  font-weight:500;
  font-size:.98rem;
  color:var(--aa-white);
}
.aa-review-byline span{
  display:block;
  font-size:.78rem;
  color:rgba(255,255,255,.5);
  margin-top:2px;
}

/* ── SERVICE AREA ── */
.aa-areas{background:var(--aa-white)}
.aa-county-grid{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.aa-county{
  background:var(--aa-warm);
  border-radius:var(--aa-radius);
  padding:28px 24px;
  border-top:4px solid var(--aa-blue);
  transition:transform .2s, box-shadow .2s;
}
.aa-county:hover{transform:translateY(-3px);box-shadow:var(--aa-shadow)}
.aa-county h3{
  font-family:var(--aa-head);
  font-weight:500;
  font-size:1.22rem;
  color:var(--aa-blue);
  margin-bottom:14px;
}
.aa-county ul li{
  padding:5px 0;
  color:var(--aa-text);
  font-size:.94rem;
  border-bottom:1px solid rgba(0,0,0,.05);
}
.aa-county ul li:last-child{border-bottom:none}

/* ── CTA BAND ── */
.aa-cta-band{
  position:relative;
  background:var(--aa-blue);
  color:var(--aa-white);
  padding:90px 0;
  text-align:center;
  overflow:hidden;
}
.aa-cta-band::before{
  content:"";
  position:absolute;
  inset:0;
  background:url("/images/aa-paving.jpg") center/cover;
  opacity:.18;
  z-index:0;
}
.aa-cta-band .aa-shell{position:relative;z-index:1}
.aa-cta-band .aa-eyebrow{color:var(--aa-yellow)}
.aa-cta-band h2{
  font-family:var(--aa-head);
  font-size:clamp(1.9rem, 3.6vw, 2.8rem);
  font-weight:500;
  color:var(--aa-white);
  margin-bottom:14px;
  line-height:1.2;
}
.aa-cta-band p{
  max-width:580px;
  margin:0 auto 24px;
  color:rgba(255,255,255,.92);
  font-size:1.04rem;
  font-weight:300;
}
.aa-cta-phone{
  display:block;
  font-family:var(--aa-head);
  font-size:2.5rem;
  font-weight:500;
  color:var(--aa-yellow);
  margin-bottom:22px;
}
.aa-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ── FOOTER ── */
.aa-foot{
  background:var(--aa-ink);
  color:rgba(255,255,255,.7);
  padding:72px 0 0;
}
.aa-foot-grid{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:44px;
}
.aa-foot-col h4{
  font-family:var(--aa-head);
  font-size:1rem;
  font-weight:500;
  color:var(--aa-white);
  margin-bottom:16px;
}
.aa-foot-col ul li{margin-bottom:9px;font-size:.92rem}
.aa-foot-col ul li a{color:rgba(255,255,255,.7)}
.aa-foot-col ul li a:hover{color:var(--aa-yellow)}
.aa-foot-brand img{width:180px;height:auto;margin-bottom:18px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.4))}
.aa-foot-brand p{font-size:.92rem;line-height:1.65;color:rgba(255,255,255,.65);margin-bottom:16px}
.aa-foot-phone{
  display:inline-block;
  font-family:var(--aa-head);
  font-size:1.4rem;
  font-weight:500;
  color:var(--aa-yellow);
  margin-bottom:14px;
}
.aa-foot-social{display:flex;gap:10px;margin-top:6px}
.aa-foot-social a{
  width:36px;
  height:36px;
  background:rgba(255,255,255,.06);
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.8);
  transition:background .2s, color .15s;
}
.aa-foot-social a:hover{background:var(--aa-yellow);color:var(--aa-ink)}
.aa-foot-bottom{
  max-width:1240px;
  margin:50px auto 0;
  padding:22px 24px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  font-size:.8rem;
  color:rgba(255,255,255,.5);
}
.aa-foot-bottom a{color:rgba(255,255,255,.7)}
.aa-foot-bottom a:hover{color:var(--aa-yellow)}
.aa-foot-legal a + a{margin-left:14px;padding-left:14px;border-left:1px solid rgba(255,255,255,.15)}

/* ── STICKY MOBILE CALL ── */
.aa-sticky-call{
  display:none;
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  z-index:115;
  background:var(--aa-yellow);
  color:var(--aa-white);
  padding:14px;
  text-align:center;
  font-weight:500;
  box-shadow:0 -4px 16px rgba(0,0,0,.18);
}

/* ── REVEAL ON SCROLL ── */
.aa-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease, transform .6s var(--aa-ease)}
.aa-reveal.in{opacity:1;transform:none}
.aa-reveal-1{transition-delay:.08s}
.aa-reveal-2{transition-delay:.16s}
.aa-reveal-3{transition-delay:.24s}

/* ── RESPONSIVE ── */
@media (max-width:1080px){
  .aa-menu{gap:16px}
  .aa-menu a{font-size:.86rem}
  .aa-gallery-grid{grid-template-columns:repeat(3,1fr)}
  .aa-reviews-grid{grid-template-columns:1fr 1fr}
  .aa-county-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:880px){
  .aa-nav-wrap{min-height:80px;padding:10px 20px}
  .aa-brand img{height:64px}
  .aa-menu{display:none}
  .aa-cta{display:none}
  .aa-burger{display:flex}
  .aa-marquee-row{font-size:.76rem;justify-content:center;text-align:center}
  .aa-marquee-row > span:nth-child(n+3){display:none}
  .aa-hero{padding:60px 0 180px;min-height:auto}
  .aa-hero-stats{grid-template-columns:1fr 1fr;border-top-width:2px}
  .aa-hero-stats li:nth-child(2){border-right:none}
  .aa-trust-wrap{grid-template-columns:1fr 1fr;gap:22px}
  .aa-quote-wrap{grid-template-columns:1fr;gap:36px}
  .aa-svc-grid{grid-template-columns:1fr}
  .aa-about-grid{grid-template-columns:1fr;gap:36px}
  .aa-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px}
  .aa-reviews-grid{grid-template-columns:1fr}
  .aa-foot-grid{grid-template-columns:1fr 1fr}
  .aa-sticky-call{display:block}
  .aa-section{padding:60px 0}
  .aa-quote{padding:60px 0}
  .aa-cta-band{padding:60px 0}
}
@media (max-width:540px){
  .aa-marquee-row{flex-direction:column;gap:6px}
  .aa-marquee-row > span:nth-child(2){display:none}
  .aa-trust-wrap{grid-template-columns:1fr;gap:16px}
  .aa-hero-stats{grid-template-columns:1fr 1fr}
  .aa-quote-card{padding:26px 22px}
  .aa-row-2{grid-template-columns:1fr !important}
  .aa-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:140px}
  .aa-county-grid{grid-template-columns:1fr}
  .aa-foot-grid{grid-template-columns:1fr}
  .aa-cta-phone{font-size:1.9rem}
}

/* ── PRINT (safe baseline) ── */
@media print{
  .aa-nav,.aa-mob,.aa-sticky-call,.aa-hero-stats,.aa-cta-band{display:none}
  body{color:#000;background:#fff}
}


/* Hide nav wordmark on small screens */
@media (max-width:760px){.aa-brand-text{display:none}}


/* ── WHO WE SERVE ── */
.aa-industries{background:var(--aa-warm)}
.aa-ind-grid{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
}
.aa-ind{
  background:var(--aa-white);
  border:1px solid var(--aa-line);
  border-radius:var(--aa-radius);
  padding:26px 14px;
  text-align:center;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.aa-ind:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(0,0,0,.08);
  border-color:var(--aa-blue-light);
}
.aa-ind-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  background:var(--aa-blue);
  border-radius:50%;
  margin-bottom:14px;
  box-shadow:0 0 0 4px rgba(45,111,176,.12);
  transition:background .2s ease;
}
.aa-ind:hover .aa-ind-icon{background:var(--aa-blue-dark)}
.aa-ind-icon svg{
  width:28px;
  height:28px;
  fill:var(--aa-yellow);
}
.aa-ind strong{
  display:block;
  font-family:var(--aa-head);
  font-weight:500;
  font-size:.96rem;
  color:var(--aa-ink);
  line-height:1.3;
  margin-bottom:4px;
}
.aa-ind-sub{
  display:block;
  font-size:.76rem;
  color:var(--aa-muted);
  line-height:1.45;
}
@media (max-width:1080px){
  .aa-ind-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:540px){
  .aa-ind-grid{grid-template-columns:1fr 1fr;gap:12px}
  .aa-ind{padding:20px 10px}
  .aa-ind-icon{width:48px;height:48px;margin-bottom:10px}
  .aa-ind-icon svg{width:24px;height:24px}
}


/* ── FOOTER WORDMARK ── */
.aa-foot-logo-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.aa-foot-logo-row img{
  width:84px;
  height:auto;
  margin-bottom:0;
  filter:drop-shadow(0 4px 14px rgba(0,0,0,.4));
}
.aa-foot-wordmark{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.aa-foot-name{
  font-family:var(--aa-head);
  font-size:1.4rem;
  font-weight:700;
  color:#fff;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.aa-foot-sub{
  font-family:var(--aa-body);
  font-size:.74rem;
  font-weight:500;
  color:var(--aa-yellow);
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-top:4px;
}
/* Cancel the standalone-img margin-bottom inherited from .aa-foot-brand img */
.aa-foot-brand .aa-foot-logo-row img{margin-bottom:0}


/* ── PAGE HERO (used by all inner pages) ── */
.aa-page-hero{
  background:linear-gradient(135deg, var(--aa-blue) 0%, var(--aa-blue-dark) 100%);
  color:#fff;
  padding:70px 0 60px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.aa-page-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:4px;
  background:var(--aa-yellow);
}
.aa-page-hero .aa-shell{position:relative;z-index:1}
.aa-page-hero h1{
  font-family:var(--aa-head);
  font-size:clamp(2.2rem, 4.6vw, 3.4rem);
  font-weight:500;
  color:#fff;
  margin-bottom:12px;
  line-height:1.18;
}
.aa-page-hero-lede{
  max-width:640px;
  margin:0 auto;
  color:rgba(255,255,255,.9);
  font-size:1.05rem;
  line-height:1.65;
  font-weight:300;
}

/* ── CONTACT PAGE ── */
.aa-contact-section{padding-top:64px;padding-bottom:80px}
.aa-contact-grid{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:56px;
  align-items:start;
}
.aa-contact-info > h2{margin-bottom:14px}
.aa-contact-info > p{color:var(--aa-text);font-size:1.02rem;line-height:1.75;margin-bottom:16px}
.aa-info-list{display:flex;flex-direction:column;gap:22px;margin-top:28px}
.aa-info-item{display:flex;gap:16px;align-items:flex-start}
.aa-info-icon{
  display:inline-flex;
  width:46px;height:46px;flex-shrink:0;
  background:var(--aa-blue);border-radius:50%;
  align-items:center;justify-content:center;
}
.aa-info-icon svg{width:22px;height:22px;fill:var(--aa-yellow)}
.aa-info-item strong{display:block;font-family:var(--aa-head);font-size:1.02rem;font-weight:500;color:var(--aa-ink);margin-bottom:2px}
.aa-info-item a{color:var(--aa-blue);font-size:1.05rem;font-weight:500;display:block;margin-top:2px}
.aa-info-item a:hover{color:var(--aa-blue-dark);text-decoration:underline}
.aa-info-item > div > span:not(.aa-info-sub){display:block;color:var(--aa-text);font-size:.98rem;margin-top:2px}
.aa-info-sub{display:block;font-size:.82rem;color:var(--aa-muted);margin-top:2px}
.aa-contact-form-card{
  background:#fff;
  border:1px solid var(--aa-line);
  border-radius:var(--aa-radius-lg);
  padding:36px 34px;
  box-shadow:0 14px 40px rgba(0,0,0,.07);
}
.aa-contact-form-card > h2{margin-bottom:10px}
.aa-contact-form-card > p{color:var(--aa-text);margin-bottom:22px;font-size:.96rem}
.aa-contact-form-card form > * + *{margin-top:14px}
.aa-contact-form-card .aa-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:0}
.aa-contact-form-card label{display:block;font-size:.82rem;font-weight:500;color:var(--aa-ink);margin-bottom:6px}
.aa-contact-form-card input,
.aa-contact-form-card textarea,
.aa-contact-form-card select{
  width:100%;
  padding:11px 13px;
  border:1px solid var(--aa-line);
  border-radius:8px;
  font-family:inherit;
  font-size:.96rem;
  color:var(--aa-ink);
  background:#fff;
  transition:border-color .15s, box-shadow .15s;
}
.aa-contact-form-card input:focus,
.aa-contact-form-card textarea:focus,
.aa-contact-form-card select:focus{
  outline:0;
  border-color:var(--aa-blue);
  box-shadow:0 0 0 3px rgba(45,111,176,.16);
}
.aa-contact-form-card textarea{resize:vertical;min-height:120px}
.aa-contact-form-card button[type=submit]{
  width:100%;
  background:var(--aa-yellow);
  color:#fff;
  border:0;
  padding:15px 28px;
  border-radius:999px;
  font-family:inherit;
  font-size:1rem;
  font-weight:500;
  margin-top:8px;
  transition:background .2s, transform .15s;
}
.aa-contact-form-card button[type=submit]:hover{background:var(--aa-yellow-dark);transform:translateY(-1px)}

/* ── SERVICE DETAIL ── */
.aa-detail{padding-top:64px}
.aa-detail-grid{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:48px;
  align-items:start;
}
.aa-detail-photo{
  width:100%;
  height:auto;
  border-radius:var(--aa-radius-lg);
  margin-bottom:28px;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}
.aa-detail-main h2{margin-bottom:14px;color:var(--aa-ink)}
.aa-detail-main h3{margin:28px 0 12px;color:var(--aa-ink);font-family:var(--aa-head);font-weight:500}
.aa-detail-main p{color:var(--aa-text);font-size:1.02rem;line-height:1.75;margin-bottom:16px}
.aa-bullet-list{margin:0 0 18px 0;display:flex;flex-direction:column;gap:8px}
.aa-bullet-list li{
  position:relative;
  padding-left:24px;
  color:var(--aa-ink);
  font-size:1rem;
  line-height:1.55;
}
.aa-bullet-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:10px;height:10px;
  background:var(--aa-yellow);
  border-radius:50%;
}
.aa-detail-side{position:sticky;top:120px;display:flex;flex-direction:column;gap:24px}
.aa-side-card{
  background:var(--aa-warm);
  border-radius:var(--aa-radius);
  padding:26px 24px;
  border-top:4px solid var(--aa-blue);
}
.aa-side-card h3{
  font-family:var(--aa-head);
  font-size:1.15rem;
  font-weight:500;
  color:var(--aa-ink);
  margin-bottom:8px;
}
.aa-side-card > p{color:var(--aa-text);font-size:.96rem;margin-bottom:16px;line-height:1.6}
.aa-side-phone{
  display:block;
  font-family:var(--aa-head);
  font-size:1.6rem;
  font-weight:500;
  color:var(--aa-blue);
  margin-bottom:12px;
  text-decoration:none;
}
.aa-side-phone:hover{color:var(--aa-blue-dark)}
.aa-side-btn{width:100%;text-align:center;justify-content:center;display:flex;margin-bottom:18px}
.aa-side-points{margin:0;padding:14px 0 0;border-top:1px solid var(--aa-line);display:flex;flex-direction:column;gap:8px}
.aa-side-points li{position:relative;padding-left:22px;color:var(--aa-ink);font-size:.92rem}
.aa-side-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:8px;
  height:8px;
  background:var(--aa-blue);
  border-radius:50%;
}
.aa-side-services{
  padding:22px 24px;
  background:var(--aa-ink);
  color:#fff;
  border-radius:var(--aa-radius);
}
.aa-side-services h4{
  font-family:var(--aa-head);
  font-size:.84rem;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--aa-yellow);
  margin-bottom:10px;
}
.aa-side-services ul li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.aa-side-services ul li:last-child{border-bottom:none}
.aa-side-services ul li a{color:rgba(255,255,255,.85);transition:color .15s;font-size:.94rem}
.aa-side-services ul li a:hover{color:var(--aa-yellow)}

/* ── GALLERY PAGE ── */
.aa-gp-grid{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.aa-gp-item{
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:10px;
  background:var(--aa-line);
  cursor:zoom-in;
}
.aa-gp-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s var(--aa-ease);
}
.aa-gp-item:hover img{transform:scale(1.05)}
@media (max-width:1024px){.aa-gp-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.aa-gp-grid{grid-template-columns:1fr 1fr;gap:10px}}

/* ── ABOUT PAGE / SERVICE AREA ── */
.aa-about-page{background:var(--aa-warm)}
.aa-area-note{text-align:center;max-width:680px;margin:0 auto}
.aa-area-note h2{margin-bottom:14px}
.aa-area-note p{color:var(--aa-text);font-size:1.05rem;line-height:1.7;margin-bottom:22px}

/* ── LEGAL PAGES (privacy / terms) ── */
.aa-prose{
  max-width:780px;
  margin:0 auto;
  padding:0 24px;
}
.aa-prose p{color:var(--aa-text);font-size:1.02rem;line-height:1.85;margin-bottom:16px}
.aa-prose h2{font-family:var(--aa-head);font-size:1.4rem;font-weight:500;color:var(--aa-ink);margin:34px 0 12px;letter-spacing:-.005em}
.aa-prose ul{margin:0 0 16px 22px;list-style:disc;color:var(--aa-text)}
.aa-prose ul li{padding:4px 0;line-height:1.7}
.aa-prose a{color:var(--aa-blue);text-decoration:underline}
.aa-prose a:hover{color:var(--aa-blue-dark)}

/* ── RESPONSIVE ── */
@media (max-width:880px){
  .aa-contact-grid{grid-template-columns:1fr;gap:40px}
  .aa-contact-form-card{padding:28px 22px}
  .aa-detail-grid{grid-template-columns:1fr;gap:36px}
  .aa-detail-side{position:static;top:auto}
}
@media (max-width:540px){
  .aa-page-hero{padding:54px 0 48px}
  .aa-contact-form-card .aa-row-2{grid-template-columns:1fr}
}


/* ── HERO 2-COL LAYOUT (split: text + form card) ── */
.aa-hero{
  text-align:left;
  align-items:center;
}
.aa-hero-inner{
  display:grid;
  grid-template-columns:1.05fr .9fr;
  gap:48px;
  align-items:center;
  max-width:1240px;
  width:100%;
}
.aa-hero-content{min-width:0}
.aa-hero-btns{justify-content:flex-start}

/* ── HERO FORM CARD ── */
.aa-hero-form-card{
  background:rgba(255,255,255,.97);
  color:var(--aa-ink);
  border-radius:var(--aa-radius-lg);
  padding:24px 26px 22px;
  box-shadow:0 18px 50px rgba(0,0,0,.45);
  backdrop-filter:blur(4px);
  max-width:440px;
  justify-self:end;
  width:100%;
  border-top:4px solid var(--aa-yellow);
}
.aa-hero-form-card h3{
  font-family:var(--aa-head);
  font-size:1.35rem;
  font-weight:500;
  color:var(--aa-ink);
  margin-bottom:4px;
  line-height:1.2;
}
.aa-hero-form-card > p{
  font-size:.86rem;
  color:var(--aa-text);
  margin-bottom:14px;
  font-weight:400;
}
.aa-hero-form-ok{
  display:none;
  background:#e6f5e6;
  border:1px solid #6cbf6c;
  color:#1f5e1f;
  border-radius:8px;
  padding:10px 14px;
  font-size:.88rem;
  font-weight:500;
  margin-bottom:12px;
}
.aa-hero-form-ok.show{display:block}
.aa-hero-form-card form > * + *{margin-top:10px}
.aa-hf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0}
.aa-hero-form-card label{
  display:block;
  font-size:.74rem;
  font-weight:500;
  letter-spacing:.02em;
  color:var(--aa-ink);
  margin-bottom:4px;
}
.aa-hero-form-card input,
.aa-hero-form-card select,
.aa-hero-form-card textarea{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--aa-line);
  border-radius:8px;
  font-family:inherit;
  font-size:.93rem;
  color:var(--aa-ink);
  background:#fff;
  transition:border-color .15s, box-shadow .15s;
}
.aa-hero-form-card input:focus,
.aa-hero-form-card select:focus,
.aa-hero-form-card textarea:focus{
  outline:0;
  border-color:var(--aa-blue);
  box-shadow:0 0 0 3px rgba(45,111,176,.16);
}
.aa-hero-form-card textarea{resize:vertical;min-height:80px}
.aa-hero-form-card button[type=submit]{
  width:100%;
  background:var(--aa-yellow);
  color:#fff;
  border:0;
  padding:13px 24px;
  border-radius:999px;
  font-family:inherit;
  font-size:.96rem;
  font-weight:500;
  margin-top:8px;
  cursor:pointer;
  transition:background .2s, transform .15s;
}
.aa-hero-form-card button[type=submit]:hover{
  background:var(--aa-yellow-dark);
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(232,182,34,.35);
}
.aa-hf-footnote{
  margin-top:8px;
  font-size:.72rem;
  color:var(--aa-muted);
  text-align:center;
}

/* Mobile: stack vertically */
@media (max-width:880px){
  .aa-hero{text-align:center}
  .aa-hero-inner{
    grid-template-columns:1fr;
    gap:30px;
  }
  .aa-hero-form-card{justify-self:center;max-width:100%}
  .aa-hero-btns{justify-content:center}
  .aa-hero-tag{margin-left:auto;margin-right:auto}
}
@media (max-width:540px){
  .aa-hf-row{grid-template-columns:1fr;gap:8px}
  .aa-hero-form-card{padding:20px 18px 18px}
}
