@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@300;400;500;600&display=swap');

.page .e-con-boxed > .e-con-inner,
.single-post .e-con-boxed > .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}
.page .e-con, .single-post .e-con {
  --content-width: 100% !important;
  max-width: 100% !important;
}
.page .elementor-section,
.single-post .elementor-section { padding: 0 !important; margin: 0 !important; }
.page .elementor-column > .elementor-widget-wrap,
.single-post .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.page .elementor-widget,
.single-post .elementor-widget { margin-bottom: 0 !important; }
body { overflow-x: hidden !important; }


.ty-inner {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 56px 32px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.ty-inner--center { text-align: center !important; }
.ty-inner--slim { padding: 28px 32px !important; }


.ty-hero {
  background: transparent !important;
  line-height: 0 !important;
  overflow: hidden !important;
}
.ty-hero__desktop,
.ty-hero__mobile {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
/* Desktop: show landscape, hide portrait */
.ty-hero__desktop { display: block !important; }
.ty-hero__mobile  { display: none !important; }

/* ══════════════════════════════════════════
   CARDS SECTION — ivory background
   ══════════════════════════════════════════ */
.ty-cards-section { background: #F0EDE6 !important; }

.ty-thankyou {
  text-align: center !important;
  margin-bottom: 40px !important;
}
.ty-thankyou__heading {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(48px, 8vw, 80px) !important;
  color: #033d2c !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 14px !important;
}
.ty-thankyou__sub {
  font-family: 'Barlow', sans-serif !important;
  font-size: 17px !important;
  color: #555 !important;
  line-height: 1.65 !important;
  max-width: 520px !important;
  margin: 0 auto !important;
}
.ty-cards-headline {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(22px, 3.5vw, 32px) !important;
  color: #111 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 28px !important;
  line-height: 1.15 !important;
}
.ty-cards-headline span { color: #056f51 !important; }

/* Cards grid — 4 across desktop, stacks on mobile */
.ty-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
  width: 100% !important;
}
.ty-card {
  background: #056f51 !important;
  border-radius: 8px !important;
  padding: 24px 20px !important;
  box-sizing: border-box !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}
.ty-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(3,61,44,0.25) !important;
}
.ty-card__num {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #c8f04a !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
  display: block !important;
}
.ty-card__title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  font-size: 19px !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  margin-bottom: 10px !important;
  display: block !important;
}
.ty-card__body {
  font-family: 'Barlow', sans-serif !important;
  font-size: 13.5px !important;
  color: rgba(255,255,255,0.82) !important;
  line-height: 1.6 !important;
  display: block !important;
}

/* ══════════════════════════════════════════
   STATS BANNER — dark green
   ══════════════════════════════════════════ */
.ty-stats { background: #033d2c !important; }

.ty-stats__heading {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(28px, 5vw, 42px) !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 32px !important;
  letter-spacing: -0.3px !important;
}
.ty-stats__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2px !important;
  background: rgba(255,255,255,0.1) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}
.ty-stat {
  background: #033d2c !important;
  padding: 24px 20px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
.ty-stat__num {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-size: 32px !important;
  color: #c8f04a !important;
  line-height: 1 !important;
  margin-bottom: 6px !important;
  display: block !important;
}
.ty-stat__label {
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.6) !important;
  line-height: 1.45 !important;
  display: block !important;
}

/* ══════════════════════════════════════════
   CAN'T WAIT CTA — black
   ══════════════════════════════════════════ */
.ty-cta { background: #111111 !important; }

.ty-cta__heading {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(36px, 6vw, 52px) !important;
  color: #c8f04a !important;
  text-transform: uppercase !important;
  letter-spacing: -0.3px !important;
  margin-bottom: 6px !important;
}
.ty-cta__sub {
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important;
  color: rgba(255,255,255,0.65) !important;
  margin-bottom: 28px !important;
}
.ty-cta__actions {
  display: flex !important;
  gap: 12px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  margin-bottom: 20px !important;
}
.ty-cta__btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 28px !important;
  border-radius: 4px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  box-sizing: border-box !important;
  transition: background 0.15s !important;
}
.ty-cta__btn--primary {
  background: #c8f04a !important;
  color: #033d2c !important;
}
.ty-cta__btn--primary:hover { background: #d9ff45 !important; color: #033d2c !important; }
.ty-cta__btn--secondary {
  background: rgba(255,255,255,0.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
}
.ty-cta__btn--secondary:hover {
  background: rgba(255,255,255,0.14) !important;
  color: #ffffff !important;
}
.ty-cta__locations {
  display: flex !important;
  gap: 10px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.35) !important;
}


.ty-footer { background: #056f51 !important; }
.ty-footer__text {
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.7) !important;
  margin-bottom: 12px !important;
}
.ty-footer__links {
  display: flex !important;
  gap: 24px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}
.ty-footer__links a {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #c8f04a !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}
.ty-footer__links a:hover { color: #ffffff !important; }


@media (max-width: 900px) {
  .ty-cards-grid { grid-template-columns: 1fr 1fr !important; }
  .ty-stats__grid { grid-template-columns: 1fr 1fr !important; }
}

/* Mobile — swap banners, single column */
@media (max-width: 767px) {
  /* Banner swap */
  .ty-hero__desktop { display: none !important; }
  .ty-hero__mobile  { display: block !important; }

  /* Layout */
  .ty-inner { padding: 36px 20px !important; }
  .ty-inner--slim { padding: 24px 20px !important; }

  /* Cards */
  .ty-cards-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .ty-card { padding: 20px 16px !important; }

  /* Stats */
  .ty-stats__grid { grid-template-columns: 1fr 1fr !important; }

  /* CTA buttons */
  .ty-cta__actions { flex-direction: column !important; align-items: stretch !important; gap: 10px !important; }
  .ty-cta__btn { justify-content: center !important; width: 100% !important; padding: 14px 20px !important; }

  /* Locations wrap */
  .ty-cta__locations { flex-direction: column !important; gap: 4px !important; align-items: center !important; }
  .ty-cta__dot { display: none !important; }

  /* Footer links */
  .ty-footer__links { gap: 16px !important; }
}

/* Small mobile */
@media (max-width: 400px) {
  .ty-stats__grid { grid-template-columns: 1fr !important; }
  .ty-thankyou__heading { font-size: clamp(40px, 12vw, 60px) !important; }
}


#page .site-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}