/* Local service: practical estimate funnel and clearly scoped proof. */
.page-local{--paper:#f2ede2;--ink:#252923;--muted:#6a6b62;--accent:#a94e34;background:#f2ede2}
.page-local .sample-head{height:80px;background:#f2ede2;border-bottom:2px solid #252923}.page-local .sample-logo{font:800 .87rem var(--display);letter-spacing:.06em}.page-local .sample-logo small{font:600 .48rem var(--mono);letter-spacing:.1em}.page-local .sample-nav a{font:600 .62rem var(--mono);text-transform:uppercase}.page-local .sample-nav .nav-cta{background:#252923;color:white}
.page-local .local-hero{padding:5rem 8vw;background:#e0d3bd;grid-template-columns:1fr 1fr;gap:5vw}.page-local .local-hero h1{font:700 clamp(3.4rem,7vw,7rem)/.88 var(--display);letter-spacing:-.09em}.page-local .local-hero h1 em{font:italic 400 .94em var(--serif)}.page-local .local-steps span{font:600 .51rem var(--mono);background:#f4eddf}.page-local .local-visual{min-height:450px;box-shadow:12px 12px 0 #b94e35}.page-local .local-scope{max-width:1240px;margin:auto;padding:5rem 8vw;grid-template-columns:.75fr 1.25fr}.page-local .local-scope h2{font:700 clamp(2.6rem,5vw,4.5rem)/.92 var(--display)}.page-local .local-list article{padding:1.2rem 0}.page-local .local-list article>span{font:700 .65rem var(--mono)}.page-local .local-list article em{font:600 .51rem var(--mono);letter-spacing:.06em}
.page-local .local-quote{max-width:1120px;margin:0 auto 0;padding:2.5rem 8vw;grid-template-columns:.8fr 1.2fr;background:#293a32;border-left:8px solid #b94e35}.page-local .local-quote h2{font:600 clamp(2.3rem,4vw,3.8rem)/.95 var(--display)}.page-local .local-quote p{font-size:.74rem;line-height:1.85}.page-local .local-quote-link{display:inline-block;margin-top:.6rem;border-bottom:1px solid #e2ae83;padding-bottom:.35rem;color:#f4d2b6;font-size:.66rem;font-weight:700}
.page-local .local-proof{padding:4rem 8vw 5rem;background:#ded9cb;display:grid;grid-template-columns:.75fr 1.25fr;gap:1rem 4vw}.page-local .local-proof-head h2{margin:.6rem 0;font:700 clamp(2.7rem,5vw,4.5rem)/.9 var(--display);letter-spacing:-.07em}.page-local .local-proof-head>p:last-child,.page-local .local-proof-note{color:#65665c;font-size:.66rem;line-height:1.7}.page-local .local-proof-cards{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.page-local .local-proof-cards article{min-height:190px;padding:1.2rem;background:#eee8db;border:1px solid #6f6a5d50;display:flex;flex-direction:column;justify-content:end}.page-local .local-proof-cards article:first-child{background:linear-gradient(145deg,#c4ad91 0 36%,#e9ddc7 36% 66%,#71806a 66%)}.page-local .local-proof-cards article:last-child{background:linear-gradient(35deg,#aa7357 0 28%,#e6d7bd 28% 73%,#8b917b 73%)}.page-local .local-proof-cards span,.page-local .local-proof-cards b,.page-local .local-proof-cards p{background:#f4efe5e8;width:max-content;max-width:100%;padding:.3rem .45rem}.page-local .local-proof-cards span{font:600 .47rem var(--mono);letter-spacing:.06em}.page-local .local-proof-cards b{font-size:.86rem}.page-local .local-proof-cards p{margin:0;font-size:.59rem;line-height:1.6}.page-local .local-proof-note{grid-column:2;margin:0}.page-local .sample-cta{background:#a94e34;color:#fff4e8}.page-local .sample-cta .kicker,.page-local .sample-cta p{color:#f1d8c7}.page-local .sample-cta .sample-action{background:#252923;color:white}
@media(max-width:760px){.page-local .local-hero{grid-template-columns:1fr;padding:3.5rem 7vw;gap:1.5rem}.page-local .local-visual{min-height:320px}.page-local .local-scope{grid-template-columns:1fr;padding:3.5rem 7vw;gap:1.2rem}.page-local .local-quote{grid-template-columns:1fr;padding:2rem 7vw;margin:0 5vw}.page-local .local-proof{grid-template-columns:1fr;padding:3rem 7vw;gap:1rem}.page-local .local-proof-note{grid-column:1}}
@media(max-width:420px){.page-local .local-proof-cards{grid-template-columns:1fr}.page-local .local-proof-cards article{min-height:180px}}
.page-local .service-area{grid-column:1/-1;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-top:1.2rem;border-top:1px solid #25292338}.page-local .service-area b{margin-right:.7rem;font:600 .52rem var(--mono);letter-spacing:.08em;color:#a94e34}.page-local .service-area span{padding:.4rem .6rem;background:#e2d6c2;font-size:.61rem}.page-local .service-area small{flex-basis:100%;color:#6a6b62;font-size:.57rem}
@media(max-width:760px){.page-local .sample-head{height:auto;min-height:74px;flex-wrap:wrap;gap:.55rem;padding:.8rem 5vw}.page-local .sample-nav{width:100%;justify-content:space-between;gap:.45rem;flex-wrap:nowrap}.page-local .sample-nav a{font-size:.56rem;white-space:nowrap}.page-local .sample-nav .nav-cta{padding:.55rem .65rem}}

/* Buyer-facing service area, quote inputs and motion-safe section reveals. */
.page-local .local-hero,.page-local .local-scope,.page-local .local-quote,.page-local .local-proof,.page-local .sample-cta{overflow:hidden}
.page-local .local-hero{min-height:610px;align-items:center}
.page-local .local-hero>div{max-width:680px}
.page-local .local-hero>div>p:not(.b-kicker){max-width:52ch;font-size:.84rem;line-height:1.9}
.page-local .local-visual{background-position:center;background-size:cover}
.page-local .local-scope{padding-top:6rem;padding-bottom:6rem;column-gap:7vw}
.page-local .local-scope>div:first-child{max-width:440px}
.page-local .local-list article{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:start;gap:.9rem;border-bottom:1px solid #2529232c}
.page-local .local-list article h3{margin:0 0 .3rem;font:700 1.05rem var(--display)}
.page-local .local-list article p{margin:0;color:#6a6b62;font-size:.66rem;line-height:1.7}
.page-local .local-list article em{padding:.35rem .45rem;border:1px solid #a94e3460;color:#88412d;font-style:normal}
.page-local .service-area{margin-top:.6rem}
.page-local .service-area span{border:1px solid #25292325;font-size:.66rem}
.page-local .local-quote{max-width:none;margin:0;padding:5rem max(8vw,calc((100vw - 1240px)/2));grid-template-columns:.8fr 1.2fr;gap:6vw;border-left:0;position:relative}
.page-local .local-quote:before{content:"03";position:absolute;right:7vw;top:1rem;color:#ffffff12;font:700 clamp(7rem,15vw,15rem)/1 var(--display)}
.page-local .local-quote>div{position:relative;z-index:1}
.page-local .local-quote p{max-width:68ch;font-size:.78rem}
.page-local .estimate-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0;padding:1rem;border:1px solid #f4d2b64a;background:#ffffff08}
.page-local .estimate-factors b{grid-column:1/-1;margin-bottom:.25rem;color:#e2ae83;font:600 .53rem var(--mono);letter-spacing:.09em}
.page-local .estimate-factors span{padding:.65rem .7rem;border-left:2px solid #e2ae83;background:#ffffff08;color:#fff3e6;font-size:.66rem;line-height:1.5}
.page-local .estimate-note{color:#d7d8cb;font-size:.66rem!important}
.page-local .local-proof{padding-top:6rem;padding-bottom:6rem;column-gap:7vw}
.page-local .local-proof-head>p:last-child{max-width:42ch}
.page-local .local-proof-cards article{min-height:250px;padding:1.4rem;transition:transform .25s ease,box-shadow .25s ease}
.page-local .local-proof-cards article:hover{transform:translateY(-4px);box-shadow:0 12px 26px #30281d20}
.page-local .sample-cta .sample-wrap{max-width:1180px}
.page-local [data-reveal].reveal-pending{opacity:0;transform:translateY(18px)}
.page-local [data-reveal].reveal-visible{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.page-local :focus-visible{outline:3px solid #a94e34;outline-offset:4px}
@media(max-width:760px){
 .page-local .local-hero{min-height:0}
 .page-local .local-list article{grid-template-columns:1.8rem 1fr;gap:.65rem}
 .page-local .local-list article em{grid-column:2;justify-self:start}
 .page-local .local-quote{padding:3.2rem 7vw;gap:1.2rem}
 .page-local .local-quote:before{right:0;top:.5rem}
 .page-local .estimate-factors{grid-template-columns:1fr}
 .page-local .estimate-factors b{grid-column:1}
 .page-local .local-proof{padding-top:3.5rem;padding-bottom:3.5rem}
 .page-local .local-proof-cards article{min-height:210px}
}
@media(prefers-reduced-motion:reduce){
 .page-local [data-reveal].reveal-pending,.page-local [data-reveal].reveal-visible{opacity:1;transform:none;transition:none}
 .page-local .local-proof-cards article{transition:none}
 .page-local .local-proof-cards article:hover{transform:none}
}

/* Quote transparency and day-of-work readiness for a local service buyer. */
.page-local .local-quote-detail{padding:6rem 8vw;background:#eee6d7;display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem 7vw;align-items:start}
.page-local .quote-detail-heading{max-width:480px}
.page-local .quote-detail-heading h2,.page-local .local-expectations h2,.page-local .local-faq h2{margin:.7rem 0;font:700 clamp(2.7rem,5vw,4.8rem)/.92 var(--display);letter-spacing:-.08em}
.page-local .quote-detail-heading>p:last-child,.page-local .local-expectations>div:first-child>p:last-child,.page-local .local-faq>div:first-child>p:last-child{max-width:52ch;color:#626257;font-size:.84rem;line-height:1.85}
.page-local .quote-detail-list{border-top:1px solid #25292345}
.page-local .quote-detail-list article{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #25292345}
.page-local .quote-detail-list article>span{color:#a94e34;font:700 .59rem var(--mono)}
.page-local .quote-detail-list h3{margin:0;font:700 .83rem var(--display)}
.page-local .quote-detail-list p{margin:.3rem 0 0;color:#5e6058;font-size:.82rem;line-height:1.75}
.page-local .quote-detail-disclosure{grid-column:2;margin:0;padding:.9rem 1rem;background:#dfd5c3;color:#55574e;font-size:.82rem;line-height:1.8}
.page-local .local-expectations{padding:5.5rem 8vw;background:#293a32;color:#f4eee2;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start}
.page-local .local-expectations .b-kicker{color:#e2ae83}
.page-local .local-expectations>div:first-child>p:last-child{color:#d3dacf}
.page-local .expectation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.page-local .expectation-cards article{min-height:145px;padding:1rem;background:#ffffff0c;border:1px solid #ffffff32}
.page-local .expectation-cards b{font:700 .75rem var(--display);color:#f5d8bf}
.page-local .expectation-cards p{margin:.45rem 0 0;color:#e0e1d8;font-size:.82rem;line-height:1.8}
.page-local .local-faq{padding:6rem 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}
.page-local .local-faq-list{border-top:1px solid #25292345}
.page-local .local-faq-list details{border-bottom:1px solid #25292345}
.page-local .local-faq-list summary{position:relative;padding:1.05rem 2rem 1.05rem 0;cursor:pointer;list-style:none;font:700 .84rem var(--display)}
.page-local .local-faq-list summary::-webkit-details-marker{display:none}
.page-local .local-faq-list summary:after{content:"+";position:absolute;right:.2rem;color:#a94e34;font-size:1.15rem}
.page-local .local-faq-list details[open] summary:after{content:"−"}
.page-local .local-faq-list details p{max-width:68ch;margin:0;padding:0 1.7rem 1rem 0;color:#5e6058;font-size:.82rem;line-height:1.85}
.page-local .local-faq-list summary:focus-visible{outline:3px solid #a94e34;outline-offset:3px}
@media(min-width:1440px){.page-local .local-quote-detail,.page-local .local-faq{padding-inline:clamp(140px,10vw,220px);padding-block:7rem}.page-local .local-expectations{padding-inline:clamp(140px,10vw,220px);padding-block:6.5rem}.page-local .quote-detail-list p,.page-local .expectation-cards p,.page-local .local-faq-list details p{font-size:.84rem}.page-local .expectation-cards article{min-height:170px;padding:1.25rem}}
@media(max-width:760px){.page-local .local-quote-detail,.page-local .local-faq{grid-template-columns:1fr;padding:3.5rem 7vw;gap:1rem}.page-local .quote-detail-disclosure{grid-column:1}.page-local .local-expectations{grid-template-columns:1fr;padding:3.5rem 7vw;gap:1.2rem}}
@media(max-width:480px){.page-local .expectation-cards{grid-template-columns:1fr}.page-local .expectation-cards article{min-height:0}.page-local .local-quote-detail,.page-local .local-faq,.page-local .local-expectations{padding-inline:6vw}.page-local .sample-nav{overflow-x:auto;scrollbar-width:thin;justify-content:flex-start}.page-local .sample-nav a{flex:none}}
.page-local .local-primary-action{display:inline-flex;align-items:center;gap:1.1rem;margin-top:1.1rem;padding:.8rem 1rem;background:#252923;color:#fff4e8;font-size:.68rem;font-weight:700}
.page-local .local-primary-action b{color:#f0bd94;font-size:1rem}
.page-local .local-skip{position:fixed;z-index:999;top:-4rem;left:1rem;padding:.8rem 1rem;background:#fff;color:#252923;font-size:.8rem}
.page-local .local-skip:focus{top:1rem;outline:3px solid #a94e34;outline-offset:3px}

@media(max-width:760px){.page-local .sample-nav{min-width:0;overflow-x:auto;scrollbar-width:thin;justify-content:flex-start;gap:.75rem}.page-local .sample-nav a{flex:none;white-space:nowrap}}

.page-local .local-scope>div:first-child>p:not(.b-kicker),.page-local .local-list article p,.page-local .local-quote p,.page-local .estimate-note,.page-local .local-proof-head>p:last-child,.page-local .local-proof-note{font-size:.82rem!important;line-height:1.8}
.page-local .local-web-offer{max-width:980px;margin:1.3rem 0;padding:1rem 1.1rem;background:#f4eadb;border-left:3px solid #e2ae83;color:#252923;text-align:left}
.page-local .local-web-offer b,.page-local .local-web-offer span{display:block}
.page-local .local-web-offer b{margin-bottom:.45rem;color:#88412d;font-size:.88rem}
.page-local .local-web-offer span{color:#55574e;font-size:.82rem;line-height:1.8}
.page-local .local-web-offer span+span{margin-top:.5rem}


/* Job-type brief cards help the visitor prepare useful quote information. */
.page-local .local-job-guide{padding:5.7rem 8vw;background:#e6ddca;display:grid;grid-template-columns:.78fr 1.22fr;gap:1rem 6vw;align-items:start}
.page-local .job-guide-intro{max-width:480px}
.page-local .job-guide-intro h2{margin:.7rem 0;font:700 clamp(2.7rem,5vw,4.8rem)/.92 var(--display);letter-spacing:-.08em}
.page-local .job-guide-intro>p:last-child{color:#626257;font-size:.84rem;line-height:1.85}
.page-local .job-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.page-local .job-guide-cards article{min-width:0;padding:1rem;background:#f4eee2;border-top:3px solid #a94e34}
.page-local .job-guide-cards article>span{color:#91432e;font:700 .52rem var(--mono);letter-spacing:.06em}
.page-local .job-guide-cards h3{margin:1rem 0 .45rem;font:700 .95rem var(--display)}
.page-local .job-guide-cards p{color:#565950;font-size:.82rem;line-height:1.75}
.page-local .job-guide-cards article>b{display:block;margin-top:.9rem;padding-top:.7rem;border-top:1px solid #25292335;color:#88412d;font:700 .67rem var(--mono);line-height:1.6}
.page-local .job-guide-disclosure{grid-column:2;margin:0;padding:.9rem 1rem;background:#f4eee2;color:#55574e;font-size:.82rem;line-height:1.8}
@media(min-width:1440px){.page-local .local-job-guide{padding-block:6.5rem;gap:1rem 7vw}.page-local .job-guide-cards{gap:1rem}.page-local .job-guide-cards article{padding:1.25rem}.page-local .job-guide-cards p{font-size:.86rem}}
@media(max-width:900px){.page-local .local-job-guide{grid-template-columns:1fr;padding:4rem 7vw;gap:1.2rem}.page-local .job-guide-intro{max-width:65ch}.page-local .job-guide-disclosure{grid-column:1}}
@media(max-width:760px){.page-local .job-guide-cards{grid-template-columns:1fr}.page-local .job-guide-cards article{padding:1rem}.page-local .job-guide-cards h3{margin:.7rem 0 .3rem}.page-local .job-guide-cards article>b{margin-top:.55rem;padding-top:.5rem}}
@media(min-width:2000px){.page-local .local-hero,.page-local .local-quote,.page-local .local-proof,.page-local .local-quote-detail,.page-local .local-expectations,.page-local .local-faq,.page-local .local-job-guide{padding-inline:max(220px,calc((100vw - 1660px)/2))}}
.page-local [data-reveal].reveal-visible .job-guide-cards article,.page-local [data-reveal].reveal-visible .quote-detail-list article{animation:local-card-in .55s cubic-bezier(.2,.7,.2,1) both}
.page-local [data-reveal].reveal-visible .job-guide-cards article:nth-child(2),.page-local [data-reveal].reveal-visible .quote-detail-list article:nth-child(2){animation-delay:.08s}
.page-local [data-reveal].reveal-visible .job-guide-cards article:nth-child(3),.page-local [data-reveal].reveal-visible .quote-detail-list article:nth-child(3){animation-delay:.16s}
.page-local [data-reveal].reveal-visible .job-guide-cards article:nth-child(4),.page-local [data-reveal].reveal-visible .quote-detail-list article:nth-child(4){animation-delay:.24s}
@keyframes local-card-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.page-local [data-reveal].reveal-visible .job-guide-cards article,.page-local [data-reveal].reveal-visible .quote-detail-list article{animation:none!important}}
