/*
Theme Name: elkgrovecommercialcleaning.com
Version: 1.0.0
*/

body{font-family:"Avenir Next",Avenir,Arial,sans-serif}
body:not(.review-body){background:#f3efe6;color:#362c24}
body.review-body .site-head{background:#f3efe6}
: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 "Avenir Next",Avenir,Arial,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 #362c24}
body.review-body a.cta:not(.launch-phone-cta){background:#bdcbbc;color:#362c24;border-color:#bdcbbc}
body.review-body a.cta:not(.launch-phone-cta):hover{background:#cedbca;border-color:#cedbca}
:is(.launch-native-form,.pcq-response){padding:28px;background:#f3efe6;color:#362c24;border:1px solid #d8d0c4;--pcq-font:"Avenir Next",Avenir,Arial,sans-serif;--pcq-heading-font:Georgia,serif;--pcq-heading-weight:400;--pcq-heading-size:32px;--pcq-text:#362c24;--pcq-field-text:#362c24;--pcq-field-background:#fff;--pcq-border:#7c766d;--pcq-control-radius:0;--pcq-focus:#362c24;--pcq-button-radius:0;--pcq-button-background:#bdcbbc;--pcq-button-text:#362c24;--pcq-button-hover:#cedbca;--pcq-button-hover-text:#362c24;--pcq-status-background:#d8d0c4;--pcq-status-text:#362c24}
:is(.launch-native-form,.pcq-response) .pcq-form :is(.pcq-required,.pcq-intro,.pcq-choice-hint){color:#362c24}
:is(.launch-native-form,.pcq-response) .pcq-submit{width:100%;border-color:#bdcbbc}
:is(.launch-native-form,.pcq-response) .pcq-submit:hover{border-color:#cedbca}
@media(max-width:600px){:is(.launch-native-form,.pcq-response){padding:22px}}
body.review-body .hero .actions{flex-wrap:wrap;gap:12px;margin-top:24px}
body.review-body .hero .actions>.cta{margin:0}
@media(max-width:600px){body.review-body .hero .actions{align-items:stretch}body.review-body .hero .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:#362c24;text-decoration:underline;text-underline-offset:4px}
.pcq-response a:focus-visible{outline:3px solid #362c24;outline-offset:3px}

body.review-body .review-nav>a:is(:hover,:focus-visible),body.review-body .launch-legal-links>a:is(:hover,:focus-visible),body.review-body .city-question>summary:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
body.review-body .hero a.cta.launch-phone-cta:hover{background:#4b3c31}

/* owned-theme-fix-v1: quote button fill blends into the form card (1.47 < 1.5) (2026-10-17) */
.pcq-submit.pc-button{background-color:#b2c2b1;border-color:#b2c2b1}
