/* Compact glass panels and stronger type. Glass fills/opacity remain in V2/V3. */
body.home-immersive { font-weight: 600; }
body.home-immersive :is(h1, h2, h3),
body.home-immersive .hero .calculator-promo-title { font-weight: 750; }
body.home-immersive :is(h1, h2, h3) { overflow-wrap: anywhere; hyphens: auto; }
body.home-immersive :is(p, label, input, select, textarea, .calculator-promo-text, .calculator-promo-note, .hero-credentials span, .small-note, .muted, .consent, .footer-bottom) { font-weight: 600; }
body.home-immersive :is(.hero-tagline, .hero-credentials strong, .button, .calculator-promo-action, .text-link, .site-nav a, .nav-dropdown) { font-weight: 750; }
body.home-immersive .hero .calculator-promo { padding: 26px; }
body.home-immersive .hero .calculator-promo-text { margin-top: 10px; }
body.home-immersive .hero .calculator-promo-action { margin-top: 16px; }
body.home-immersive .hero .calculator-promo-note { margin-top: 10px; }
body.home-immersive .hero .hero-description { padding: 10px 12px; }
body.home-immersive .hero-credentials { padding: 14px; gap: 16px; }
body.home-immersive .section-heading { padding: 17px 20px; gap: 40px; }
body.home-immersive .service-item { min-height: 232px; padding: 24px 24px 48px; }
body.home-immersive .service-index { margin-bottom: 18px; }
body.home-immersive .service-item p { margin-top: 12px; }
body.home-immersive .service-arrow { right: 22px; bottom: 15px; }
body.home-immersive .process-grid article { padding: 22px; }
body.home-immersive .pool-feature-grid > div:last-child,
body.home-immersive .contact-grid > div:first-child { padding: 20px; }
body.home-immersive .enquiry-form { padding: 24px; }
body.home-immersive .footer-grid > div,
body.home-immersive .footer-grid .brand-word { min-width: 0; }
body.home-immersive .footer-grid .brand-word > span { white-space: normal; }
@media (min-width: 921px) {
  body.home-immersive .hero-copy > .calculator-promo { padding: 26px; }
}
@media (max-width: 920px) {
  body.home-immersive .hero .calculator-promo { padding: 22px; }
}
@media (max-width: 700px) {
  body.home-immersive .hero .calculator-promo { padding: 18px; }
  body.home-immersive .hero .hero-description { padding: 8px 10px; }
  body.home-immersive .hero-credentials { padding: 12px; gap: 14px; }
  body.home-immersive .section-heading { padding: 14px 16px; gap: 18px; }
  body.home-immersive .service-item { min-height: 168px; padding: 20px 18px 44px; }
  body.home-immersive .service-index { margin-bottom: 14px; }
  body.home-immersive .service-item p { margin-top: 10px; }
  body.home-immersive .service-arrow { right: 17px; bottom: 12px; }
  body.home-immersive .process-grid article,
  body.home-immersive .enquiry-form { padding: 18px 16px; }
  body.home-immersive .pool-feature-grid > div:last-child,
  body.home-immersive .contact-grid > div:first-child { padding: 17px; }
}
