h1,h2,h3{text-wrap:balance;word-break:normal;overflow-wrap:anywhere}.service-card p{text-wrap:pretty}.button>span:first-child,.price-link>span:first-child{white-space:nowrap}.price-link{gap:6px}.service-card{min-height:445px}.painted-service{width:100%;height:230px;position:relative;margin-top:auto;display:flex;align-items:center;justify-content:center}.painted-service img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 5px #193e4910);transition:transform .7s}.service-card:hover .painted-service img{transform:translateY(-6px) rotate(-1.5deg)}.paint-spark{position:absolute;right:6px;top:32px;font-size:24px;color:var(--gold);animation:paintSpark 5s ease-in-out infinite}.scene-maintenance .paint-spark{top:15px;right:10px}.painted-service img{animation:paintFloat 7s ease-in-out infinite}.scene-lp img{animation-delay:-2s}.scene-ads img{animation-delay:-4s}.painted-detail{min-height:420px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 70%,#d5e4da,transparent 68%)}.painted-detail img{width:100%;max-height:520px;object-fit:contain}.brand-price-grid article{position:relative}.special-price-bubble{position:absolute;right:15px;top:100px;z-index:2;background:var(--gold);color:var(--ink);border:1px solid #193e4930;border-radius:50% 50% 50% 5%;padding:12px 15px;transform:rotate(5deg);box-shadow:2px 4px 0 #193e4908;text-align:center;line-height:1.4}.special-price-bubble>small{display:block;font-size:9px;font-weight:600}.special-price-bubble strong{font-size:17px;font-weight:800}.brand-price-grid article:nth-child(-n+2) .price{padding-top:25px}.brand-price-grid article:nth-child(-n+2)>h3{padding-right:0}.brand-cta h2>span{display:block}.cta-inner h2{font-size:clamp(30px,4vw,58px);line-height:1.55}.cta-inner>p:not(.kicker){max-width:780px;margin:24px auto 0;font-size:17px}.cta-inner>p+p:not(.kicker){margin-top:5px}.cta-inner .button{gap:25px}.reading-progress{position:fixed;top:0;left:0;width:var(--read-progress,0%);height:3px;background:var(--gold);z-index:160;pointer-events:none;transition:width .08s linear}.motion .image-reveal{clip-path:inset(0 0 16% 0);opacity:.7;transition:clip-path .9s cubic-bezier(.16,1,.3,1),opacity .6s}.motion .image-reveal.image-visible{clip-path:inset(0);opacity:1}.motion .work-card .work-caption{transition:translate .65s,opacity .6s}.motion .work-card:not(.visible) .work-caption{translate:0 12px;opacity:0}.brand-page-title .page-ghost{animation:ghostSlide 1.2s both}.brand-page-title>div:first-of-type{animation:copyin .8s .1s both}.weather-cloud{position:absolute;width:300px;height:100px;opacity:.7;pointer-events:none;filter:blur(.5px)}.weather-cloud svg{width:100%;height:100%}.cloud-one{left:550px;top:90px;animation:skyDrift 85s -25s linear infinite}.cloud-two{left:1000px;top:180px;width:240px;height:80px;opacity:.55;animation:skyDrift 110s -45s linear infinite}.city-stage .city-ferry,.city-stage:after{animation-duration:22s}.park-runner{position:absolute;left:0;top:0;width:25px;height:44px;offset-path:path('M380 726 C510 790 700 845 1050 900');offset-rotate:0deg;offset-anchor:50% 100%;animation:parkRun 43s -8s linear infinite}.park-runner svg{width:100%;height:100%;overflow:visible}.runner-body{animation:runnerBob .42s linear infinite}.runner-leg{transform-origin:21px 41px}.runner-leg-a{animation:runnerStep .85s ease-in-out infinite alternate}.runner-leg-b{animation:runnerStep .85s -.85s ease-in-out infinite alternate-reverse}.runner-arm{transform-origin:27px 23px;animation:runnerArm .85s ease-in-out infinite alternate}.city-glow{position:absolute;display:block;width:7px;height:7px;border-radius:50%;background:#ffdc89;opacity:0;translate:-50% -50%;box-shadow:0 0 6px 2px #ffd478,0 0 18px 8px #ffd47855;transition:opacity 1.3s var(--light-delay,0s)}.city-glow.park-glow{width:9px;height:9px;box-shadow:0 0 7px 3px #ffda89,0 14px 25px 10px #ffd47844}.city-hero.lights-on .city-glow,.city-hero[data-mood=sunset] .city-glow,.city-hero[data-mood=night] .city-glow{opacity:.95}.city-hero[data-mood=day] .city-glow{opacity:0}.city-hero.lights-on[data-mood=day] .city-glow{opacity:.65}.city-hero[data-mood=night] .weather-cloud{opacity:.15}.city-hero[data-mood=night] .park-runner{filter:brightness(.7)}.city-stage{pointer-events:none}.scene-paused .city-stage,.scene-paused .city-stage *{animation-play-state:paused!important}.brand-section:not(.in-view) .painted-service *{animation-play-state:paused}.site-menu .menu-links a{transition:color .25s,translate .3s}.site-menu .menu-links a:hover{color:var(--green);translate:8px 0}.brand-faq details::details-content{transition:opacity .25s;opacity:0}.brand-faq details[open]::details-content{opacity:1}.section-guide{top:100px}.case-narrative p{color:var(--ink)}
@keyframes paintFloat{50%{translate:0 -5px}}@keyframes paintSpark{50%{scale:.7;opacity:.4;rotate:20deg}}@keyframes ghostSlide{from{translate:40px 0;opacity:0}to{translate:0 0;opacity:.045}}@keyframes skyDrift{from{translate:-650px 0}to{translate:1100px 0}}@keyframes parkRun{from{offset-distance:0%}to{offset-distance:100%}}@keyframes runnerBob{50%{translate:0 -1px}}@keyframes runnerStep{from{rotate:-25deg}to{rotate:28deg}}@keyframes runnerArm{from{rotate:-20deg}to{rotate:15deg}}
@media(min-width:751px) and (max-width:1000px){.contact-section{grid-template-columns:1fr;gap:40px}.contact-heading{max-width:700px}.contact-heading h2 br{display:none}.brand-flow h3{font-size:18px}.special-price-bubble{top:95px}.painted-service{height:230px}}
@media(max-width:750px){html{scroll-padding-top:100px}.site-header.scrolled{height:96px;grid-template-columns:1fr;gap:2px;padding:6px 4%;justify-items:center}.site-header.scrolled .brand-logo{width:115px}.site-header.scrolled .header-links{display:flex;justify-content:center;flex-wrap:nowrap;gap:14px;width:100%;padding-top:3px}.header-links>a{font-size:12px;min-height:33px;display:flex;align-items:center}.site-header.scrolled .header-links>a:nth-child(4){font-size:11px}.brand-page-title{padding-bottom:60px}.brand-page-title h2{font-size:24px}.section-heading h2{font-size:21px}.benefits-section .section-heading,.price-overview .section-heading,.flow-section .section-heading{padding-right:35px}.section-guide{top:63px}.brand-service-grid{gap:14px}.service-card{min-height:350px;padding:19px 13px 18px}.service-card h3{font-size:clamp(17px,4.8vw,20px)}.service-card p{font-size:13px;min-height:65px;line-height:1.8}.painted-service{height:165px;width:calc(100% + 10px);margin-left:-5px}.paint-spark{font-size:18px;top:20px;right:8px}.painted-detail{min-height:260px}.painted-detail img{max-height:390px}.special-price-bubble{top:98px;right:11px;padding:8px 10px;transform:rotate(5deg);border-radius:50% 50% 50% 5%}.special-price-bubble>small{font-size:8px}.special-price-bubble strong{font-size:13px}.brand-price-grid article:nth-child(-n+2) .price{padding-top:45px}.brand-price-grid article{padding-left:13px;padding-right:13px}.price-link{font-size:12px;gap:4px}.price-link .link-arrow{width:18px;font-size:21px}.brand-cta{padding:80px 6% 100px}.cta-inner h2{font-size:clamp(26px,6.9vw,34px);line-height:1.6;letter-spacing:0}.cta-inner h2>span{white-space:nowrap}.cta-inner>p:not(.kicker){font-size:15px;line-height:1.95;max-width:440px;text-wrap:pretty}.cta-inner .button{padding:16px 20px;gap:17px;min-width:0;max-width:100%;font-size:14px}.cta-inner .button .link-arrow{font-size:25px;width:25px}.contact-heading h2{font-size:28px}.contact-heading p{font-size:16px}.form-grid input,.form-grid textarea{line-height:1.65}.brand-flow h3{font-size:19px}.nationwide-section h2{font-size:clamp(28px,7.8vw,37px)}.brand-price-grid h3{font-size:18px}.service-detail-copy h3{font-size:22px}.case-narrative h3{font-size:21px;text-wrap:balance}.case-sidebar h1{font-size:28px}.work-caption p{text-wrap:pretty}.site-header.scrolled+.site-menu{top:96px}.menu-open .site-header.scrolled{height:80px}.menu-open .site-header.scrolled+.site-menu{top:80px}.service-detail{gap:25px}.service-detail-copy li{font-size:14px}.price-overview .vertical-word{opacity:.04}.hero-copy p:not(.kicker){max-width:290px}.hero-copy>.kicker{font-size:11px}}
@media(max-width:359px){.site-header.scrolled .header-links{gap:9px}.header-links>a{font-size:11.5px}.site-header.scrolled .header-links>a:nth-child(4){font-size:10.5px}.special-price-bubble{top:104px;right:8px;padding:7px 8px}.special-price-bubble strong{font-size:12px}.brand-price-grid h3{font-size:16px}.brand-price-grid ul{font-size:11px}.price-link{font-size:11.5px}.service-card{padding-left:11px;padding-right:11px}.service-card p{font-size:12px}.service-card h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.motion .image-reveal{clip-path:none;opacity:1}.park-runner,.weather-cloud,.runner-body,.runner-leg,.runner-arm,.painted-service *{animation:none!important}.reading-progress{transition:none}.city-glow{transition:none}.brand-page-title .page-ghost{animation:none}.brand-page-title>div:first-of-type{animation:none}}
@media(max-width:750px){.mood-controls{left:22px;right:auto;bottom:82px}.character-contact{width:64px;height:64px}.character-contact .contact-bubble{display:none}.character-contact>span.contact-character{width:46px;height:56px;bottom:40px;left:27px}.character-contact>span:not(.brand-mascot){inset:21px}.painted-service{height:170px}.hero-copy .hero-link{background:none}}
.intro-copy p,.creator-copy p,.service-detail-copy p,.case-narrative p,.contact-heading p{text-wrap:pretty}
.brand-price-grid h3{white-space:nowrap}.city-stage .city-van{animation-duration:28s;animation-direction:reverse;scale:-1 1;top:498px}.city-hero[data-mood=night] .bridge-glow:after{content:'';position:absolute;top:10px;left:1px;width:5px;height:32px;background:linear-gradient(#ffda8940,transparent);filter:blur(2px)}@media(max-width:359px){.brand-price-grid h3{font-size:15px}}
.weather-cloud{background:url('/assets/sky-cloud-v10.webp') center/contain no-repeat;filter:none;opacity:.68;width:380px;height:160px}.weather-cloud svg{display:none}.weather-cloud.cloud-two{width:320px;height:140px;opacity:.5}.price-overview:not(:has(.section-heading))>.section-guide{display:none}
