:root{--plum:#704660;--plum-ink:#ddb3ce;--paper-edge:#704660;--motion-paper:#eeefe9}html[data-ren-theme=light]{--plum-ink:#704660;--motion-paper:#f5f6f0}.monthly-card,.rate-card{isolation:isolate;position:relative;overflow:clip}.monthly-card:before,.rate-card:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--pointer-x,50%) var(--pointer-y,50%),#70466035,transparent 75%);transition:opacity .25s;position:absolute;inset:0}html[data-ren-motion=on] :is(.monthly-card,.rate-card)[data-pointer=true]:before{opacity:1}.monthly-card:focus-within{box-shadow:inset 0 0 0 1px var(--plum-ink)}.hero-actions .button svg{transform:translate(var(--pull-x,0px),var(--pull-y,0px));transition:transform .18s}.ren-paper-reveal{isolation:isolate;position:relative;overflow:hidden}.ren-paper-reveal:after{content:"";background:var(--motion-paper);pointer-events:none;transform-origin:100%;z-index:2;position:absolute;inset:0;transform:scaleX(0)}html[data-ren-motion=on] .ren-paper-reveal.motion-entered:after{animation:.85s cubic-bezier(.22,.7,.2,1) both paper-uncover}@keyframes paper-uncover{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.flyer-gallery{min-width:0;padding-top:15px;position:relative}.flyer-fan{perspective:1000px;height:clamp(320px,33vw,450px);margin-inline:18px;position:relative}.flyer-proof{color:#222722;width:62%;height:82%;transform:translateX(calc(-50% + var(--fan-slot)*25%)) rotate(calc(var(--fan-slot)*10deg));transform-origin:50% 90%;z-index:var(--fan-order);cursor:pointer;background:#eeefe9;border:1px solid #c6cbbf;flex-direction:column;padding:9px 9px 0;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex;position:absolute;top:25px;left:50%;overflow:hidden;box-shadow:3px 3px #704660,6px 6px #b4aea8,0 20px 28px #0003}.flyer-proof img{object-fit:cover;flex:1;width:100%;height:calc(100% - 42px);min-height:0}.flyer-proof>span{text-align:left;padding:12px 0;font-size:14px;font-weight:500;line-height:1.2}.flyer-proof[data-selected=true]{transform:translateX(calc(-50% + var(--fan-slot)*25%)) translateY(-12px) rotate(calc(var(--fan-slot)*8deg));border-color:var(--plum);box-shadow:3px 3px 0 var(--plum),6px 6px 0 #b4aea8,0 25px 35px #0004}.flyer-gallery[data-fanned=false] .flyer-proof{transform:translateX(calc(-50% + var(--fan-slot)*4px)) rotate(calc(var(--fan-slot)*2deg))}.flyer-gallery-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:8px 0 15px;display:flex}.gallery-restack{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0}.gallery-view{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:12px 16px;font-size:14px;display:flex;position:relative}.gallery-view-cursor{pointer-events:none;border:1px solid var(--plum-ink);background:var(--background);width:58px;height:58px;color:var(--plum-ink);z-index:4;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:none;position:absolute;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){html[data-ren-motion=on] .gallery-view-cursor[data-show=true]{display:flex}}.flyer-gallery-dialog{border:1px solid var(--border);max-height:90dvh;overflow:auto;border-radius:0!important;width:min(900px,100vw - 32px)!important;max-width:900px!important;padding:25px!important}.flyer-gallery-dialog h2{padding-right:35px;font-size:26px;line-height:1.2}.flyer-gallery-dialog img{object-fit:contain;width:100%;height:auto;max-height:65dvh}.flyer-gallery-dialog [data-slot=dialog-description]{font-size:15px;line-height:1.65}.monthly-bundle{color:var(--foreground);border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin:0 0 20px;padding:20px 0;display:flex;position:relative}.bundle-calendar{color:var(--plum-ink);position:absolute;top:20px;right:0}.bundle-paper{background:var(--card);width:130px;height:78px;box-shadow:3px 3px 0 var(--paper-edge),6px 6px 0 var(--border);display:block;position:relative;overflow:hidden;transform:rotate(-3deg)}.bundle-paper img{object-fit:cover;width:100%;height:100%}.bundle-band{background:var(--plum);color:#fff;text-align:center;transform-origin:0;padding:6px 2px;font-size:10px;line-height:1.2;transition:transform .45s;position:absolute;inset:27px 0 auto;transform:scaleX(0)}.monthly-bundle[data-wrapped=true] .bundle-band{transform:scaleX(1)}.bundle-label{color:var(--plum-ink);align-items:center;gap:10px;padding-top:6px;font-size:14px;display:flex}html[data-ren-motion=on] .monthly-bundle[data-wrapped=true] .bundle-calendar{animation:.55s both calendar-flip}@keyframes calendar-flip{0%{transform:rotateX(0)}50%{transform:rotateX(75deg)}to{transform:rotateX(0)}}.personal-stamp{perspective:500px;justify-content:flex-start;margin:28px 0 4px;display:flex}.stamp-impression{border:2px solid var(--plum-ink);outline:1px solid var(--plum-ink);outline-offset:-7px;width:142px;height:142px;color:var(--plum-ink);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;transform:rotate(-9deg)}.stamp-impression>span{letter-spacing:.13em;font-size:9px}html[data-ren-motion=on] .personal-stamp.motion-entered .stamp-impression{animation:.8s ease-out both stamp-press}@keyframes stamp-press{0%{opacity:0;transform:rotate(-18deg)scale(1.22)}45%{opacity:1;transform:rotate(-9deg)scale(.96)}70%,to{transform:rotate(-9deg)scale(1)}}.paper-monogram{perspective:700px;flex-direction:column;align-items:flex-start;gap:8px;margin:24px 0 0;display:inline-flex;position:relative}.paper-monogram>span{font:800 68px/.95 var(--font-syne);letter-spacing:-.07em;color:var(--foreground);text-shadow:1px 1px var(--plum),2px 2px var(--plum),3px 3px var(--plum),4px 4px var(--plum),5px 5px var(--plum);transform:translate(var(--pull-x,0px),var(--pull-y,0px));transition:transform .2s}.paper-monogram small{letter-spacing:.16em;color:var(--plum-ink);margin-top:4px;font-size:10px}.personal-signoff{color:var(--plum-ink);flex-direction:column;align-items:flex-start;margin:8px 0 24px;display:inline-flex;position:relative}.personal-signoff>span{font:600 25px/1.4 var(--font-syne)}.personal-signoff i{background:var(--plum-ink);transform-origin:0;width:90px;height:2px;transform:rotate(-4deg)}html[data-ren-motion=on] .personal-signoff.motion-entered i{animation:.8s .15s both signoff-draw}@keyframes signoff-draw{0%{transform:rotate(-4deg)scaleX(0)}to{transform:rotate(-4deg)scaleX(1)}}html[data-ren-motion=on] .ren-route.motion-entered .ren-route-line{animation:2.4s ease-in-out both route-ink}@keyframes route-ink{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}html[data-ren-motion=on] .ren-route.motion-entered svg>path:not(.ren-route-line){animation:.8s ease-out both street-appear}@keyframes street-appear{0%{opacity:0}to{opacity:1}}html[data-ren-motion=on] .ren-icon-pin{animation-name:pin-settle!important}html[data-ren-motion=on] .ren-icon-flyers{animation-name:flyer-fold!important}html[data-ren-motion=on] .ren-icon-shoe{animation-name:shoe-step!important}html[data-ren-motion=on] .ren-icon-check{animation-name:check-settle!important}@keyframes pin-settle{0%{opacity:0;transform:translateY(-12px)}60%{transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes flyer-fold{0%{opacity:.3;transform:rotateY(-35deg)}to{opacity:1;transform:none}}@keyframes shoe-step{0%{opacity:.3;transform:translate(-7px,3px)rotate(-7deg)}to{opacity:1;transform:none}}@keyframes check-settle{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:none}}html[data-ren-motion=on] .review-card.motion-entered{animation:.6s ease-out both review-settle}html[data-ren-motion=on] .review-card.motion-entered .review-stars svg{animation:.45s ease-out both review-star}.review-stars svg:nth-child(2){animation-delay:80ms!important}.review-stars svg:nth-child(3){animation-delay:.16s!important}.review-stars svg:nth-child(4){animation-delay:.24s!important}.review-stars svg:nth-child(5){animation-delay:.32s!important}@keyframes review-settle{0%{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes review-star{0%{opacity:0;transform:translateY(4px)rotate(-15deg)}to{opacity:1;transform:none}}.flyer-proof:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#fff5 50%,#0000 65%);position:absolute;inset:0;transform:translate(-150%)}html[data-ren-motion=on] .flyer-gallery.motion-entered .flyer-proof[data-selected=true]:after{animation:1.2s ease-out both paper-satin}@keyframes paper-satin{to{transform:translate(150%)}}.doorstep-vignette{border:1px solid var(--border);background:var(--card);margin-top:28px;overflow:hidden}.doorstep-scene{aspect-ratio:3/2;background:#f5f6f0;position:relative;overflow:hidden}.doorstep-art{object-fit:cover;width:100%;height:100%}.doorstep-flyer{object-fit:cover;clip-path:inset(0 0 35%);width:12%;height:21%;position:absolute;top:44%;left:65%;transform:rotate(-6deg)}html[data-ren-motion=on] .doorstep-vignette.motion-entered .doorstep-flyer{animation:2s ease-in-out both doorstep-deliver}@keyframes doorstep-deliver{0%,15%{transform:translate(-330%,-70%)rotate(-16deg)}65%{transform:translateY(-45%)rotate(-6deg)}to{transform:rotate(-6deg)}}.doorstep-vignette figcaption{justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;font-size:15px;display:flex}.doorstep-vignette small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.doorstep-vignette button{border:1px solid var(--border);min-height:44px;color:var(--foreground);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:10px;font-size:13px;display:flex}.street-line-break{border-block:1px solid var(--border);background:var(--background);height:72px;position:relative;overflow:hidden}.street-line-break:before{content:"";background:repeating-linear-gradient(112deg,transparent 0 76px,var(--border) 77px 78px,transparent 79px 155px),repeating-linear-gradient(22deg,transparent 0 69px,#70466070 70px 71px,transparent 72px 138px);animation:24s linear infinite paused street-drift;position:absolute;inset:-90px -100px}html[data-ren-motion=on][data-ren-page-visible=true] .street-line-break[data-motion-visible=true]:before{animation-play-state:running}@keyframes street-drift{to{transform:translate(155px)}}.neighborhood-caption{z-index:4;color:#eeefe9;letter-spacing:.05em;pointer-events:none;font-size:12px;position:absolute;bottom:18px;left:24px}.neighborhood-view{z-index:5;color:#eeefe9;cursor:pointer;pointer-events:auto;background:#141b16e8;border:1px solid #a5b493;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;display:flex;position:absolute;bottom:14px;right:24px}.ren-neighborhood-scene{pointer-events:auto}@media (max-width:650px){.flyer-fan{height:340px;margin-inline:0}.flyer-proof{width:62%;height:80%}.flyer-gallery-actions{gap:8px}.gallery-view{padding:12px;font-size:13px}.flyer-gallery-dialog{padding:20px!important}.flyer-gallery-dialog img{max-height:60dvh}.personal-stamp{margin:25px 0}.stamp-impression{width:124px;height:124px}.stamp-impression strong{font-size:21px}.doorstep-vignette figcaption{padding:16px;font-size:14px}.neighborhood-caption{max-width:150px;font-size:10px;bottom:18px;left:16px}.neighborhood-view{font-size:12px;right:16px}.paper-monogram>span{font-size:56px}}html[data-ren-motion=off] :is(.motion-scene,.ren-paper-reveal,.review-card,.ren-route) *,html[data-ren-motion=off] :is(.motion-scene,.ren-paper-reveal,.review-card,.ren-route){transition:none!important;animation:none!important}html[data-ren-motion=off] .gallery-view-cursor{display:none!important}html[data-ren-motion=off] :is(.monthly-card,.rate-card):before{opacity:0}html[data-ren-motion=off] :is(.paper-monogram>span,.hero-actions .button svg){transform:none!important}html[data-ren-page-visible=false] :is(.motion-scene,.ren-paper-reveal,.review-card,.ren-route) *,[data-motion-visible=false] *,[data-motion-visible=false]{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.motion-scene *,.motion-scene,.ren-paper-reveal,.ren-paper-reveal:after,.review-card,.review-card *,.ren-route-line,.street-line-break:before{transition:none!important;animation:none!important}.gallery-view-cursor{display:none!important}.paper-monogram>span,.hero-actions .button svg{transform:none!important}}.doorstep-vignette{max-width:560px;margin:32px auto 0}.doorstep-flyer{clip-path:none;width:11%;height:27%;top:36%;left:65.5%}.doorstep-front{object-fit:cover;clip-path:polygon(62.6% 48.2%,64.6% 48.2%,66.6% 55.5%,75.8% 55.5%,77.5% 48.2%,79.6% 48.2%,79.6% 68.5%,62.6% 68.5%);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}html[data-ren-page-visible=false] .motion-scene:before,html[data-ren-page-visible=false] .motion-scene:after,html[data-ren-page-visible=false] .ren-paper-reveal:after,[data-motion-visible=false]:before,[data-motion-visible=false]:after{animation-play-state:paused!important}html[data-ren-motion=off] .ren-paper-reveal:after,html[data-ren-motion=off] .flyer-proof:after,html[data-ren-motion=off] .street-line-break:before{animation:none!important}.stamp-impression>span{letter-spacing:.03em;text-transform:none;max-width:105px;font-size:11px;line-height:1.25}.stamp-impression strong{font:600 37px/1 var(--font-signoff),"Segoe Script",cursive;letter-spacing:-.035em}html[data-ren-page-visible=false] .motion-scene :before,html[data-ren-page-visible=false] .motion-scene :after,[data-motion-visible=false] :before,[data-motion-visible=false] :after{animation-play-state:paused!important}.ren-street-window{-webkit-mask-image:none!important;mask-image:none!important}.ren-neighborhood-scene canvas{-webkit-mask-image:linear-gradient(#0000,#000 15% 72%,#0000);mask-image:linear-gradient(#0000,#000 15% 72%,#0000)}.flyer-gallery-choices{flex-wrap:wrap;gap:8px;margin:6px 0 15px;display:flex}.flyer-gallery-choices button{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);cursor:pointer;padding:10px 12px;font-size:13px}.flyer-gallery-choices button[aria-pressed=true]{border-color:var(--plum-ink);color:var(--plum-ink)}.neighborhood-fallback{object-fit:cover;opacity:.35;width:100%;height:100%}.ren-neighborhood-scene:has(canvas[data-ready=true]) .neighborhood-fallback{display:none}.neighborhood-view:disabled{display:none}
