:root{--graphic-green:#173e35;--graphic-copper:#b4592d;--graphic-cream:#f6f1e8}
body[data-allpro-world]{background:var(--graphic-cream);color:var(--graphic-green)}
body[data-allpro-world] .graphic-hero{position:relative;isolation:isolate;background:#f6f1e8!important;min-height:680px;overflow:hidden;color:#173e35!important;padding:100px max(5vw,24px) 70px!important}
.graphic-hero:before,.graphic-hero:after{display:none!important}
.graphic-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;animation:graphic-arrive 1.3s ease-out both}
.page-hero.graphic-hero .graphic-hero-art{left:auto;right:0;width:55%;object-fit:contain}
.graphic-hero-motion[hidden]{display:none!important}
body[data-allpro-world]>nav{position:sticky!important;top:0!important;z-index:99}
body[data-allpro-world] .reveal{opacity:1!important;transform:none!important}
body[data-allpro-world] .graphic-hero .home-hero-grid{display:block;width:100%;max-width:1300px;margin:auto;min-height:0!important}
body[data-allpro-world] .graphic-hero .home-quick-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
body[data-allpro-world] .graphic-hero .home-quick-facts span{background:#fff9;padding:8px 12px;border-radius:20px;font-size:12px}
body[data-allpro-world] .graphic-hero .home-quick-facts span:before{display:none}
body[data-allpro-world] .graphic-hero .home-hero-copy,body[data-allpro-world] .graphic-hero .page-hero-inner{max-width:510px!important;margin-left:0;position:relative;z-index:1}
body[data-allpro-world] .graphic-hero h1{font:800 clamp(2.6rem,4.3vw,4.8rem)/1.02 system-ui!important;letter-spacing:-.055em;color:#173e35!important;max-width:550px;margin-bottom:24px}
body[data-allpro-world] .graphic-hero h1 span{font:inherit!important;color:#b4592d!important;text-decoration:none!important}
body[data-allpro-world] .graphic-hero p,body[data-allpro-world] .graphic-hero .home-eyebrow,body[data-allpro-world] .graphic-hero .eyebrow{color:#173e35!important}
body[data-allpro-world] .graphic-hero .btn-outline{border-color:#173e35!important;color:#173e35!important;background:#fff9!important}
.graphic-hero .home-proof-strip{position:relative;margin-top:70px;background:#fff9!important;backdrop-filter:blur(8px);border:1px solid #173e3520;border-radius:20px;color:#173e35!important;max-width:1300px}
.graphic-hero .home-proof-strip strong,.graphic-hero .home-proof-strip span{color:#173e35!important}
.graphic-hero .home-proof-strip{display:grid!important;grid-template-columns:repeat(4,1fr);padding:18px!important}.graphic-hero .home-proof-strip>div{padding:12px!important}
.graphic-concept-label{position:absolute;right:25px;bottom:15px;font:600 10px system-ui;letter-spacing:.12em;color:#173e35;background:#fff9;padding:8px 12px;border-radius:20px}
body[data-allpro-world] .home-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:none!important;border:none!important}
body[data-allpro-world] .home-lane-card{display:flex;flex-direction:column;border:1px solid #173e3515!important;border-radius:24px!important;overflow:hidden;background:#fff!important;padding:0!important;transition:transform .35s,box-shadow .35s;box-shadow:0 9px 25px #173e3508}
.graphic-service-art{width:100%;height:210px;object-fit:cover;transition:transform .6s}
.home-lane-card>div{padding:24px!important;flex:1}
.home-lane-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #173e351a!important}
.home-lane-card:hover .graphic-service-art{transform:scale(1.035)}
.graphic-project-card{border-radius:24px;background:#173e35;color:#fff;padding:36px;display:flex;flex-direction:column;justify-content:center;min-height:350px}
.graphic-project-card span{font:600 11px system-ui;color:#f8bb82;letter-spacing:.12em}.graphic-project-card h3{font:700 29px/1.15 system-ui;margin:20px 0}.graphic-project-card p{color:#d8e6dc}.graphic-project-card a{color:#fff;margin-top:24px}
body[data-allpro-world] .section-header h2{font:750 clamp(2rem,3.3vw,3.2rem)/1.08 system-ui!important;letter-spacing:-.04em}
body[data-allpro-world] .process{background:#173e35;color:#fff}.process h2,.process h3{color:#fff!important}.process p{color:#d7e3de!important}
body[data-allpro-world] .process-step,body[data-allpro-world] .step{border-radius:22px;background:#ffffff0a;padding:26px;border:1px solid #ffffff20}
.graphic-reveal{transition:opacity .7s,transform .7s}.graphic-ready .graphic-reveal:not(.graphic-visible){opacity:0;transform:translateY(35px)}
#allpro-world{position:relative;order:1;padding:0!important;--sw-bg:#f6f1e8;--sw-ink:#173e35;--sw-accent:#b4592d;--sw-font-display:system-ui;--sw-font-body:system-ui}
#allpro-world .sw-particles{display:none}
#allpro-world .sw-copy__title{font-size:clamp(2.4rem,4.8vw,4.7rem);letter-spacing:-.05em}
@keyframes graphic-arrive{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:900px){body[data-allpro-world] .graphic-hero{padding-top:55px!important;min-height:850px}.graphic-hero-art{top:370px;height:480px;object-fit:cover;object-position:70% center}.graphic-hero .home-proof-strip{margin-top:480px}.graphic-hero .home-hero-copy,.graphic-hero .page-hero-inner{max-width:100%!important}.home-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){body[data-allpro-world] .graphic-hero h1{font-size:2.75rem!important}.home-lane-grid{grid-template-columns:1fr!important}.graphic-service-art{height:240px}.graphic-hero-art{top:460px;height:380px;object-position:65% center}.graphic-hero .home-proof-strip{margin-top:400px}.graphic-concept-label{font-size:8px;bottom:8px}#allpro-world .sw-copy__title{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.graphic-hero-art,.graphic-reveal,.graphic-service-art,.home-lane-card{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}
@media(max-width:900px){.page-hero.graphic-hero .graphic-hero-art{width:100%;top:auto;bottom:25px;height:340px}.page-hero.graphic-hero{padding-bottom:390px!important}.graphic-hero .home-proof-strip{grid-template-columns:repeat(2,1fr)}}

.allpro-motion-toggle{position:fixed;right:12px;bottom:88px;z-index:500;padding:10px 15px;border:1px solid #173e3540;border-radius:30px;background:#fff;color:#173e35;font:600 12px system-ui;cursor:pointer}
body.allpro-motion-paused .sw-scene__video{display:none!important}body.allpro-motion-paused .sw-scene__still{opacity:1!important;transform:none!important}body.allpro-motion-paused *{animation-play-state:paused!important}
@media(max-width:900px){body[data-allpro-world] .graphic-hero.home-hero{display:flex;flex-direction:column;min-height:0!important;gap:24px}body[data-allpro-world] .graphic-hero.home-hero .home-hero-grid{order:1}body[data-allpro-world] .graphic-hero.home-hero .graphic-hero-art{position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;order:2;z-index:0}body[data-allpro-world] .graphic-hero.home-hero .home-proof-strip{order:3;margin-top:0;width:100%}body[data-allpro-world] .graphic-hero.home-hero .graphic-concept-label{position:static;order:4;align-self:flex-end}body[data-allpro-world] .graphic-hero.home-hero .home-quick-facts span{border:1px solid #173e3520}}
/* Complete the shared public-page treatment without replacing project evidence. */
body[data-allpro-world] .authority-hero,body[data-allpro-world] .qhero,body[data-allpro-world] .service-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 95% 10%,#3b6757 0,transparent 55%),linear-gradient(135deg,#102d26,#1d463b)!important;color:#fff;border-bottom:8px solid #c87545}
body[data-allpro-world] .authority-hero h1,body[data-allpro-world] .qhero h1,body[data-allpro-world] .service-hero h1{color:#fff!important;letter-spacing:-.04em;line-height:1.08}
body[data-allpro-world] .authority-hero p,body[data-allpro-world] .qhero p,body[data-allpro-world] .service-hero p{color:#e1eade!important}
body[data-allpro-world] .authority-hero .authority-checker{color:#173e35;border-radius:20px;box-shadow:0 18px 45px #0002}
body[data-allpro-world] .authority-hero .authority-checker p{color:#173e35!important}
body[data-allpro-world] .authority-hero h1 span,body[data-allpro-world] .qhero h1 span,body[data-allpro-world] .service-hero h1 span{color:#f2ba89!important}
body[data-allpro-world] .authority-card,body[data-allpro-world] .service-card,body[data-allpro-world] .review-card,body[data-allpro-world] .project-card{border-radius:20px;box-shadow:0 12px 32px #173e3510;overflow:hidden}
body[data-allpro-world] main h2{letter-spacing:-.025em;text-wrap:balance}
body[data-allpro-world] main p{line-height:1.7}
body[data-allpro-world] .graphic-hero.home-hero .graphic-hero-art{object-fit:contain;object-position:right top}
@media(min-width:901px){body[data-allpro-world] .graphic-hero.home-hero{min-height:760px;padding-top:75px!important}body[data-allpro-world] .graphic-hero.home-hero .home-hero-copy{max-width:450px!important;background:linear-gradient(90deg,#f6f1e8 80%,#f6f1e800);padding-right:25px}body[data-allpro-world] .graphic-hero.home-hero h1{font-size:clamp(2.6rem,4vw,4.2rem)!important}}
@media(max-width:900px){body[data-allpro-world] .graphic-hero.home-hero .graphic-hero-art{object-fit:contain;object-position:center}body[data-allpro-world] .authority-hero,body[data-allpro-world] .qhero,body[data-allpro-world] .service-hero{padding-left:22px;padding-right:22px}}


/* Focused homeowner path: services before the film, with secondary work tucked away. */
body[data-allpro-world] .home-service-lanes{order:1}
body[data-allpro-world] .home-more-services{margin-top:24px;padding:20px;border:1px solid #173e3530;border-radius:16px;background:#fff}
.home-more-services summary{cursor:pointer;font-weight:750;line-height:1.5}
.home-more-services nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px}
.home-more-services a{color:#173e35;text-decoration:underline;text-underline-offset:3px}
.home-more-services summary:focus-visible,.home-more-services a:focus-visible{outline:3px solid #b4592d;outline-offset:4px}
@media(max-width:900px){body[data-allpro-world] .graphic-hero.home-hero .graphic-concept-label{order:3}body[data-allpro-world] .graphic-hero.home-hero .home-proof-strip{order:4}}
