/* Suburb page visual refresh (reversible)
   Remove link in a suburb page to roll back that page instantly. */

body {
  background: #f4f7fb;
}

.gds-nav {
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 10px 30px rgba(0, 20, 60, 0.12) !important;
  border-bottom: 1px solid #e6edf7 !important;
}

.gds-nav-logo img {
  box-shadow: 0 4px 12px rgba(0, 102, 204, 0.18);
}

.hero-section {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-left .hero-title {
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.suburb-hero-form-card {
  border-radius: 16px !important;
  border: 1px solid #dbe6f5 !important;
  box-shadow: 0 16px 36px rgba(0, 20, 60, 0.18) !important;
}

.services-homepage .content-box,
.services-homepage .service-card,
.services-homepage .review-card,
.services-homepage .faq-item,
.services-homepage .stat-box,
.content-box {
  background: #ffffff !important;
  border: 1px solid #e5ecf6 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(5, 31, 78, 0.08) !important;
}

/* Keep stats readable on white cards */
.services-homepage .stat-box {
  color: #1c2430 !important;
}

.services-homepage .stat-number {
  color: #0d2a52 !important;
}

.services-homepage .stat-label {
  color: #4b5c73 !important;
}

.services-homepage .stat-box svg {
  color: #0066cc !important;
  stroke: currentColor !important;
}

.services-homepage .service-card:hover,
.services-homepage .review-card:hover,
.services-homepage .faq-item:hover,
.services-homepage .stat-box:hover {
  box-shadow: 0 14px 34px rgba(5, 31, 78, 0.14) !important;
  transform: translateY(-3px) !important;
}

.gds-seo-links {
  background: #eef5ff !important;
  border: 1px solid #d9e7fb !important;
  border-left: 5px solid #0066cc !important;
  border-radius: 14px !important;
}

.gds-footer-cta-card,
.gds-footer-main {
  box-shadow: 0 18px 48px rgba(0, 20, 60, 0.2) !important;
}

@media (max-width: 768px) {
  .hero-left .hero-title {
    font-size: clamp(1.8rem, 7vw, 2.3rem);
  }
  .hero-left .hero-subtitle {
    font-size: 1rem;
  }
}
