@font-face{font-family:OleoSwash;src:url(oleo-swash.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
/* Fresh & Friendly, with the lettering and little flourishes of a neighborhood sign shop. */
.pw-home .pw-hero-grid{grid-template-columns:1.05fr 1fr;gap:3%;padding-block:48px 108px;min-height:690px}
.pw-home .pw-hero-copy{padding-bottom:0}
.pw-home .pw-hero .eyebrow{margin-bottom:20px;max-width:38ch}
.pw-home .sp-title-scene{position:relative;animation:none;padding-block:3px 12px}
.pw-home .sp-lettering{position:relative;max-width:none;width:max-content;transform:rotate(-4deg);transform-origin:25% 70%;letter-spacing:-.055em;isolation:isolate;margin:0 0 10px 5px}
.pw-home .sp-lettering .sp-hello{font:700 clamp(63px,6.3vw,94px)/1 OleoSwash,Georgia,serif;letter-spacing:-.035em;color:var(--ink);margin-left:13px;margin-bottom:8px;position:relative;width:max-content}
.pw-home .sp-hello:after{content:'';position:absolute;bottom:0;left:14px;right:-35px;height:13px;border-bottom:4px solid var(--ink);border-radius:0 0 70% 60%;transform:rotate(-3deg);z-index:-1}
.pw-home .sp-lettering .sp-block{font:800 clamp(85px,8.6vw,128px)/.88 var(--display);font-variation-settings:'opsz' 48,'wdth' 100;letter-spacing:-.058em;color:var(--cream);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:1px 1px var(--ink),2px 2px var(--ink),3px 3px var(--ink),4px 4px var(--ink),5px 5px var(--ink),6px 6px var(--ink),7px 7px var(--ink),8px 8px var(--ink)}
.pw-home .sp-lettering .sp-block>span{display:block;margin-left:13px}
.pw-home .pw-hero .lede{margin-top:23px;max-width:37ch}
.pw-home .pw-hero-photo{margin-top:18px}
.pw-home .pw-hero-photo>img{border-width:8px;box-shadow:4px 6px 0 var(--ink)}
.pw-home .pw-hero-photo:before{border-width:2px;inset:22px -20px -20px 22px}
.sp-clean-seal{position:absolute;bottom:-42px;left:-43px;width:184px;height:184px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;background:var(--gold);color:var(--ink);transform:rotate(-13deg);filter:drop-shadow(3px 5px 0 var(--ink));clip-path:polygon(50% 0%,57% 7%,65.5% 2.5%,70% 12%,79.5% 9.5%,81% 20.5%,90.5% 20.5%,88.5% 31%,97.5% 34.5%,92% 43%,100% 50%,92% 57%,97.5% 65.5%,88.5% 69%,90.5% 79.5%,80% 80%,79.5% 90.5%,69% 88.5%,65.5% 97.5%,57% 92%,50% 100%,43% 92%,34.5% 97.5%,31% 88.5%,20.5% 90.5%,20% 80%,9.5% 79.5%,11.5% 69%,2.5% 65.5%,8% 57%,0% 50%,8% 43%,2.5% 34.5%,11.5% 31%,9.5% 20.5%,20% 20%,20.5% 9.5%,31% 11.5%,34.5% 2.5%,43% 8%);z-index:3}
.sp-clean-seal:before{content:'';position:absolute;inset:21px;border:1px solid currentColor;border-radius:50%;opacity:.65;pointer-events:none}
.sp-clean-seal>span{font:700 31px/1 OleoSwash,Georgia,serif;position:relative;margin-top:4px}
.sp-clean-seal>strong{font:800 43px/1 var(--display);letter-spacing:-.065em;position:relative}
.sp-clean-seal>small{font:800 9px/1.3 var(--sans);letter-spacing:.11em;margin-top:11px;position:relative}
.sp-gleam{position:absolute;fill:var(--cream);stroke:var(--ink);stroke-width:.8;overflow:visible;z-index:4;pointer-events:none;transform-origin:center}
.sp-gleam-title{width:39px;height:52px;right:17%;top:20px;transform:rotate(17deg);--gleam-angle:17deg;--gleam-delay:0ms}
.sp-gleam-photo{width:60px;height:80px;right:18px;top:-32px;transform:rotate(11deg);--gleam-angle:11deg;--gleam-delay:180ms}
.sp-gleam-edge{width:35px;height:47px;left:-22px;top:45%;transform:rotate(-13deg);--gleam-angle:-13deg;--gleam-delay:340ms}
.sp-replay{position:absolute;right:4px;bottom:-68px;display:inline-flex;align-items:center;gap:7px;min-height:44px;background:none;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:8px 2px;color:var(--ink);font:800 10px/1.3 var(--sans);transform:rotate(-3deg)}
.sp-replay svg{width:16px;height:16px;flex:none}
.sp-replay:hover{background:color-mix(in srgb,var(--cream) 35%,transparent)}
.sp-replay:disabled{cursor:default;border-bottom-style:dashed}
.sp-is-playing .sp-gleam{animation:signshop-gleam 1300ms var(--gleam-delay) cubic-bezier(.2,.7,.25,1) both}
@keyframes signshop-gleam{0%{opacity:.35;transform:rotate(calc(var(--gleam-angle) - 35deg)) scale(.25)}65%,100%{opacity:1;transform:rotate(var(--gleam-angle)) scale(1)}}
/* A second, smaller painted moment. The rest of the page can breathe. */
.pw-home .pw-weekend h2{max-width:10ch;font-size:clamp(42px,4.5vw,69px)}
.pw-home .sp-porch-ribbon{position:relative;display:inline-block;max-width:none;background:var(--aqua);color:var(--ink);font-size:.65em;font-style:italic;padding:8px 24px 12px 20px;margin:17px 0 7px -12px;transform:rotate(-4deg);line-height:1.1;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%,9px 50%)}
.pw-home .sp-final-aside{font:700 clamp(25px,2.5vw,36px)/1.15 OleoSwash,Georgia,serif;letter-spacing:0;text-transform:none;transform:rotate(-4deg);transform-origin:left;display:block;margin-bottom:25px}
.pw-home .sp-final-aside:before{display:none}
@media(min-width:1600px){.pw-home .pw-hero-grid{min-height:770px}.pw-home .sp-gleam-title{right:19%;top:15px}}
@media(max-width:1100px){.pw-home .pw-hero-grid{min-height:640px;padding-block:43px 105px}.pw-home .sp-lettering .sp-hello{font-size:clamp(59px,6.7vw,75px)}.pw-home .sp-lettering .sp-block{font-size:clamp(80px,8.7vw,100px)}.pw-home .sp-clean-seal{width:151px;height:151px;left:-22px;bottom:-38px}.sp-clean-seal>span{font-size:25px}.sp-clean-seal>strong{font-size:35px}.sp-clean-seal>small{font-size:8px;margin-top:8px}.sp-clean-seal:before{inset:18px}.sp-gleam-title{right:10%;top:7px}.sp-gleam-photo{width:46px;height:62px;right:7px;top:-24px}.sp-replay{right:0;bottom:-88px}.pw-home .pw-hero .form-help{max-width:30ch}}
@media(max-width:760px){.pw-home .pw-hero-grid{grid-template-columns:1fr;padding-block:32px 123px;gap:27px;min-height:0}.pw-home .pw-hero .eyebrow{font-size:9px;max-width:36ch;margin-bottom:23px}.pw-home .sp-title-scene{max-width:450px;padding-bottom:7px}.pw-home .sp-lettering{margin-left:5px;transform:rotate(-4deg);transform-origin:15% 60%}.pw-home .sp-lettering .sp-hello{font-size:clamp(59px,14vw,86px);margin-bottom:7px;margin-left:10px}.pw-home .sp-hello:after{border-bottom-width:3px;right:-23px;height:11px}.pw-home .sp-lettering .sp-block{font-size:clamp(84px,20vw,120px);-webkit-text-stroke-width:1px;text-shadow:1px 1px var(--ink),2px 2px var(--ink),3px 3px var(--ink),4px 4px var(--ink),5px 5px var(--ink),6px 6px var(--ink)}.pw-home .sp-lettering .sp-block>span{margin-left:6px}.pw-home .pw-hero .lede{margin-top:25px;max-width:40ch}.pw-home .pw-hero .form-help{max-width:none}.pw-home .pw-hero-photo{width:calc(100% - 21px);margin:9px 0 0 7px;max-width:500px}.pw-home .pw-hero-photo>img{border-width:6px;box-shadow:3px 4px 0 var(--ink)}.pw-home .pw-hero-photo:before{inset:13px -11px -13px 13px}.pw-home .sp-clean-seal{width:137px;height:137px;left:-5px;bottom:-39px;transform:rotate(-14deg)}.sp-clean-seal:before{inset:17px}.sp-clean-seal>span{font-size:23px}.sp-clean-seal>strong{font-size:32px}.sp-clean-seal>small{font-size:7px}.sp-gleam-title{right:9%;top:12px;width:32px;height:43px}.sp-gleam-photo{right:7px;top:-23px;width:41px;height:55px}.sp-gleam-edge{left:-15px;top:35%;width:27px;height:36px}.sp-replay{bottom:-72px;right:-5px;font-size:9px;gap:5px}.pw-home .pw-weekend h2{font-size:49px;max-width:10ch}.pw-home .sp-porch-ribbon{padding:8px 18px 10px 16px;margin-left:-8px;max-width:none}.pw-home .sp-final-aside{font-size:29px;margin-bottom:24px}}
@media(max-width:380px){.pw-home .sp-lettering .sp-hello{font-size:57px}.pw-home .sp-lettering .sp-block{font-size:79px}.pw-home .sp-gleam-title{width:26px;height:35px;right:2%}.pw-home .pw-hero .eyebrow{font-size:8px}.pw-home .sp-clean-seal{width:121px;height:121px;bottom:-35px}.sp-clean-seal>span{font-size:21px}.sp-clean-seal>strong{font-size:29px}.sp-clean-seal>small{font-size:6px}.sp-clean-seal:before{inset:14px}.pw-home .pw-weekend h2{font-size:44px}.pw-home .sp-final-aside{font-size:26px}.sp-replay{bottom:-80px}}
@media(prefers-reduced-motion:reduce){.pw-home .sp-gleam{animation:none!important;opacity:1!important}.pw-home .sp-lettering{transform:rotate(-4deg)}.pw-home .sp-replay svg{display:none}}
@media print{.pw-home .sp-replay,.pw-home .sp-gleam{display:none!important}.pw-home .pw-hero-grid{padding:25px 0;min-height:0}.pw-home .sp-lettering{transform:none}.pw-home .sp-lettering .sp-block{font-size:72px}.pw-home .sp-lettering .sp-hello{font-size:54px}.pw-home .sp-clean-seal{width:135px;height:135px}.pw-home .sp-porch-ribbon{box-shadow:none}}
