/* ===========================================================================
   subzerorepairorinda.com — "Emergency Dispatch Desk" design system
   Site-specific prefix: sz-orinda  |  Self-hosted variable fonts
   No .wrap/.hero/.card/.btn — intentionally distinct from prior generator.
   ========================================================================= */

@font-face{
  font-family:'Lora';
  font-style:normal;
  font-weight:500 700;
  font-display:swap;
  src:url('/assets/fonts/lora-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+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('/assets/fonts/manrope-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+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  --sz-ink:hsl(286,24%,14%);
  --sz-accent:hsl(276,48%,30%);
  --sz-action:hsl(313,58%,46%);
  --sz-action-dk:hsl(313,60%,38%);
  --sz-surface:hsl(96,18%,96%);
  --sz-surface2:hsl(110,22%,90%);
  --sz-line:hsl(346,16%,76%);
  --sz-line-soft:hsl(346,16%,86%);
  --sz-warning:hsl(28,65%,43%);
  --sz-ok:hsl(150,42%,34%);
  --sz-paper:#fff;
  --sz-mono:ui-monospace,'SFMono-Regular','Cascadia Code','Roboto Mono',Menlo,Consolas,monospace;
  --sz-sans:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --sz-serif:'Lora',Georgia,'Times New Roman',serif;
  --sz-shell:1120px;
  --sz-narrow:760px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{
  margin:0;
  font-family:var(--sz-sans);
  font-weight:400;
  font-size:17px;
  line-height:1.62;
  color:var(--sz-ink);
  background:var(--sz-surface);
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
}
img,svg{max-width:100%;height:auto;display:block}

h1,h2,h3,h4{font-family:var(--sz-serif);line-height:1.16;color:var(--sz-accent);margin:0 0 .5em;font-weight:600}
h1{font-size:clamp(1.7rem,1.2rem+2vw,2.45rem);letter-spacing:-.01em}
h2{font-size:clamp(1.35rem,1.05rem+1.2vw,1.8rem);margin-top:1.5em}
h3{font-size:1.2rem;color:var(--sz-ink)}
h4{font-size:1.02rem;color:var(--sz-ink)}
p{margin:0 0 1em}
a{color:var(--sz-accent);text-underline-offset:2px}
a:hover{color:var(--sz-action)}
strong,b{font-weight:700}

/* ---- layout shell --------------------------------------------------------- */
.sz-orinda-shell{max-width:var(--sz-shell);margin:0 auto;padding:0 20px}
.sz-orinda-band{padding:46px 0}
.sz-orinda-band--tight{padding:30px 0}
.sz-orinda-band--alt{background:var(--sz-surface2)}
.sz-orinda-band--ink{background:var(--sz-ink);color:#e9e2ee}
.sz-orinda-band--ink h2,.sz-orinda-band--ink h3{color:#fff}
.sz-orinda-prose{max-width:var(--sz-narrow)}
.sz-orinda-prose p,.sz-orinda-prose li{font-size:1.04rem}

/* ---- dispatch status strip (top) ----------------------------------------- */
.sz-orinda-status{background:var(--sz-ink);color:#f4eef8;font-size:.82rem}
.sz-orinda-status__row{max-width:var(--sz-shell);margin:0 auto;padding:7px 20px;display:flex;gap:8px 20px;align-items:center;flex-wrap:wrap}
.sz-orinda-status__dot{width:8px;height:8px;border-radius:50%;background:var(--sz-ok);box-shadow:0 0 0 3px hsla(150,42%,34%,.25);flex:none}
.sz-orinda-status__live{font-family:var(--sz-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}
.sz-orinda-status__sep{margin-left:auto;display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center}
.sz-orinda-status a{color:#fff;text-decoration:none;font-weight:700}
.sz-orinda-status a:hover{color:#f3c6e8}

/* ---- masthead ------------------------------------------------------------- */
.sz-orinda-mast{background:var(--sz-paper);border-bottom:2px solid var(--sz-ink)}
.sz-orinda-mast__row{max-width:var(--sz-shell);margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sz-orinda-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--sz-ink)}
.sz-orinda-brand__mark{width:38px;height:38px;flex:none;border:2px solid var(--sz-accent);display:grid;place-items:center;background:var(--sz-accent);color:#fff;font-family:var(--sz-mono);font-weight:700;font-size:.9rem;letter-spacing:-.04em}
.sz-orinda-brand__logo{width:44px;height:44px;flex:none;border:1px solid var(--sz-line);border-radius:2px;background:#fff;object-fit:cover}
.sz-orinda-brand__name{font-family:var(--sz-serif);font-weight:600;font-size:1.12rem;line-height:1.05;color:var(--sz-accent)}
.sz-orinda-brand__sub{display:block;font-family:var(--sz-mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--sz-action);margin-top:2px}
.sz-orinda-mast__cta{display:flex;align-items:center;gap:10px}

/* ---- compact review signal under header -------------------------------- */
.sz-orinda-trust{background:#fff;border-bottom:1px solid var(--sz-line-soft)}
.sz-orinda-trust__row{max-width:var(--sz-shell);margin:0 auto;padding:8px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.84rem;color:hsl(286,12%,34%)}
.sz-orinda-trust__mark{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--sz-line);background:#fff;color:#3157a3;font-weight:800;font-family:Arial,sans-serif;line-height:1}
.sz-orinda-trust__score{font-family:var(--sz-mono);font-weight:800;color:var(--sz-accent);letter-spacing:.04em}
.sz-orinda-trust__sep{color:var(--sz-line)}
.sz-orinda-trust__local{margin-left:auto;font-family:var(--sz-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sz-ok)}

/* ---- buttons (square, never pill) ---------------------------------------- */
.sz-orinda-call,.sz-orinda-book{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;font-weight:700;font-size:.96rem;padding:11px 17px;border-radius:2px;line-height:1.1;border:2px solid transparent;transition:transform .08s ease,background .15s ease}
.sz-orinda-call{background:var(--sz-action);color:#fff}
.sz-orinda-call:hover{background:var(--sz-action-dk);color:#fff}
.sz-orinda-call:active{transform:translateY(1px)}
.sz-orinda-book{background:transparent;color:var(--sz-accent);border-color:var(--sz-accent)}
.sz-orinda-book:hover{background:var(--sz-accent);color:#fff}
.sz-orinda-call svg,.sz-orinda-book svg{width:1.05em;height:1.05em;flex:none}
.sz-orinda-call--lg{font-size:1.12rem;padding:14px 22px}

/* ---- TOC nav under hero (manual table of contents) ----------------------- */
.sz-orinda-toc{background:var(--sz-paper);border-top:1px solid var(--sz-line);border-bottom:1px solid var(--sz-line)}
.sz-orinda-toc__row{max-width:var(--sz-shell);margin:0 auto;padding:0 20px;display:flex;gap:0;overflow-x:auto;scrollbar-width:thin}
.sz-orinda-toc a{flex:none;font-family:var(--sz-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--sz-ink);padding:12px 16px;border-bottom:3px solid transparent}
.sz-orinda-toc a:hover{color:var(--sz-action);border-bottom-color:var(--sz-action)}
.sz-orinda-toc a[aria-current="page"]{color:var(--sz-accent);border-bottom-color:var(--sz-accent);font-weight:700}

/* ---- hero / triage band -------------------------------------------------- */
.sz-orinda-triage{background:var(--sz-paper);border-bottom:1px solid var(--sz-line)}
.sz-orinda-triage__grid{display:grid;grid-template-columns:1.35fr .9fr;gap:34px;align-items:start;padding:34px 0 38px}
.sz-orinda-kicker{font-family:var(--sz-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sz-action);font-weight:700;margin:0 0 .7em;display:flex;align-items:center;gap:.6em}
.sz-orinda-kicker::before{content:"";width:26px;height:2px;background:var(--sz-action)}
.sz-orinda-triage h1{margin-top:0}
.sz-orinda-answer{font-size:1.08rem;line-height:1.6;border-left:4px solid var(--sz-action);padding:2px 0 2px 18px;margin:0 0 18px;color:var(--sz-ink)}
.sz-orinda-triage__cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:6px}
.sz-orinda-triage__note{font-size:.86rem;color:hsl(286,12%,38%);margin:14px 0 0}

/* dispatch aside (right column) */
.sz-orinda-deck{border:2px solid var(--sz-ink);background:var(--sz-surface);border-radius:2px}
.sz-orinda-deck__hd{background:var(--sz-ink);color:#fff;padding:9px 14px;font-family:var(--sz-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.sz-orinda-deck__bd{padding:14px}
.sz-orinda-deck__row{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:9px 0;border-bottom:1px dashed var(--sz-line)}
.sz-orinda-deck__row:last-child{border-bottom:0}
.sz-orinda-deck__k{font-family:var(--sz-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--sz-accent);white-space:nowrap}
.sz-orinda-deck__v{font-size:.92rem;line-height:1.4}

/* ---- priority / tag chips ------------------------------------------------ */
.sz-orinda-tag{display:inline-flex;align-items:center;gap:.4em;font-family:var(--sz-mono);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:2px;border:1px solid currentColor;line-height:1.2}
.sz-orinda-tag--p1{color:var(--sz-warning)}
.sz-orinda-tag--p2{color:var(--sz-action)}
.sz-orinda-tag--p3{color:var(--sz-accent)}
.sz-orinda-tag--ok{color:var(--sz-ok)}

/* ---- symptom router grid ------------------------------------------------- */
.sz-orinda-router{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sz-line);border:1px solid var(--sz-line)}
.sz-orinda-symptom{background:var(--sz-paper);padding:18px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--sz-ink)}
.sz-orinda-symptom:hover{background:var(--sz-surface)}
.sz-orinda-symptom__hd{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sz-orinda-symptom h3{margin:0;font-family:var(--sz-sans);font-size:1.02rem;font-weight:700;color:var(--sz-accent)}
.sz-orinda-symptom__mean{font-size:.9rem;margin:0}
.sz-orinda-symptom__dont{font-size:.84rem;margin:0;color:var(--sz-warning)}
.sz-orinda-symptom__go{font-family:var(--sz-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--sz-action);margin-top:auto;font-weight:700}

/* ---- what-to-do-now panel ------------------------------------------------ */
.sz-orinda-now{border:1px solid var(--sz-line);border-left:4px solid var(--sz-warning);background:var(--sz-paper);padding:16px 18px;border-radius:2px;margin:18px 0}
.sz-orinda-now__hd{font-family:var(--sz-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sz-warning);font-weight:700;margin:0 0 .5em}
.sz-orinda-now ul{margin:.3em 0 0;padding-left:1.1em}
.sz-orinda-now li{margin:.35em 0}

/* ---- route windows ------------------------------------------------------- */
.sz-orinda-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.sz-orinda-route{border:1px solid var(--sz-line);background:var(--sz-paper);border-radius:2px;padding:14px}
.sz-orinda-route__win{font-family:var(--sz-mono);font-size:.74rem;letter-spacing:.05em;color:var(--sz-action);font-weight:700;text-transform:uppercase}
.sz-orinda-route h3{margin:.3em 0 .35em;font-size:1.02rem}
.sz-orinda-route p{font-size:.9rem;margin:0}

/* ---- diagnostic / data tables -------------------------------------------- */
.sz-orinda-table-wrap{overflow-x:auto;border:1px solid var(--sz-line);border-radius:2px;background:var(--sz-paper)}
table.sz-orinda-matrix{width:100%;border-collapse:collapse;min-width:560px;font-size:.92rem}
table.sz-orinda-matrix caption{text-align:left;font-family:var(--sz-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sz-accent);padding:11px 14px;border-bottom:1px solid var(--sz-line)}
table.sz-orinda-matrix th,table.sz-orinda-matrix td{text-align:left;padding:10px 13px;border-bottom:1px solid var(--sz-line-soft);vertical-align:top}
table.sz-orinda-matrix thead th{background:var(--sz-surface2);color:var(--sz-accent);font-family:var(--sz-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--sz-line)}
table.sz-orinda-matrix tbody tr:last-child td{border-bottom:0}
table.sz-orinda-matrix tbody tr:nth-child(even){background:hsl(96,18%,98%)}

/* pricing table reuse */
table.sz-orinda-price td:last-child{font-family:var(--sz-mono);font-weight:700;color:var(--sz-accent);white-space:nowrap}

/* ---- diagnostic sequence (numbered steps) -------------------------------- */
.sz-orinda-seq{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:2px;background:var(--sz-line);border:1px solid var(--sz-line)}
.sz-orinda-seq li{background:var(--sz-paper);padding:15px 16px 15px 56px;position:relative}
.sz-orinda-seq li::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:14px;top:14px;font-family:var(--sz-mono);font-size:.84rem;font-weight:700;color:#fff;background:var(--sz-accent);width:28px;height:28px;display:grid;place-items:center;border-radius:2px}
.sz-orinda-seq h3{margin:0 0 .25em;font-family:var(--sz-sans);font-size:1rem;color:var(--sz-accent)}
.sz-orinda-seq p{margin:0;font-size:.92rem}

/* "we do not guess" note */
.sz-orinda-noguess{border:1px dashed var(--sz-accent);background:hsl(276,30%,97%);padding:12px 16px;border-radius:2px;font-size:.92rem;margin:16px 0}
.sz-orinda-noguess b{color:var(--sz-accent)}

/* ---- media / proof figures ----------------------------------------------- */
.sz-orinda-figrow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
figure.sz-orinda-fig{margin:0;border:1px solid var(--sz-line);background:var(--sz-paper);border-radius:2px;overflow:hidden}
figure.sz-orinda-fig .sz-orinda-fig__img{aspect-ratio:4/3;width:100%;background:var(--sz-surface2);display:block;object-fit:cover}
figure.sz-orinda-fig figcaption{padding:10px 13px;font-size:.84rem;line-height:1.45;color:hsl(286,14%,30%);border-top:1px solid var(--sz-line-soft)}
figure.sz-orinda-fig figcaption b{color:var(--sz-accent);font-family:var(--sz-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:2px}
.sz-orinda-side{display:grid;grid-template-columns:1fr .85fr;gap:26px;align-items:start}
.sz-orinda-side--rev{grid-template-columns:.85fr 1fr}
figure.sz-orinda-fig--wide .sz-orinda-fig__img{aspect-ratio:16/7}

/* ---- local proof strip --------------------------------------------------- */
.sz-orinda-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--sz-line);border:1px solid var(--sz-line)}
.sz-orinda-area{background:var(--sz-paper);padding:15px 16px}
.sz-orinda-area__n{font-family:var(--sz-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--sz-action);font-weight:700;margin:0 0 .4em}
.sz-orinda-area p{font-size:.9rem;margin:0}

/* ---- customer feedback --------------------------------------------------- */
.sz-orinda-reviews{background:#fff;border-top:1px solid var(--sz-line);border-bottom:1px solid var(--sz-line)}
.sz-orinda-reviews__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.sz-orinda-reviews__head h2{margin:0}
.sz-orinda-reviews__summary{border:1px solid var(--sz-line);background:var(--sz-surface);padding:11px 14px;min-width:210px}
.sz-orinda-reviews__score{font-family:var(--sz-mono);font-size:1.25rem;font-weight:800;color:var(--sz-accent);line-height:1.1}
.sz-orinda-reviews__count{font-size:.78rem;color:hsl(286,12%,38%);margin-top:2px}
.sz-orinda-reviewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sz-orinda-review{margin:0;border:1px solid var(--sz-line);background:var(--sz-paper);border-radius:2px;padding:16px;display:grid;gap:10px}
.sz-orinda-review__rating{font-family:var(--sz-mono);font-size:.78rem;font-weight:800;letter-spacing:.06em;color:var(--sz-warning);text-transform:uppercase}
.sz-orinda-review blockquote{margin:0;font-size:.94rem;line-height:1.55;color:var(--sz-ink)}
.sz-orinda-review figcaption{font-size:.82rem;color:hsl(286,12%,38%);display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--sz-line-soft);padding-top:10px}

/* ---- CTA band ------------------------------------------------------------ */
.sz-orinda-cta{background:var(--sz-accent);color:#fff;border-radius:2px;padding:26px 24px;display:grid;gap:14px}
.sz-orinda-cta h2{color:#fff;margin:0}
.sz-orinda-cta p{margin:0;color:#f0e6f5}
.sz-orinda-cta__row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.sz-orinda-cta .sz-orinda-book{border-color:#fff;color:#fff}
.sz-orinda-cta .sz-orinda-book:hover{background:#fff;color:var(--sz-accent)}
.sz-orinda-cta__tel{color:#fff;font-family:var(--sz-mono);font-size:1.4rem;font-weight:700;text-decoration:none;letter-spacing:-.01em}

/* ---- FAQ ----------------------------------------------------------------- */
.sz-orinda-faq{display:grid;gap:10px}
details.sz-orinda-q{border:1px solid var(--sz-line);border-radius:2px;background:var(--sz-paper)}
details.sz-orinda-q summary{cursor:pointer;font-weight:700;padding:13px 16px;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--sz-accent)}
details.sz-orinda-q summary::-webkit-details-marker{display:none}
details.sz-orinda-q summary::after{content:"+";font-family:var(--sz-mono);font-size:1.2rem;color:var(--sz-action)}
details.sz-orinda-q[open] summary::after{content:"–"}
details.sz-orinda-q .sz-orinda-q__a{padding:0 16px 14px;font-size:.96rem}
details.sz-orinda-q .sz-orinda-q__a p{margin:0 0 .6em}

/* ---- map ----------------------------------------------------------------- */
.sz-orinda-map{border:2px solid var(--sz-ink);border-radius:2px;overflow:hidden;background:var(--sz-surface2)}
.sz-orinda-map iframe{display:block;width:100%;height:340px;border:0;filter:grayscale(.15) contrast(1.02)}
.sz-orinda-map__cap{font-family:var(--sz-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sz-accent);padding:9px 14px;border-top:1px solid var(--sz-line);background:var(--sz-paper)}

/* ---- breadcrumbs --------------------------------------------------------- */
.sz-orinda-crumbs{font-family:var(--sz-mono);font-size:.72rem;letter-spacing:.04em;color:hsl(286,12%,42%);padding:14px 0 0}
.sz-orinda-crumbs a{color:hsl(286,12%,42%);text-decoration:none}
.sz-orinda-crumbs a:hover{color:var(--sz-action)}
.sz-orinda-crumbs span{color:var(--sz-line)}

/* ---- callout / cards / lists --------------------------------------------- */
.sz-orinda-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sz-orinda-panel{border:1px solid var(--sz-line);background:var(--sz-paper);border-radius:2px;padding:18px}
.sz-orinda-panel h3{margin-top:0}
ul.sz-orinda-checks{list-style:none;padding:0;margin:.4em 0}
ul.sz-orinda-checks li{position:relative;padding-left:1.5em;margin:.5em 0}
ul.sz-orinda-checks li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;background:var(--sz-action);transform:rotate(45deg)}
.sz-orinda-lede{font-size:1.14rem;line-height:1.55;color:var(--sz-ink);font-family:var(--sz-serif)}

/* model-tag helper side note */
.sz-orinda-tagnote{border:1px solid var(--sz-accent);background:hsl(276,30%,97%);border-radius:2px;padding:14px 16px;font-size:.9rem}
.sz-orinda-tagnote h4{margin:0 0 .4em;font-family:var(--sz-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sz-accent)}

/* ---- footer -------------------------------------------------------------- */
.sz-orinda-foot{background:var(--sz-ink);color:#cdbed6;margin-top:48px;font-size:.92rem}
.sz-orinda-foot__top{max-width:var(--sz-shell);margin:0 auto;padding:36px 20px 24px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:26px}
.sz-orinda-foot h4{color:#fff;font-family:var(--sz-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.sz-orinda-foot a{color:#cdbed6;text-decoration:none}
.sz-orinda-foot a:hover{color:#fff}
.sz-orinda-foot__links{display:flex;flex-direction:column;gap:7px}
.sz-orinda-foot__tel{font-family:var(--sz-mono);font-size:1.2rem;color:#fff;font-weight:700;text-decoration:none}
.sz-orinda-foot__addr{font-size:.76rem;line-height:1.45;color:#8f8298;max-width:230px}
.sz-orinda-foot__bar{border-top:1px solid hsl(286,18%,26%)}
.sz-orinda-foot__bar div{max-width:var(--sz-shell);margin:0 auto;padding:16px 20px;font-size:.78rem;color:#9d8fa6;line-height:1.55}
.sz-orinda-stick{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;gap:0;background:var(--sz-ink);border-top:2px solid var(--sz-action)}
.sz-orinda-stick a{flex:1;text-align:center;padding:13px 8px;text-decoration:none;font-weight:700;font-size:.92rem;display:flex;align-items:center;justify-content:center;gap:.45em}
.sz-orinda-stick a.sz-orinda-stick__call{background:var(--sz-action);color:#fff}
.sz-orinda-stick a.sz-orinda-stick__book{color:#fff}

/* ---- responsive ---------------------------------------------------------- */
@media(max-width:900px){
  .sz-orinda-triage__grid{grid-template-columns:1fr;gap:24px}
  .sz-orinda-triage__grid > *,
  .sz-orinda-grid2 > *{min-width:0}
  .sz-orinda-router{grid-template-columns:1fr 1fr}
  .sz-orinda-figrow{grid-template-columns:1fr 1fr}
  .sz-orinda-foot__top{grid-template-columns:1fr 1fr}
  .sz-orinda-side,.sz-orinda-side--rev{grid-template-columns:1fr}
  .sz-orinda-grid2{grid-template-columns:1fr}
  .sz-orinda-reviewgrid{grid-template-columns:1fr}
  .sz-orinda-reviews__head{display:block}
  .sz-orinda-reviews__summary{margin-top:12px}
}
@media(max-width:600px){
  body{font-size:16px}
  .sz-orinda-shell{padding:0 16px}
  h1{font-size:1.7rem;line-height:1.18}
  .sz-orinda-kicker{font-size:.66rem;letter-spacing:.1em;flex-wrap:wrap}
  .sz-orinda-kicker::before{width:22px}
  .sz-orinda-crumbs,
  figure.sz-orinda-fig figcaption{overflow-wrap:anywhere}
  .sz-orinda-router{grid-template-columns:1fr}
  .sz-orinda-figrow{grid-template-columns:1fr}
  .sz-orinda-foot__top{grid-template-columns:1fr;gap:22px}
  .sz-orinda-mast{position:sticky;top:0;z-index:35}
  .sz-orinda-mast__row{padding:12px 16px}
  .sz-orinda-brand{min-width:0}
  .sz-orinda-brand__name{font-size:1rem}
  .sz-orinda-mast__cta{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .sz-orinda-mast__cta .sz-orinda-book,
  .sz-orinda-mast__cta .sz-orinda-call{justify-content:center;min-width:0;padding:10px 8px;font-size:.92rem;white-space:nowrap}
  .sz-orinda-mast__cta .sz-orinda-call svg,
  .sz-orinda-mast__cta .sz-orinda-book svg{width:.95em;height:.95em}
  .sz-orinda-stick{display:none}
  .sz-orinda-status__sep{width:100%;margin-left:0}
  .sz-orinda-trust__local{width:100%;margin-left:0}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}
