.container-max-md {
    padding: 0 !important;
    max-width: none !important;
}
.push {
    display: none !important;
}
.haddad-geo-page {
  --haddad-geo-primary: var(--main-color, #003a70);
  --haddad-geo-secondary: var(--secondary-color, #00a3e0);
  --haddad-geo-accent: var(--accent-color, var(--secondary-color, #d6a339));
  --haddad-geo-text: var(--text-color, #1f2933);
  --haddad-geo-muted: var(--muted-color, #5f6b76);
  --haddad-geo-white: var(--white-color, #ffffff);
  --haddad-geo-light-bg: var(--light-bg, #f5f7fa);
  --haddad-geo-soft-bg: var(--soft-bg, #eaf3fb);
  --haddad-geo-dark-bg: var(--dark-bg, #111827);
  --haddad-geo-success: var(--success-color, #18a558);
  --haddad-geo-warning: var(--warning-color, #d6a339);
  --haddad-geo-border: var(--border-color, #d9e4ee);
  --haddad-geo-button-bg: var(--button-color, var(--haddad-geo-primary));
  --haddad-geo-button-hover-bg: var(--button-hover-color, var(--haddad-geo-dark-bg));
  --haddad-geo-button-radius: var(--button-roundness, 999px);
  --haddad-geo-card-radius: var(--card-roundness, 18px);
  --haddad-geo-panel-radius: var(--panel-roundness, var(--haddad-geo-card-radius));
  --haddad-geo-icon-radius: var(--icon-roundness, var(--haddad-geo-card-radius));
  --haddad-geo-container: var(--content-width, 1220px);
  --haddad-geo-container-narrow: var(--content-width-narrow, 1180px);
  --haddad-geo-shadow: var(--card-shadow, 0 10px 28px rgba(0, 44, 95, .08));
  --haddad-geo-shadow-strong: var(--card-shadow-strong, 0 18px 45px rgba(0, 0, 0, .16));
  --haddad-geo-hero-image: none;
  --haddad-geo-final-image: var(--haddad-geo-hero-image);
  --haddad-geo-hero-overlay: linear-gradient(135deg, rgba(0, 26, 51, .96), rgba(0, 58, 112, .78));
  --haddad-geo-final-overlay: linear-gradient(135deg, rgba(0, 26, 51, .96), rgba(0, 58, 112, .9));
  width: 100%;
  max-width: 2000px;
  margin: 0 auto;
  overflow: hidden;
  background: var(--haddad-geo-white);
  color: var(--haddad-geo-text);
  font-size: 16px;
  line-height: 1.65;
}

.haddad-geo-page *,
.haddad-geo-page *::before,
.haddad-geo-page *::after {
  box-sizing: border-box;
}

.haddad-geo-page a {
  color: inherit;
}

.haddad-geo-page img,
.haddad-geo-page iframe {
  max-width: 100%;
}

.haddad-geo-page img {
  display: block;
}

.haddad-geo-wrap {
  width: 100%;
  max-width: var(--haddad-geo-container);
  margin: 0 auto;
  padding: 0 24px;
}

.haddad-geo-wrap--narrow {
  max-width: var(--haddad-geo-container-narrow);
}

.haddad-geo-section {
  padding: 70px 0;
}

.haddad-geo-section--compact {
  padding: 54px 0;
}

.haddad-geo-section--light,
.haddad-geo-section--alt {
  background: var(--haddad-geo-light-bg);
}

.haddad-geo-section--soft,
.haddad-geo-section--sky {
  background: var(--haddad-geo-soft-bg);
}

.haddad-geo-section--dark {
  background: var(--haddad-geo-dark-bg);
  color: var(--haddad-geo-white);
}

.haddad-geo-section.haddad-geo-section--dark h2,
.haddad-geo-section.haddad-geo-section--dark h3,
.haddad-geo-section.haddad-geo-section--dark p {
  color: var(--haddad-geo-white);
}

.haddad-geo-heading {
  max-width: 900px;
  margin: 0 0 34px;
}

.haddad-geo-heading--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.haddad-geo-heading--left {
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}

.haddad-geo-heading h2,
.haddad-geo-section h2,
.haddad-geo-final h2 {
  margin: 0 0 15px;
  color: var(--haddad-geo-primary);
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.15;
}

.haddad-geo-heading h2 span {
  color: var(--haddad-geo-secondary);
}

.haddad-geo-heading p,
.haddad-geo-lead {
  max-width: 940px;
  margin: 0;
  color: var(--haddad-geo-muted);
  font-size: 1.08rem;
}

.haddad-geo-lead {
  margin-bottom: 24px;
}

.haddad-geo-text-link {
  color: var(--haddad-geo-primary) !important;
  font-weight: 800;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.haddad-geo-eyebrow,
.haddad-geo-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
  color: var(--haddad-geo-accent);
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.haddad-geo-label {
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--haddad-geo-dark-bg);
  color: var(--haddad-geo-white);
  line-height: 1;
}

.haddad-geo-label i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--haddad-geo-secondary);
  color: var(--haddad-geo-white);
  font-size: 12px;
  flex: 0 0 24px;
}

.haddad-geo-eyebrow--primary {
  color: var(--haddad-geo-primary);
}

.haddad-geo-eyebrow--secondary {
  color: var(--haddad-geo-secondary);
}

.haddad-geo-actions,
.haddad-geo-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.haddad-geo-actions--center,
.haddad-geo-btn-row--center {
  justify-content: center;
}

.haddad-geo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 13px 22px;
  border: 2px solid transparent;
  border-radius: var(--haddad-geo-button-radius);
  background: var(--haddad-geo-button-bg);
  color: var(--haddad-geo-white) !important;
  font-size: .96rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.haddad-geo-btn:hover,
.haddad-geo-btn:focus {
  background: var(--haddad-geo-button-hover-bg);
  border-color: var(--haddad-geo-button-hover-bg);
  color: var(--haddad-geo-white) !important;
  text-decoration: none !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .16);
}

.haddad-geo-btn--primary {
  background: var(--haddad-geo-primary);
  border-color: var(--haddad-geo-primary);
  color: var(--haddad-geo-white) !important;
}

.haddad-geo-btn--secondary,
.haddad-geo-btn--accent {
  background: var(--haddad-geo-secondary);
  border-color: var(--haddad-geo-secondary);
  color: var(--haddad-geo-white) !important;
}

.haddad-geo-btn--warning {
  background: var(--haddad-geo-warning);
  border-color: var(--haddad-geo-warning);
  color: var(--haddad-geo-dark-bg) !important;
}

.haddad-geo-btn--dark {
  background: var(--haddad-geo-dark-bg);
  border-color: var(--haddad-geo-dark-bg);
  color: var(--haddad-geo-white) !important;
}

.haddad-geo-btn--white {
  background: var(--haddad-geo-white);
  border-color: var(--haddad-geo-white);
  color: var(--haddad-geo-primary) !important;
}

.haddad-geo-btn--outline {
  background: transparent;
  border-color: rgba(255, 255, 255, .8);
  color: var(--haddad-geo-white) !important;
}

.haddad-geo-btn--outline:hover,
.haddad-geo-btn--outline:focus {
  background: var(--haddad-geo-white);
  border-color: var(--haddad-geo-white);
  color: var(--haddad-geo-primary) !important;
}

.haddad-geo-btn--outline-primary {
  background: transparent;
  border-color: var(--haddad-geo-primary);
  color: var(--haddad-geo-primary) !important;
}

.haddad-geo-btn--outline-primary:hover,
.haddad-geo-btn--outline-primary:focus {
  background: var(--haddad-geo-primary);
  border-color: var(--haddad-geo-primary);
  color: var(--haddad-geo-white) !important;
}

.haddad-geo-hero {
  position: relative;
  padding: 90px 0 42px;
  background: var(--haddad-geo-hero-overlay), var(--haddad-geo-hero-image) center center / cover no-repeat;
  color: var(--haddad-geo-white);
  overflow: hidden;
}

.haddad-geo-hero--simple {
  padding: 92px 20px;
}

.haddad-geo-hero--tall {
  min-height: 520px;
  display: flex;
  align-items: center;
  padding: 70px 24px;
}

.haddad-geo-hero--angled::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 80px;
  background: var(--haddad-geo-white);
  clip-path: polygon(0 55%, 100% 0, 100% 100%, 0% 100%);
  content: "";
}

.haddad-geo-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 42px;
  align-items: end;
}

.haddad-geo-hero-content {
  max-width: 790px;
  min-width: 0;
}

.haddad-geo-hero h1 {
  max-width: 860px;
  margin: 0 0 20px;
  color: var(--haddad-geo-white);
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.05;
}

.haddad-geo-hero--display h1 {
  font-size: clamp(40px, 6vw, 76px);
  font-weight: 900;
  line-height: .98;
  text-transform: uppercase;
}

.haddad-geo-hero p,
.haddad-geo-hero-intro {
  max-width: 790px;
  margin: 0 0 30px;
  color: var(--haddad-geo-white);
  font-size: 1.18rem;
}

.haddad-geo-quick-card {
  padding: 28px;
  border-radius: var(--haddad-geo-panel-radius) var(--haddad-geo-panel-radius) 0 0;
  background: var(--haddad-geo-white);
  color: var(--haddad-geo-text);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .3);
}

.haddad-geo-quick-card h2,
.haddad-geo-quick-card h3 {
  margin: 0 0 16px;
  color: var(--haddad-geo-primary);
  font-size: 1.5rem;
  line-height: 1.2;
}

.haddad-geo-contact-row,
.haddad-geo-card-row {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 12px;
  margin: 0 0 16px;
}

.haddad-geo-contact-row i,
.haddad-geo-card-row i {
  margin-top: 5px;
  color: var(--haddad-geo-primary);
  text-align: center;
}

.haddad-geo-contact-row a,
.haddad-geo-card-row a {
  color: var(--haddad-geo-primary);
  font-weight: 800;
}

.haddad-geo-stat-strip,
.haddad-geo-benefit-strip {
  padding: 22px 0;
  background: var(--haddad-geo-accent);
  color: var(--haddad-geo-dark-bg);
}

.haddad-geo-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  text-align: center;
  font-weight: 800;
}

.haddad-geo-stat-grid span {
  display: block;
  margin-top: 3px;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.35;
}

.haddad-geo-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.haddad-geo-benefit {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.haddad-geo-benefit i {
  font-size: 1.5rem;
  text-align: center;
}

.haddad-geo-benefit strong {
  display: block;
  font-size: .98rem;
  line-height: 1.25;
}

.haddad-geo-benefit span {
  display: block;
  margin-top: 3px;
  font-size: .82rem;
  line-height: 1.35;
}

.haddad-geo-grid {
  display: grid;
  gap: 22px;
}

.haddad-geo-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.haddad-geo-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.haddad-geo-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.haddad-geo-grid--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.haddad-geo-grid--content-media {
  grid-template-columns: 1.05fr .95fr;
  gap: 42px;
  align-items: center;
}

.haddad-geo-grid--media-content {
  grid-template-columns: .95fr 1.05fr;
  gap: 42px;
  align-items: center;
}

.haddad-geo-story-grid,
.haddad-geo-intro-grid,
.haddad-geo-why-grid,
.haddad-geo-condition-grid,
.haddad-geo-warning-grid,
.haddad-geo-location-grid,
.haddad-geo-route-grid,
.haddad-geo-service-grid,
.haddad-geo-local-grid,
.haddad-geo-finance-grid,
.haddad-geo-panel-grid,
.haddad-geo-area-map,
.haddad-geo-rental-grid,
.haddad-geo-split {
  display: grid;
  gap: 30px;
  align-items: stretch;
}

.haddad-geo-story-grid,
.haddad-geo-split {
  grid-template-columns: .85fr 1.15fr;
}

.haddad-geo-intro-grid,
.haddad-geo-why-grid,
.haddad-geo-location-grid,
.haddad-geo-route-grid,
.haddad-geo-service-grid {
  grid-template-columns: 370px minmax(0, 1fr);
}

.haddad-geo-condition-grid,
.haddad-geo-finance-grid,
.haddad-geo-panel-grid,
.haddad-geo-area-map,
.haddad-geo-rental-grid,
.haddad-geo-local-grid {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
}

.haddad-geo-warning-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.haddad-geo-card,
.haddad-geo-icon-card,
.haddad-geo-info-card,
.haddad-geo-feature,
.haddad-geo-faq,
.haddad-geo-faq-item,
.haddad-geo-panel,
.haddad-geo-story-copy,
.haddad-geo-intro-copy,
.haddad-geo-why-copy,
.haddad-geo-condition-copy,
.haddad-geo-service-content,
.haddad-geo-service-box,
.haddad-geo-finance-content,
.haddad-geo-finance-box,
.haddad-geo-parts-box,
.haddad-geo-community-box,
.haddad-geo-rental-card,
.haddad-geo-route-card,
.haddad-geo-local-copy,
.haddad-geo-location-card,
.haddad-geo-area-card,
.haddad-geo-map-area-panel,
.haddad-geo-link-column,
.haddad-geo-compare-card,
.haddad-geo-score-item,
.haddad-geo-highlight,
.haddad-geo-rental-highlight,
.haddad-geo-trim-card {
  height: 100%;
  padding: 28px;
  border: 1px solid var(--haddad-geo-border);
  border-radius: var(--haddad-geo-card-radius);
  background: var(--haddad-geo-white);
  box-shadow: var(--haddad-geo-shadow);
}

.haddad-geo-card h3,
.haddad-geo-icon-card h3,
.haddad-geo-info-card h3,
.haddad-geo-feature h3,
.haddad-geo-service-box h3,
.haddad-geo-finance-box h2,
.haddad-geo-parts-box h2,
.haddad-geo-community-box h2,
.haddad-geo-rental-card h2,
.haddad-geo-location-card h2,
.haddad-geo-compare-card h3,
.haddad-geo-highlight h3,
.haddad-geo-rental-highlight h3,
.haddad-geo-trim-card h3 {
  margin: 0 0 10px;
  color: var(--haddad-geo-dark-bg);
  font-size: 1.25rem;
  line-height: 1.25;
}

.haddad-geo-card p,
.haddad-geo-icon-card p,
.haddad-geo-info-card p,
.haddad-geo-feature p,
.haddad-geo-service-box p,
.haddad-geo-compare-card p,
.haddad-geo-highlight p,
.haddad-geo-rental-highlight p,
.haddad-geo-trim-card p {
  margin: 0;
}

.haddad-geo-card > i,
.haddad-geo-highlight > i,
.haddad-geo-rental-highlight > i,
.haddad-geo-service-box > i {
  display: block;
  margin-bottom: 14px;
  color: var(--haddad-geo-secondary);
  font-size: 28px;
}

.haddad-geo-card--top-border,
.haddad-geo-icon-card,
.haddad-geo-info-card,
.haddad-geo-feature {
  border-top: 6px solid var(--haddad-geo-primary);
}

.haddad-geo-card--winner {
  border-top-color: var(--haddad-geo-warning);
}

.haddad-geo-card--dashed,
.haddad-geo-inventory {
  border: 2px dashed var(--haddad-geo-border);
  text-align: center;
}

.haddad-geo-card--dark,
.haddad-geo-story-side,
.haddad-geo-intro-side,
.haddad-geo-intro-panel,
.haddad-geo-why-side,
.haddad-geo-warning-panel--dark,
.haddad-geo-city-panel,
.haddad-geo-local-card {
  background: var(--haddad-geo-dark-bg);
  color: var(--haddad-geo-white);
}

.haddad-geo-card--primary,
.haddad-geo-service-side,
.haddad-geo-condition-side,
.haddad-geo-service-panel {
  background: var(--haddad-geo-primary);
  color: var(--haddad-geo-white);
}

.haddad-geo-card--gradient,
.haddad-geo-offer-box,
.haddad-geo-upgrade,
.haddad-geo-trade-card,
.haddad-geo-verdict,
.haddad-geo-callout {
  background: var(--haddad-geo-primary);
  color: var(--haddad-geo-white);
}

.haddad-geo-card--soft,
.haddad-geo-highlight,
.haddad-geo-rental-highlight {
  background: var(--haddad-geo-soft-bg);
}

.haddad-geo-story-side,
.haddad-geo-intro-side,
.haddad-geo-intro-panel,
.haddad-geo-why-side,
.haddad-geo-condition-side,
.haddad-geo-service-side,
.haddad-geo-service-panel,
.haddad-geo-warning-panel,
.haddad-geo-city-panel,
.haddad-geo-local-card {
  padding: 34px;
  border-radius: var(--haddad-geo-panel-radius);
}

.haddad-geo-story-side h2,
.haddad-geo-story-side h3,
.haddad-geo-intro-side h2,
.haddad-geo-intro-panel h2,
.haddad-geo-why-side h2,
.haddad-geo-condition-side h2,
.haddad-geo-condition-side h3,
.haddad-geo-service-side h2,
.haddad-geo-service-panel h2,
.haddad-geo-service-panel h3,
.haddad-geo-warning-panel--dark h2,
.haddad-geo-city-panel h3,
.haddad-geo-local-card h3,
.haddad-geo-card--dark h2,
.haddad-geo-card--dark h3,
.haddad-geo-card--primary h2,
.haddad-geo-card--primary h3 {
  color: var(--haddad-geo-white);
}

.haddad-geo-story-side h3,
.haddad-geo-local-card h3 {
  margin: 0 0 15px;
  font-size: 1.8rem;
  line-height: 1.15;
}

.haddad-geo-service-panel .haddad-geo-check-list + .haddad-geo-btn {
  margin-top: 18px;
}

.haddad-geo-icon,
.haddad-geo-card-icon,
.haddad-geo-feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin: 0 0 18px;
  border-radius: var(--haddad-geo-icon-radius);
  background: var(--haddad-geo-soft-bg);
  color: var(--haddad-geo-primary);
  font-size: 24px;
  flex: 0 0 54px;
}

.haddad-geo-feature-list,
.haddad-geo-card-grid,
.haddad-geo-info-grid,
.haddad-geo-service-box-grid,
.haddad-geo-faq-card-grid,
.haddad-geo-trim-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.haddad-geo-trim-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.haddad-geo-trim-card {
  border-left: 6px solid var(--haddad-geo-secondary);
}

.haddad-geo-feature {
  position: relative;
  overflow: hidden;
}

.haddad-geo-feature::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: var(--haddad-geo-primary);
  content: "";
}

.haddad-geo-feature-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.haddad-geo-feature-top .haddad-geo-feature-icon {
  margin-bottom: 0;
}

.haddad-geo-image-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 20px;
  align-items: stretch;
  margin-top: 30px;
}

.haddad-geo-image-card,
.haddad-geo-feature-img {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border-radius: var(--haddad-geo-card-radius);
  background: var(--haddad-geo-border);
  box-shadow: 0 12px 30px rgba(0, 44, 95, .14);
}

.haddad-geo-image-card img,
.haddad-geo-feature-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.haddad-geo-image-caption {
  position: absolute;
  left: 18px;
  bottom: 18px;
  max-width: calc(100% - 36px);
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(0, 26, 51, .88);
  color: var(--haddad-geo-white);
  font-size: 14px;
  font-weight: 800;
}

.haddad-geo-responsive-image {
  width: 100%;
  border-radius: var(--haddad-geo-panel-radius);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .12);
}

.haddad-geo-model-section {
  padding: 75px 0;
  background: var(--haddad-geo-primary);
  color: var(--haddad-geo-white);
}

.haddad-geo-model-section h2,
.haddad-geo-model-section p {
  color: var(--haddad-geo-white);
}

.haddad-geo-model-board,
.haddad-geo-model-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.haddad-geo-model-board + .haddad-geo-actions,
.haddad-geo-model-grid + .haddad-geo-actions {
  margin-top: 28px;
}

.haddad-geo-model-link,
.haddad-geo-model-board a,
.haddad-geo-model-grid a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 76px;
  padding: 16px 12px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: var(--haddad-geo-card-radius);
  background: rgba(255, 255, 255, .1);
  color: var(--haddad-geo-white) !important;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
}

.haddad-geo-model-link:hover,
.haddad-geo-model-link:focus,
.haddad-geo-model-board a:hover,
.haddad-geo-model-board a:focus,
.haddad-geo-model-grid a:hover,
.haddad-geo-model-grid a:focus {
  background: var(--haddad-geo-white);
  color: var(--haddad-geo-primary) !important;
  text-decoration: none !important;
  transform: translateY(-2px);
}

.haddad-geo-split-feature,
.haddad-geo-inventory-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border-radius: var(--haddad-geo-panel-radius);
  box-shadow: 0 14px 35px rgba(0, 44, 95, .12);
}

.haddad-geo-split-block,
.haddad-geo-inventory-block {
  padding: 42px;
  background: var(--haddad-geo-white);
}

.haddad-geo-split-block--dark,
.haddad-geo-inventory-block--dark {
  background: var(--haddad-geo-dark-bg);
  color: var(--haddad-geo-white);
}

.haddad-geo-split-block h2,
.haddad-geo-inventory-block h2 {
  margin-top: 0;
  color: var(--haddad-geo-primary);
}

.haddad-geo-split-block--dark h2,
.haddad-geo-inventory-block--dark h2 {
  color: var(--haddad-geo-white);
}

.haddad-geo-ev-shell,
.haddad-geo-advantage-shell {
  overflow: hidden;
  border: 1px solid var(--haddad-geo-border);
  border-radius: var(--haddad-geo-panel-radius);
  background: var(--haddad-geo-white);
  box-shadow: 0 14px 35px rgba(0, 44, 95, .1);
}

.haddad-geo-ev-top,
.haddad-geo-advantage-top {
  padding: 42px;
  background: var(--haddad-geo-secondary);
  color: var(--haddad-geo-dark-bg);
}

.haddad-geo-advantage-top {
  background: var(--haddad-geo-primary);
  color: var(--haddad-geo-white);
}

.haddad-geo-ev-top h2,
.haddad-geo-advantage-top h2 {
  margin: 0 0 12px;
  color: inherit;
  font-size: 38px;
  line-height: 1.15;
}

.haddad-geo-ev-top p,
.haddad-geo-advantage-top p {
  max-width: 850px;
  margin: 0;
  color: inherit;
  font-size: 1.08rem;
}

.haddad-geo-ev-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.haddad-geo-ev-item {
  padding: 28px;
  border-right: 1px solid var(--haddad-geo-border);
}

.haddad-geo-ev-item:last-child {
  border-right: 0;
}

.haddad-geo-ev-item i {
  margin-bottom: 12px;
  color: var(--haddad-geo-primary);
  font-size: 28px;
}

.haddad-geo-advantage-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.haddad-geo-advantage-column {
  padding: 30px;
}

.haddad-geo-advantage-column:first-child {
  border-right: 1px solid var(--haddad-geo-border);
}

.haddad-geo-advantage-column h3 {
  margin: 0 0 18px;
  color: var(--haddad-geo-primary);
  font-size: 1.35rem;
}

.haddad-geo-advantage-table {
  width: 100%;
  border-collapse: collapse;
}

.haddad-geo-advantage-table tr {
  border-bottom: 1px solid var(--haddad-geo-border);
}

.haddad-geo-advantage-table tr:last-child {
  border-bottom: 0;
}

.haddad-geo-advantage-table td {
  padding: 13px 0;
  vertical-align: top;
}

.haddad-geo-advantage-icon {
  width: 38px;
  padding-right: 12px !important;
}

.haddad-geo-advantage-icon i,
.haddad-geo-advantage-plus i,
.haddad-geo-check i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #e9f8f0;
  color: var(--haddad-geo-success);
  font-size: 14px;
  line-height: 1;
  flex: 0 0 26px;
}

.haddad-geo-advantage-text strong,
.haddad-geo-advantage-plus strong {
  display: block;
  color: var(--haddad-geo-dark-bg);
  line-height: 1.3;
}

.haddad-geo-advantage-text span {
  display: block;
  margin-top: 3px;
  color: var(--haddad-geo-muted);
  font-size: .92rem;
  line-height: 1.4;
}

.haddad-geo-advantage-footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 24px 30px;
  border-top: 1px solid var(--haddad-geo-border);
  background: var(--haddad-geo-light-bg);
}

.haddad-geo-advantage-plus {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.haddad-geo-highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.haddad-geo-highlight i,
.haddad-geo-rental-highlight i {
  color: var(--haddad-geo-primary);
  font-size: 32px;
}

.haddad-geo-table-shell,
.haddad-geo-table-wrap {
  overflow: hidden;
  margin-top: 24px;
  border: 1px solid var(--haddad-geo-border);
  border-radius: var(--haddad-geo-card-radius);
  background: var(--haddad-geo-white);
  box-shadow: 0 8px 22px rgba(0, 44, 95, .06);
}

.haddad-geo-table-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.haddad-geo-table,
.haddad-geo-parts-table,
.haddad-geo-schedule-table,
.haddad-geo-compare-table {
  width: 100%;
  min-width: 850px;
  border-collapse: collapse;
  background: var(--haddad-geo-white);
}

.haddad-geo-table th,
.haddad-geo-table td,
.haddad-geo-parts-table th,
.haddad-geo-parts-table td,
.haddad-geo-schedule-table th,
.haddad-geo-schedule-table td,
.haddad-geo-compare-table th,
.haddad-geo-compare-table td {
  padding: 15px 16px;
  border-bottom: 1px solid var(--haddad-geo-border);
  text-align: left;
  vertical-align: top;
}

.haddad-geo-table th,
.haddad-geo-parts-table th,
.haddad-geo-schedule-table th,
.haddad-geo-compare-table th {
  background: var(--haddad-geo-primary);
  color: var(--haddad-geo-white);
  font-weight: 800;
}

.haddad-geo-table tr:last-child td,
.haddad-geo-parts-table tr:last-child td,
.haddad-geo-schedule-table tr:last-child td,
.haddad-geo-compare-table tr:last-child td {
  border-bottom: 0;
}

.haddad-geo-table--striped tbody tr:nth-child(even),
.haddad-geo-schedule-table tbody tr:nth-child(even),
.haddad-geo-compare-table tbody tr:nth-child(even) {
  background: var(--haddad-geo-light-bg);
}

.haddad-geo-table .haddad-geo-featured,
.haddad-geo-compare-table .haddad-geo-featured {
  background: var(--haddad-geo-soft-bg);
  font-weight: 800;
}

.haddad-geo-table th.haddad-geo-featured,
.haddad-geo-compare-table th.haddad-geo-featured {
  background: var(--haddad-geo-dark-bg);
  border-top: 5px solid var(--haddad-geo-accent);
  color: var(--haddad-geo-white);
}

.haddad-geo-table-footer {
  padding: 23px;
  border-top: 1px solid var(--haddad-geo-border);
  background: var(--haddad-geo-soft-bg);
}

.haddad-geo-table-footer p {
  margin: 0;
}

.haddad-geo-status,
.haddad-geo-status--yes,
.haddad-geo-status--win {
  color: var(--haddad-geo-success);
  font-weight: 900;
}

.haddad-geo-status--no {
  color: var(--haddad-geo-muted);
  font-weight: 900;
}

.haddad-geo-status i,
.haddad-geo-status--yes i,
.haddad-geo-status--no i,
.haddad-geo-status--win i {
  margin-right: 8px;
}

.haddad-geo-note,
.haddad-geo-comparison-note,
.haddad-geo-route-note {
  margin-top: 20px;
  padding: 20px 22px;
  border-left: 5px solid var(--haddad-geo-accent);
  border-radius: var(--haddad-geo-card-radius);
  background: var(--haddad-geo-white);
  color: var(--haddad-geo-muted);
  box-shadow: 0 7px 22px rgba(0, 44, 95, .08);
}

.haddad-geo-note strong,
.haddad-geo-route-note strong {
  color: var(--haddad-geo-dark-bg);
}

.haddad-geo-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  padding: 6px 11px;
  border-radius: 999px;
  background: #fff5cf;
  color: #765500;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.haddad-geo-score-grid,
.haddad-geo-snapshot-grid,
.haddad-geo-milestone-grid {
  display: grid;
  gap: 18px;
}

.haddad-geo-score-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 25px;
}

.haddad-geo-score-item {
  text-align: center;
}

.haddad-geo-score-item strong {
  display: block;
  color: var(--haddad-geo-primary);
  font-size: 25px;
  line-height: 1.15;
}

.haddad-geo-score-item span {
  color: var(--haddad-geo-muted);
  font-size: 13px;
  font-weight: 700;
}

.haddad-geo-overlap {
  position: relative;
  z-index: 3;
  margin-top: -70px;
}

.haddad-geo-snapshot-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--haddad-geo-border);
  border-radius: var(--haddad-geo-panel-radius);
  background: var(--haddad-geo-white);
  box-shadow: var(--haddad-geo-shadow-strong);
}

.haddad-geo-snapshot {
  padding: 28px;
  border-right: 1px solid var(--haddad-geo-border);
}

.haddad-geo-snapshot:last-child {
  border-right: 0;
}

.haddad-geo-snapshot i {
  margin-bottom: 14px;
  color: var(--haddad-geo-primary);
  font-size: 30px;
}

.haddad-geo-snapshot strong {
  display: block;
  margin-bottom: 8px;
  color: var(--haddad-geo-dark-bg);
  font-size: 24px;
  line-height: 1.15;
}

.haddad-geo-snapshot span {
  color: var(--haddad-geo-muted);
  font-size: 15px;
}

.haddad-geo-copy h2,
.haddad-geo-red-panel h2,
.haddad-geo-primary-panel h2 {
  margin-top: 0;
  color: var(--haddad-geo-dark-bg);
  font-size: 38px;
  line-height: 1.12;
}

.haddad-geo-copy p {
  font-size: 17px;
}

.haddad-geo-red-panel,
.haddad-geo-primary-panel,
.haddad-geo-emphasis-panel {
  min-height: 100%;
  padding: 40px;
  border-radius: var(--haddad-geo-panel-radius);
  background: var(--haddad-geo-primary);
  color: var(--haddad-geo-white);
  box-shadow: 0 18px 36px rgba(0, 44, 95, .18);
}

.haddad-geo-red-panel h2,
.haddad-geo-primary-panel h2,
.haddad-geo-emphasis-panel h2 {
  color: var(--haddad-geo-white);
}

.haddad-geo-red-panel i,
.haddad-geo-primary-panel i,
.haddad-geo-emphasis-panel i {
  margin-bottom: 18px;
  font-size: 44px;
}

.haddad-geo-check-list,
.haddad-geo-condition-list,
.haddad-geo-service-list,
.haddad-geo-warning-list,
.haddad-geo-location-list {
  display: grid;
  gap: 12px;
  margin: 23px 0 27px;
  padding: 0;
  list-style: none;
}

.haddad-geo-condition-list,
.haddad-geo-service-list,
.haddad-geo-check-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.haddad-geo-check-grid {
  display: grid;
  gap: 15px 20px;
  margin: 23px 0 27px;
  padding: 0;
  list-style: none;
}

.haddad-geo-check,
.haddad-geo-check-list li,
.haddad-geo-condition-list li,
.haddad-geo-service-list li,
.haddad-geo-warning-list li,
.haddad-geo-location-list li,
.haddad-geo-check-grid li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.haddad-geo-check-list--generated {
  display: block;
  margin: 24px 0 0;
}

.haddad-geo-check-list--generated li {
  position: relative;
  display: block;
  padding-left: 36px;
  margin-bottom: 14px;
}

.haddad-geo-check-list--generated li::before {
  position: absolute;
  top: 2px;
  left: 0;
  color: var(--haddad-geo-success);
  content: "\f00c";
  font-family: "Font Awesome 7 Pro";
  font-size: 18px;
  font-weight: 900;
}

.haddad-geo-check-list i,
.haddad-geo-condition-list i,
.haddad-geo-service-list i,
.haddad-geo-warning-list i,
.haddad-geo-location-list i,
.haddad-geo-check-grid i {
  margin-top: 5px;
  color: var(--haddad-geo-success);
}

.haddad-geo-warning-list i {
  color: var(--haddad-geo-accent);
}

.haddad-geo-milestone-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.haddad-geo-milestone {
  position: relative;
  overflow: hidden;
  padding: 31px;
  border: 1px solid var(--haddad-geo-border);
  border-radius: var(--haddad-geo-card-radius);
  background: var(--haddad-geo-white);
  box-shadow: var(--haddad-geo-shadow);
}

.haddad-geo-milestone::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 95px;
  height: 95px;
  border-radius: 0 0 0 100%;
  background: var(--haddad-geo-soft-bg);
  content: "";
}

.haddad-geo-mile-number {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 103px;
  min-height: 42px;
  margin-bottom: 17px;
  padding: 8px 13px;
  border-radius: 999px;
  background: var(--haddad-geo-primary);
  color: var(--haddad-geo-white);
  font-size: .9rem;
  font-weight: 800;
}

.haddad-geo-milestone h3 {
  margin: 0 0 11px;
  color: var(--haddad-geo-dark-bg);
  font-size: 1.35rem;
}

.haddad-geo-link-hub {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.haddad-geo-link-column h3 {
  margin: 0 0 14px;
  color: var(--haddad-geo-primary);
  font-size: 1.18rem;
}

.haddad-geo-link-column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.haddad-geo-link-column li {
  margin: 0 0 9px;
}

.haddad-geo-link-column li:last-child {
  margin-bottom: 0;
}

.haddad-geo-link-column a {
  color: var(--haddad-geo-text) !important;
  font-weight: 700;
  text-decoration: none !important;
}

.haddad-geo-link-column a:hover,
.haddad-geo-link-column a:focus {
  color: var(--haddad-geo-primary) !important;
  text-decoration: underline !important;
}

.haddad-geo-areas,
.haddad-geo-area-panel {
  margin-top: 30px;
  padding: 26px;
  border: 1px solid var(--haddad-geo-border);
  border-radius: var(--haddad-geo-card-radius);
  background: var(--haddad-geo-white);
  box-shadow: var(--haddad-geo-shadow);
}

.haddad-geo-areas h3,
.haddad-geo-area-panel h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
  color: var(--haddad-geo-primary);
  font-size: 24px;
}

.haddad-geo-areas h3 i,
.haddad-geo-area-panel h3 i {
  color: var(--haddad-geo-secondary);
}

.haddad-geo-areas p,
.haddad-geo-area-panel p {
  margin: 0 0 18px;
}

.haddad-geo-area-grid,
.haddad-geo-town-buttons {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.haddad-geo-town-buttons {
  display: flex;
  flex-wrap: wrap;
  margin: 18px 0 22px;
}

.haddad-geo-area-grid--select,
.haddad-geo-area-grid--map-select {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
}

.haddad-geo-area-pill,
.haddad-geo-town-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--haddad-geo-border);
  border-radius: 999px;
  appearance: none;
  background: var(--haddad-geo-light-bg);
  color: var(--haddad-geo-primary) !important;
  cursor: pointer;
  font-family: inherit;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.haddad-geo-area-pill i,
.haddad-geo-town-btn i {
  color: var(--haddad-geo-secondary);
  font-size: 14px;
}

.haddad-geo-area-pill:hover,
.haddad-geo-area-pill:focus,
.haddad-geo-area-pill.active,
.haddad-geo-town-btn:hover,
.haddad-geo-town-btn:focus,
.haddad-geo-town-btn.active {
  background: var(--haddad-geo-primary);
  border-color: var(--haddad-geo-primary);
  color: var(--haddad-geo-white) !important;
}

.haddad-geo-area-pill:hover i,
.haddad-geo-area-pill:focus i,
.haddad-geo-area-pill.active i,
.haddad-geo-town-btn:hover i,
.haddad-geo-town-btn:focus i,
.haddad-geo-town-btn.active i {
  color: var(--haddad-geo-white);
}

.haddad-geo-map-shell,
.haddad-geo-areas-map-shell {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 20px;
  align-items: stretch;
  margin-top: 22px;
}

.haddad-geo-map-card,
.haddad-geo-map-wrap {
  display: flex;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid var(--haddad-geo-border);
  border-radius: var(--haddad-geo-card-radius);
  background: var(--haddad-geo-light-bg);
  flex-direction: column;
}

.haddad-geo-map,
.haddad-geo-map-frame,
.haddad-geo-directions-map,
.haddad-geo-map-wrap iframe {
  display: block;
  width: 100%;
  min-height: 330px;
  height: 430px;
  border: 0;
  border-radius: var(--haddad-geo-card-radius);
  background: var(--haddad-geo-border);
}

.haddad-geo-map-card .haddad-geo-map-frame,
.haddad-geo-map-card .haddad-geo-directions-map,
.haddad-geo-map-wrap iframe {
  height: auto;
  border-radius: 0;
  flex: 1;
}

.haddad-geo-map-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border-top: 1px solid var(--haddad-geo-border);
  background: var(--haddad-geo-white);
  flex-wrap: wrap;
}

.haddad-geo-map-footer strong {
  color: var(--haddad-geo-primary);
}

.haddad-geo-directions-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--haddad-geo-primary) !important;
  font-weight: 800;
  text-decoration: none !important;
}

.haddad-geo-directions-link:hover,
.haddad-geo-directions-link:focus {
  color: var(--haddad-geo-secondary) !important;
  text-decoration: none !important;
}

.haddad-geo-map-note {
  margin-top: 10px;
  color: var(--haddad-geo-muted);
  font-size: 14px;
}

.haddad-geo-local-list,
.haddad-geo-area-list,
.haddad-geo-city-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.haddad-geo-local-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.haddad-geo-local-list span,
.haddad-geo-area-list span,
.haddad-geo-city-tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--haddad-geo-soft-bg);
  color: var(--haddad-geo-primary);
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}

.haddad-geo-city-tags span {
  border: 1px solid rgba(255, 255, 255, .25);
  background: rgba(255, 255, 255, .1);
  color: var(--haddad-geo-white);
}

.haddad-geo-hours {
  width: 100%;
  margin: 14px 0 22px;
  border-collapse: collapse;
}

.haddad-geo-hours td {
  padding: 8px 0;
  border-bottom: 1px solid var(--haddad-geo-border);
}

.haddad-geo-route-list {
  margin: 22px 0 27px;
  padding: 0;
  counter-reset: route-step;
  list-style: none;
}

.haddad-geo-route-list li {
  position: relative;
  min-height: 34px;
  margin: 0 0 14px;
  padding-left: 43px;
}

.haddad-geo-route-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--haddad-geo-primary);
  color: var(--haddad-geo-white);
  content: counter(route-step);
  counter-increment: route-step;
  font-size: .84rem;
  font-weight: 800;
}

.haddad-geo-faq-grid {
  column-count: 2;
  column-gap: 22px;
}

.haddad-geo-faq-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.haddad-geo-faq,
.haddad-geo-faq-item {
  display: inline-block;
  width: 100%;
  margin: 0 0 20px;
  break-inside: avoid;
}

.haddad-geo-faq h3,
.haddad-geo-faq-item h3 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 10px;
  color: var(--haddad-geo-dark-bg);
  font-size: 1.1rem;
  line-height: 1.4;
}

.haddad-geo-faq h3 i,
.haddad-geo-faq-item h3 i {
  margin-top: 3px;
  color: var(--haddad-geo-primary);
}

.haddad-geo-faq p,
.haddad-geo-faq-item p {
  margin: 0;
}

.haddad-geo-faq-accordion {
  display: grid;
  gap: 13px;
  margin-top: 24px;
}

.haddad-geo-faq-accordion details {
  padding: 18px 20px;
  border: 1px solid var(--haddad-geo-border);
  border-radius: var(--haddad-geo-card-radius);
  background: var(--haddad-geo-white);
  box-shadow: 0 8px 22px rgba(0, 44, 95, .06);
}

.haddad-geo-faq-accordion summary {
  color: var(--haddad-geo-primary);
  cursor: pointer;
  font-weight: 800;
}

.haddad-geo-faq-accordion details p {
  margin-bottom: 0;
}

.haddad-geo-offer-box,
.haddad-geo-upgrade,
.haddad-geo-trade-card,
.haddad-geo-verdict,
.haddad-geo-callout,
.haddad-geo-inventory {
  padding: 36px;
  border-radius: var(--haddad-geo-panel-radius);
  box-shadow: 0 12px 30px rgba(0, 44, 95, .16);
}

.haddad-geo-offer-box h2,
.haddad-geo-upgrade h2,
.haddad-geo-trade-card h2,
.haddad-geo-verdict h2,
.haddad-geo-verdict h3,
.haddad-geo-callout h2 {
  color: var(--haddad-geo-white) !important;
}

.haddad-geo-upgrade,
.haddad-geo-trade-card {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 30px;
  align-items: center;
}

.haddad-geo-upgrade img,
.haddad-geo-kbb-badge {
  width: 100%;
  max-width: 210px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: var(--haddad-geo-card-radius);
  background: rgba(255, 255, 255, .15);
}

.haddad-geo-kbb-badge {
  display: flex;
  min-height: 150px;
  color: var(--haddad-geo-white);
  text-align: center;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.haddad-geo-upgrade .haddad-geo-kbb-badge img {
  width: auto;
  height: auto;
  max-width: 96px;
  max-height: 180px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}

.haddad-geo-kbb-badge i {
  margin: 0;
  color: var(--haddad-geo-secondary);
  font-size: 34px;
}

.haddad-geo-kbb-badge span {
  font-size: 35px;
  font-weight: 900;
  line-height: 1;
}

.haddad-geo-kbb-badge small {
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.haddad-geo-inventory {
  background: var(--haddad-geo-white);
  color: var(--haddad-geo-text);
  box-shadow: none;
}

.haddad-geo-final,
.haddad-geo-footer-cta {
  padding: 78px 20px;
  background: var(--haddad-geo-final-overlay), var(--haddad-geo-final-image) center center / cover no-repeat;
  color: var(--haddad-geo-white);
  text-align: center;
}

.haddad-geo-footer-cta {
  background: var(--haddad-geo-dark-bg);
}

.haddad-geo-final h2,
.haddad-geo-footer-cta h2 {
  max-width: 900px;
  margin: 0 auto 14px;
  color: var(--haddad-geo-white);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.15;
}

.haddad-geo-final p,
.haddad-geo-footer-cta p {
  max-width: 850px;
  margin: 0 auto 28px;
  color: var(--haddad-geo-white);
  font-size: 1.08rem;
}

@media (max-width: 1100px) {
  .haddad-geo-hero h1 {
    font-size: 3.35rem;
  }

  .haddad-geo-model-board,
  .haddad-geo-model-grid,
  .haddad-geo-link-hub {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .haddad-geo-hero-inner,
  .haddad-geo-story-grid,
  .haddad-geo-intro-grid,
  .haddad-geo-why-grid,
  .haddad-geo-condition-grid,
  .haddad-geo-warning-grid,
  .haddad-geo-location-grid,
  .haddad-geo-route-grid,
  .haddad-geo-service-grid,
  .haddad-geo-local-grid,
  .haddad-geo-finance-grid,
  .haddad-geo-panel-grid,
  .haddad-geo-area-map,
  .haddad-geo-rental-grid,
  .haddad-geo-split,
  .haddad-geo-split-feature,
  .haddad-geo-inventory-split,
  .haddad-geo-advantage-body,
  .haddad-geo-upgrade,
  .haddad-geo-trade-card,
  .haddad-geo-map-shell,
  .haddad-geo-areas-map-shell,
  .haddad-geo-image-grid,
  .haddad-geo-grid--content-media,
  .haddad-geo-grid--media-content {
    grid-template-columns: 1fr;
  }

  .haddad-geo-card-grid,
  .haddad-geo-info-grid,
  .haddad-geo-service-box-grid,
  .haddad-geo-feature-list,
  .haddad-geo-grid--3 {
    grid-template-columns: 1fr;
  }

  .haddad-geo-grid--4,
  .haddad-geo-grid--5,
  .haddad-geo-stat-grid,
  .haddad-geo-benefit-grid,
  .haddad-geo-score-grid,
  .haddad-geo-snapshot-grid,
  .haddad-geo-highlight-grid,
  .haddad-geo-milestone-grid,
  .haddad-geo-trim-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .haddad-geo-faq-grid {
    column-count: 1;
  }

  .haddad-geo-ev-grid {
    grid-template-columns: 1fr;
  }

  .haddad-geo-ev-item {
    border-right: 0;
    border-bottom: 1px solid var(--haddad-geo-border);
  }

  .haddad-geo-ev-item:last-child {
    border-bottom: 0;
  }

  .haddad-geo-advantage-column:first-child {
    border-right: 0;
    border-bottom: 1px solid var(--haddad-geo-border);
  }

  .haddad-geo-advantage-footer {
    grid-template-columns: 1fr;
  }

  .haddad-geo-quick-card {
    max-width: 620px;
    border-radius: var(--haddad-geo-panel-radius);
  }
}

@media (max-width: 640px) {
  .haddad-geo-wrap {
    padding: 0 17px;
  }

  .haddad-geo-section,
  .haddad-geo-section--compact {
    padding: 54px 0;
  }

  .haddad-geo-hero,
  .haddad-geo-hero--simple {
    padding: 58px 0 28px;
  }

  .haddad-geo-hero--tall {
    min-height: 620px;
    padding: 58px 17px;
  }

  .haddad-geo-hero-inner {
    gap: 30px;
  }

  .haddad-geo-hero h1,
  .haddad-geo-hero--display h1 {
    font-size: 2.42rem;
    overflow-wrap: anywhere;
  }

  .haddad-geo-hero p,
  .haddad-geo-hero-intro {
    font-size: 1.04rem;
  }

  .haddad-geo-heading h2,
  .haddad-geo-section h2,
  .haddad-geo-final h2,
  .haddad-geo-footer-cta h2,
  .haddad-geo-ev-top h2,
  .haddad-geo-advantage-top h2 {
    font-size: 2rem;
  }

  .haddad-geo-actions,
  .haddad-geo-btn-row {
    align-items: stretch;
  }

  .haddad-geo-btn {
    width: 100%;
  }

  .haddad-geo-grid--2,
  .haddad-geo-grid--4,
  .haddad-geo-grid--5,
  .haddad-geo-stat-grid,
  .haddad-geo-benefit-grid,
  .haddad-geo-score-grid,
  .haddad-geo-snapshot-grid,
  .haddad-geo-highlight-grid,
  .haddad-geo-milestone-grid,
  .haddad-geo-trim-grid,
  .haddad-geo-link-hub,
  .haddad-geo-model-board,
  .haddad-geo-model-grid,
  .haddad-geo-condition-list,
  .haddad-geo-service-list,
  .haddad-geo-check-grid,
  .haddad-geo-faq-card-grid,
  .haddad-geo-area-grid,
  .haddad-geo-area-grid--select,
  .haddad-geo-area-grid--map-select,
  .haddad-geo-local-list {
    grid-template-columns: 1fr;
  }

  .haddad-geo-snapshot {
    border-right: 0;
    border-bottom: 1px solid var(--haddad-geo-border);
  }

  .haddad-geo-snapshot:last-child {
    border-bottom: 0;
  }

  .haddad-geo-card,
  .haddad-geo-icon-card,
  .haddad-geo-info-card,
  .haddad-geo-feature,
  .haddad-geo-faq,
  .haddad-geo-faq-item,
  .haddad-geo-panel,
  .haddad-geo-story-copy,
  .haddad-geo-intro-copy,
  .haddad-geo-why-copy,
  .haddad-geo-condition-copy,
  .haddad-geo-service-content,
  .haddad-geo-finance-content,
  .haddad-geo-finance-box,
  .haddad-geo-parts-box,
  .haddad-geo-community-box,
  .haddad-geo-rental-card,
  .haddad-geo-route-card,
  .haddad-geo-local-copy,
  .haddad-geo-location-card,
  .haddad-geo-area-card,
  .haddad-geo-map-area-panel,
  .haddad-geo-link-column,
  .haddad-geo-compare-card,
  .haddad-geo-score-item,
  .haddad-geo-highlight,
  .haddad-geo-rental-highlight,
  .haddad-geo-trim-card,
  .haddad-geo-story-side,
  .haddad-geo-intro-side,
  .haddad-geo-intro-panel,
  .haddad-geo-why-side,
  .haddad-geo-condition-side,
  .haddad-geo-service-side,
  .haddad-geo-service-panel,
  .haddad-geo-warning-panel,
  .haddad-geo-city-panel,
  .haddad-geo-local-card,
  .haddad-geo-service-box,
  .haddad-geo-offer-box,
  .haddad-geo-upgrade,
  .haddad-geo-trade-card,
  .haddad-geo-verdict,
  .haddad-geo-callout,
  .haddad-geo-inventory,
  .haddad-geo-split-block,
  .haddad-geo-inventory-block,
  .haddad-geo-ev-top,
  .haddad-geo-advantage-top,
  .haddad-geo-advantage-column {
    padding: 26px 22px;
  }

  .haddad-geo-image-card,
  .haddad-geo-feature-img {
    min-height: 240px;
  }

  .haddad-geo-map,
  .haddad-geo-map-frame,
  .haddad-geo-directions-map,
  .haddad-geo-map-wrap iframe {
    height: 350px;
    min-height: 320px;
  }
}
