:root {
  --ink: #1e1a17;
  --red: #c0392b;
  --gray: #8a8279;
  --paper: #f5f2ed;
  --white: #fffdfa;
  --line: rgba(30, 26, 23, 0.18);
  --shadow: 0 24px 70px rgba(30, 26, 23, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid #0b6fb0; outline-offset: 4px; }
.wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.eyebrow { margin: 0 0 20px; color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.cta { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 14px; padding: 0 24px; border: 1px solid transparent; background: var(--red); color: #fff; font-size: 14px; font-weight: 800; letter-spacing: .01em; transition: transform .2s, background .2s, color .2s, border-color .2s; }
.cta:hover { transform: translateY(-2px); background: #9f2f24; }
.cta.secondary { background: transparent; border-color: currentColor; color: inherit; }
.cta.secondary:hover { background: rgba(30,26,23,.06); }
.arrow { font-size: 18px; }
.menu-toggle { display: none; width: 48px; height: 48px; padding: 0; border: 1px solid currentColor; background: transparent; color: inherit; font-size: 22px; }
.concept-note { position: fixed; z-index: 20; right: 16px; bottom: 16px; padding: 10px 14px; border-radius: 999px; background: rgba(30,26,23,.92); color: white; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; box-shadow: var(--shadow); }

@media (max-width: 900px) {
  .wrap { width: min(100% - 36px, 680px); }
  .menu-toggle { display: grid; place-items: center; }
  .desktop-nav { display: none !important; }
  .concept-note { display: none; }
}

@media (max-width: 480px) {
  .wrap { width: calc(100% - 32px); }
  .cta { width: 100%; }
}

body.review-body .site-head{background:#f5f2ed}
:is(body.review-body,.pcq-response) :is(a.cta,a.button,a.secondary,a.city-proposal,.pcq-form .pcq-submit){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-width:2px;border-style:solid;border-radius:0;font:700 16px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;box-sizing:border-box}
:is(body.review-body,.pcq-response) :is(a.cta,a.button,a.secondary,a.city-proposal,.pcq-form .pcq-submit):focus-visible{outline:3px solid #fff;outline-offset:0;box-shadow:0 0 0 6px #1e1a17}
body.review-body a.cta:not(.launch-phone-cta){background:#c0392b;color:#fff;border-color:#c0392b}
body.review-body a.cta:not(.launch-phone-cta):hover{background:#9f2f24;border-color:#9f2f24}
:is(.launch-native-form,.pcq-response){padding:28px;background:#fffdfa;color:#1e1a17;border:1px solid #d8d3ca;--pcq-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pcq-heading-font:Georgia,"Times New Roman",serif;--pcq-heading-weight:500;--pcq-heading-size:32px;--pcq-text:#1e1a17;--pcq-field-text:#1e1a17;--pcq-field-background:#fff;--pcq-border:#8a8279;--pcq-control-radius:0;--pcq-focus:#1e1a17;--pcq-button-radius:0;--pcq-button-background:#c0392b;--pcq-button-text:#fff;--pcq-button-hover:#9f2f24;--pcq-button-hover-text:#fff;--pcq-status-background:#d8d3ca;--pcq-status-text:#1e1a17}
:is(.launch-native-form,.pcq-response) .pcq-form :is(.pcq-required,.pcq-intro,.pcq-choice-hint){color:#1e1a17}
:is(.launch-native-form,.pcq-response) .pcq-submit{width:100%;border-color:#c0392b}
:is(.launch-native-form,.pcq-response) .pcq-submit:hover{border-color:#9f2f24}
@media(max-width:600px){:is(.launch-native-form,.pcq-response){padding:22px}}
body.review-body .c-hero .c-actions{flex-wrap:wrap;gap:12px;margin-top:24px}
body.review-body .c-hero .c-actions>.cta{margin:0}
@media(max-width:600px){body.review-body .c-hero .c-actions{align-items:stretch}body.review-body .c-hero .c-actions>.cta{width:100%}}
.launch-native-form .pcq-form h2,.pcq-response .pcq-form h2,.pcq-response h1{text-transform:none;letter-spacing:-.025em}
.pcq-response h1{font-family:var(--pcq-heading-font);font-size:var(--pcq-heading-size);font-weight:var(--pcq-heading-weight)}
.pcq-response a{display:inline-flex;align-items:center;min-height:44px;color:#1e1a17;text-decoration:underline;text-underline-offset:4px}
.pcq-response a:focus-visible{outline:3px solid #1e1a17;outline-offset:3px}

body.review-body footer.review-footer > nav.launch-legal-links > a:is(:hover,:focus-visible),body.review-body main > div.city-layout.city-sjcommercialcleaningco details.city-question > summary:is(:hover,:focus-visible){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}

/* owned-theme-fix-v1: 320px overflow: Turnstile widget wider than the quote card (2026-10-17) */
@media (max-width:374px){.pcq-verification .cf-turnstile{zoom:.72}}
