:root{--green:#173c35;--sand:#efe7d7;--mineral:#66716e;--amber:#c58a3a;--ink:#202827;--white:#fff;--line:#d2cab9}*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}body{font-family:"Avenir Next",Avenir,Arial,sans-serif;color:var(--ink);background:var(--sand)}.wrap{width:min(1220px,calc(100% - 52px));margin:auto}.head{display:flex;min-height:92px;align-items:center;gap:34px}.logo{width:350px;height:auto}.nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:13px;font-weight:650}.nav span{white-space:nowrap}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border:1px solid currentColor;background:transparent;color:inherit;font-size:13px;font-weight:750}.menu{display:none;margin-left:auto;border:0;background:transparent;color:inherit;font-weight:750}.hero-grid{display:grid}.copy{position:relative}.eyebrow{margin:0 0 19px;color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}h1{margin:0;max-width:770px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(60px,6vw,92px);font-weight:650;letter-spacing:-.055em;line-height:.93}.lead{max-width:590px;margin:26px 0 34px;color:var(--mineral);font-size:17px;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px}.primary{background:var(--green);border-color:var(--green);color:var(--white)}.media img{display:block;width:100%;height:100%;object-fit:cover}.index{display:grid;grid-template-columns:repeat(3,1fr)}.index article{padding:26px 30px;border:1px solid var(--line);background:var(--white)}.index small{display:block;margin-bottom:9px;color:var(--amber);font-weight:800;letter-spacing:.14em}.index b{font-size:16px}.pathways{padding:90px 0}.pathways h2{max-width:760px;margin:10px 0 42px;font-size:48px;letter-spacing:-.045em;line-height:1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{display:flex;min-height:205px;flex-direction:column;padding:28px;border:1px solid var(--line);background:var(--white)}.card small{color:var(--amber);font-weight:800}.card h3{margin:34px 0 10px;font-size:23px}.card p{margin:0;color:var(--mineral);line-height:1.55}.card strong{margin-top:auto;padding-top:24px;font-size:13px}.concept-note{position:fixed;right:12px;bottom:12px;z-index:20;padding:7px 10px;background:#000c;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
body.a .head{border-bottom:1px solid var(--line)}body.a .hero{padding:38px 0 0}body.a .hero-grid{min-height:665px;grid-template-columns:.9fr 1.1fr;align-items:center}body.a .copy{padding:70px 65px 85px 0}body.a .copy:before{content:"";display:block;width:110px;height:8px;margin-bottom:48px;background:var(--amber)}body.a .media{height:610px;border-radius:2px 90px 2px 2px;overflow:hidden}body.a .index{position:relative;margin-top:-28px}body.a .pathways{background:#f8f5ee}
body.b{background:var(--white)}body.b .site-head{background:var(--green);color:var(--sand)}body.b .logo{content:url('vacaville-janitorial-logo-horizontal-reversed.png')}body.b .hero-grid{min-height:690px;grid-template-columns:.72fr 1.28fr}.b .copy{display:flex;flex-direction:column;justify-content:center;padding:80px 55px 80px 0;border-right:1px solid var(--line)}body.b h1{font-size:clamp(56px,5.4vw,82px)}body.b .media{height:690px;padding:42px 0 42px 42px}body.b .media img{filter:saturate(.82)}body.b .index{grid-template-columns:1fr;margin-top:0}body.b .index article{display:grid;grid-template-columns:90px 1fr;align-items:center;border-width:0 0 1px;background:transparent}body.b .index small{margin:0}body.b .pathways{background:var(--sand)}body.b .cards{gap:0;border-top:1px solid var(--green)}body.b .card{border-width:0 1px 1px 0;background:transparent}.b .card:first-child{border-left:1px solid var(--green)}
body.c{background:var(--green);color:var(--sand)}body.c .head{border-bottom:1px solid #ffffff30}body.c .logo{content:url('vacaville-janitorial-logo-horizontal-reversed.png')}body.c .hero{padding:50px 0 68px}body.c .hero-grid{min-height:650px;grid-template-columns:1fr 1fr;gap:64px;align-items:center}body.c .copy{padding:60px 0}body.c .copy:before{content:"WORKLINE / 01";display:block;margin-bottom:52px;color:#ffffff75;font-size:11px;letter-spacing:.18em}body.c h1{font-family:"Helvetica Neue Condensed",Impact,sans-serif;text-transform:uppercase;font-size:clamp(62px,6vw,90px);line-height:.89}body.c .lead{color:#c8d0cc}body.c .primary{background:var(--amber);border-color:var(--amber);color:var(--ink)}body.c .media{height:560px;padding:17px;border:1px solid #ffffff38}body.c .index article{border-color:#ffffff24;background:#214c44;color:var(--sand)}body.c .pathways{background:var(--sand);color:var(--ink)}body.c .card{border-top:6px solid var(--amber)}
body.d{background:var(--white)}body.d .head{min-height:82px}body.d .hero{position:relative;padding-bottom:86px}body.d .hero-grid{display:block}.d .media{height:625px}.d .copy{position:relative;z-index:2;width:min(720px,calc(100% - 90px));margin:-245px 0 0;padding:48px 55px 52px;background:var(--sand);border-top:8px solid var(--amber)}body.d h1{font-size:clamp(54px,5vw,78px)}body.d .lead{margin-bottom:28px}body.d .index{position:absolute;right:0;bottom:0;width:47%;grid-template-columns:1fr}.d .index article{display:grid;grid-template-columns:75px 1fr;padding:16px 24px;border-width:1px 0 0;background:var(--green);color:var(--sand)}.d .index small{margin:0}.d .pathways{padding-top:65px}.d .cards{grid-template-columns:1fr}.d .card{min-height:88px;display:grid;grid-template-columns:75px 1fr 2fr 90px;align-items:center}.d .card h3,.d .card p,.d .card strong{margin:0;padding:0}
@media(max-width:800px){.wrap{width:min(100% - 30px,1220px)}.head{min-height:78px}.logo{width:265px;max-width:72%}.nav{display:none}.menu{display:block}.hero-grid,body.a .hero-grid,body.b .hero-grid,body.c .hero-grid{display:flex;min-height:0;flex-direction:column}.copy,body.a .copy,body.b .copy,body.c .copy{order:2;padding:45px 0 58px;border:0}.copy:before,body.a .copy:before,body.c .copy:before{margin-bottom:28px}h1,body.b h1,body.c h1,body.d h1{font-size:48px}.lead{font-size:16px}.actions{flex-direction:column}.button{width:100%}.media,body.a .media,body.b .media,body.c .media,body.d .media{order:1;width:100%;height:315px;min-height:315px;margin:0;padding:0;border:0;border-radius:0}.index,body.a .index,body.b .index,body.c .index,body.d .index{position:static;width:auto;grid-template-columns:1fr;margin:0}.index article,body.b .index article,body.d .index article{display:block;padding:18px 20px}.pathways{padding:64px 0}.pathways h2{font-size:38px}.cards,body.d .cards{grid-template-columns:1fr}.card,body.d .card{display:flex;min-height:170px}.card h3,body.d .card h3{margin:28px 0 10px}.card p,body.d .card p{margin:0}.card strong,body.d .card strong{margin-top:auto;padding-top:20px}body.a .hero{padding-top:0}body.c .hero{padding:0 0 45px}body.d .hero{padding-bottom:0}.d .copy{width:auto;margin:0;padding:45px 0 58px;border-top:0;background:var(--white)}.concept-note{display:none}}

body.review-body .site-head{background:#173c35}
body.review-body.c .launch-hero .copy::before{content:none;display:none}
: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 #173c35}
body.review-body a.cta:not(.launch-phone-cta){background:#c58a3a;color:#202827;border-color:#c58a3a}
body.review-body a.cta:not(.launch-phone-cta):hover{background:#d5a158;border-color:#d5a158}
:is(.launch-native-form,.pcq-response){padding:28px;background:#efe7d7;color:#202827;border:1px solid #d2cab9;--pcq-font:"Avenir Next",Avenir,Arial,sans-serif;--pcq-heading-font:"Helvetica Neue Condensed",Impact,sans-serif;--pcq-heading-weight:650;--pcq-heading-size:32px;--pcq-text:#202827;--pcq-field-text:#202827;--pcq-field-background:#fff;--pcq-border:#66716e;--pcq-control-radius:0;--pcq-focus:#173c35;--pcq-button-radius:0;--pcq-button-background:#c58a3a;--pcq-button-text:#202827;--pcq-button-hover:#d5a158;--pcq-button-hover-text:#202827;--pcq-status-background:#d2cab9;--pcq-status-text:#202827}
:is(.launch-native-form,.pcq-response) .pcq-form :is(.pcq-required,.pcq-intro,.pcq-choice-hint){color:#202827}
:is(.launch-native-form,.pcq-response) .pcq-submit{width:100%;border-color:#c58a3a}
:is(.launch-native-form,.pcq-response) .pcq-submit:hover{border-color:#d5a158}
@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:uppercase;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:#202827;text-decoration:underline;text-underline-offset:4px}
.pcq-response a:focus-visible{outline:3px solid #173c35;outline-offset:3px}

/* Compact image-led hero keeps the inquiry card secondary to the service headline. */
body.review-body .launch-hero{background:linear-gradient(90deg,rgba(20,53,45,.96),rgba(20,53,45,.84) 48%,rgba(20,53,45,.46)),url('vacaville-commercial-corridor.png') center/cover no-repeat}
body.review-body .launch-hero .media{display:none}
body.review-body .launch-hero .hero-grid{height:auto!important;min-height:0!important}
body.review-body .launch-hero .launch-hero-layout{grid-template-columns:minmax(0,1fr) 370px;gap:clamp(40px,6vw,88px)}
body.review-body .launch-hero .launch-native-form{max-width:370px;padding:24px}
body.review-body .launch-native-form .pcq-form h2{font-size:24px;line-height:1.2;margin-bottom:20px}
body.review-body .launch-native-form .pcq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.review-body .launch-native-form .pcq-form label{font-size:13px}
body.review-body .launch-native-form .pcq-required{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.review-body .launch-native-form .pcq-form textarea{min-height:88px;height:88px}
@media(max-width:1000px){body.review-body .launch-hero .launch-hero-layout{grid-template-columns:minmax(0,1fr);gap:32px}body.review-body .launch-hero .launch-native-form{justify-self:start;width:100%}}
@media(max-width:600px){body.review-body .launch-native-form .pcq-grid{grid-template-columns:minmax(0,1fr)}}
