/* ============================================================
   SOCAL ZD — shared stylesheet
   Design language: "modern plumbing trade" — marine navy, cobalt
   (water) + brass (fittings) accents. Light sections cool white.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Work+Sans:wght@400;500;600&display=swap');

:root{
  --scz-navy:#0E2233;
  --scz-navy-2:#132C40;
  --scz-navy-3:#1B394F;
  --scz-cobalt:#2F6FED;
  --scz-cobalt-2:#5089F2;
  --scz-brass:#C6923C;
  --scz-brass-2:#D9A857;
  --scz-paper:#F5F7F9;
  --scz-paper-2:#E9EDF1;
  --scz-ink:#101B25;
  --scz-ink-soft:#54636E;
  --scz-cream:#EEF2F6;
  --scz-cream-soft:#9FB0BD;
  --scz-line:rgba(16,27,37,.13);
  --scz-line-dark:rgba(238,242,246,.14);
  --scz-radius-s:4px;
  --scz-radius-m:8px;
  --scz-radius-l:14px;
  --scz-shadow:0 16px 38px rgba(14,34,51,.18);
  --scz-maxw:1360px;
  --scz-font-display:'Sora',sans-serif;
  --scz-font-body:'Work Sans',sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;font-family:var(--scz-font-body);color:var(--scz-ink);background:var(--scz-paper);
  line-height:1.62;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}
h1,h2,h3,h4{font-family:var(--scz-font-display);margin:0;line-height:1.14;font-weight:700;letter-spacing:-0.01em;}
p{margin:0;}
svg{display:block;}

.scz-container{max-width:var(--scz-maxw);margin:0 auto;padding:0 32px;}

/* ---------- Skip link ---------- */
.scz-skip{position:absolute;left:16px;top:-60px;background:var(--scz-brass);color:var(--scz-navy);padding:12px 18px;border-radius:var(--scz-radius-s);font-weight:700;z-index:999;transition:top .2s ease;}
.scz-skip:focus{top:16px;}

/* ---------- Reveal on scroll ---------- */
html.scz-js-ready .scz-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
html.scz-js-ready .scz-reveal.scz-revealed{opacity:1;transform:none;}
noscript .scz-reveal{opacity:1 !important;}
@media (prefers-reduced-motion:reduce){
  html.scz-js-ready .scz-reveal{transition:none !important;opacity:1 !important;transform:none !important;}
  *{scroll-behavior:auto !important;}
}

/* ---------- Focus ---------- */
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--scz-cobalt);outline-offset:3px;border-radius:2px;}

/* ============ HEADER ============ */
.scz-header{position:fixed;top:0;left:0;right:0;z-index:500;height:78px;display:flex;align-items:center;background:rgba(14,34,51,0);border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease;}
.scz-header.scz-scrolled{background:rgba(14,34,51,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--scz-line-dark);}
.scz-header-inner{width:100%;max-width:var(--scz-maxw);margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.scz-brand{display:flex;align-items:center;gap:10px;color:var(--scz-cream);font-family:var(--scz-font-display);font-weight:700;font-size:18px;}
.scz-brand svg{width:32px;height:32px;flex:none;}
.scz-nav-desktop{display:flex;align-items:center;gap:28px;}
.scz-nav-desktop a{color:var(--scz-cream-soft);font-size:14.5px;font-weight:500;position:relative;padding:6px 2px;transition:color .15s ease;}
.scz-nav-desktop a:hover{color:var(--scz-cream);}
.scz-nav-desktop a.scz-active{color:var(--scz-brass-2);}
.scz-nav-desktop a.scz-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--scz-brass-2);}
.scz-header-right{display:flex;align-items:center;gap:16px;}
.scz-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--scz-cobalt);color:#fff;padding:11px 20px;border-radius:var(--scz-radius-s);font-weight:700;font-size:14px;border:none;cursor:pointer;transition:transform .15s ease,background .15s ease;}
.scz-cta-btn:hover{background:var(--scz-cobalt-2);transform:translateY(-1px);}
.scz-cta-ghost{border:1px solid var(--scz-line-dark);color:var(--scz-cream);padding:10px 18px;border-radius:var(--scz-radius-s);font-size:14px;font-weight:500;transition:border-color .15s ease,color .15s ease;}
.scz-cta-ghost:hover{border-color:var(--scz-brass-2);color:var(--scz-brass-2);}

.scz-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;width:42px;height:42px;flex-direction:column;justify-content:center;align-items:center;gap:5px;}
.scz-burger span{display:block;width:22px;height:2px;background:var(--scz-cream);transition:transform .25s ease,opacity .25s ease;}
.scz-burger.scz-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.scz-burger.scz-open span:nth-child(2){opacity:0;}
.scz-burger.scz-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.scz-mobile-panel{position:fixed;top:78px;left:0;right:0;z-index:499;background:var(--scz-navy-2);border-bottom:1px solid var(--scz-line-dark);max-height:0;overflow:hidden;transition:max-height .3s ease;}
.scz-mobile-panel.scz-open{max-height:520px;}
.scz-mobile-panel .scz-container{padding:14px 32px 26px;display:flex;flex-direction:column;gap:2px;}
.scz-mobile-panel a{color:var(--scz-cream-soft);padding:13px 4px;font-size:16px;font-weight:500;border-bottom:1px solid var(--scz-line-dark);}
.scz-mobile-panel a.scz-active{color:var(--scz-brass-2);}
.scz-mobile-panel .scz-cta-btn{margin-top:14px;justify-content:center;}

@media (max-width:900px){.scz-nav-desktop,.scz-header-right .scz-cta-ghost{display:none;}.scz-burger{display:flex;}}

/* ============ SECTION base ============ */
.scz-section{padding:112px 0;position:relative;}
.scz-section-tight{padding:60px 0;}
.scz-dark{background:var(--scz-navy);color:var(--scz-cream);}
.scz-dark h2,.scz-dark h3{color:var(--scz-cream);}
.scz-mid{background:var(--scz-navy-2);color:var(--scz-cream);}
.scz-paper2{background:var(--scz-paper-2);}

.scz-kicker{font-family:var(--scz-font-display);font-size:13px;font-weight:700;color:var(--scz-cobalt);display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;}
.scz-dark .scz-kicker,.scz-mid .scz-kicker{color:var(--scz-brass-2);}
.scz-kicker::before{content:"";width:22px;height:1px;background:currentColor;display:inline-block;}

.scz-h2{font-size:clamp(29px,3.8vw,42px);max-width:720px;}
.scz-lede{font-size:17.5px;color:var(--scz-ink-soft);max-width:620px;margin-top:16px;}
.scz-dark .scz-lede,.scz-mid .scz-lede{color:var(--scz-cream-soft);}
.scz-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:52px;}

/* ============ HERO — copy left, visual right split ============ */
.scz-hero{position:relative;background:var(--scz-navy);color:var(--scz-cream);padding:170px 0 90px;overflow:hidden;}
.scz-hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:48px;align-items:center;}
.scz-hero-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--scz-line-dark);padding:8px 16px;border-radius:100px;font-size:13px;color:var(--scz-cream-soft);margin-bottom:24px;}
.scz-hero-badge span.scz-dot{width:7px;height:7px;border-radius:50%;background:var(--scz-brass-2);flex:none;animation:scz-pulse 2.2s ease-in-out infinite;}
@keyframes scz-pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.scz-hero h1{font-size:clamp(34px,4.6vw,54px);letter-spacing:-0.02em;}
.scz-hero h1 em{font-style:normal;color:var(--scz-cobalt-2);}
.scz-hero-sub{font-size:clamp(16px,1.6vw,18px);color:var(--scz-cream-soft);max-width:520px;margin:20px 0 0;}
.scz-hero-actions{display:flex;align-items:center;gap:20px;margin-top:34px;flex-wrap:wrap;}
.scz-hero-link{display:inline-flex;align-items:center;gap:9px;color:var(--scz-cream);font-weight:500;border-bottom:1px solid var(--scz-line-dark);padding-bottom:3px;}
.scz-hero-link:hover{border-color:var(--scz-brass-2);color:var(--scz-brass-2);}
.scz-hero-visual{position:relative;height:420px;border-radius:var(--scz-radius-l);overflow:hidden;border:1px solid var(--scz-line-dark);background:var(--scz-navy-2);}
.scz-hero-visual svg{width:100%;height:100%;}
.scz-pipe-line{stroke:var(--scz-cobalt-2);stroke-width:1.6;fill:none;opacity:.55;}
.scz-pipe-pulse{stroke-dasharray:7 260;animation:scz-dash 6.5s linear infinite;}
@keyframes scz-dash{to{stroke-dashoffset:-540;}}
@media (max-width:900px){.scz-hero-grid{grid-template-columns:1fr;}.scz-hero-visual{height:280px;order:-1;}}

/* ============ TRUST STRIP ============ */
.scz-trust{background:var(--scz-paper);padding:42px 0;border-bottom:1px solid var(--scz-line);}
.scz-trust-label{font-size:13px;color:var(--scz-ink-soft);text-align:center;margin-bottom:24px;}
.scz-trust-row{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;}
.scz-trust-row span{font-family:var(--scz-font-display);font-weight:600;font-size:16.5px;color:var(--scz-ink-soft);opacity:.68;letter-spacing:-.01em;}

/* ============ SERVICES — staggered 2-column offset grid ============ */
.scz-svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;}
.scz-svc-card{background:var(--scz-paper);border:1px solid var(--scz-line);border-radius:var(--scz-radius-l);padding:30px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.scz-svc-card:nth-child(even){margin-top:38px;}
.scz-svc-card:hover{transform:translateY(-4px);box-shadow:var(--scz-shadow);border-color:var(--scz-cobalt);}
.scz-svc-icon{width:46px;height:46px;border-radius:var(--scz-radius-m);background:var(--scz-navy);color:var(--scz-brass-2);display:flex;align-items:center;justify-content:center;font-size:19px;flex:none;}
.scz-svc-card h3{font-size:20px;}
.scz-svc-card p{color:var(--scz-ink-soft);font-size:15px;}
.scz-svc-link{margin-top:auto;font-size:14px;font-weight:600;color:var(--scz-cobalt);display:inline-flex;align-items:center;gap:6px;padding-top:6px;}
@media (max-width:760px){.scz-svc-grid{grid-template-columns:1fr;}.scz-svc-card:nth-child(even){margin-top:0;}}

/* ============ PRICING — comparison-table style (rows=features, cols=tiers) ============ */
.scz-price-table{border:1px solid var(--scz-line-dark);border-radius:var(--scz-radius-l);overflow:hidden;}
.scz-price-head-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;background:var(--scz-navy-3);}
.scz-price-head-row > div{padding:26px 20px;text-align:center;}
.scz-price-head-row > div:first-child{text-align:left;display:flex;align-items:flex-end;}
.scz-price-head-row > div:first-child span{font-size:12.5px;color:var(--scz-cream-soft);font-weight:600;}
.scz-price-tier-name{font-family:var(--scz-font-display);font-size:16.5px;font-weight:700;color:var(--scz-cream);}
.scz-price-tier-amt{font-family:var(--scz-font-display);font-size:32px;font-weight:800;color:var(--scz-brass-2);margin-top:6px;}
.scz-price-tier-amt span{font-size:12.5px;color:var(--scz-cream-soft);font-weight:500;}
.scz-price-head-row > div.scz-featured{background:var(--scz-cobalt);position:relative;}
.scz-price-head-row > div.scz-featured .scz-price-tier-name,.scz-price-head-row > div.scz-featured .scz-price-tier-amt{color:#fff;}
.scz-featured-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--scz-brass-2);color:var(--scz-navy);font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;white-space:nowrap;}
.scz-price-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;border-top:1px solid var(--scz-line-dark);}
.scz-price-row > div{padding:15px 20px;font-size:14px;color:var(--scz-cream-soft);display:flex;align-items:center;justify-content:center;text-align:center;}
.scz-price-row > div:first-child{justify-content:flex-start;text-align:left;color:var(--scz-cream);}
.scz-price-row .scz-yes{color:var(--scz-brass-2);font-weight:700;}
.scz-price-row .scz-no{color:var(--scz-cream-soft);opacity:.45;}
.scz-price-cta-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;border-top:1px solid var(--scz-line-dark);padding:22px 0;}
.scz-price-cta-row > div{padding:0 20px;display:flex;justify-content:center;}
.scz-price-cta-row > div:first-child{justify-content:flex-start;}
.scz-price-cta{display:block;text-align:center;padding:11px 16px;border-radius:var(--scz-radius-s);font-weight:700;font-size:13.5px;background:var(--scz-brass-2);color:var(--scz-navy);width:100%;}
@media (max-width:760px){
  .scz-price-head-row,.scz-price-row,.scz-price-cta-row{grid-template-columns:1fr;}
  .scz-price-row > div:first-child{border-top:1px solid var(--scz-line-dark);padding-top:16px;font-weight:600;}
  .scz-price-row > div{justify-content:space-between;text-align:left;flex-direction:row;padding:10px 20px;}
  .scz-price-row > div::before{content:attr(data-label);font-weight:600;color:var(--scz-cream);}
  .scz-price-head-row > div{border-top:1px solid var(--scz-line-dark);text-align:left;}
  .scz-price-cta-row{padding:18px 0;}
  .scz-price-cta-row > div{padding:6px 20px;}
}

/* ============ ADDITIONAL SERVICES — menu-style with dotted leaders, 2 columns ============ */
.scz-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 48px;}
.scz-menu-item{display:flex;align-items:baseline;gap:10px;padding:16px 0;border-bottom:1px dashed var(--scz-line);}
.scz-menu-name{font-weight:600;font-size:15px;color:var(--scz-ink);flex:none;}
.scz-menu-leader{flex:1;border-bottom:1px dotted var(--scz-line);height:0;transform:translateY(-5px);}
.scz-menu-right{display:flex;align-items:center;gap:14px;flex:none;}
.scz-menu-price{font-family:var(--scz-font-display);font-weight:800;font-size:17px;color:var(--scz-cobalt);}
.scz-menu-order{font-size:12.5px;font-weight:700;color:var(--scz-navy);border:1px solid var(--scz-line);padding:6px 12px;border-radius:100px;white-space:nowrap;}
.scz-menu-order:hover{background:var(--scz-navy);color:var(--scz-brass-2);border-color:var(--scz-navy);}
@media (max-width:900px){.scz-menu-grid{grid-template-columns:1fr;}}
@media (max-width:520px){
  .scz-menu-item{flex-wrap:wrap;}
  .scz-menu-leader{display:none;}
  .scz-menu-right{margin-left:auto;}
}

/* ============ PROCESS — alternating zig-zag rows ============ */
.scz-zigzag{display:flex;flex-direction:column;gap:0;}
.scz-zz-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:36px 0;border-bottom:1px solid var(--scz-line);}
.scz-zz-row:last-child{border-bottom:none;}
.scz-zz-row:nth-child(even) .scz-zz-num{order:2;text-align:right;}
.scz-zz-row:nth-child(even) .scz-zz-body{order:1;text-align:right;margin-left:auto;}
.scz-zz-num{font-family:var(--scz-font-display);font-size:15px;font-weight:800;color:var(--scz-brass);}
.scz-zz-body h3{font-size:19px;margin-bottom:8px;}
.scz-zz-body p{color:var(--scz-ink-soft);font-size:14.5px;max-width:440px;}
.scz-zz-time{display:inline-block;margin-top:10px;font-size:12px;color:var(--scz-cobalt);font-weight:700;}
@media (max-width:700px){
  .scz-zz-row{grid-template-columns:1fr;gap:8px;padding:24px 0;}
  .scz-zz-row:nth-child(even) .scz-zz-num,.scz-zz-row:nth-child(even) .scz-zz-body{order:0;text-align:left;margin-left:0;}
}

/* ============ GUARANTEE — left-aligned banner with CTA ============ */
.scz-guarantee{background:var(--scz-brass);color:var(--scz-navy);padding:54px 0;}
.scz-guarantee-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.scz-guarantee-text{display:flex;align-items:center;gap:20px;}
.scz-guarantee-badge{width:60px;height:60px;flex:none;border-radius:50%;background:var(--scz-navy);color:var(--scz-brass-2);display:flex;align-items:center;justify-content:center;font-size:24px;}
.scz-guarantee h3{font-size:clamp(20px,2.6vw,27px);margin-bottom:6px;}
.scz-guarantee p{font-size:14.5px;max-width:480px;color:rgba(14,34,51,.75);}
.scz-guarantee-cta{background:var(--scz-navy);color:var(--scz-cream);padding:13px 24px;border-radius:var(--scz-radius-s);font-weight:700;font-size:14px;white-space:nowrap;}
.scz-guarantee-cta:hover{background:var(--scz-navy-2);}

/* ============ COMPARISON — compact inline-badge list ============ */
.scz-compare-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;}
.scz-cl-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--scz-line);}
.scz-cl-row:last-child{border-bottom:none;}
.scz-cl-label{font-size:15px;color:var(--scz-ink);max-width:420px;}
.scz-cl-badges{display:flex;align-items:center;gap:22px;flex:none;}
.scz-cl-badge{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--scz-ink-soft);}
.scz-cl-badge svg{width:18px;height:18px;}
.scz-cl-badge.scz-us svg{color:var(--scz-cobalt);}
.scz-cl-badge.scz-them svg{color:var(--scz-ink-soft);opacity:.5;}
@media (max-width:600px){.scz-cl-label{font-size:14px;}.scz-cl-badges{gap:14px;}}

/* ============ FAQ — single column, numbered accordion ============ */
.scz-faq-col{max-width:760px;margin:0 auto;}
.scz-faq-item{display:flex;gap:20px;border-bottom:1px solid var(--scz-line-dark);padding:24px 0;}
.scz-faq-num{font-family:var(--scz-font-display);font-size:22px;font-weight:800;color:var(--scz-brass-2);flex:none;width:36px;}
.scz-faq-body{flex:1;}
.scz-faq-q{width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--scz-font-display);font-size:16px;font-weight:700;color:var(--scz-cream);}
.scz-faq-q .scz-faq-icon{flex:none;width:18px;height:18px;position:relative;}
.scz-faq-icon::before,.scz-faq-icon::after{content:"";position:absolute;background:var(--scz-brass-2);top:50%;left:50%;transform:translate(-50%,-50%);}
.scz-faq-icon::before{width:13px;height:2px;}
.scz-faq-icon::after{width:2px;height:13px;transition:transform .2s ease,opacity .2s ease;}
.scz-faq-item.scz-open .scz-faq-icon::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg);}
.scz-faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease;}
.scz-faq-a-inner{padding-top:14px;color:var(--scz-cream-soft);font-size:14.5px;max-width:600px;}
.scz-faq-a-inner a{color:var(--scz-brass-2);font-weight:600;border-bottom:1px solid currentColor;}
noscript .scz-faq-a{max-height:none !important;}

/* ============ ABOUT — prose + visual side by side ============ */
.scz-about-grid{display:grid;grid-template-columns:1fr 0.85fr;gap:56px;align-items:center;}
.scz-about-col p{color:var(--scz-ink-soft);font-size:15.5px;margin-bottom:16px;}
.scz-about-col p:last-of-type{margin-bottom:0;}
.scz-about-visual{border-radius:var(--scz-radius-l);overflow:hidden;border:1px solid var(--scz-line);height:340px;background:var(--scz-navy);}
.scz-about-visual svg{width:100%;height:100%;}
@media (max-width:900px){.scz-about-grid{grid-template-columns:1fr;}.scz-about-visual{height:220px;order:-1;}}

.scz-stats-row{max-width:960px;margin:56px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--scz-line);padding-top:40px;}
.scz-stat{text-align:center;}
.scz-stat-num{font-family:var(--scz-font-display);font-size:clamp(26px,3.2vw,38px);font-weight:800;color:var(--scz-cobalt);}
.scz-stat-label{font-size:13px;color:var(--scz-ink-soft);margin-top:6px;}
@media (max-width:760px){.scz-stats-row{grid-template-columns:1fr 1fr;}}

.scz-team-row{max-width:960px;margin:56px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.scz-team-card{background:var(--scz-paper);border:1px solid var(--scz-line);border-radius:var(--scz-radius-l);padding:26px;text-align:center;}
.scz-avatar{width:58px;height:58px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-family:var(--scz-font-display);font-weight:800;font-size:17px;color:#fff;}
.scz-team-card h4{font-size:16px;}
.scz-team-role{font-size:12.5px;color:var(--scz-cobalt);margin-top:4px;font-weight:600;}
.scz-team-note{font-size:13px;color:var(--scz-ink-soft);margin-top:12px;font-style:italic;}
@media (max-width:760px){.scz-team-row{grid-template-columns:1fr;}}

/* ============ REVIEWS — horizontal scroll strip ============ */
.scz-reviews-scroll{display:flex;gap:20px;overflow-x:auto;padding:4px 4px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.scz-review-card{flex:0 0 320px;scroll-snap-align:start;background:var(--scz-paper);border:1px solid var(--scz-line);border-radius:var(--scz-radius-l);padding:28px;}
.scz-review-card blockquote{font-size:15px;line-height:1.55;margin:0 0 20px;color:var(--scz-ink);}
.scz-reviewer{display:flex;align-items:center;gap:12px;}
.scz-reviewer .scz-avatar{width:40px;height:40px;font-size:12.5px;margin:0;}
.scz-reviewer-name{font-weight:700;font-size:14px;}
.scz-reviewer-role{font-size:12.5px;color:var(--scz-ink-soft);}
.scz-stars{color:var(--scz-brass);font-size:13px;margin-bottom:10px;letter-spacing:2px;}
.scz-reviews-hint{text-align:center;font-size:12.5px;color:var(--scz-ink-soft);margin-top:4px;}
@media (max-width:600px){.scz-review-card{flex-basis:82vw;}}

/* ============ CONTACT PAGE ============ */
.scz-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start;}
.scz-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.scz-contact-card{background:var(--scz-paper);border:1px solid var(--scz-line);border-radius:var(--scz-radius-l);padding:26px;}
.scz-contact-icon{width:44px;height:44px;border-radius:var(--scz-radius-m);background:var(--scz-navy);color:var(--scz-brass-2);display:flex;align-items:center;justify-content:center;font-size:18px;flex:none;margin-bottom:16px;}
.scz-contact-card h3{font-size:15.5px;margin-bottom:8px;}
.scz-contact-card p,.scz-contact-card a{font-size:14.5px;color:var(--scz-ink-soft);}
.scz-contact-card a:hover{color:var(--scz-cobalt);}
.scz-side-panel{background:var(--scz-navy);color:var(--scz-cream);border-radius:var(--scz-radius-l);padding:34px;height:100%;}
.scz-side-panel h3{font-size:19px;margin-bottom:12px;}
.scz-side-panel p{color:var(--scz-cream-soft);font-size:14.5px;margin-bottom:24px;}
.scz-map-wrap{margin-top:32px;border-radius:var(--scz-radius-l);overflow:hidden;border:1px solid var(--scz-line);height:400px;}
.scz-map-wrap iframe{width:100%;height:100%;border:0;display:block;}
@media (max-width:900px){.scz-contact-grid{grid-template-columns:1fr;}.scz-contact-cards{grid-template-columns:1fr;}}

/* ============ LEGAL PAGE ============ */
.scz-legal-subnav{position:sticky;top:78px;z-index:80;background:var(--scz-paper);border-bottom:1px solid var(--scz-line);display:flex;gap:4px;overflow-x:auto;padding:14px 0;}
.scz-legal-subnav a{padding:9px 16px;border-radius:100px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--scz-ink-soft);border:1px solid var(--scz-line);}
.scz-legal-subnav a:hover,.scz-legal-subnav a.scz-active{background:var(--scz-navy);color:var(--scz-brass-2);border-color:var(--scz-navy);}
.scz-legal-doc{max-width:760px;margin:0 auto;padding:64px 0;border-bottom:1px solid var(--scz-line);}
.scz-legal-doc:last-child{border-bottom:none;}
.scz-legal-doc h2{font-size:25px;margin-bottom:6px;}
.scz-legal-updated{font-size:13px;color:var(--scz-ink-soft);margin-bottom:30px;}
.scz-legal-doc h3{font-size:16px;margin:26px 0 10px;}
.scz-legal-doc p{color:var(--scz-ink-soft);font-size:15px;margin-bottom:14px;}
.scz-legal-doc ul{margin:0 0 14px;display:flex;flex-direction:column;gap:8px;}
.scz-legal-doc li{color:var(--scz-ink-soft);font-size:15px;padding-left:18px;position:relative;}
.scz-legal-doc li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--scz-cobalt);border-radius:50%;}
.scz-legal-doc a{color:var(--scz-cobalt);font-weight:600;border-bottom:1px solid currentColor;}

/* ============ FOOTER ============ */
.scz-footer{background:var(--scz-navy);color:var(--scz-cream);padding:76px 0 0;}
.scz-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:52px;border-bottom:1px solid var(--scz-line-dark);}
.scz-footer-brand p{color:var(--scz-cream-soft);font-size:14.5px;margin-top:16px;max-width:280px;}
.scz-footer h4{font-size:13px;color:var(--scz-cream-soft);margin-bottom:18px;font-weight:600;}
.scz-footer ul{display:flex;flex-direction:column;gap:12px;}
.scz-footer a{font-size:14.5px;color:var(--scz-cream);}
.scz-footer a:hover{color:var(--scz-brass-2);}
.scz-footer-contact li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--scz-cream);}
.scz-footer-contact svg{flex:none;margin-top:3px;width:15px;height:15px;color:var(--scz-cobalt-2);}
.scz-footer-bottom{max-width:var(--scz-maxw);margin:0 auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--scz-cream-soft);}
.scz-footer-bottom-links{display:flex;gap:18px;flex-wrap:wrap;}
.scz-footer-bottom-links a{color:var(--scz-cream-soft);font-size:13px;}
.scz-footer-bottom-links a:hover{color:var(--scz-brass-2);}
@media (max-width:900px){.scz-footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.scz-footer-grid{grid-template-columns:1fr;}}

/* ============ PAGE HERO (secondary pages) ============ */
.scz-page-hero{background:var(--scz-navy);color:var(--scz-cream);padding:164px 0 74px;position:relative;overflow:hidden;}
.scz-page-hero h1{font-size:clamp(32px,4.6vw,50px);}
.scz-page-hero p{color:var(--scz-cream-soft);font-size:16.5px;max-width:560px;margin-top:16px;}

/* ============ COOKIE BANNER ============ */
.scz-cookie{position:fixed;left:24px;right:24px;bottom:-200px;max-width:560px;margin:0 auto;z-index:900;background:var(--scz-navy-2);border:1px solid var(--scz-line-dark);border-radius:var(--scz-radius-l);padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.4);color:var(--scz-cream);transition:bottom .4s ease;}
.scz-cookie.scz-show{bottom:24px;}
.scz-cookie p{font-size:14px;color:var(--scz-cream-soft);margin-bottom:6px;}
.scz-cookie a{color:var(--scz-brass-2);font-weight:600;}
.scz-cookie-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap;}
.scz-cookie-actions button{padding:10px 18px;border-radius:var(--scz-radius-s);font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--scz-line-dark);background:none;color:var(--scz-cream);}
.scz-cookie-actions .scz-accept{background:var(--scz-brass-2);color:var(--scz-navy);border:none;}

/* ============ UTIL ============ */
.scz-btn-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
.scz-sticky-cta{position:fixed;right:22px;bottom:22px;z-index:400;background:var(--scz-cobalt);color:#fff;padding:14px 20px;border-radius:100px;font-weight:700;font-size:14px;box-shadow:0 12px 28px rgba(0,0,0,.28);display:flex;align-items:center;gap:8px;}
.scz-sticky-cta:hover{background:var(--scz-cobalt-2);}
@media (max-width:560px){.scz-sticky-cta{right:16px;bottom:16px;padding:12px 16px;font-size:13px;}}
.scz-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
