/* Project landing pages: original crew photography, paper, red brushwork and Sparky. */
.landing-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.landing-page main{color:var(--ink)}.landing-page h2{font-size:clamp(32px,3.6vw,49px);line-height:1.12;letter-spacing:-1.4px}.landing-page h3{font-size:25px;line-height:1.22;letter-spacing:-.5px}.landing-page p,.landing-page li{line-height:1.65}.landing-page .eyebrow{font-size:12px;line-height:1.5}.landing-page .button{white-space:normal;text-align:center;min-height:48px}.landing-page .button .icon{flex-shrink:0}.landing-page main [id]{scroll-margin-top:115px}
.lp-hero{padding-bottom:65px}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:55px;align-items:center}.lp-hero .fw-hero-copy{padding:15px 0 20px}.lp-hero .fw-hero-copy h1{font-size:clamp(40px,4.2vw,61px);line-height:1.1}.lp-hero .fw-lead{font-size:19px;max-width:630px}.lp-hero-note{font-size:13px;color:#425358;max-width:610px;margin-top:18px}.lp-hero-photo{position:relative;isolation:isolate;margin:0 auto;width:100%;max-width:510px;padding:0 15px 20px}.lp-hero-photo>img{width:100%;height:auto;display:block;mask:url('/livewire/assets/paint/neighbor-photo-brush-mask.webp') center/100% 100% no-repeat;-webkit-mask:url('/livewire/assets/paint/neighbor-photo-brush-mask.webp') center/100% 100% no-repeat;transform:rotate(1deg)}.lp-hero-photo--portrait{max-width:390px}.lp-hero-photo figcaption{font:400 29px/1.12 var(--hand);padding:18px 105px 0 0;text-align:center;transform:rotate(-3deg)}.lp-photo-sparky{position:absolute;bottom:0;right:-10px;width:95px;transform:rotate(9deg)}.lp-photo-sparky img{width:100%;height:auto}.lp-quick-links{display:flex;gap:9px 23px;flex-wrap:wrap;margin-top:25px}.lp-quick-links a{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;min-height:44px;text-decoration:underline;text-underline-offset:4px}.lp-quick-links .icon{width:15px;height:15px}
.lp-trust{background:var(--ink);color:var(--paper);padding:22px 0}.lp-trust>.wrap{display:flex;justify-content:space-between;align-items:center;gap:18px 30px;flex-wrap:wrap}.lp-trust span,.lp-trust a{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.lp-trust a{min-height:44px;text-decoration:underline;text-underline-offset:4px}.lp-trust .icon{width:20px;height:20px;color:#72d7e6}
.lp-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.lp-intent-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-intent{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:#fffdf8;border:1px solid #101c2028;border-top:4px solid var(--red);padding:31px;border-radius:3px 16px 3px 16px}.lp-intent:nth-child(2){border-top-color:#267886}.lp-number{font:400 35px/1 var(--hand);color:#9d232b;display:block;margin-bottom:19px}.lp-intent h3{margin:0 0 16px;max-width:450px}.lp-intent p{font-size:17px;color:#405157;margin:0 0 17px}.landing-page main ul{list-style:disc;padding-left:21px}.lp-intent ul{font-size:16px;color:#405157;margin:0 0 27px}.lp-intent li+li{margin-top:9px}.lp-intent .button{margin-top:auto;width:100%;font-size:15px;padding-inline:19px}.lp-visit-terms{font-size:13px;color:#425358;margin:26px 0 0;max-width:900px}.lp-visit-terms a{text-decoration:underline;text-underline-offset:3px}
.lp-cta-break{position:relative;isolation:isolate;background:var(--ink);color:var(--paper);overflow:hidden}.lp-cta-break::before{content:'';position:absolute;inset:0;z-index:-1;background:url('/livewire/assets/grain.svg');opacity:.1;pointer-events:none}.lp-cta-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:center}.lp-cta-break h2{color:var(--paper);max-width:690px}.lp-cta-break .eyebrow{color:#a7e5ef}.lp-cta-break p:not(.eyebrow){color:#e0e6e4;font-size:19px;max-width:650px}.lp-cta-break .button-outline{color:var(--paper);border-color:#fff9}.lp-cta-break .button-outline:hover{background:#263d43}.lp-cta-art{position:relative;display:flex;justify-content:center;align-items:center;gap:12px;isolation:isolate}.lp-cta-art::before{content:'';position:absolute;z-index:-1;inset:15% -12% 10%;background:url('/livewire/assets/paint/headline-red-brush.webp') center/100% 100% no-repeat;transform:rotate(-8deg)}.lp-cta-art img{width:135px;height:auto;transform:rotate(-8deg)}.lp-cta-art span{font:400 32px/1.12 var(--hand);transform:rotate(5deg);color:white;text-align:center}
.lp-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px;list-style:none;padding:0;margin:35px 0 50px}.lp-process-grid li{border-top:1px solid #101c2040;padding-top:24px}.lp-process-grid h3{font-size:24px;margin-top:0}.lp-process-grid p{color:#405157;font-size:17px}.lp-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #101c2026;padding-top:35px}.lp-planning-grid h3{margin:12px 0 18px}.lp-planning-grid p,.lp-planning-grid li{color:#405157;font-size:17px}.lp-planning-grid li+li{margin-top:10px}.lp-sparky-tip{display:flex;align-items:center;gap:26px;padding:27px 35px;margin-top:36px;background:#e5efec;border-left:4px solid #247382;border-radius:2px 14px 2px 14px}.lp-sparky-tip>div:first-child{width:68px;flex-shrink:0}.lp-sparky-tip img{width:100%;height:auto}.lp-sparky-tip h3{font-size:23px;margin:0 0 10px}.lp-sparky-tip p{font-size:16px;margin:0;max-width:840px}.lp-safety{font-size:15px;padding:20px 24px;border-left:4px solid var(--red);background:#fffdf8;margin-top:25px}
.lp-local-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:center}.lp-local figure{max-width:490px;width:100%;margin:0 auto}.lp-local figure img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain;mask:url('/livewire/assets/paint/neighbor-photo-brush-mask.webp') center/100% 100% no-repeat;-webkit-mask:url('/livewire/assets/paint/neighbor-photo-brush-mask.webp') center/100% 100% no-repeat}.lp-local figcaption{font:400 28px/1.2 var(--hand);text-align:center;margin-top:16px;transform:rotate(-3deg)}.lp-local h2{margin:15px 0 22px}.lp-local p:not(.eyebrow){font-size:18px;color:#405157}.lp-proof-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:23px}.lp-proof-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:16px;font-weight:600}.lp-city-links{display:flex;flex-wrap:wrap;gap:8px 17px;border-top:1px solid #101c2026;margin-top:23px;padding-top:15px}.lp-city-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.lp-faq a{text-decoration:underline;text-underline-offset:4px}
.lp-resources{background:#fffdf8;border-block:1px solid #101c2026}.lp-service-links h2{font-size:31px}.lp-service-links nav{display:flex;flex-wrap:wrap;gap:12px 25px}.lp-service-links nav a{display:inline-flex;gap:10px;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:15px}.lp-resources .fw-reading-links{margin-top:25px}.lp-official-resources{border-top:1px solid #101c2026;margin-top:30px;padding-top:10px;font-size:14px}.lp-official-resources summary{cursor:pointer;min-height:44px;padding:12px 0;list-style:disclosure-closed}.lp-official-resources[open] summary{list-style:disclosure-open}.lp-official-resources li{margin-block:8px}.lp-official-resources a{display:inline-block;padding-block:7px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.lp-final{text-align:center;background:var(--paper);position:relative;isolation:isolate}.lp-final::before{content:'';position:absolute;z-index:-1;inset:0;background:url('/livewire/assets/paint/forest-foreground.webp') center bottom/100% 65px no-repeat;opacity:.12;pointer-events:none}.lp-final h2{max-width:850px;margin:15px auto 22px}.lp-final>div>p:not(.eyebrow){max-width:760px;margin-inline:auto}.lp-final .fw-actions{justify-content:center}.lp-final .lp-final-terms{font-size:13px;margin-top:23px;color:#405157}
.lp-directory{padding-block:65px;border-block:1px solid #101c2026;background:var(--paper)}.lp-directory h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1;margin:14px 0 24px}.lp-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lp-directory-grid a{padding:23px 20px;background:#fffdf8;border:1px solid #101c2026;border-top:3px solid var(--red);border-radius:3px 12px 3px 12px;display:flex;flex-direction:column;gap:12px}.lp-directory-grid strong{font-size:19px;line-height:1.25}.lp-directory-grid span{font-size:14px;line-height:1.6;color:#405157}.lp-directory-grid .icon{margin-top:auto}.lp-directory-grid a:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.lp-hero-grid{gap:32px}.lp-hero .fw-hero-copy h1{font-size:48px}.lp-intent-grid--three{gap:17px}.lp-intent{padding:26px 23px}.lp-intent-grid--three h3{font-size:23px}.lp-cta-grid{gap:38px}.lp-cta-art img{width:110px}.lp-cta-art span{font-size:27px}.lp-local-grid{gap:35px}.lp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.lp-hero-grid{grid-template-columns:1fr;gap:30px}.lp-hero .fw-hero-copy{max-width:690px}.lp-hero .fw-hero-copy h1{font-size:clamp(39px,6vw,54px)}.lp-hero-photo--portrait{max-width:320px}.lp-intent-grid,.lp-intent-grid--three{grid-template-columns:1fr;gap:23px}.lp-intent .button{width:auto;min-width:230px}.lp-cta-grid{grid-template-columns:1fr;gap:35px}.lp-cta-art{justify-content:flex-start;max-width:330px;margin-left:20px}.lp-cta-art img{width:90px}.lp-cta-art span{font-size:29px}.lp-cta-art::before{inset:0 -5%}.lp-process-grid{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.lp-process-grid li{position:relative;padding-left:55px}.lp-process-grid .lp-number{position:absolute;left:0;top:25px}.lp-process-grid h3{margin-bottom:12px}.lp-process-grid p{margin-bottom:0}.lp-local-grid{grid-template-columns:1fr;gap:32px}.lp-local figure{max-width:380px}.lp-planning-grid{gap:25px}.lp-local-grid>div{max-width:650px}}
@media(max-width:640px){.landing-page h2{font-size:33px}.landing-page h3{font-size:23px}.lp-hero{padding-bottom:45px}.lp-hero .fw-hero-copy h1{font-size:40px;letter-spacing:-1.5px}.lp-hero .fw-lead{font-size:17px}.lp-hero .fw-actions{margin-top:23px}.lp-quick-links{gap:4px 17px;margin-top:16px}.lp-trust>.wrap{gap:10px;align-items:flex-start;flex-direction:column}.lp-trust span,.lp-trust a{font-size:14px}.lp-hero-note{font-size:12px}.lp-intent{padding:25px 22px}.lp-intent .button{width:100%;min-width:0}.lp-intent p,.lp-intent li{font-size:16px}.lp-number{margin-bottom:15px}.lp-visit-terms{font-size:12px}.lp-cta-break p:not(.eyebrow){font-size:17px}.lp-planning-grid{grid-template-columns:1fr;gap:20px}.lp-planning-grid p,.lp-planning-grid li{font-size:16px}.lp-sparky-tip{padding:24px 21px;align-items:flex-start;gap:18px}.lp-sparky-tip>div:first-child{width:43px}.lp-sparky-tip h3{font-size:21px}.lp-sparky-tip p{font-size:15px}.lp-local p:not(.eyebrow){font-size:17px}.lp-local figure{max-width:320px}.lp-directory-grid{gap:12px}.lp-directory-grid a{padding:19px 16px}.lp-directory-grid strong{font-size:17px}.lp-directory-grid span{font-size:13px}.lp-final .lp-final-terms{font-size:12px}}
@media(max-width:360px){.lp-hero .fw-hero-copy h1{font-size:35px}.lp-directory-grid{grid-template-columns:1fr}.lp-sparky-tip{display:block}.lp-sparky-tip>div:first-child{float:left;margin:0 16px 8px 0}.lp-photo-sparky{right:0;width:75px}}
/* A shared fleet illustration keeps the owner-supplied transparent van intact. */
.lp-van{position:relative;isolation:isolate;overflow:hidden;background:#e5efec;border-block:1px solid #101c2026}
.lp-van::before{content:'';position:absolute;inset:0;z-index:-1;background:url('/livewire/assets/grain.svg');opacity:.045;pointer-events:none}
.lp-van-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:50px}
.lp-van-copy h2{margin:14px 0 25px}.lp-van-copy>p:not(.eyebrow){font-size:18px;color:#405157;max-width:510px}
.lp-van .fw-actions{gap:12px}.lp-van .button{font-size:15px;padding-inline:20px}
.lp-van-area-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:14px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.lp-van-scene{position:relative;min-width:0;padding-top:25px}
.lp-van-note{display:block;position:relative;z-index:1;margin:0 7% -50px auto;width:max-content;font:400 32px/1.08 var(--hand);text-align:center;transform:rotate(7deg);color:#101c20}
.lp-van .lw-van-art{padding-top:100px}
.lp-van .lw-van-art::before{inset:28% -4% 17%;transform:rotate(-7deg);opacity:.9}
.lp-van .lw-van-art::after{inset:18% 8% 15% 12%;aspect-ratio:auto;background:#b2deda;border-radius:50%;opacity:1;mask:none;-webkit-mask:none;transform:rotate(-12deg)}
.lp-van .lw-van-art>img{position:relative;z-index:1;filter:drop-shadow(0 15px 8px #101c2026)}
.lp-van .lw-van-art figcaption{font-size:28px;margin-top:24px}
@media(max-width:1100px){.lp-van-grid{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.lp-van-note{font-size:28px}}
@media(max-width:820px){.lp-van-grid{grid-template-columns:1fr;gap:10px}.lp-van-copy{max-width:650px}.lp-van-scene{width:100%;max-width:650px;margin:auto;padding-top:25px}.lp-van-copy>p:not(.eyebrow){max-width:600px}}
@media(max-width:640px){.lp-van-copy>p:not(.eyebrow){font-size:17px}.lp-van .button{width:100%}.lp-van-note{font-size:27px;margin-bottom:-40px}.lp-van .lw-van-art{padding-top:83px}.lp-van .lw-van-art figcaption{font-size:26px}}
@media print{.lp-van{background:#fff;break-inside:avoid}.lp-van-grid{display:block}.lp-van-scene{max-width:400px}.lp-van-note{display:none}}
@media(max-width:640px){.lp-van a{scroll-margin-bottom:calc(90px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.landing-page *{scroll-behavior:auto!important}}
@media print{.lp-hero-grid,.lp-intent-grid,.lp-planning-grid,.lp-local-grid,.lp-cta-grid,.lp-process-grid{display:block}.lp-intent,.lp-sparky-tip{break-inside:avoid}.lp-cta-break,.lp-trust{color:#000;background:#fff}.lp-cta-break h2,.lp-cta-break p{color:#000!important}.lp-photo-sparky,.lp-cta-art,.lp-quick-links{display:none}}
