*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--rz-space-24)}
body{margin:0;min-width:320px;background:var(--rz-white);color:var(--rz-ink-900);font:var(--rz-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.rz-menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rz-container{width:min(calc(100% - (var(--rz-gutter) * 2)),var(--rz-container));margin-inline:auto}
.rz-section{padding-block:var(--rz-section-y)}

/* Kickers are neutral in V1. Orange is reserved for phone actions. */
.rz-eyebrow{margin:0 0 var(--rz-space-3);color:var(--rz-blue-600);font:var(--rz-kicker);letter-spacing:.08em;text-transform:uppercase}
.rz-eyebrow--dark{color:var(--rz-blue-600)}
.rz-mini-label,.rz-mega-kicker{display:block;color:var(--rz-on-navy);font:var(--rz-kicker);letter-spacing:.08em;text-transform:uppercase}

h1,h2,h3,p{margin-top:0}
h1{margin-bottom:var(--rz-space-6);font:var(--rz-h1)}
h2{margin-bottom:var(--rz-space-4);font:var(--rz-h2)}
h3{margin-bottom:var(--rz-space-3);font:var(--rz-h3)}
p{margin-bottom:var(--rz-space-4);color:var(--rz-slate-600)}
.rz-lead{font:var(--rz-body-l)}


.rz-btn{display:inline-flex;min-height:var(--rz-button-h);align-items:center;justify-content:center;gap:var(--rz-space-2);padding:var(--rz-space-3) var(--rz-space-4);border:1px solid transparent;border-radius:var(--rz-radius-s);font:var(--rz-button);text-transform:uppercase;transition:background var(--rz-transition),border-color var(--rz-transition),box-shadow var(--rz-transition);cursor:pointer}
.rz-btn--primary{background:var(--rz-navy-800);color:var(--rz-white)}
.rz-btn--primary:hover{background:var(--rz-navy-900)}
.rz-btn--secondary{background:var(--rz-white);color:var(--rz-blue-600);border:1.5px solid var(--rz-blue-600)}
.rz-btn--secondary:hover{background:var(--rz-teal-100)}
.rz-btn--outline-light{color:var(--rz-white);border-color:rgba(255,255,255,.58);background:transparent}
.rz-btn--outline-light:hover{border-color:var(--rz-white);background:rgba(255,255,255,.08)}
.rz-btn--quiet{color:var(--rz-navy-900);border-color:var(--rz-line-300);background:var(--rz-white)}
.rz-btn--quiet:hover{border-color:var(--rz-blue-600)}
.rz-btn--large{min-height:var(--rz-control-h);padding-inline:var(--rz-space-6)}
.rz-button-row{display:flex;flex-wrap:wrap;gap:var(--rz-space-3);align-items:center;margin-top:var(--rz-space-8)}


a[href^="tel:"].rz-btn,
a[href^="tel:"].rz-btn--primary,
a[href^="tel:"][class*="__button"],
a[href^="tel:"].rz-header-call,
a.rz-action[href^="tel:"]{background:var(--rz-action-600);color:var(--rz-white);border-color:transparent}
a[href^="tel:"].rz-btn:hover,
a[href^="tel:"].rz-btn--primary:hover,
a[href^="tel:"][class*="__button"]:hover,
a[href^="tel:"].rz-header-call:hover,
a.rz-action[href^="tel:"]:hover{background:var(--rz-action-700)}

.rz-text-link{display:inline-flex;align-items:center;gap:var(--rz-space-1);color:var(--rz-blue-600);font:var(--rz-button);text-transform:uppercase}
.rz-text-link svg{width:1rem;transition:transform var(--rz-transition)}
.rz-text-link:hover svg{transform:translateX(4px)}
.rz-text-link--light{color:var(--rz-on-navy)}
.rz-section-heading{max-width:var(--rz-prose);margin:0 auto var(--rz-space-12);text-align:center}
.rz-section-heading p{font:var(--rz-body-l)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:none;box-shadow:var(--rz-focus-ring)}
.rz-content-shell{width:min(calc(100% - (var(--rz-gutter) * 2)),var(--rz-prose));min-height:50vh;padding-block:var(--rz-section-y);margin-inline:auto}

.rz-reading-width{max-width:var(--rz-prose)}
.rz-nav-trigger--link::after{bottom:.45rem}
.rz-mobile-fallback-link{display:block;padding:var(--rz-space-3) 0;border-bottom:1px solid var(--rz-line-dark);color:var(--rz-white);font:var(--rz-button)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rz-btn,.rz-text-link svg{transition:none}
}


[class*="--dark"] [class*="__eyebrow"],
[class*="--dark"] .rz-eyebrow,
[class*="--dark"] [class*="__reading"] [class*="__eyebrow"],
.rz-wd-eyebrow-light[class][class],
.rz-final-cta__inner[class] h2 span,
.rz-water-action__routes[class] a span,
.rz-mould-answer[class] > a,
.rz-coordinated__visual[class] figcaption span{color:var(--rz-on-navy)}


.rz-water-action__urgent[class][class]{
  background:var(--rz-action-100);
  color:var(--rz-ink-900);
  border-radius:var(--rz-radius-s);
  padding:var(--rz-space-3);
}

.rz-water-action__urgent[class] > a{color:var(--rz-action-700)}
.rz-water-action__urgent[class] > svg{color:var(--rz-action-600)}
.rz-water-action__urgent[class] span,
.rz-water-action__urgent[class] strong{color:var(--rz-ink-900)}
