/* /assets/css/fonts.css */


/* Archivo — headings. Approved weights 500, 600, 700. */
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("../fonts/archivo-latin-var.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Source Sans 3 — body. Approved weights 400, 600. */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/source-sans-3-latin-var.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* /assets/css/tokens.css */


:root {
  /* Brand colour */
  --rz-navy-900: #0A2233;
  --rz-navy-800: #103449;
  --rz-navy-700: #15455F;
  --rz-blue-600: #1B6A93;
  --rz-teal-500: #2E93A6;
  --rz-teal-100: #E2F0F3;

  /* Emergency (phone actions only) */
  --rz-action-600: #C64A1B;
  --rz-action-700: #A83D14;
  --rz-action-100: #FBEAE2;

  /* Neutrals */
  --rz-ink-900: #16232C;
  --rz-slate-600: #43555F;
  --rz-slate-400: #71828C;
  --rz-line-300: #D7E0E5;
  --rz-surface-100: #F3F7F9;
  --rz-surface-50: #FAFCFD;
  --rz-white: #FFFFFF;

  /* Feedback */
  --rz-success-600: #1E7A4D;
  --rz-warning-600: #9A6A0B;
  --rz-error-600: #B3261E;

  /* On-dark text */
  --rz-on-navy: #C9D8E2;

  /* Typography */
  --rz-font-heading: "Archivo", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --rz-font-body: "Source Sans 3", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;

  --rz-h1: 700 44px/1.15 var(--rz-font-heading);
  --rz-h2: 700 34px/1.2 var(--rz-font-heading);
  --rz-h3: 600 24px/1.3 var(--rz-font-heading);
  --rz-h4: 600 19px/1.35 var(--rz-font-heading);
  --rz-kicker: 600 13px/1.4 var(--rz-font-body);
  --rz-body-l: 400 19px/1.6 var(--rz-font-body);
  --rz-body: 400 17px/1.65 var(--rz-font-body);
  --rz-body-s: 400 15px/1.55 var(--rz-font-body);
  --rz-caption: 400 13px/1.5 var(--rz-font-body);
  --rz-button: 600 16px/1 var(--rz-font-body);

  /* Spacing scale */
  --rz-space-1: 4px; --rz-space-2: 8px; --rz-space-3: 12px;
  --rz-space-4: 16px; --rz-space-6: 24px; --rz-space-8: 32px;
  --rz-space-12: 48px; --rz-space-16: 64px; --rz-space-24: 96px; --rz-space-32: 128px;

  /* Layout */
  --rz-container: 1200px;
  --rz-prose: 720px;
  --rz-form: 560px;
  --rz-gutter: 24px;
  --rz-section-y: 96px;
  --rz-section-y-compact: 48px;

  /* Radii & elevation */
  --rz-radius-s: 8px;
  --rz-radius-m: 12px;
  --rz-shadow-card: 0 4px 16px rgba(10,34,51,.06);
  --rz-shadow-sticky: 0 -4px 16px rgba(10,34,51,.08);

  /* Controls */
  --rz-tap-min: 48px;
  --rz-control-h: 52px;
  --rz-button-h: 48px;
  --rz-focus-ring: 0 0 0 3px rgba(27,106,147,.4);
  --rz-border-input: 1.5px solid var(--rz-line-300);
  --rz-transition: 150ms ease;

  /* Image overlay */
  --rz-scrim: linear-gradient(90deg, rgba(10,34,51,.78), rgba(10,34,51,.15));

  /* Structural, not design tokens (§2G note: breakpoints/ratios may stay literal) */
  --rz-header-h: 78px;
  --rz-callbar-h: 64px;
  --rz-line-dark: rgba(255,255,255,.13);
}


@media (max-width: 767.98px) {
  :root {
    --rz-h1: 700 32px/1.15 var(--rz-font-heading);
    --rz-h2: 700 27px/1.2 var(--rz-font-heading);
    --rz-h3: 600 21px/1.3 var(--rz-font-heading);
    --rz-body-l: 400 18px/1.6 var(--rz-font-body);
    --rz-body: 400 16px/1.65 var(--rz-font-body);
    --rz-gutter: 16px;
    --rz-section-y: 64px;
    --rz-section-y-compact: 32px;
  }
}


:root {
  --rz-navy-1000: var(--rz-navy-900);
  --rz-navy-950: var(--rz-navy-900);
  --rz-navy-850: var(--rz-navy-800);
  --rz-ink: var(--rz-ink-900);
  --rz-ink-soft: var(--rz-slate-600);
  --rz-muted: var(--rz-slate-600);
  --rz-line: var(--rz-line-300);
  --rz-off-white: var(--rz-surface-100);
  --rz-cream: var(--rz-surface-50);
  --rz-success: var(--rz-success-600);
  --rz-focus: var(--rz-blue-600);
  --rz-shadow-sm: var(--rz-shadow-card);
  --rz-shadow-md: var(--rz-shadow-card);
  --rz-shadow-lg: var(--rz-shadow-card);
  --rz-radius-sm: var(--rz-radius-s);
  --rz-radius-md: var(--rz-radius-m);
  --rz-radius-lg: var(--rz-radius-m);
  --rz-max: var(--rz-container);
  --rz-section-space: var(--rz-section-y);
}



/* /assets/css/base.css */
*,*::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)}


/* /assets/css/navigation.css */
.rz-header{position:sticky;z-index:1000;top:0;height:var(--rz-header-h);background:rgba(4,22,35,.97);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:inset 0 4px 0 var(--rz-teal-500),0 1px 0 rgba(255,255,255,.03);backdrop-filter:blur(18px)}
.rz-mega .rz-service-area-grid h3,.rz-mega .rz-simple-grid h3,.rz-mega .rz-insurance-card:not(.is-featured) .rz-claims-label{color:var(--rz-on-navy)}
.rz-menu-close{display:block;margin:0 0 var(--rz-space-4) auto;min-height:var(--rz-tap-min);padding:var(--rz-space-3) var(--rz-space-4);background:transparent;color:var(--rz-white);border:1px solid var(--rz-on-navy);border-radius:var(--rz-radius-s);cursor:pointer}
.admin-bar .rz-header{top:32px}
.rz-header__inner{height:100%;display:flex;align-items:center;gap:clamp(.75rem,1.35vw,1.45rem)}
.rz-brand{flex:0 0 auto;display:inline-flex;align-items:center}
.rz-brand img{width:172px;height:auto}
.rz-desktop-nav{position:static;display:flex;align-items:center;justify-content:center;gap:clamp(.6rem,1vw,1rem);margin-left:auto}
.rz-nav-trigger{position:relative;display:flex;align-items:center;gap:.35rem;min-height:48px;padding:0 .12rem;border:0;background:none;color:rgba(255,255,255,.88);font-size:clamp(.79rem,.84vw,.9rem);font-weight:750;white-space:nowrap;cursor:pointer}
.rz-nav-trigger::after{content:"";position:absolute;right:0;bottom:.45rem;left:0;height:2px;background:var(--rz-teal-500);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.rz-nav-trigger:hover,.rz-nav-trigger[aria-expanded=true]{color:#fff}
.rz-nav-trigger:hover::after,.rz-nav-trigger[aria-expanded=true]::after{transform:scaleX(1)}
.rz-nav-caret{width:.45rem;height:.45rem;display:inline-block;border-right:2px solid currentColor;border-bottom:2px solid currentColor;font-size:0;line-height:0;transform:translateY(-.12rem) rotate(45deg);transition:transform .2s ease}
.rz-nav-trigger[aria-expanded=true] .rz-nav-caret{transform:translateY(.12rem) rotate(225deg)}
.rz-header-call{display:inline-flex;align-items:center;gap:.72rem;margin-left:.25rem;padding:.55rem .8rem;border-radius:9px;background:var(--rz-action-600);color:var(--rz-white);box-shadow:0 10px 24px rgba(217,85,13,.23)}
.rz-header-call span{display:flex;flex-direction:column;font-size:1rem;font-weight:820;line-height:1.1;white-space:nowrap}
.rz-header-call small{margin-bottom:.18rem;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rz-mobile-toggle{display:none;min-width:44px;height:44px;align-items:center;justify-content:center;gap:.45rem;padding:0 .7rem;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:transparent;color:#fff;font-weight:800}
.rz-mega{position:absolute;top:100%;left:50%;width:min(calc(100vw - 3rem),1240px);max-height:calc(100vh - var(--rz-header-h) - 1rem);overflow:auto;padding:1.4rem;border:1px solid rgba(255,255,255,.13);border-radius:0 0 18px 18px;background:#082438;box-shadow:var(--rz-shadow-lg);color:#fff;transform:translateX(-50%)}
.rz-mega[hidden]{display:none}
.rz-mega__inner{width:100%;margin:0}
.rz-menu-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:0 0 .9rem;border-bottom:1px solid rgba(255,255,255,.12)}
.rz-menu-heading strong{max-width:42rem;font-size:1.25rem;line-height:1.2}

.rz-menu-emergency{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055)}
.rz-menu-emergency strong{display:block;font-size:1.08rem}
.rz-menu-emergency p{margin:0;color:rgba(255,255,255,.72)}
.rz-menu-emergency__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}
.rz-incident-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.rz-incident-card{display:flex;gap:.8rem;min-height:102px;padding:1.05rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;background:rgba(255,255,255,.035)}
.rz-incident-card:hover{border-color:rgba(243,111,33,.8);background:rgba(255,255,255,.07)}
.rz-incident-card>svg{flex:0 0 1.3rem;margin-top:.2rem;color:var(--rz-on-navy)}
.rz-incident-card b,.rz-incident-card small{display:block}
.rz-incident-card b{margin-bottom:.25rem}
.rz-incident-card small{color:rgba(255,255,255,.66);line-height:1.35}
.rz-menu-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem}
.rz-menu-secondary span{color:rgba(255,255,255,.6)}
.rz-menu-secondary a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.28);text-underline-offset:.2em}
.rz-menu-secondary a:last-child{margin-left:auto;color:var(--rz-on-navy);text-decoration:none;font-weight:800}
.rz-location-finder{margin:1.1rem 0}
.rz-location-finder label,.rz-mobile-location label{display:block;margin-bottom:.35rem;color:#fff;font-weight:750}
.rz-location-finder>div{display:grid;grid-template-columns:1fr auto;gap:.7rem}
.rz-location-finder input,.rz-mobile-location input{width:100%;min-height:48px;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#fff;color:var(--rz-ink)}
.rz-service-area-grid,.rz-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rz-simple-grid.is-four-column{grid-template-columns:repeat(4,minmax(0,1fr))}
.rz-service-area-grid>section,.rz-simple-grid>section{padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035)}
.rz-service-area-grid h3,.rz-simple-grid h3{margin:0 0 .45rem;color:var(--rz-blue-600);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.rz-service-area-grid section>div.is-two-column{columns:2;column-gap:1rem}
.rz-service-area-grid a,.rz-simple-grid a{display:block;padding:.42rem 0;color:rgba(255,255,255,.82);font-size:.9rem}
.rz-service-area-grid a:hover,.rz-simple-grid a:hover{color:#fff;text-decoration:underline}
.rz-service-area-grid .rz-menu-view-all{margin-top:.35rem;color:var(--rz-on-navy);font-weight:800}
.rz-menu-note{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.72);font-size:.84rem}
.rz-menu-note>svg{color:var(--rz-teal-500)}
.rz-menu-note a{display:flex;align-items:center;gap:.4rem;color:#fff;font-weight:750}
.rz-insurance-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:.85rem;margin-top:1rem}
.rz-insurance-card{display:flex;flex-direction:column;padding:1.1rem;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.04)}
.rz-insurance-card.is-featured{background:#fff;color:var(--rz-ink)}
.rz-claims-label{color:var(--rz-blue-600);font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.rz-insurance-card.is-featured .rz-claims-label{color:var(--rz-blue-600)}
.rz-insurance-card h3{margin:.45rem 0 .65rem;font-size:1.14rem}
.rz-insurance-card p{margin-bottom:.7rem;color:rgba(255,255,255,.7);font-size:.87rem}
.rz-insurance-card.is-featured p{color:var(--rz-ink-soft)}
.rz-insurance-card ul{margin:.6rem 0 1rem;padding-left:1.1rem;font-size:.84rem}
.rz-insurance-card>a{margin-top:auto;width:fit-content}
.rz-claims-note{margin:1rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.72);font-size:.84rem}
.rz-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.rz-guide-grid a{min-height:100px;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035);color:#fff}
.rz-guide-grid a:hover{border-color:var(--rz-blue-600);background:rgba(255,255,255,.07)}
.rz-guide-grid b,.rz-guide-grid small{display:block}
.rz-guide-grid small{margin-top:.35rem;color:rgba(255,255,255,.65);line-height:1.35}
.rz-mobile-menu,
.rz-noscript-nav{padding:.75rem;background:var(--rz-teal-100);font-size:.85rem}
.rz-noscript-nav a{text-decoration:underline}

.rz-insurance-card.is-featured{position:relative;overflow:hidden;padding:1.35rem}
.rz-insurance-card.is-featured::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--rz-navy-700),var(--rz-teal-500))}
.rz-insurance-card:not(.is-featured){justify-content:flex-start}
.rz-insurance-card:not(.is-featured) .rz-text-link{margin-top:auto}
.rz-insurance-card ul{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none}
.rz-insurance-card li{padding:.4rem .55rem;border-radius:999px;background:var(--rz-teal-100);color:var(--rz-ink);font-size:.74rem}
.rz-guide-grid a{position:relative;padding-right:2.3rem}
.rz-guide-grid a::after{content:"→";position:absolute;right:1rem;bottom:1rem;color:var(--rz-on-navy);font-weight:800}


/* /assets/css/service-page.css */
.rz-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:14px 0;font-size:.85rem}
.rz-breadcrumb li{display:flex;align-items:center;gap:8px;color:var(--rz-muted)}
.rz-breadcrumb li+li::before{content:"›";color:#9fb2c1}
.rz-breadcrumb a{color:var(--rz-ink-soft);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em}
.rz-breadcrumb a:hover{color:var(--rz-blue-600);text-decoration-color:currentColor}
.rz-breadcrumb [aria-current=page]{color:var(--rz-ink);font-weight:600}
.rz-service-hero--dark .rz-breadcrumb li{color:#b9d1df}
.rz-service-hero--dark .rz-breadcrumb a,.rz-service-hero--dark .rz-breadcrumb a:not([class]){color:#dce8ef}
.rz-service-hero--dark .rz-breadcrumb [aria-current=page]{color:#fff}
.rz-service-copy a:not([class]),.rz-service-copy .rz-prose-link{color:var(--rz-blue-600);font-weight:700;text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.2em}
.rz-service-section--dark .rz-service-copy a:not([class]),.rz-service-section--dark .rz-prose-link{color:var(--rz-white);text-decoration-color:currentColor}
.rz-service-copy a:focus-visible,.rz-breadcrumb a:focus-visible,.rz-service-links a:focus-visible,.rz-service-disclosure summary:focus-visible{outline:3px solid var(--rz-focus);outline-offset:4px;border-radius:3px}
.rz-service-links{margin-block:2rem;padding:1.25rem;border:1px solid var(--rz-line);border-radius:var(--rz-radius-md);background:var(--rz-off-white)}
.rz-service-links h3{margin:.1rem 0 1rem}
.rz-service-links ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;list-style:none;margin:0;padding:0}
.rz-service-links li{display:flex;flex-direction:column;padding:.9rem;border-radius:10px;background:#fff}
.rz-service-links a{color:var(--rz-ink);font-weight:800;text-decoration:underline;text-decoration-color:var(--rz-blue-600);text-underline-offset:.2em}
.rz-service-links span{margin-top:.25rem;color:var(--rz-muted);font-size:.82rem;line-height:1.45}
.rz-service-disclosure{border:1px solid var(--rz-line);border-radius:var(--rz-radius-md);background:#fff}
.rz-service-disclosure>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;font-size:1.05rem;font-weight:850;list-style:none}
.rz-service-disclosure>summary::-webkit-details-marker{display:none}
.rz-service-disclosure>summary::after{content:"−";color:var(--rz-blue-600);font-size:1.5rem}
.rz-service-disclosure:not([open])>summary::after{content:"+"}
.rz-service-disclosure__body{padding:0 1.4rem 1.4rem}
.rz-service-section--dark .rz-service-disclosure{border-color:rgba(255,255,255,.16);background:var(--rz-navy-900)}
@media(max-width:760px){.rz-service-links ul{grid-template-columns:1fr}}


/* /assets/css/footer.css */
.rz-footer{padding-top:4rem;background:var(--rz-navy-950);color:#fff}
.rz-footer__grid{display:grid;grid-template-columns:minmax(220px,1.15fr) repeat(5,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.5rem);padding-bottom:2.5rem}
.rz-footer__brand img{width:170px;height:auto}
.rz-footer__brand p{max-width:320px;margin:1rem 0;color:rgba(255,255,255,.67);font-size:.86rem}
.rz-footer__phone{display:block;margin-bottom:.5rem;color:#fff;font-size:1.25rem;font-weight:850}
.rz-footer section h2{margin:0 0 .8rem;color:var(--rz-white);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.rz-footer section a{display:block;padding:.3rem 0;color:rgba(255,255,255,.72);font-size:.8rem}
.rz-footer section a:hover{color:#fff;text-decoration:underline}
.rz-footer__notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}
.rz-footer__notes p{margin:0;color:rgba(255,255,255,.64);font-size:.78rem;line-height:1.5}
.rz-footer__legal{background:var(--rz-navy-1000)}
.rz-footer__legal>.rz-container{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.55);font-size:.75rem}
.rz-footer__legal nav{display:flex;gap:1rem}
.rz-footer__legal a{color:rgba(255,255,255,.76);text-decoration:underline}

.rz-footer-credentials{background:#fff;border-top:1px solid var(--rz-line-300);padding:2rem 0;color:var(--rz-navy-900)}.rz-footer-credentials__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.rz-footer-credentials h2{font-size:1.1rem;margin:0 0 .6rem}.rz-footer-credentials a{color:var(--rz-blue-600);text-underline-offset:.2em}.rz-footer-credentials a:focus-visible{outline:3px solid var(--rz-blue-600);outline-offset:5px}.rz-footer-credentials__marks{display:flex;align-items:center;gap:clamp(1.5rem,4vw,3rem)}.rz-footer-credentials__marks>a{display:flex;flex-direction:column;align-items:center;text-decoration:none}.rz-footer-credentials__marks img{display:block;height:114px;width:auto;max-width:100%;object-fit:contain}.rz-footer-credentials__marks .rz-footer-credentials__cm3 img{width:130px;height:auto}.rz-footer-credentials__cm3 span{margin-top:.5rem;font-size:.75rem;color:var(--rz-slate-600)}@media(max-width:760px){.rz-footer-credentials__inner{flex-direction:column;align-items:flex-start}.rz-footer-credentials__marks{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rz-footer-credentials__marks img{height:100px}.rz-footer-credentials__cm3 span{text-align:center;font-size:.7rem}}

.rz-footer-credentials__marks{flex-wrap:wrap;justify-content:center}.rz-footer-credentials__marks .rz-footer-credentials__ria img{width:150px;height:auto}.rz-footer-credentials__ria span{margin-top:.5rem;font-size:.75rem;color:var(--rz-slate-600)}.rz-footer-credentials__notice{margin-top:1.25rem;margin-bottom:0;font-size:.7rem;line-height:1.5;color:var(--rz-slate-600)}


/* /assets/css/responsive.css */
@media(max-width:1180px){
  .rz-header__inner{gap:.65rem}
  .rz-brand img{width:154px}
  .rz-nav-trigger{font-size:.78rem}
  .rz-header-call{padding:.5rem .62rem}
  .rz-header-call span{font-size:.86rem}
}
@media(max-width:1023px){
  :root{--rz-header-h:68px}
  .admin-bar .rz-header{top:46px}
  .rz-container{width:min(calc(100% - 2rem),var(--rz-max))}
  .rz-desktop-nav{display:none}

  .rz-header-call{display:inline-flex;min-height:44px;margin-left:auto;padding:var(--rz-space-2) var(--rz-space-3)}
  .rz-header-call small{display:none}
  .rz-header-call span{font-size:.9rem}
  .rz-brand img{width:145px}
  .rz-mobile-toggle{display:inline-flex;margin-left:auto}
  .rz-mobile-menu{position:absolute;top:100%;right:0;left:0;display:block;max-height:calc(100dvh - var(--rz-header-h));overflow:auto;background:var(--rz-navy-950);border-top:1px solid rgba(255,255,255,.08);box-shadow:var(--rz-shadow-lg)}
  .rz-mobile-menu[hidden]{display:none}
  .rz-mobile-menu__inner{padding-block:1rem 1.4rem}
  .rz-mobile-urgent{padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045)}
  .rz-mobile-urgent strong{display:block;margin:.3rem 0 .8rem;font-size:1.15rem}
  .rz-mobile-urgent>div{display:flex;flex-wrap:wrap;gap:.6rem}
  .rz-mobile-menu details{border-bottom:1px solid rgba(255,255,255,.1)}
  .rz-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:.75rem 0;color:#fff;font-weight:800;cursor:pointer;list-style:none}
  .rz-mobile-menu summary::-webkit-details-marker{display:none}
  .rz-mobile-menu details[open] summary span{transform:rotate(45deg)}
  .rz-mobile-menu summary span{font-size:1.2rem;transition:transform .2s ease}
  .rz-mobile-group{display:grid;gap:.25rem;padding:0 0 1rem}
  .rz-mobile-group>a{padding:.65rem .75rem;border-radius:8px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.86)}
  .rz-mobile-group>a:hover{background:rgba(255,255,255,.08);color:#fff}
  .rz-mobile-route strong,.rz-mobile-route small{display:block}
  .rz-mobile-route small{margin-top:.2rem;color:rgba(255,255,255,.6)}
  .rz-mobile-group p{margin:.5rem 0 0;color:rgba(255,255,255,.58);font-size:.76rem}
  .rz-mobile-location label{font-size:.8rem}
  .rz-mobile-location>div{display:grid;grid-template-columns:1fr 44px}
  .rz-mobile-location button{display:grid;place-items:center;border:0;border-radius:0 8px 8px 0;background:var(--rz-navy-700);color:#fff}
  .rz-mobile-location input{border-radius:8px 0 0 8px}







  body:not(.rz-menu-open){padding-bottom:74px}
  body.rz-menu-open
  .rz-hero{min-height:auto}
  .rz-hero__inner{grid-template-columns:1fr;gap:2rem;padding-block:4.5rem 6rem}
  .rz-hero__copy{max-width:720px}
  .rz-hero__assurance{max-width:620px}
  .rz-intake-strip__inner{grid-template-columns:1fr}
  .rz-intake-strip__path{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rz-intake-strip__actions{justify-content:flex-start}
  .rz-trust-ribbon__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-recovery__grid{grid-template-columns:1fr;gap:2.5rem}
  .rz-water-action__grid{grid-template-columns:1fr;gap:2.5rem}
  .rz-water-action__copy{max-width:760px}
  .rz-water-action__panel{max-width:760px}
  .rz-process__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}
  .rz-process-boundary{grid-template-columns:1fr}
  .rz-process__grid::before{display:none}
  .rz-service-mosaic{grid-template-columns:1fr}
  .rz-service-card--main{min-height:480px}
  .rz-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-footer__brand{grid-column:1/-1}
}
@media(max-width:700px){
  .rz-container{width:min(calc(100% - 1.4rem),var(--rz-max))}
  .rz-hero__inner{padding-block:3.5rem 5.5rem}
  .rz-hero h1{font-size:clamp(2.65rem,12vw,4.2rem)}
  .rz-hero__media{background-image:linear-gradient(90deg,rgba(3,17,28,.97),rgba(3,17,28,.72)),var(--rz-hero-image);background-position:64% center}
  .rz-button-row{align-items:stretch;flex-direction:column}
  .rz-button-row .rz-btn{width:100%}
  .rz-hero__proof{display:grid}
  .rz-intake-strip{margin-top:-1.2rem}
  .rz-intake-strip__inner{padding:1rem}
  .rz-intake-strip__path{grid-template-columns:1fr}
  .rz-intake-strip__path span{white-space:normal}
  .rz-intake-strip__actions{align-items:stretch;flex-direction:column}
  .rz-intake-strip__actions .rz-btn{width:100%}
  .rz-intake-strip__actions .rz-text-link{justify-content:center}
  .rz-intake-strip__message{align-items:flex-start}
  .rz-trust-ribbon__grid{grid-template-columns:1fr}
  .rz-recovery__actions{grid-template-columns:1fr}
  .rz-water-action__routes{grid-template-columns:1fr}
  .rz-water-action__urgent{grid-template-columns:auto 1fr}
  .rz-water-action__urgent>a{grid-column:2}
  .rz-process__grid{grid-template-columns:1fr}
  .rz-process__grid li{display:grid;grid-template-columns:auto auto 1fr;gap:.6rem 1rem;align-items:start;text-align:left}
  .rz-process__grid li>span{grid-row:1/3;margin:0}
  .rz-process__grid li>svg{margin-top:.4rem}
  .rz-process__grid li h3{margin:.2rem 0 0}
  .rz-process__grid li p{grid-column:2/4}
  .rz-service-mosaic__small{grid-template-columns:1fr}
  .rz-service-card,.rz-service-card--main,.rz-service-card--wide{min-height:360px}
  .rz-footer__grid{grid-template-columns:1fr}
  .rz-footer__brand{grid-column:auto}
  .rz-footer__notes{grid-template-columns:1fr}
  .rz-footer__legal>.rz-container{align-items:flex-start;flex-direction:column;padding-block:1rem}
}
@media(min-width:761px) and (max-width:1023px){

  body:not(.rz-menu-open){padding-bottom:0}
}
@media(max-width:470px){
  .rz-brand img{width:138px}
  .rz-mobile-toggle{padding:0 .55rem}


}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

@media(max-width:1180px) and (min-width:1024px){
  .rz-intake-strip__inner{grid-template-columns:auto 1fr}
  .rz-intake-strip__actions{grid-column:1/-1;justify-content:flex-start}
}

@media(max-width:700px){.rz-claims-note{grid-template-columns:1fr}}


@media (max-width: 1023px) {
  .rz-coordinated__inner {
    grid-template-columns: 1fr;
  }

  .rz-coordinated__visual {
    max-width: 780px;
  }

  .rz-property-card h3 {
    font-size: clamp(1.7rem, 4vw, 2.05rem);
  }
}

@media (max-width: 700px) {
  .rz-story__review-header {
    flex-direction: column;
  }

  .rz-story__incident {
    white-space: normal;
  }

  .rz-coordinated__visual figcaption {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    border-radius: 0;
  }
}


@media (max-width: 767.98px) {
  .rz-hero__inner,
  .rz-fire-hero,
  .rz-extract-hero,
  .rz-sewage-hero,
  .rz-mould-hero {
    padding-block: var(--rz-space-12) var(--rz-space-8);
  }

  .rz-hero h1,
  .rz-fire-hero h1,
  .rz-extract-hero h1,
  .rz-sewage-hero h1,
  .rz-mould-hero h1 {
    font: var(--rz-h1);
    letter-spacing: -0.01em;
  }


  .rz-hero__proof {
    margin-top: var(--rz-space-4);
  }
}


@media (max-width: 767.98px) {
  main.rz-service-copy,
  main.rz-sewage,
  main.rz-fire,
  main.rz-extract,
  main.rz-mould {
    margin-top: 0;
  }

  .rz-service-hero--dark > .rz-container:first-child {
    padding-block: 0 var(--rz-space-2);
    font: var(--rz-caption);
  }

  .rz-service-hero--dark > .rz-container:first-child * {
    font: inherit;
    line-height: 1.3;
  }

  .rz-sewage-hero h1,
  .rz-fire-hero h1,
  .rz-extract-hero h1,
  .rz-mould-hero h1 {
    margin-top: 0;
    margin-bottom: var(--rz-space-3);
  }

  .rz-sewage-hero .rz-sewage__lead,
  .rz-fire-hero .rz-fire__lead,
  .rz-extract-hero .rz-extract__lead,
  .rz-mould-hero .rz-mould__lead {
    margin-block: 0 var(--rz-space-3);
  }
}


@media (max-width: 767.98px) {
  .rz-sewage-keep-clear,
  .rz-fire-keep-clear,
  .rz-extract-keep-clear {
    padding: var(--rz-space-3);
    margin-block: 0 var(--rz-space-3);
    font: var(--rz-body-s);
  }

  .rz-sewage-hero .rz-sewage__actions,
  .rz-fire-hero .rz-fire__actions,
  .rz-extract-hero .rz-extract__actions {
    margin: var(--rz-space-3) 0;
  }

  .rz-sewage__micro,
  .rz-fire-emergency,
  .rz-extract-emergency {
    margin-top: var(--rz-space-2);
  }
}


@media (max-width: 400px) {
  .rz-brand img { width: 118px; }

  .rz-header-call {
    min-width: 0;
    padding: var(--rz-space-1) var(--rz-space-2);
  }

  .rz-header-call span {
    font-size: .8rem;
    white-space: nowrap;
  }

  .rz-header__inner { gap: var(--rz-space-2); }
}


/* /assets/css/homepage-polish.css */
.rz-section-heading{margin-bottom:clamp(3rem,5vw,4.25rem);}.rz-section-heading h2,.rz-split-heading h2,.rz-property__heading h2{text-wrap:balance;}.rz-recovery,.rz-standard,.rz-property,.rz-resources,.rz-request{padding-block:clamp(6.5rem,8.8vw,9.25rem);}.rz-hero{min-height:750px;}.rz-hero__media{background-image:linear-gradient(90deg,rgba(3,17,28,.99) 0%,rgba(3,17,28,.92) 37%,rgba(3,17,28,.54) 58%,rgba(3,17,28,.16) 100%),var(--rz-hero-image);background-position:center 48%;}.rz-hero__inner{grid-template-columns:minmax(0,1.12fr) minmax(350px,.58fr);gap:clamp(4rem,8vw,7.5rem);padding-block:clamp(5.75rem,8vw,8rem);}.rz-hero__copy{max-width:790px;}.rz-hero__assurance{width:min(100%,430px);justify-self:end;padding:clamp(1.8rem,3vw,2.25rem);border-color:rgba(255,255,255,.13);background:linear-gradient(155deg,rgba(10,42,63,.96),rgba(5,24,39,.97));box-shadow:0 30px 74px rgba(2,17,28,.32);backdrop-filter:none;}.rz-assurance-heading{align-items:center;padding-bottom:1.2rem;}.rz-assurance-heading h2{font-size:clamp(1.85rem,2.4vw,2.5rem);}.rz-assurance-flow{padding-block:1.2rem;}.rz-assurance-flow::before{left:1.35rem;}.rz-assurance-flow li{grid-template-columns:2.7rem 1fr;gap:1rem;padding:.78rem 0;}.rz-assurance-flow li>span{width:2.7rem;height:2.7rem;border-color:rgba(255,255,255,.16);background:#0b2a40;font-size:.82rem;}.rz-assurance-flow strong{font-size:.98rem;line-height:1.35;}.rz-assurance-flow small{font-size:.82rem;line-height:1.5;}.rz-assurance-alert{padding:1rem;border-color:rgba(243,111,33,.34);background:rgba(243,111,33,.11);}.rz-intake-strip{margin-top:-3rem;}.rz-intake-strip__inner{padding:1.25rem 1.4rem;border-color:#d5e1e7;box-shadow:0 22px 58px rgba(4,24,39,.15);}.rz-trust-ribbon{padding-block:3.1rem;}.rz-recovery{position:relative;}.rz-recovery::before,.rz-property::before,.rz-resources::before{content:"";position:absolute;top:0;left:50%;width:min(calc(100% - 3rem),var(--rz-max));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--rz-line),transparent);}.rz-process{padding-block:clamp(5.5rem,7vw,7.5rem);}.rz-services{padding-block:clamp(6.5rem,8vw,8.75rem);}.rz-service-mosaic,.rz-service-mosaic__small{gap:1.15rem;}.rz-service-card{border-radius:20px;box-shadow:0 18px 42px rgba(4,24,39,.12);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;}.rz-service-card::after{border-color:rgba(255,255,255,.17);}.rz-service-card h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.08;}.rz-service-card p{font-size:.9rem;line-height:1.52;}.rz-service-card--main{min-height:630px;}.rz-service-card--commercial{min-height:365px;margin-top:.65rem;padding:clamp(1.7rem,3vw,2.35rem);border:1px solid rgba(255,255,255,.2);background-position:center 54%;box-shadow:0 24px 62px rgba(4,24,39,.16);}.rz-service-card--commercial::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,17,28,.94),rgba(3,17,28,.62) 52%,rgba(3,17,28,.2)),linear-gradient(180deg,transparent 36%,rgba(3,17,28,.72));}.rz-service-card--commercial h3{max-width:18ch;font-size:clamp(2rem,3.2vw,3rem);}.rz-service-card--commercial p{max-width:58ch;font-size:.98rem;}@media (hover:hover){.rz-service-card:hover{transform:translateY(-5px);box-shadow:0 28px 64px rgba(4,24,39,.18);}}.rz-water-action{padding-block:clamp(6.75rem,8.5vw,9rem);}.rz-water-action__grid{gap:clamp(4rem,8vw,7rem);}.rz-water-action__panel{padding:1.45rem;border-color:rgba(255,255,255,.18);background:#071e30;}.rz-water-action__routes{gap:.8rem;}.rz-water-action__routes a{min-height:106px;padding:1rem;}.rz-standard__grid{gap:clamp(4rem,8vw,7.25rem);}.rz-standard__visual img{box-shadow:0 28px 70px rgba(4,24,39,.17);}.rz-coordinated{padding-block:clamp(6.75rem,8.5vw,9.25rem);}.rz-coordinated__inner{grid-template-columns:minmax(440px,1.08fr) minmax(0,.92fr);gap:clamp(4.5rem,8vw,7rem);}.rz-coordinated__visual{transform:scale(1.025);transform-origin:left center;box-shadow:0 30px 72px rgba(4,24,39,.16);}.rz-coordinated__visual img{aspect-ratio:1.38 / 1;}.rz-coordinated__proof{gap:.85rem;}.rz-coordinated__proof article{padding:1rem 1.1rem;}.rz-story{padding-block:clamp(6.75rem,8.5vw,9rem);}.rz-story .rz-section-heading{max-width:840px;}.rz-story__layout{grid-template-columns:minmax(0,1.38fr) minmax(320px,.62fr);gap:1.25rem;}.rz-story__review,.rz-story__meaning{padding:clamp(1.8rem,3.4vw,2.5rem);}.rz-story__review{min-height:440px;}.rz-story__rating svg{width:1.35rem;height:1.35rem;}.rz-story__review blockquote{max-width:830px;margin-block:1.75rem 1.5rem;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.58;}.rz-story__review footer strong{font-size:1.02rem;}.rz-story__meaning{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.16);}.rz-property__routes{gap:1.2rem;}.rz-property-card{min-height:490px;padding:clamp(1.65rem,2.5vw,2rem);}.rz-property-card h3{margin-block:1rem;font-size:clamp(1.95rem,2.4vw,2.35rem);line-height:1.04;}.rz-property-card p{font-size:.98rem;line-height:1.62;}.rz-complex{padding-block:clamp(7rem,9vw,9.5rem);}.rz-complex__grid{grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);gap:clamp(4rem,7vw,6.5rem);}.rz-complex__visual{transform:scale(1.035);transform-origin:right center;}.rz-complex__points{gap:.95rem;}.rz-complex__points article{padding:1.05rem;}.rz-claims{padding-block:clamp(7rem,9vw,9.5rem);}.rz-claims__grid{grid-template-columns:minmax(0,1.38fr) minmax(235px,.81fr) minmax(235px,.81fr);gap:1.15rem;}.rz-claims-card{padding:1.5rem;}.rz-claims-card--customer{padding:clamp(1.7rem,3vw,2.15rem);}.rz-coverage{padding-block:clamp(6.75rem,8.5vw,9rem);}.rz-coverage__panel{padding:1.15rem;}.rz-credentials{padding-block:clamp(6.75rem,8.5vw,9rem);}.rz-credentials__grid{gap:1rem;}.rz-credentials__grid a{min-height:172px;padding:1.2rem;}.rz-credentials__grid img{max-width:112px;max-height:86px;}.rz-resources__grid{gap:1.1rem;}.rz-resources__grid>a{min-height:100%;}.rz-resources__grid figure{height:190px;}.rz-resources__grid>a>div{padding:1.25rem;}.rz-faq{padding-block:clamp(6.5rem,8vw,8.75rem);}.rz-faq__list summary{min-height:64px;font-size:1.02rem;line-height:1.4;}.rz-request__grid{gap:clamp(4rem,8vw,7rem);}.rz-final-cta{padding-block:2.35rem;}.rz-final-cta__inner{grid-template-columns:minmax(0,1fr) auto auto;gap:2rem;}.rz-final-cta h2{font-size:clamp(2rem,3.1vw,3rem);}.rz-final-cta h2 span{font-size:1.08em;line-height:1.03;}@media (max-width:1180px){.rz-hero__inner{grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);gap:3rem;}.rz-coordinated__inner{grid-template-columns:minmax(380px,1fr) minmax(0,1fr);gap:3.25rem;}.rz-complex__grid{grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);}.rz-claims__grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(220px,.875fr));}}@media (max-width:1023px){.rz-hero{min-height:auto;}.rz-hero__media{background-image:linear-gradient(90deg,rgba(3,17,28,.98),rgba(3,17,28,.68)),var(--rz-hero-image);background-position:62% center;}.rz-hero__inner{grid-template-columns:1fr;gap:2.5rem;}.rz-hero__assurance{width:min(100%,650px);justify-self:start;}.rz-service-card--main{min-height:500px;}.rz-service-card--commercial{min-height:340px;}.rz-coordinated__inner,.rz-complex__grid,.rz-claims__grid{grid-template-columns:1fr;}.rz-coordinated__visual,.rz-complex__visual{max-width:820px;transform:none;}.rz-property-card{min-height:0;}.rz-story__layout{grid-template-columns:1fr;}.rz-story__meaning{min-height:0;}}@media (max-width:700px){.rz-recovery,.rz-standard,.rz-property,.rz-resources,.rz-request,.rz-services,.rz-story,.rz-complex,.rz-claims,.rz-coverage,.rz-credentials{padding-block:5.25rem;}.rz-hero__assurance{padding:1.35rem;}.rz-assurance-heading{align-items:flex-start;flex-direction:column;}.rz-intake-strip{margin-top:-1.35rem;}.rz-service-card,.rz-service-card--main,.rz-service-card--commercial{min-height:360px;}.rz-service-card--commercial{margin-top:0;padding:1.4rem;}.rz-service-card--commercial h3{font-size:clamp(1.75rem,9vw,2.35rem);}.rz-coordinated__visual img{aspect-ratio:1.15 / 1;}.rz-property-card h3{font-size:clamp(1.8rem,8vw,2.15rem);}.rz-resources__grid figure{height:210px;}.rz-faq__list summary{min-height:60px;font-size:.98rem;}.rz-final-cta__inner{grid-template-columns:1fr;gap:1.3rem;}.rz-final-cta h2{font-size:clamp(1.85rem,9vw,2.45rem);}}


/* /assets/css/callbar.css */


.rz-callbar{display:none}

@media (max-width: 767.98px) {
  .rz-callbar{
    position:fixed;
    z-index:1800;
    right:0;
    bottom:0;
    left:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--rz-space-2);
    align-items:stretch;
    height:calc(var(--rz-callbar-h) + env(safe-area-inset-bottom, 0px));
    padding:var(--rz-space-2) var(--rz-space-3);
    padding-bottom:calc(var(--rz-space-2) + env(safe-area-inset-bottom, 0px));
    background:var(--rz-white);
    border-top:1px solid var(--rz-line-300);
    box-shadow:var(--rz-shadow-sticky);
    transform:translateY(calc(-1 * var(--rz-callbar-lift, 0px)));
    transition:transform var(--rz-transition),opacity var(--rz-transition);
  }

  .rz-callbar__action{
    display:flex;
    min-height:var(--rz-tap-min);
    align-items:center;
    justify-content:center;
    gap:var(--rz-space-2);
    border:1px solid transparent;
    border-radius:var(--rz-radius-s);
    font:var(--rz-button);
    text-align:center;
  }


  .rz-callbar__call{background:var(--rz-action-600);color:var(--rz-white)}
  .rz-callbar__call:active{background:var(--rz-action-700)}

  /* Secondary style. */
  .rz-callbar__photos{
    background:var(--rz-white);
    color:var(--rz-blue-600);
    border-color:var(--rz-line-300);
  }

  .rz-callbar__action svg{width:1.1em;height:1.1em;flex:none}

  /* Hidden states: pre-scroll on the homepage, keyboard open, footer reached. */

  .rz-callbar--gated,
  .rz-callbar--focus,
  .rz-callbar--keyboard{
    transform:translateY(100%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }



  /* Sticky header + call bar may consume at most 128px combined (§2D). */
  body{padding-bottom:calc(var(--rz-callbar-h) + env(safe-area-inset-bottom, 0px))}
}

@media (prefers-reduced-motion: reduce){
  .rz-callbar{transition:none}
}

