/* Final ServAuthority visual guardrail: white, black, and fire-engine red only. */
:root{--ink:#000;--ink-2:#000;--gray:#000;--gray-2:#fff;--white:#fff;--red:#ce2029;--red-bright:#ce2029;--line-dark:rgba(255,255,255,.3);--line-light:rgba(0,0,0,.22);--sa-red:#ce2029;--sa-ink:#000;--sa-paper:#fff;--sa-gray:#000;--sa-line:rgba(0,0,0,.22)}
html,body{background:#000;color:#fff}.sa-header{background:#fff;border-color:#000}.sa-header__inner{padding-left:clamp(18px,4vw,56px);padding-right:clamp(18px,4vw,56px)}.sa-brand{display:flex;align-items:center;justify-content:flex-start;min-width:0;padding:0;background:transparent;border:0}.sa-brand img{display:block;width:154px;max-height:38px;object-fit:contain}.sa-nav a{color:#000}.sa-nav a:hover{color:#ce2029}.sa-header .sa-button,.sa-button,.sa-button-red{background:#ce2029!important;border-color:#ce2029!important;color:#fff!important}.sa-button:hover,.sa-button-red:hover{background:#000!important;border-color:#ce2029!important;color:#fff!important}.sa-footer{background:#fff;border-color:#000}.sa-footer a{display:inline-flex;align-items:center}.sa-footer img{display:block;width:138px;max-height:34px;object-fit:contain}.sa-footer p{color:#000}
.sals-hero{background:#000}.sals-hero__image{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 45%,rgba(0,0,0,.35) 75%,rgba(0,0,0,.08) 100%),url('images/servauthority-hero.webp')}.sals-hero h1,.sals-hero__lede,.sals-proof{color:#fff}.sals-hero h1 em,.sals-eyebrow,.sals-eyebrow--dark,.sals-services a,.sals-services span,.sals-answer-grid span,.sals-map-list span,.sals-municipalities span,.sals-faq summary span{color:#ce2029}.sals-outline{border-color:#fff;color:#fff}.sals-outline:hover{border-color:#ce2029;color:#ce2029}.sals-paper,.sals-local-answers,.sals-faq{background:#fff;color:#000}.sals-paper h2,.sals-local-answers h2,.sals-faq h2,.sals-services h3,.sals-answer-grid h3,.sals-zip-heading h3{color:#000}.sals-section-head>p,.sals-services p,.sals-answer-grid p,.sals-local-description,.sals-zip-heading p:last-child,.sals-municipalities p,.sals-zips span,.sals-faq details p{color:#000}.sals-services,.sals-answer-grid,.sals-municipalities,.sals-zips,.sals-faq-grid{border-color:#000}.sals-services article,.sals-answer-grid article,.sals-municipalities a,.sals-zips article{background:#fff;border-color:#000}.sals-services article:hover,.sals-municipalities a:hover{background:#fff;box-shadow:inset 0 0 0 3px #ce2029}.sals-calculator,.sals-process,.sals-coverage,.sals-request{background:#000}.sals-process__card{background:#000;border:2px solid #ce2029;box-shadow:12px 12px 0 #ce2029}.sals-process p,.sals-calculator p,.sals-coverage .sals-section-head>p,.sals-request>div>p{color:#fff}.sals-estimate-form,.sals-request form{background:#000;border-color:#fff;color:#fff}.sals-estimate-form label,.sals-request form label,.sals-estimate-form output{color:#fff}.sals-estimate-form input,.sals-estimate-form select,.sals-request input,.sals-request select,.sals-request textarea{border-color:#fff;color:#fff}.sals-estimate-form select option,.sals-request select option{background:#000;color:#fff}.sals-map-shell,.sals-map-list{background:#000;border-color:#fff}.sals-map-shell svg{background:#000}.sals-map-path{fill:#ce2029;stroke:#fff}.sals-map-path:hover,.sals-map-path:focus{fill:#fff;stroke:#ce2029}.sals-map-list a{border-color:#fff;color:#fff}.sals-map-list a:hover,.sals-map-list a:focus{background:#ce2029}.sals-faq details{border-color:#000}.sals-request .sa-button{background:#ce2029!important}.sals-check{color:#fff!important}.sals-check input{accent-color:#ce2029}
.sals-request__brief{max-width:34rem}.sals-request__brief h2{line-height:1.04;margin-top:.45rem;margin-bottom:1.25rem}.sals-request__payment{border-top:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.55);font-weight:600;line-height:1.55;margin-top:1.45rem;padding:.9rem 0}.sals-request__contact{display:block;font-size:.92rem;font-style:normal;letter-spacing:.01em;line-height:1.55;margin-top:1.05rem}.sals-request__disclaimer{color:rgba(255,255,255,.72)!important;font-size:.82rem;font-style:italic;line-height:1.5;margin-top:1rem;max-width:31rem}
.sals-request__guidance,.sals-request__delivery{border-top:1px solid rgba(255,255,255,.38);margin-top:1.35rem;padding-top:.9rem}.sals-request__guidance h3,.sals-request__delivery h3{color:#ce2029;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.sals-request__guidance ul{margin:.65rem 0 0 1.1rem}.sals-request__guidance li,.sals-request__delivery p{font-size:.9rem;line-height:1.48;margin-top:.35rem}.sals-request__delivery a{color:#fff;text-decoration-color:#ce2029;text-underline-offset:.2em}.sals-request__upload{font-weight:600}.sals-request__upload input{margin-top:.45rem}.sals-request__upload small{color:rgba(255,255,255,.72);display:block;font-size:.74rem;font-weight:200;line-height:1.4;margin-top:.4rem}.sals-request__disclaimer{font-weight:200}
.sals-request__fieldset{border:0;border-top:1px solid rgba(255,255,255,.38);margin:1.3rem 0 0;padding:.95rem 0 0}.sals-request__fieldset:first-of-type{border-top:0;margin-top:0;padding-top:0}.sals-request__fieldset legend{color:#ce2029;font-size:.78rem;font-weight:700;letter-spacing:.14em;padding:0;text-transform:uppercase}.sals-request__fieldset label{margin-top:.8rem}.sals-request__fieldset .sals-check{margin-top:1rem}
.sals-request__notice-wrap{padding-top:1.1rem}.sals-request__notice{border-left:3px solid #ce2029;display:grid;gap:.35rem;line-height:1.45;margin:0 0 1.1rem;max-width:58rem;padding:.8rem .95rem}.sals-request__notice strong{letter-spacing:.04em}.sals-request__notice span{font-size:.84rem}.sals-request__notice--success{background:rgba(255,255,255,.08)}.sals-request__notice--error{background:rgba(206,32,41,.16)}
.sals-request__split{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.sals-request__choices{border:0;border-top:1px solid rgba(255,255,255,.22);margin:1rem 0 0;padding:.9rem 0 0}.sals-request__choices legend{font-size:.82rem;font-weight:600;line-height:1.35;padding:0}.sals-request__choices label{display:inline-flex!important;align-items:center;gap:.42rem;margin:.65rem 1rem 0 0!important}.sals-request__choices input{width:auto!important}@media(max-width:720px){.sals-request__split{grid-template-columns:1fr}.sals-request__choices label{display:flex!important;margin-right:0!important}}
@media(max-width:720px){.sa-brand{min-width:0;padding:0;border:0}.sa-brand img{width:118px;max-height:30px}.sa-header .sa-button{min-height:38px;padding:0 10px}.sa-footer img{width:118px;max-height:30px}.sals-hero__image{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.77) 43%,rgba(0,0,0,.22) 100%),url('images/servauthority-hero.webp');background-position:62% center}.sals-hero__content{padding-top:84px}.sals-hero h1{font-size:clamp(45px,14vw,70px)}}
/* Hero visibility guarantee: load the bundled theme asset, not a plugin-relative fallback. */
.sals-hero__image{background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.72) 35%,rgba(0,0,0,.30) 60%,rgba(0,0,0,.05) 100%),url('images/servauthority-hero.webp') 58% center/cover no-repeat!important}
@media(max-width:720px){.sals-hero__image{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.64) 42%,rgba(0,0,0,.18) 100%),url('images/servauthority-hero.webp') 62% center/cover no-repeat!important}}
/* Mobile-only service-tier containment: later desktop refinements must not override the source stack. */
@media(max-width:820px){.sals-services{grid-template-columns:1fr;margin-top:42px}.sals-services article{min-height:0;padding:21px 18px}.sals-services h3{font-size:clamp(25px,8vw,29px);line-height:1.02;margin-top:28px}.sals-services p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.sals-services a{margin-top:18px;overflow-wrap:anywhere}}
/* Form-only presentation refinement: preserve every field, label, upload rule, and delivery behavior. */
.sals-request form{box-shadow:0 16px 38px rgba(0,0,0,.26);padding:clamp(27px,3vw,39px)}.sals-request input,.sals-request select,.sals-request textarea{border-bottom-color:rgba(255,255,255,.42);min-height:50px;padding:13px 0}.sals-request textarea{min-height:132px}.sals-request input:focus,.sals-request select:focus,.sals-request textarea:focus{border-bottom-color:#fff;outline:2px solid #ce2029;outline-offset:3px}.sals-request__fieldset{margin-top:1.65rem;padding-top:1.25rem}.sals-request__fieldset legend{align-items:center;display:flex;gap:.65rem;line-height:1.2}.sals-request__fieldset legend:before{background:#ce2029;content:"";display:inline-block;flex:0 0 auto;height:.55rem;width:.55rem}.sals-request__split{gap:1.05rem}.sals-request__choices{margin-top:1.25rem;padding-top:1.05rem}.sals-request__choices label{color:rgba(255,255,255,.88)}.sals-request__upload{border-top:1px solid rgba(255,255,255,.22);margin-top:1.15rem;padding-top:1rem}.sals-request__upload input{padding-bottom:0}.sals-request .sals-check{padding-top:.25rem}.sals-request .sa-button{letter-spacing:.11em;margin-top:1.7rem;min-height:54px}.sals-request__notice{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}@media(max-width:720px){.sals-request form{padding:24px 19px}.sals-request__fieldset{margin-top:1.35rem;padding-top:1rem}.sals-request__split{gap:.8rem}.sals-request textarea{min-height:118px}.sals-request .sa-button{margin-top:1.35rem;width:100%}}
/* White request-form panel only: the surrounding intake section and all form behavior remain unchanged. */
.sals-request form{background:#fff;border-color:#fff;color:#000}.sals-request form label{color:#000}.sals-request input,.sals-request select,.sals-request textarea{background:transparent;border-color:#000;border-bottom-color:rgba(0,0,0,.42);color:#000}.sals-request select option{background:#fff;color:#000}.sals-request input:focus,.sals-request select:focus,.sals-request textarea:focus{border-bottom-color:#000;outline-color:#ce2029}.sals-request__fieldset{border-top-color:rgba(0,0,0,.28)}.sals-request__choices,.sals-request__upload{border-top-color:rgba(0,0,0,.2)}.sals-request__choices label,.sals-request .sals-check{color:#000!important}.sals-request__upload{color:#000}.sals-request__upload small{color:rgba(0,0,0,.62)}.sals-request__notice{box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);color:#000}.sals-request__notice--success{background:#f3f3f3}.sals-request__notice--error{background:rgba(206,32,41,.12)}
/* Complete confidential-intake section only: preserve all existing request content and behavior. */
.sals-request{background:#fff;color:#000}.sals-request h2,.sals-request>div>p,.sals-request__payment,.sals-request__contact,.sals-request__guidance li,.sals-request__delivery p{color:#000}.sals-request__payment{border-color:rgba(0,0,0,.35)}.sals-request__guidance,.sals-request__delivery{border-top-color:rgba(0,0,0,.24)}.sals-request__delivery a{color:#000;text-decoration-color:#ce2029}.sals-request__disclaimer{color:rgba(0,0,0,.64)!important}.sals-request__brief{color:#000}
.sals-request__email-intake{align-self:start;border:1px solid #000;color:#000;padding:clamp(25px,3vw,38px)}.sals-request__email-intake h3{color:#000;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(31px,3.2vw,46px);line-height:1.03;margin:1rem 0}.sals-request__email-intake>p{color:#000;line-height:1.55;margin:0}.sals-request__email-intake a,.sals-request__contact a{color:#000;text-decoration-color:#ce2029;text-underline-offset:.2em}.sals-request__email-item{border-top:1px solid rgba(0,0,0,.24);margin-top:1.35rem;padding-top:1rem}.sals-request__email-item h4{color:#ce2029;font-size:.78rem;letter-spacing:.13em;margin:0;text-transform:uppercase}.sals-request__email-item p{color:#000;line-height:1.55;margin:.5rem 0 0}@media(max-width:720px){.sals-request__email-intake{padding:24px 19px}.sals-request__email-intake h3{font-size:clamp(30px,10vw,39px)}}
