.elementor-41790 .elementor-element.elementor-element-b0eea56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-29ac5a5 *//* ============================================================
   ALVAREZ PLUMBING — Storm & Flood Plumbing Preparedness
   Page-level Custom CSS (Elementor > Page Settings > Custom CSS,
   or Appearance > Customize > Additional CSS)

   Namespaced `asp-` so it cannot collide with the existing
   `awh-` water heater landing page styles.

   NOTE ON FONTS: no @import needed. Barlow Condensed, Roboto Slab
   and Raleway are already enqueued sitewide by Elementor
   (elementor-gf-local-barlowcondensed / robotoslab / raleway).
   Page-level CSS blocks also frequently strip @import, so relying
   on the existing enqueue is both lighter and more reliable.
   ============================================================ */

/* ── DESIGN TOKENS ─────────────────────────────────────────── */
:root {
  --asp-red:        #8B1A1A;
  --asp-red-dark:   #6a1212;
  --asp-red-light:  #b02020;
  --asp-green:      #00bb00;
  --asp-green-dark: #009900;
  --asp-navy:       #1a1a2e;
  --asp-navy-mid:   #252540;
  --asp-white:      #ffffff;
  --asp-off-white:  #f7f6f2;
  --asp-gray-light: #edecea;
  --asp-text:       #1c1c1c;
  --asp-text-soft:  #444;

  --asp-font-display: 'Barlow Condensed', 'Impact', sans-serif;
  --asp-font-body:    'Roboto Slab', Georgia, serif;
  --asp-font-ui:      'Raleway', 'Helvetica Neue', sans-serif;

  --asp-radius:    6px;
  --asp-radius-lg: 12px;
  --asp-shadow:    0 4px 24px rgba(0,0,0,0.10);
  --asp-shadow-lg: 0 12px 48px rgba(0,0,0,0.18);

  --asp-max-width: 1160px;
  --asp-section-pad: 72px 24px;
}

/* ── BASE ──────────────────────────────────────────────────── */
.asp-hero,
.asp-urgency-strip,
.asp-intro,
.asp-checklist,
.asp-onevisit,
.asp-why,
.asp-area,
.asp-faq,
.asp-final-cta {
  box-sizing: border-box;
  font-family: var(--asp-font-ui);
  color: var(--asp-text);
}

.asp-hero *,
.asp-urgency-strip *,
.asp-intro *,
.asp-checklist *,
.asp-onevisit *,
.asp-why *,
.asp-area *,
.asp-faq *,
.asp-final-cta * {
  box-sizing: border-box;
}

.asp-container {
  max-width: var(--asp-max-width);
  margin: 0 auto;
  padding: 0 24px;
}

.asp-section {
  padding: var(--asp-section-pad);
}

/* ── SECTION SHARED ────────────────────────────────────────── */
.asp-section__label {
  display: inline-block;
  font-family: var(--asp-font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--asp-red);
  background: rgba(139,26,26,0.08);
  border: 1px solid rgba(139,26,26,0.2);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 14px;
}

.asp-section__title {
  font-family: 'Barlow Condensed', 'Impact', sans-serif !important;
  font-size: 50px !important;
  font-weight: 500 !important;
  line-height: 1.12;
  color: var(--asp-navy);
  margin: 0 0 16px;
  letter-spacing: -0.5px;
}

.asp-section__title--light {
  color: var(--asp-white);
}

.asp-section__intro {
  font-size: 17px;
  line-height: 1.65;
  color: var(--asp-text-soft);
  max-width: 640px;
  margin: 0 0 40px;
}

.asp-section__intro--light {
  color: rgba(255,255,255,0.80);
}

/* ── BUTTONS ───────────────────────────────────────────────── */
.asp-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-family: var(--asp-font-ui) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.3px !important;
  padding: 13px 26px !important;
  border-radius: var(--asp-radius) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.18s ease !important;
  border: 2px solid transparent !important;
  line-height: 1.3 !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.asp-btn--lg {
  font-size: 17px !important;
  padding: 16px 32px !important;
}

.asp-btn--primary {
  background: var(--asp-red) !important;
  color: #ffffff !important;
  border-color: var(--asp-red) !important;
}
.asp-btn--primary:hover,
.asp-btn--primary:visited,
.asp-btn--primary:focus {
  color: #ffffff !important;
}
.asp-btn--primary:hover {
  background: var(--asp-red-light) !important;
  border-color: var(--asp-red-light) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(139,26,26,0.35) !important;
  text-decoration: none !important;
}

.asp-btn--green {
  background: var(--asp-green) !important;
  color: #ffffff !important;
  border-color: var(--asp-green) !important;
}
.asp-btn--green:hover,
.asp-btn--green:visited,
.asp-btn--green:focus {
  color: #ffffff !important;
}
.asp-btn--green:hover {
  background: var(--asp-green-dark) !important;
  border-color: var(--asp-green-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0,187,0,0.30) !important;
  text-decoration: none !important;
}

.asp-btn--outline,
.asp-btn--outline-white {
  background: transparent !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.6) !important;
}
.asp-btn--outline:hover,
.asp-btn--outline:visited,
.asp-btn--outline:focus,
.asp-btn--outline-white:hover,
.asp-btn--outline-white:visited,
.asp-btn--outline-white:focus {
  color: #ffffff !important;
}
.asp-btn--outline:hover,
.asp-btn--outline-white:hover {
  background: rgba(255,255,255,0.12) !important;
  border-color: #ffffff !important;
  transform: translateY(-2px) !important;
  text-decoration: none !important;
}

.asp-btn--white {
  background: #ffffff !important;
  color: var(--asp-red) !important;
  border-color: #ffffff !important;
}
.asp-btn--white:hover,
.asp-btn--white:visited,
.asp-btn--white:focus {
  color: var(--asp-red) !important;
}
.asp-btn--white:hover {
  background: var(--asp-off-white) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.15) !important;
  text-decoration: none !important;
}

.asp-btn__icon {
  font-size: 19px;
  line-height: 1;
}

/* ── HERO ──────────────────────────────────────────────────── */
.asp-hero {
  background: var(--asp-navy);
  background-image:
    radial-gradient(ellipse at 70% 45%, rgba(139,26,26,0.28) 0%, transparent 65%),
    radial-gradient(ellipse at 12% 85%, rgba(0,187,0,0.09) 0%, transparent 60%);
  color: var(--asp-white);
  padding: 80px 24px 72px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Faint rainfall texture */
.asp-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='60' viewBox='0 0 40 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23ffffff' stroke-opacity='0.035' stroke-width='1' stroke-linecap='round'%3E%3Cline x1='6' y1='4' x2='2' y2='18'/%3E%3Cline x1='26' y1='14' x2='22' y2='28'/%3E%3Cline x1='16' y1='34' x2='12' y2='48'/%3E%3Cline x1='36' y1='40' x2='32' y2='54'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}

.asp-hero > .asp-container {
  position: relative;
  z-index: 1;
}

.asp-hero__badge {
  display: inline-block;
  background: rgba(0,187,0,0.18);
  border: 1px solid rgba(0,187,0,0.4);
  color: var(--asp-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 20px;
  margin-bottom: 24px;
}

.asp-hero__headline {
  font-family: 'Barlow Condensed', 'Impact', sans-serif !important;
  font-size: clamp(44px, 7vw, 84px) !important;
  font-weight: 800 !important;
  line-height: 1.0;
  letter-spacing: -1px;
  color: var(--asp-white);
  margin: 0 0 8px;
  text-transform: uppercase;
}

.asp-hero__highlight {
  color: var(--asp-green);
  display: block;
}

.asp-hero__sub {
  font-size: clamp(16px, 2.2vw, 19px);
  line-height: 1.6;
  color: rgba(255,255,255,0.78);
  max-width: 680px;
  margin: 18px auto 36px;
}

.asp-hero__cta-row {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.asp-hero__trust {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.asp-trust-chip {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.85);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
}

/* ── URGENCY STRIP ─────────────────────────────────────────── */
.asp-urgency-strip {
  background: var(--asp-red);
  color: var(--asp-white);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 16px 24px;
  font-size: 14px;
  font-weight: 600;
  flex-wrap: wrap;
  text-align: center;
}

.asp-urgency-link {
  color: var(--asp-white);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
}
.asp-urgency-link:hover {
  color: #ffdddd;
  text-decoration: underline;
}

/* ── INTRO ─────────────────────────────────────────────────── */
.asp-intro {
  background: var(--asp-white);
}

.asp-intro__inner {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

.asp-intro__content p {
  font-size: 16px;
  line-height: 1.75;
  color: var(--asp-text-soft);
  margin: 0 0 18px;
}

.asp-intro__content .asp-btn {
  margin-top: 10px;
}

.asp-intro__media {
  position: relative;
  border-radius: var(--asp-radius-lg);
}

.asp-intro__media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--asp-radius-lg);
  box-shadow: var(--asp-shadow-lg);
}

.asp-intro__media-badge {
  position: absolute;
  bottom: -18px;
  left: -18px;
  background: var(--asp-red);
  color: var(--asp-white);
  border-radius: var(--asp-radius-lg);
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: var(--asp-shadow-lg);
}

.asp-intro__media-badge strong {
  font-family: var(--asp-font-display);
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
}

.asp-intro__media-badge span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: 0.85;
  margin-top: 4px;
  text-align: center;
  line-height: 1.3;
}

/* ── CHECKLIST ─────────────────────────────────────────────── */
.asp-checklist {
  background: var(--asp-off-white);
}

.asp-checklist__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  margin-bottom: 40px;
}

.asp-check-card {
  background: var(--asp-white);
  border: 1px solid #e4e2de;
  border-radius: var(--asp-radius-lg);
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
}

.asp-check-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--asp-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}

.asp-check-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--asp-shadow-lg);
  border-color: rgba(139,26,26,0.2);
}

.asp-check-card:hover::before {
  transform: scaleX(1);
}

.asp-check-card__num {
  font-family: var(--asp-font-display);
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
  color: rgba(139,26,26,0.22);
  margin-bottom: 10px;
}

.asp-check-card h3 {
  font-family: 'Barlow Condensed', 'Impact', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.15;
  color: var(--asp-navy);
  margin: 0 0 14px;
}

.asp-check-card p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--asp-text-soft);
  margin: 0 0 14px;
}

.asp-check-card__lead-in {
  font-weight: 700;
  color: var(--asp-navy) !important;
  margin-bottom: 10px !important;
}

.asp-signs {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  background: var(--asp-off-white);
  border-left: 3px solid var(--asp-red);
  border-radius: 0 var(--asp-radius) var(--asp-radius) 0;
  padding: 14px 18px;
}

.asp-signs li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--asp-text-soft);
  padding: 5px 0;
}

.asp-signs__mark {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--asp-red);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  margin-top: 2px;
}

.asp-check-card__link {
  margin-top: auto;
  align-self: flex-start;
  font-size: 14px;
  font-weight: 700;
  color: var(--asp-red);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.15s ease;
}

.asp-check-card__link:hover {
  color: var(--asp-red-light);
  border-bottom-color: var(--asp-red-light);
  text-decoration: none;
}

.asp-checklist__cta {
  text-align: center;
}

/* ── ONE VISIT BAND ────────────────────────────────────────── */
.asp-onevisit {
  background: var(--asp-navy);
  background-image: radial-gradient(ellipse at 90% 10%, rgba(139,26,26,0.22) 0%, transparent 55%);
}

.asp-onevisit__inner {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 60px;
  align-items: center;
}

.asp-onevisit .asp-section__label {
  color: var(--asp-green);
  background: rgba(0,187,0,0.12);
  border-color: rgba(0,187,0,0.25);
}

.asp-onevisit__media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--asp-radius-lg);
  box-shadow: var(--asp-shadow-lg);
}

.asp-service-list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;
}

.asp-service-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  color: rgba(255,255,255,0.85);
  line-height: 1.45;
}

.asp-check {
  color: var(--asp-green);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}

.asp-onevisit__cta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* ── WHY ───────────────────────────────────────────────────── */
.asp-why {
  background: var(--asp-white);
}

.asp-why__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 36px;
}

.asp-why-card {
  background: var(--asp-off-white);
  border: 1px solid #e4e2de;
  border-radius: var(--asp-radius-lg);
  padding: 32px 24px;
  text-align: center;
  transition: all 0.2s ease;
}

.asp-why-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--asp-shadow-lg);
}

.asp-why-card__number {
  font-family: var(--asp-font-display);
  font-size: 52px;
  font-weight: 800;
  color: var(--asp-red);
  line-height: 1;
  margin-bottom: 10px;
}

.asp-why-card__number span {
  font-size: 28px;
}

.asp-why-card h3 {
  font-family: 'Barlow Condensed', 'Impact', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--asp-navy);
  margin: 0 0 10px;
  line-height: 1.2;
}

.asp-why-card p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--asp-text-soft);
  margin: 0;
}

.asp-why__permit-note {
  background: var(--asp-navy);
  color: var(--asp-white);
  border-radius: var(--asp-radius-lg);
  padding: 24px 28px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.asp-why__permit-icon {
  font-size: 30px;
  flex-shrink: 0;
  line-height: 1.2;
  color: var(--asp-green);
}

.asp-why__permit-note strong {
  display: block;
  font-size: 16px;
  margin-bottom: 6px;
}

.asp-why__permit-note div {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,0.80);
}

/* ── SERVICE AREA ──────────────────────────────────────────── */
.asp-area {
  background: var(--asp-off-white);
}

.asp-area__cities {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.asp-area__cities a {
  background: var(--asp-white);
  border: 1px solid #d8d5d0;
  border-radius: 20px;
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--asp-navy);
  text-decoration: none;
  transition: all 0.15s ease;
}

.asp-area__cities a:hover {
  background: var(--asp-red);
  color: var(--asp-white);
  border-color: var(--asp-red);
  text-decoration: none;
  transform: translateY(-2px);
}

.asp-area__note {
  font-size: 14px;
  color: var(--asp-text-soft);
  margin: 0;
}

.asp-area__note a {
  color: var(--asp-red);
  font-weight: 700;
  text-decoration: none;
}
.asp-area__note a:hover {
  text-decoration: underline;
}

/* ── FAQ ───────────────────────────────────────────────────── */
.asp-faq {
  background: var(--asp-white);
}

.asp-faq__list {
  max-width: 820px;
}

.asp-faq__item {
  border-bottom: 1px solid var(--asp-gray-light);
}

.asp-faq__item:first-child {
  border-top: 1px solid var(--asp-gray-light);
}

.asp-faq__item summary {
  font-family: 'Barlow Condensed', 'Impact', sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  padding: 20px 0;
  color: var(--asp-navy);
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transition: color 0.15s ease;
}

.asp-faq__item summary::-webkit-details-marker { display: none; }

.asp-faq__item summary::after {
  content: '+';
  font-size: 24px;
  font-weight: 400;
  color: var(--asp-red);
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.asp-faq__item[open] summary::after {
  transform: rotate(45deg);
}

.asp-faq__item summary:hover {
  color: var(--asp-red);
}

.asp-faq__item p {
  padding: 0 0 22px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--asp-text-soft);
  margin: 0;
  max-width: 720px;
}

.asp-faq__item p a {
  color: var(--asp-red);
  font-weight: 700;
}

/* ── FINAL CTA ─────────────────────────────────────────────── */
.asp-final-cta {
  background: var(--asp-red);
  background-image:
    radial-gradient(ellipse at 80% 50%, rgba(0,0,0,0.22) 0%, transparent 70%),
    radial-gradient(ellipse at 10% 80%, rgba(255,255,255,0.06) 0%, transparent 50%);
  padding: 80px 24px;
  text-align: center;
  color: var(--asp-white);
}

.asp-final-cta h2 {
  font-family: 'Barlow Condensed', 'Impact', sans-serif !important;
  font-size: clamp(32px, 4.4vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.08;
  margin: 0 0 16px;
  letter-spacing: -0.5px;
  color: var(--asp-white);
}

.asp-final-cta > .asp-container > p {
  font-size: 18px;
  color: rgba(255,255,255,0.82);
  max-width: 540px;
  margin: 0 auto 36px;
  line-height: 1.6;
}

.asp-final-cta__row {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.asp-final-cta__sub {
  font-size: 13px !important;
  color: rgba(255,255,255,0.6) !important;
  letter-spacing: 0.5px;
  margin: 0 !important;
}

/* ── ANIMATIONS ────────────────────────────────────────────── */
@keyframes asp-fade-up {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

.asp-hero__badge,
.asp-hero__headline,
.asp-hero__sub,
.asp-hero__cta-row,
.asp-hero__trust {
  animation: asp-fade-up 0.6s ease both;
}

.asp-hero__badge    { animation-delay: 0.05s; }
.asp-hero__headline { animation-delay: 0.15s; }
.asp-hero__sub      { animation-delay: 0.25s; }
.asp-hero__cta-row  { animation-delay: 0.35s; }
.asp-hero__trust    { animation-delay: 0.45s; }

@media (prefers-reduced-motion: reduce) {
  .asp-hero__badge,
  .asp-hero__headline,
  .asp-hero__sub,
  .asp-hero__cta-row,
  .asp-hero__trust {
    animation: none;
  }
  .asp-btn,
  .asp-check-card,
  .asp-why-card,
  .asp-area__cities a {
    transition: none !important;
  }
  .asp-btn:hover,
  .asp-check-card:hover,
  .asp-why-card:hover,
  .asp-area__cities a:hover {
    transform: none !important;
  }
}

/* ── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .asp-section__title {
    font-size: 40px !important;
  }
  .asp-intro__inner,
  .asp-onevisit__inner {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .asp-onevisit__media {
    max-width: 560px;
    margin: 0 auto;
  }
  .asp-intro__media {
    max-width: 560px;
    margin: 0 auto;
  }
  .asp-why__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  :root {
    --asp-section-pad: 52px 20px;
  }
  .asp-hero {
    padding: 56px 20px 52px;
  }
  .asp-section__title {
    font-size: 34px !important;
  }
  .asp-checklist__grid {
    grid-template-columns: 1fr;
  }
  .asp-service-list {
    grid-template-columns: 1fr;
  }
  .asp-hero__cta-row,
  .asp-final-cta__row,
  .asp-onevisit__cta-row {
    flex-direction: column;
    align-items: center;
  }
  .asp-btn--lg {
    width: 100%;
    max-width: 340px;
  }
  .asp-onevisit__cta-row .asp-btn {
    width: 100%;
    max-width: 340px;
  }
  .asp-why__permit-note {
    flex-direction: column;
    gap: 12px;
  }
  .asp-intro__media-badge {
    left: 12px;
    bottom: -14px;
    padding: 12px 16px;
  }
  .asp-intro__media-badge strong {
    font-size: 30px;
  }
  .asp-faq__item summary {
    font-size: 20px !important;
  }
}

@media (max-width: 480px) {
  .asp-why__grid {
    grid-template-columns: 1fr;
  }
  .asp-urgency-strip {
    flex-direction: column;
    gap: 8px;
  }
  .asp-check-card {
    padding: 26px 20px;
  }
  .asp-final-cta {
    padding: 56px 20px;
  }
}/* End custom CSS */