/* /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/homepage.css */
.rz-hero{position:relative;min-height:710px;display:flex;align-items:stretch;overflow:hidden;background:var(--rz-navy-950);color:#fff}
.rz-hero__media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,17,28,.99) 0%,rgba(3,17,28,.9) 42%,rgba(3,17,28,.3) 72%,rgba(3,17,28,.16) 100%),var(--rz-hero-image);background-size:cover;background-position:center}
.rz-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:clamp(3rem,7vw,6rem);align-items:center;padding-block:clamp(5rem,8vw,7.5rem)}
.rz-hero__copy{max-width:760px}
.rz-hero h1{font-size:clamp(2.9rem,5.05vw,4.95rem)}
.rz-hero h1 span,.rz-recovery h2 span{display:block}
.rz-hero h1 span{color:var(--rz-on-navy)}
.rz-recovery h2 span{color:var(--rz-blue-600)}
.rz-hero__lead{max-width:680px;color:rgba(255,255,255,.82);font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.55}
.rz-hero__scope{color:rgba(255,255,255,.68);font-size:.86rem;font-weight:700}
.rz-hero__proof{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.rz-hero__proof span{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(2,17,28,.24);font-size:.75rem;font-weight:750}
.rz-hero__proof svg{color:var(--rz-teal-500)}

.rz-hero__assurance{padding:clamp(1.45rem,3vw,2rem);border:1px solid rgba(255,255,255,.16);border-radius:var(--rz-radius-md);background:rgba(5,24,39,.82);box-shadow:var(--rz-shadow-lg);backdrop-filter:blur(14px)}
.rz-assurance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.12)}
.rz-assurance-heading h2{margin:0;font-size:clamp(1.6rem,2.4vw,2.35rem)}
.rz-assurance-flow{position:relative;padding:1rem 0;margin:0;list-style:none}
.rz-assurance-flow::before{content:"";position:absolute;top:1.65rem;bottom:1.65rem;left:1.15rem;width:1px;background:rgba(255,255,255,.16)}
.rz-assurance-flow li{position:relative;display:grid;grid-template-columns:2.35rem 1fr;gap:.85rem;align-items:start;padding:.62rem 0}
.rz-assurance-flow li>span{position:relative;z-index:2;display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:var(--rz-navy-900);color:var(--rz-on-navy);font-size:.72rem;font-weight:850}
.rz-assurance-flow strong,.rz-assurance-flow small{display:block}
.rz-assurance-flow strong{margin-top:.05rem}
.rz-assurance-flow small{margin-top:.18rem;color:rgba(255,255,255,.65);line-height:1.4}
.rz-assurance-alert{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.8rem .9rem;border:1px solid rgba(243,111,33,.28);border-radius:10px;background:rgba(243,111,33,.09);color:#fff}
.rz-assurance-alert>svg:first-child{color:var(--rz-action-600)}
.rz-assurance-alert strong,.rz-assurance-alert small{display:block}
.rz-assurance-alert small{color:var(--rz-on-navy)}


.rz-intake-strip{position:relative;z-index:4;margin-top:-2.6rem}
.rz-intake-strip__inner{display:grid;grid-template-columns:auto minmax(330px,1fr) auto;gap:1rem 1.5rem;align-items:center;padding:1.15rem 1.3rem;border:1px solid #dbe5ea;border-radius:16px;background:#fff;box-shadow:var(--rz-shadow-md)}
.rz-intake-strip__lead{display:flex;align-items:center;gap:.8rem;min-width:220px}
.rz-intake-strip__icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--rz-teal-100);color:var(--rz-navy-700)}
.rz-intake-strip__lead small,.rz-intake-strip__lead strong{display:block}
.rz-intake-strip__lead small{color:var(--rz-blue-600);font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.rz-intake-strip__lead strong{font-size:1.02rem}
.rz-intake-strip__path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
.rz-intake-strip__path span{display:flex;align-items:center;gap:.45rem;padding:.58rem .65rem;border-radius:9px;background:var(--rz-off-white);color:var(--rz-ink-soft);font-size:.78rem;font-weight:750;white-space:nowrap}
.rz-intake-strip__path b{display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:var(--rz-navy-900);color:#fff;font-size:.65rem}
.rz-intake-strip__actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem}
.rz-intake-strip__actions .rz-text-link{white-space:nowrap}
.rz-intake-strip__warning{grid-column:1/-1;display:flex;align-items:center;gap:.55rem;margin:0;padding-top:.75rem;border-top:1px solid var(--rz-line);color:var(--rz-muted);font-size:.78rem}
.rz-intake-strip__warning svg{flex:0 0 1.1rem;color:var(--rz-navy-700)}

.rz-trust-ribbon{padding:2.65rem 0;background:var(--rz-off-white);border-bottom:1px solid var(--rz-line)}
.rz-trust-ribbon__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.rz-trust-ribbon__grid>div{display:flex;gap:.7rem;align-items:flex-start}
.rz-trust-ribbon svg{flex:0 0 1.25rem;color:var(--rz-navy-700)}
.rz-trust-ribbon strong,.rz-trust-ribbon small{display:block}
.rz-trust-ribbon strong{font-size:.88rem;line-height:1.3}
.rz-trust-ribbon small{margin-top:.25rem;color:var(--rz-muted);font-size:.78rem;line-height:1.48}
.rz-recovery{padding-block:var(--rz-section-space);background:var(--rz-cream)}
.rz-recovery__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,7rem);align-items:start}
.rz-recovery h2{max-width:650px}

.rz-recovery-flow{position:relative;display:grid;gap:.65rem;margin-top:2rem}
.rz-recovery-flow::before{content:"";position:absolute;top:1.2rem;bottom:1.2rem;left:1.25rem;width:1px;background:var(--rz-line)}
.rz-recovery-flow article{position:relative;display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;align-items:start;padding:.9rem 1rem .9rem 0;border-bottom:1px solid var(--rz-line)}
.rz-recovery-flow article:last-child{border-bottom:0}
.rz-recovery-flow span{position:relative;z-index:2;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--rz-teal-100);border-radius:50%;background:var(--rz-teal-100);color:var(--rz-navy-700);font-size:.72rem;font-weight:850}
.rz-recovery-flow strong{display:block;margin:.05rem 0 .2rem;font-size:1rem}
.rz-recovery-flow p{max-width:34rem;margin:0;font-size:.9rem}

.rz-process{padding-block:clamp(4.75rem,6.5vw,6.75rem);background:#fff}
.rz-process__grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;padding:0;margin:0;list-style:none}
.rz-process__grid::before{content:"";position:absolute;top:1.55rem;right:8%;left:8%;height:1px;background:var(--rz-line)}
.rz-process__grid li{position:relative;text-align:center}
.rz-process__grid li>span{position:relative;z-index:2;display:grid;width:3rem;height:3rem;place-items:center;margin:0 auto 1rem;border:1px solid var(--rz-line);border-radius:50%;background:#fff;color:var(--rz-navy-700);font-size:.75rem;font-weight:850}
.rz-process__grid svg{width:1.45rem;height:1.45rem;color:var(--rz-navy-700)}
.rz-process__grid h3{margin:.8rem 0 .5rem;font-size:1rem}
.rz-process__grid p{margin:0;font-size:.89rem;line-height:1.5}
.rz-process-boundary{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:980px;margin:2.5rem auto 0;overflow:hidden;border:1px solid var(--rz-line);border-radius:var(--rz-radius-sm);background:var(--rz-line)}
.rz-process-boundary>div{padding:1rem 1.15rem;background:var(--rz-off-white)}
.rz-process-boundary span,.rz-process-boundary strong{display:block}
.rz-process-boundary span{margin-bottom:.3rem;color:var(--rz-navy-700);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rz-process-boundary strong{color:var(--rz-ink);font-size:.84rem;line-height:1.45}
.rz-services{background:var(--rz-off-white)}
.rz-service-mosaic{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}
.rz-service-mosaic__small{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.rz-service-card{position:relative;min-height:290px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.35rem;overflow:hidden;border-radius:var(--rz-radius-md);color:#fff;background-image:linear-gradient(180deg,rgba(3,17,28,.02),rgba(3,17,28,.88)),var(--rz-service-image);background-size:cover;background-position:center;box-shadow:var(--rz-shadow-sm)}
.rz-service-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}
.rz-service-card>*{position:relative;z-index:2}
.rz-service-card span{color:var(--rz-on-navy);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.rz-service-card h3{margin:.55rem 0 .45rem}
.rz-service-card p{max-width:520px;margin:0;color:rgba(255,255,255,.76);font-size:.86rem}
.rz-service-card em{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;margin-top:1rem;color:#fff;font-size:.75rem;font-style:normal;font-weight:850;text-transform:uppercase}
.rz-service-card em svg{width:1rem}
.rz-service-card--main{min-height:600px}
.rz-service-card--wide{grid-column:1/-1;min-height:330px}
.rz-service-card:hover{transform:translateY(-3px);box-shadow:var(--rz-shadow-md)}

@media (max-width: 1180px) and (min-width: 1024px) {
  .rz-trust-ribbon__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


/* Water-damage action and recovery pathway */
.rz-water-action {
  padding-block: var(--rz-section-space);
  background:
    radial-gradient(circle at 84% 14%, rgba(23,74,101,.28), transparent 34%),
    linear-gradient(135deg, var(--rz-navy-950), var(--rz-navy-850));
  color: var(--rz-white);
}

.rz-water-action__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(390px, .72fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: center;
}

.rz-water-action__copy {
  max-width: 680px;
}

.rz-water-action__copy h2 {
  margin-bottom: 1.2rem;
  font-size: clamp(2.65rem, 4.5vw, 4.4rem);
}

.rz-water-action__copy h2 span {
  color: var(--rz-blue-600);
}

.rz-water-action__copy > p:not(.rz-eyebrow) {
  color: rgba(255,255,255,.74);
  font-size: 1.03rem;
}

.rz-water-action__checks {
  display: grid;
  gap: .65rem;
  padding: 0;
  margin: 1.5rem 0 0;
  list-style: none;
}

.rz-water-action__checks li {
  display: flex;
  gap: .65rem;
  align-items: center;
  color: rgba(255,255,255,.86);
  font-size: .9rem;
}

.rz-water-action__checks svg {
  flex: 0 0 1rem;
  color: var(--rz-blue-600);
}

.rz-water-action__panel {
  padding: 1.2rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--rz-radius-md);
  background: rgba(5,24,39,.72);
  box-shadow: var(--rz-shadow-lg);
  backdrop-filter: blur(12px);
}

.rz-water-action__panel > .rz-mini-label {
  margin-bottom: .8rem;
}

.rz-water-action__routes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.rz-water-action__routes a {
  min-height: 94px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .65rem;
  align-items: start;
  padding: .85rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  color: var(--rz-white);
}

.rz-water-action__routes a:hover {
  border-color: rgba(243,111,33,.72);
  background: rgba(255,255,255,.07);
}

.rz-water-action__routes span {
  color: var(--rz-blue-600);
  font-size: .66rem;
  font-weight: 850;
}

.rz-water-action__routes strong {
  font-size: .86rem;
  line-height: 1.4;
}

.rz-water-action__urgent {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .65rem;
  align-items: center;
  margin-top: .8rem;
  padding-top: .9rem;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.7);
  font-size: .78rem;
}

.rz-water-action__urgent > svg {
  color: var(--rz-action-600);
}

.rz-water-action__urgent strong {
  display: block;
  color: var(--rz-white);
}

.rz-water-action__urgent > a {
  color: var(--rz-action-600);
  font-weight: 850;
  white-space: nowrap;
}


/* v0.6.1 service-card image and scan-path refinements */
.rz-service-card {
  background-image:
    linear-gradient(180deg, rgba(3,17,28,.03) 15%, rgba(3,17,28,.18) 44%, rgba(3,17,28,.94) 100%),
    var(--rz-service-image);
  background-position: center;
}

.rz-service-card--main {
  background-position: center 48%;
}

.rz-service-card h3 {
  max-width: 19ch;
  text-wrap: balance;
}

.rz-service-card p {
  max-width: 46ch;
}

.rz-water-action__panel {
  border-color: rgba(255,255,255,.16);
  background: #071d2d;
  box-shadow: 0 18px 50px rgba(2,17,28,.22);
  backdrop-filter: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.rz-water-action__routes a {
  border-color: rgba(255,255,255,.14);
  background: #0b2437;
  box-shadow: none;
}

.rz-water-action__routes strong {
  font-size: .92rem;
  line-height: 1.35;
}

.rz-water-action__urgent {
  background: transparent;
}


/* /assets/css/homepage-commercial.css */
.rz-section-heading--light h2,.rz-section-heading--light p{color:var(--rz-white);}.rz-section-heading--light p:last-child{color:rgba(255,255,255,.72);}.rz-standard{background:var(--rz-white);}.rz-standard__grid{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:clamp(3rem,7vw,6.5rem);align-items:center;}.rz-standard__visual{position:relative;margin:0;}.rz-standard__visual img{width:100%;border-radius:var(--rz-radius-lg);box-shadow:var(--rz-shadow-md);}.rz-standard__visual figcaption{position:absolute;right:-1.2rem;bottom:1.5rem;width:min(72%,330px);padding:.82rem .95rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--rz-radius-sm);background:rgba(3,17,28,.92);color:var(--rz-white);box-shadow:var(--rz-shadow-md);}.rz-standard__visual figcaption span,.rz-standard__visual figcaption strong{display:block;}.rz-standard__visual figcaption span{margin-bottom:.28rem;color:var(--rz-blue-600);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;}.rz-standard__visual figcaption strong{font-size:.92rem;line-height:1.4;}.rz-standard__content h2 span{display:block;color:var(--rz-navy-700);}.rz-standard__principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:2rem 0;}.rz-standard__principles article{display:grid;grid-template-columns:auto auto 1fr;gap:.75rem;align-items:start;min-height:132px;padding:1rem;border:1px solid var(--rz-line);border-radius:var(--rz-radius-sm);background:var(--rz-off-white);}.rz-standard__principles article>span{color:var(--rz-navy-700);font-size:.68rem;font-weight:850;}.rz-standard__principles article>svg{width:1.2rem;color:var(--rz-navy-700);}.rz-standard__principles h3{margin:0 0 .35rem;font-size:1rem;}.rz-standard__principles p{margin:0;font-size:.89rem;line-height:1.5;}.rz-coordinated{position:relative;min-height:620px;display:flex;align-items:stretch;overflow:hidden;background:var(--rz-navy-950);color:var(--rz-white);}.rz-coordinated__media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,17,28,.99) 0%,rgba(3,17,28,.88) 48%,rgba(3,17,28,.28) 78%,rgba(3,17,28,.18) 100%),var(--rz-coordinated-image);background-position:center;background-size:cover;}.rz-coordinated__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.62fr);gap:clamp(3rem,8vw,7rem);align-items:center;padding-block:var(--rz-section-space);}.rz-coordinated__copy{max-width:640px;}.rz-coordinated__copy h2{margin-bottom:1.2rem;font-size:clamp(3rem,5vw,5rem);}.rz-coordinated__copy h2 span{color:var(--rz-blue-600);}.rz-coordinated__copy p:not(.rz-eyebrow){max-width:560px;color:rgba(255,255,255,.76);font-size:1.08rem;}.rz-coordinated__proof{width:min(100%,390px);display:grid;gap:.75rem;justify-self:end;}.rz-coordinated__proof article{display:flex;gap:.9rem;align-items:flex-start;padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:var(--rz-radius-sm);background:rgba(5,24,39,.72);backdrop-filter:blur(10px);}.rz-coordinated__proof svg{flex:0 0 1.3rem;margin-top:.2rem;color:var(--rz-blue-600);}.rz-coordinated__proof strong,.rz-coordinated__proof small{display:block;}.rz-coordinated__proof small{margin-top:.2rem;color:rgba(255,255,255,.62);line-height:1.45;}.rz-property{background:var(--rz-cream);}.rz-property__heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.55fr);gap:clamp(2rem,7vw,6rem);align-items:end;margin-bottom:2.5rem;}.rz-property__heading h2{max-width:850px;}.rz-property__heading>p{margin-bottom:.3rem;padding-left:1.3rem;border-left:2px solid var(--rz-teal-500);}.rz-property__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}.rz-property-card{display:flex;flex-direction:column;min-height:438px;padding:1.4rem;border:1px solid var(--rz-line);border-radius:var(--rz-radius-md);background:var(--rz-white);box-shadow:var(--rz-shadow-sm);}.rz-property-card--dark{border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,var(--rz-navy-950),var(--rz-navy-850));color:var(--rz-white);box-shadow:var(--rz-shadow-md);}.rz-property-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.3rem;}.rz-property-card__top span{color:var(--rz-navy-700);font-size:.7rem;font-weight:850;letter-spacing:.08em;}.rz-property-card__top svg{width:1.4rem;color:var(--rz-navy-700);}.rz-property-card--dark .rz-property-card__top span,.rz-property-card--dark .rz-property-card__top svg{color:var(--rz-blue-600);}.rz-property-card h3{min-height:3rem;margin-bottom:.7rem;}.rz-property-card p{font-size:.93rem;line-height:1.52;}.rz-property-card--dark p{color:rgba(255,255,255,.7);}.rz-property-card ul,.rz-claims-card ul{display:grid;gap:.55rem;padding:1rem 0 0;margin:auto 0 1.3rem;border-top:1px solid var(--rz-line);list-style:none;}.rz-property-card--dark ul{border-color:rgba(255,255,255,.13);}.rz-property-card li,.rz-claims-card li{display:flex;gap:.55rem;align-items:flex-start;color:var(--rz-ink-soft);font-size:.88rem;line-height:1.48;}.rz-property-card--dark li{color:rgba(255,255,255,.72);}.rz-property-card li svg,.rz-claims-card li svg{flex:0 0 1rem;margin-top:.18rem;color:var(--rz-navy-700);}.rz-property-card--dark li svg{color:var(--rz-blue-600);}.rz-property-card>a{margin-top:auto;}.rz-property__purpose{display:flex;justify-content:center;gap:.5rem;margin:1.5rem 0 0;color:var(--rz-muted);font-size:.86rem;text-align:center;}.rz-complex{background:radial-gradient(circle at 90% 10%,rgba(23,74,101,.32),transparent 36%),linear-gradient(135deg,var(--rz-navy-950),var(--rz-navy-850));color:var(--rz-white);}.rz-complex__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);gap:clamp(3rem,7vw,6rem);align-items:center;}.rz-complex__copy h2{max-width:680px;}.rz-complex__copy>p:not(.rz-eyebrow){color:rgba(255,255,255,.72);}.rz-complex__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:2rem 0;}.rz-complex__points article{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--rz-radius-sm);background:rgba(255,255,255,.04);}.rz-complex__points article>span{color:var(--rz-blue-600);font-size:.68rem;font-weight:850;}.rz-complex__points strong,.rz-complex__points small{display:block;}.rz-complex__points small{margin-top:.18rem;color:rgba(255,255,255,.58);line-height:1.4;}.rz-complex__visual{min-width:0;align-self:center;}.rz-complex__main{position:relative;aspect-ratio:1.55 / 1;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--rz-radius-md);background:var(--rz-navy-900);box-shadow:var(--rz-shadow-lg);}.rz-complex__main>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;}.rz-complex__main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,17,28,.88));pointer-events:none;}.rz-complex__main figcaption{position:absolute;z-index:2;right:1.2rem;bottom:1.1rem;left:1.2rem;}.rz-complex__main figcaption strong,.rz-complex__main figcaption span{display:block;}.rz-complex__main figcaption span{margin-top:.25rem;color:rgba(255,255,255,.68);font-size:.78rem;}.rz-complex__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.7rem;}.rz-complex__thumbs figure{height:clamp(92px,8vw,112px);margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:var(--rz-navy-900);}.rz-complex__thumbs img{display:block;width:100%;height:100%;object-fit:cover;}.rz-complex__thumbs figure:nth-child(1) img{object-position:center 52%;}.rz-complex__thumbs figure:nth-child(2) img{object-position:center 58%;}.rz-complex__thumbs figure:nth-child(3) img{object-position:center 38%;}.rz-claims{background:radial-gradient(circle at 18% 12%,rgba(23,74,101,.24),transparent 34%),var(--rz-navy-900);color:var(--rz-white);}.rz-claims__heading{max-width:980px;margin:0 auto 3rem;text-align:center;}.rz-claims__heading .rz-eyebrow{margin-bottom:.8rem;}.rz-claims__heading h2{margin-bottom:1rem;font-size:clamp(2.45rem,4.25vw,4rem);}.rz-claims__heading>span{display:block;width:58px;height:3px;margin:0 auto 1.25rem;background:var(--rz-teal-500);border-radius:999px;}.rz-claims__heading>p:last-child{max-width:760px;margin:0 auto;color:rgba(255,255,255,.72);font-size:1rem;}.rz-claims__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.78fr) minmax(270px,.78fr);gap:1rem;align-items:stretch;}.rz-claims-card{display:flex;flex-direction:column;min-width:0;min-height:500px;padding:1.55rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--rz-radius-md);background:rgba(255,255,255,.035);box-shadow:0 16px 42px rgba(3,17,28,.12);}.rz-claims-card--customer{background:linear-gradient(145deg,#fff,#fbfaf7);color:var(--rz-ink);border-color:rgba(255,255,255,.6);box-shadow:var(--rz-shadow-md);}.rz-claims-card__identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:.85rem;}.rz-claims-card__icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(243,111,33,.42);border-radius:50%;color:var(--rz-navy-700);background:rgba(255,255,255,.07);box-shadow:0 8px 22px rgba(3,17,28,.12);}.rz-claims-card--secondary .rz-claims-card__icon{color:var(--rz-blue-600);border-color:rgba(243,111,33,.45);}.rz-claims-card__icon svg{width:1.45rem;height:1.45rem;}.rz-claims-card__label{display:block;margin-bottom:.35rem;color:var(--rz-blue-600);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;}.rz-claims-card--customer .rz-claims-card__label{color:var(--rz-navy-700);}.rz-claims-card h3{margin:0;font-size:clamp(1.32rem,2vw,1.72rem);line-height:1.18;letter-spacing:-.025em;}.rz-claims-card>p{margin:0 0 1rem;color:rgba(255,255,255,.7);font-size:.92rem;line-height:1.55;}.rz-claims-card--customer>p{color:var(--rz-ink-soft);}.rz-claims-card__evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.1rem 0 1.25rem;}.rz-claims-card__evidence span{min-height:76px;display:flex;gap:.65rem;align-items:center;padding:.8rem;border:1px solid var(--rz-line);border-radius:10px;background:var(--rz-off-white);color:var(--rz-ink-soft);font-size:.8rem;line-height:1.35;}.rz-claims-card__evidence svg{flex:0 0 1.15rem;color:var(--rz-navy-700);}.rz-claims-card__evidence b{font-weight:650;}.rz-claims-card__actions{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid var(--rz-line);}.rz-claims-card__actions .rz-btn{min-width:270px;}.rz-btn--secondary{background:#285778;color:var(--rz-white);}.rz-btn--secondary:hover{background:#32698f;}.rz-claims-card--secondary ul{display:grid;gap:.62rem;padding:1rem 0 0;margin:auto 0 1.2rem;border-top:1px solid rgba(255,255,255,.13);list-style:none;}.rz-claims-card--secondary li{display:flex;gap:.58rem;align-items:flex-start;color:rgba(255,255,255,.82);font-size:.88rem;line-height:1.45;}.rz-claims-card--secondary li svg{flex:0 0 1rem;margin-top:.18rem;color:var(--rz-blue-600);}.rz-claims-card--secondary>.rz-btn{width:100%;margin-top:auto;}.rz-claims__qualification{display:flex;justify-content:center;gap:.75rem;align-items:center;max-width:820px;margin:1.5rem auto 0;color:rgba(255,255,255,.68);text-align:center;}.rz-claims__qualification svg{flex:0 0 1.35rem;color:var(--rz-blue-600);}.rz-claims__qualification p{margin:0;color:inherit;font-size:.84rem;}@media (max-width:1100px){.rz-standard__grid,.rz-complex__grid{grid-template-columns:1fr;}.rz-complex__visual{width:min(100%,900px);}.rz-standard__visual{max-width:720px;}.rz-coordinated__inner{grid-template-columns:minmax(0,1fr) minmax(310px,.65fr);}.rz-property__routes{grid-template-columns:1fr 1fr;}.rz-property-card--dark{grid-column:1 / -1;}.rz-claims__grid{grid-template-columns:1fr 1fr;}.rz-claims-card--customer{grid-column:1 / -1;grid-row:1;min-height:0;}}@media (max-width:800px){.rz-standard__principles,.rz-complex__points{grid-template-columns:1fr;}.rz-coordinated__proof{width:100%;justify-self:stretch;}.rz-coordinated__inner,.rz-property__heading{grid-template-columns:1fr;}.rz-coordinated{min-height:auto;}.rz-coordinated__media{background-image:linear-gradient(180deg,rgba(3,17,28,.9),rgba(3,17,28,.84)),var(--rz-coordinated-image);}.rz-property__heading>p{padding:1rem 0 0;border-top:1px solid var(--rz-line);border-left:0;}.rz-property__routes,.rz-claims__grid{grid-template-columns:1fr;}.rz-property-card--dark,.rz-claims-card--customer{grid-column:auto;}.rz-property-card,.rz-claims-card{min-height:0;}.rz-claims-card__evidence{grid-template-columns:1fr;}.rz-claims-card__actions .rz-btn{min-width:0;width:100%;}}@media (max-width:620px){.rz-standard__visual figcaption{position:relative;right:auto;bottom:auto;width:calc(100% - 1.5rem);margin:-2.2rem auto 0;}.rz-standard__principles article{grid-template-columns:auto auto 1fr;min-height:0;}.rz-property-card{padding:1.1rem;}.rz-property__purpose{align-items:flex-start;flex-direction:column;text-align:left;}.rz-complex__points{margin-bottom:1.5rem;}.rz-complex__thumbs{grid-template-columns:1fr;}.rz-complex__thumbs figure{height:118px;}.rz-claims-card__actions,.rz-complex .rz-button-row{align-items:stretch;flex-direction:column;}.rz-claims-card__actions .rz-btn,.rz-complex .rz-button-row .rz-btn{width:100%;}.rz-claims-card__actions .rz-text-link{justify-content:center;}}.rz-standard__visual{overflow:visible;}.rz-standard__visual img{aspect-ratio:1.04 / 1;object-fit:cover;object-position:center 44%;background:var(--rz-off-white);}.rz-coordinated{min-height:0;background:var(--rz-off-white);color:var(--rz-ink);}.rz-coordinated__media,.rz-coordinated__copy{display:none;}.rz-coordinated__inner{position:relative;display:grid;grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr);gap:clamp(3rem,7vw,6rem);align-items:center;padding-block:0;}.rz-coordinated__visual{position:relative;margin:0;overflow:hidden;border-radius:var(--rz-radius-lg);box-shadow:var(--rz-shadow-md);}.rz-coordinated__visual img{width:100%;aspect-ratio:1.32 / 1;object-fit:cover;object-position:center;}.rz-coordinated__visual figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(3,17,28,.88);color:#fff;}.rz-coordinated__visual figcaption span,.rz-coordinated__visual figcaption strong{display:block;}.rz-coordinated__visual figcaption span{color:var(--rz-blue-600);font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;}.rz-coordinated__visual figcaption strong{margin-top:.25rem;font-size:.9rem;line-height:1.4;}.rz-coordinated__content h2 span{display:block;color:var(--rz-navy-700);}.rz-coordinated__content>p:not(.rz-eyebrow){color:var(--rz-ink-soft);}.rz-coordinated__proof{width:100%;justify-self:stretch;gap:.65rem;margin:1.7rem 0;}.rz-coordinated__proof article{padding:.9rem 1rem;border-color:var(--rz-line);background:#fff;color:var(--rz-ink);backdrop-filter:none;box-shadow:var(--rz-shadow-sm);}.rz-coordinated__proof svg{color:var(--rz-navy-700);}.rz-coordinated__proof small{color:var(--rz-muted);}.rz-story__layout{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);}.rz-story__review{display:flex;flex-direction:column;justify-content:center;min-height:410px;}.rz-story__review-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--rz-line);}.rz-story__label,.rz-story__incident{color:var(--rz-navy-700);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}.rz-story__incident{padding:.45rem .6rem;border:1px solid var(--rz-teal-100);border-radius:999px;background:var(--rz-teal-100);white-space:nowrap;}.rz-story__review .rz-story__rating{margin:.5rem 0 0;}.rz-story__review blockquote{margin:1.45rem 0 1.25rem;font-size:clamp(1.15rem,1.75vw,1.42rem);line-height:1.62;}.rz-story__meaning{justify-content:flex-start;}.rz-story__meaning ol{display:grid;gap:0;padding:0;margin:.65rem 0 1.3rem;list-style:none;}.rz-story__meaning li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.12);}.rz-story__meaning li>span{color:var(--rz-blue-600);font-size:.68rem;font-weight:850;}.rz-story__meaning li strong,.rz-story__meaning li small{display:block;}.rz-story__meaning li small{margin-top:.22rem;color:rgba(255,255,255,.62);line-height:1.45;}.rz-property-card{min-height:440px;padding:1.55rem;}.rz-property-card__top svg{display:none;}.rz-property-card h3{min-height:0;margin:.85rem 0 1rem;font-size:clamp(1.8rem,2.2vw,2.15rem);line-height:1.08;letter-spacing:-.038em;text-wrap:balance;}.rz-property-card p{font-size:.96rem;line-height:1.58;}.rz-property-card li,.rz-claims-card li{font-size:.89rem;line-height:1.48;}.rz-property-card>a{padding-top:1rem;}


/* /assets/css/homepage-proof.css */
/* Shared section heading */
.rz-split-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr);
  gap: clamp(2rem, 7vw, 6rem);
  align-items: end;
  margin-bottom: 2.5rem;
}

.rz-split-heading h2 {
  max-width: 780px;
  margin-bottom: 0;
}

.rz-split-heading > p {
  margin: 0 0 .3rem;
  padding-left: 1.25rem;
  border-left: 2px solid var(--rz-teal-500);
}

/* Coverage */
.rz-coverage {
  background: var(--rz-white);
}

.rz-coverage__panel {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
  gap: 1rem;
  padding: 1rem;
  border-radius: var(--rz-radius-md);
  background: linear-gradient(145deg, var(--rz-navy-950), var(--rz-navy-850));
  box-shadow: var(--rz-shadow-md);
}

.rz-coverage__finder {
  padding: 1.35rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--rz-radius-sm);
  background: rgba(255,255,255,.045);
  color: var(--rz-white);
}

.rz-coverage__finder-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  border: 1px solid rgba(243,111,33,.5);
  border-radius: 50%;
  color: var(--rz-blue-600);
}

.rz-coverage__finder h3 {
  margin: .35rem 0 .55rem;
  font-size: 1.55rem;
}

.rz-coverage__finder > p:not(.rz-mini-label) {
  color: rgba(255,255,255,.68);
}

.rz-coverage__finder form {
  margin: 1.2rem 0 1rem;
}

.rz-coverage__finder label {
  display: block;
  margin-bottom: .4rem;
  color: rgba(255,255,255,.82);
  font-size: .82rem;
  font-weight: 750;
}

.rz-coverage__finder form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .55rem;
}

.rz-coverage__finder input {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: .8rem .9rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
  background: var(--rz-white);
  color: var(--rz-ink);
}

.rz-coverage__regions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.rz-coverage__regions article {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--rz-radius-sm);
  background: rgba(255,255,255,.035);
  color: var(--rz-white);
}

.rz-coverage__regions article > span {
  width: fit-content;
  padding: .35rem .55rem;
  border-radius: 999px;
  background: var(--rz-navy-700);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .07em;
}

.rz-coverage__regions h3 {
  margin: .85rem 0 .55rem;
  font-size: 1.25rem;
}

.rz-coverage__regions article > div {
  display: grid;
  gap: .12rem;
  margin-bottom: 1rem;
}

.rz-coverage__regions article > div a {
  padding: .38rem 0;
  color: rgba(255,255,255,.76);
  font-size: .84rem;
}

.rz-coverage__regions article > div a:hover {
  color: var(--rz-white);
  text-decoration: underline;
}

.rz-coverage__state-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  width: fit-content;
  margin-top: auto;
  color: var(--rz-blue-600);
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rz-coverage__state-link svg {
  width: 1rem;
}

.rz-coverage__note {
  display: flex;
  justify-content: center;
  gap: .55rem;
  align-items: center;
  margin: 1.1rem 0 0;
  color: var(--rz-muted);
  font-size: .8rem;
  text-align: center;
}

.rz-coverage__note svg {
  flex: 0 0 1.1rem;
  color: var(--rz-navy-700);
}

/* Customer story */
.rz-story {
  background:
    radial-gradient(circle at 16% 18%, rgba(23,74,101,.28), transparent 34%),
    linear-gradient(135deg, var(--rz-navy-950), var(--rz-navy-850));
  color: var(--rz-white);
}

.rz-story__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 1rem;
  align-items: stretch;
}

.rz-story__review,
.rz-story__meaning {
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--rz-radius-md);
}

.rz-story__review {
  background: var(--rz-white);
  color: var(--rz-ink);
  box-shadow: var(--rz-shadow-md);
}

.rz-story__meaning {
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,.045);
}

.rz-story__topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid var(--rz-line);
  color: var(--rz-navy-700);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rz-story__rating {
  display: flex;
  gap: .18rem;
  margin: 1rem 0 .65rem;
  color: var(--rz-navy-700);
}

.rz-story__rating svg {
  width: 1.15rem;
  height: 1.15rem;
}

.rz-story__review h3 {
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
}

.rz-story__sequence {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 1.1rem 0;
}

.rz-story__sequence span {
  padding: .45rem .62rem;
  border: 1px solid var(--rz-line);
  border-radius: 999px;
  background: var(--rz-off-white);
  color: var(--rz-ink-soft);
  font-size: .73rem;
  font-weight: 700;
}

.rz-story blockquote {
  margin: 1.4rem 0;
  padding-left: 1.2rem;
  border-left: 3px solid var(--rz-teal-500);
  color: var(--rz-ink);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.55;
}

.rz-story__review footer strong,
.rz-story__review footer span {
  display: block;
}

.rz-story__review footer span {
  color: var(--rz-muted);
  font-size: .8rem;
}

.rz-story__meaning h3 {
  margin: .55rem 0 1rem;
  font-size: 1.55rem;
}

.rz-story__meaning > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .75rem;
  padding: .85rem 0;
  border-top: 1px solid rgba(255,255,255,.12);
}

.rz-story__meaning > div > span {
  color: var(--rz-blue-600);
  font-size: .68rem;
  font-weight: 850;
}

.rz-story__meaning strong {
  display: block;
}

.rz-story__meaning p {
  margin: .2rem 0 0;
  color: rgba(255,255,255,.65);
  font-size: .84rem;
  line-height: 1.45;
}

.rz-story__meaning .rz-btn {
  width: fit-content;
  margin-top: auto;
}

/* Credentials */
.rz-credentials {
  background: var(--rz-white);
}

.rz-credentials__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .75rem;
}

.rz-credentials__grid a {
  min-height: 154px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .7rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--rz-line);
  border-radius: var(--rz-radius-sm);
  background: var(--rz-white);
  box-shadow: var(--rz-shadow-sm);
  text-align: center;
}

.rz-credentials__grid a:hover {
  border-color: rgba(243,111,33,.65);
  transform: translateY(-2px);
}

.rz-credentials__grid img {
  max-width: 92px;
  max-height: 72px;
  object-fit: contain;
}

.rz-credentials__grid span {
  color: var(--rz-ink-soft);
  font-size: .75rem;
  font-weight: 750;
  line-height: 1.35;
}

.rz-credentials__footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rz-line);
}

.rz-credentials__footer p {
  display: flex;
  gap: .55rem;
  align-items: center;
  margin: 0;
  color: var(--rz-muted);
  font-size: .76rem;
}

.rz-credentials__footer p svg {
  flex: 0 0 1.1rem;
  color: var(--rz-navy-700);
}

/* Resources */
.rz-resources {
  background: var(--rz-off-white);
}

.rz-resources__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.rz-resources__grid > a {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--rz-line);
  border-radius: var(--rz-radius-md);
  background: var(--rz-white);
  box-shadow: var(--rz-shadow-sm);
}

.rz-resources__grid > a:hover {
  transform: translateY(-3px);
  box-shadow: var(--rz-shadow-md);
}

.rz-resources__grid figure {
  aspect-ratio: 1.55 / 1;
  margin: 0;
  overflow: hidden;
}

.rz-resources__grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rz-resources__grid > a > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1rem;
}

.rz-resources__grid span {
  color: var(--rz-navy-700);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rz-resources__grid h3 {
  margin: .55rem 0;
  font-size: 1.15rem;
}

.rz-resources__grid p {
  margin-bottom: 1rem;
  font-size: .84rem;
}

.rz-resources__grid em {
  display: flex;
  gap: .4rem;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  color: var(--rz-navy-700);
  font-size: .74rem;
  font-style: normal;
  font-weight: 850;
  text-transform: uppercase;
}

.rz-resources__grid em svg {
  width: 1rem;
}

/* FAQ */
.rz-faq {
  background: var(--rz-white);
}

.rz-faq__layout {
  display: grid;
  grid-template-columns: minmax(280px, .55fr) minmax(0, 1.45fr);
  gap: clamp(2.5rem, 8vw, 7rem);
  align-items: start;
}

.rz-faq__intro {
  position: sticky;
  top: calc(var(--rz-header-h) + 2rem);
}

.rz-faq__intro h2 {
  margin-bottom: .9rem;
}

.rz-faq__intro .rz-btn {
  margin-top: .8rem;
}

.rz-faq__list details {
  border-top: 1px solid var(--rz-line);
}

.rz-faq__list details:last-child {
  border-bottom: 1px solid var(--rz-line);
}

.rz-faq__list summary {
  min-height: 68px;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  color: var(--rz-ink);
  font-weight: 780;
  cursor: pointer;
  list-style: none;
}

.rz-faq__list summary::-webkit-details-marker {
  display: none;
}

.rz-faq__list summary span {
  width: 30px;
  height: 30px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--rz-line);
  border-radius: 50%;
  color: var(--rz-navy-700);
  transition: transform .2s ease, background .2s ease;
}

.rz-faq__list details[open] summary span {
  color: var(--rz-white);
  background: var(--rz-navy-700);
  transform: rotate(45deg);
}

.rz-faq__list details > div {
  max-width: 820px;
  padding: 0 3rem 1.3rem 0;
}

.rz-faq__list details > div p {
  margin: 0;
}

/* Request help */
.rz-request {
  background: var(--rz-cream);
}

.rz-request__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .72fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: center;
}

.rz-request__copy h2 {
  max-width: 640px;
}

.rz-request__contacts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1.5rem;
}

.rz-request__contacts a {
  display: flex;
  gap: .75rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--rz-line);
  border-radius: var(--rz-radius-sm);
  background: var(--rz-white);
}

.rz-request__contacts svg {
  flex: 0 0 1.3rem;
  color: var(--rz-navy-700);
}

.rz-request__contacts small,
.rz-request__contacts strong {
  display: block;
}

.rz-request__contacts small {
  color: var(--rz-muted);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.rz-request__launch {
  position: relative;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid var(--rz-line);
  border-radius: var(--rz-radius-md);
  background: var(--rz-white);
  box-shadow: var(--rz-shadow-md);
}

.rz-request__icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: var(--rz-teal-100);
  color: var(--rz-navy-700);
}

.rz-request__icon svg {
  width: 1.7rem;
  height: 1.7rem;
}

.rz-request__launch h3 {
  font-size: 1.55rem;
}

.rz-request__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 1.2rem 0;
}

.rz-request__chips span {
  padding: .4rem .58rem;
  border: 1px solid var(--rz-line);
  border-radius: 999px;
  background: var(--rz-off-white);
  color: var(--rz-ink-soft);
  font-size: .72rem;
  font-weight: 700;
}

.rz-request__launch .rz-btn {
  width: 100%;
}

.rz-request__urgent {
  margin: .85rem 0 0;
  color: var(--rz-muted);
  font-size: .76rem;
  text-align: center;
}

/* Final conversion */
.rz-final-cta {
  padding-block: 2.2rem;
  background: var(--rz-navy-800);
  color: var(--rz-white);
}

.rz-final-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 1rem 1.5rem;
  align-items: center;
}

.rz-final-cta h2 {
  margin: 0;
  font-size: clamp(1.9rem, 3.4vw, 3rem);
}

.rz-final-cta h2 span {
  display: block;
  color: var(--rz-blue-600);
}

.rz-final-cta p {
  margin: .4rem 0 0;
  color: rgba(255,255,255,.68);
}

.rz-final-cta__phone {
  display: flex;
  gap: .7rem;
  align-items: center;
  color: var(--rz-white);
  font-size: 1.15rem;
  font-weight: 850;
}

.rz-final-cta__phone svg {
  color: var(--rz-blue-600);
}

.rz-final-cta__phone span,
.rz-final-cta__phone small {
  display: block;
}

.rz-final-cta__phone small {
  color: rgba(255,255,255,.6);
  font-size: .6rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 1120px) {
  .rz-coverage__panel,
  .rz-story__layout,
  .rz-request__grid {
    grid-template-columns: 1fr;
  }

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

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

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

  .rz-final-cta__inner {
    grid-template-columns: 1fr auto;
  }

  .rz-final-cta__inner > .rz-btn {
    grid-column: 2;
  }
}

@media (max-width: 800px) {
  .rz-split-heading,
  .rz-faq__layout {
    grid-template-columns: 1fr;
  }

  .rz-split-heading > p {
    padding: 1rem 0 0;
    border-top: 1px solid var(--rz-line);
    border-left: 0;
  }

  .rz-faq__intro {
    position: static;
  }

  .rz-coverage__regions,
  .rz-credentials__grid {
    grid-template-columns: 1fr;
  }

  .rz-credentials__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .rz-final-cta__inner {
    grid-template-columns: 1fr;
  }

  .rz-final-cta__inner > .rz-btn {
    grid-column: auto;
  }
}

@media (max-width: 620px) {
  .rz-coverage__finder form > div,
  .rz-request__contacts,
  .rz-resources__grid {
    grid-template-columns: 1fr;
  }

  .rz-coverage__finder form .rz-btn {
    width: 100%;
  }

  .rz-story__topline {
    align-items: flex-start;
    flex-direction: column;
  }

  .rz-story__meaning .rz-btn {
    width: 100%;
  }

  .rz-faq__list summary {
    min-height: 62px;
    font-size: .92rem;
  }

  .rz-faq__list details > div {
    padding-right: 0;
  }

  .rz-final-cta__phone,
  .rz-final-cta .rz-btn {
    width: 100%;
    justify-content: center;
  }
}


/* v0.6.1 service-area form correction */
.rz-coverage__finder form > div {
  grid-template-columns: minmax(185px, 1fr) auto;
}

.rz-coverage__finder input {
  min-width: 0;
  padding-inline: .75rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.3;
}

.rz-coverage__finder input::placeholder {
  color: #768590;
  font-size: .875rem;
  opacity: 1;
}

@media (max-width: 1180px) {
  .rz-coverage__finder form > div {
    grid-template-columns: 1fr;
  }

  .rz-coverage__finder form .rz-btn {
    width: 100%;
  }
}


/* /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}
}

