.home-page{background:#fffef7}.home-header{max-width:1200px;margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-brand{width:185px;flex-shrink:0}.home-brand img{display:block;width:100%}.home-header nav{display:flex;gap:30px}.home-page a{color:var(--navy)}.home-header nav a{font-weight:700;text-decoration:none;font-size:14px}.home-page .primary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:25px}.home-header .primary{font-size:14px;padding:12px 18px}.home-main{max-width:1200px;margin:0 auto;padding:0 32px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:44px;align-items:center;padding:65px 0 70px}.hero h1{font:clamp(46px,5.5vw,72px)/1.02 var(--display);letter-spacing:-1px;margin:20px 0 25px}.hero h1 span{font:inherit;letter-spacing:inherit;margin:0;display:inline;color:#2585a3}.hero-intro{font-size:18px;line-height:1.65;max-width:475px;margin-bottom:28px}.hero-price{font-size:14px;margin:17px 0 0;color:#526c7c}.yard-poster{position:relative;min-height:480px;border:3px solid var(--navy);border-radius:80px 80px 14px 14px;background:repeating-linear-gradient(90deg,#82b96c 0,#82b96c 60px,#90c479 60px,#90c479 120px);box-shadow:7px 8px 0 var(--navy);transform:rotate(2deg);padding:45px 24px;overflow:hidden;text-align:center}.poster-top{font-size:10px;font-weight:800;letter-spacing:1.5px}.poster-message{font:42px/1.04 var(--display);margin:20px 0;color:#173650}.tennis-ball{position:absolute;width:104px;height:104px;left:18%;top:225px;border:3px solid #4f6c27;border-radius:50%;background:#e2eb73;box-shadow:12px 17px 0 #17365024;overflow:hidden;transform:rotate(-30deg)}.tennis-ball:before,.tennis-ball:after{content:'';position:absolute;width:80px;height:110px;border:5px solid #fffbd7;border-radius:50%;top:-8px;left:-58px}.tennis-ball:after{left:69px}.yard-note{position:absolute;bottom:38px;left:25px;right:25px;display:flex;gap:12px;align-items:center;text-align:left;background:#fffef7;border:2px solid var(--navy);padding:18px;border-radius:8px;box-shadow:4px 4px 0 #173650;transform:rotate(-4deg)}.yard-note>span{font-size:28px;background:var(--blue);border-radius:50%;width:40px;height:40px;text-align:center;flex-shrink:0}.yard-note strong{font-size:20px}.yard-note p{font-size:12px;margin:3px 0 0}.poster-stamp{position:absolute;right:24px;top:255px;transform:rotate(10deg);background:var(--yellow);border:2px solid var(--navy);padding:12px;font:11px/1.4 ui-monospace,monospace;font-weight:700}.service-ribbon{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:21px 0;border-top:1px solid #17365030;border-bottom:1px solid #17365030;font-size:12px;font-weight:700}.service-ribbon span:before{content:'✦';color:#2585a3;margin-right:10px}.section-space{padding:95px 0}.home-page h2{font:clamp(36px,4vw,52px)/1.06 var(--display);letter-spacing:-.6px;margin:16px 0 25px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.step-number{font:32px var(--display);color:#2585a3}.service-grid h3{font:25px/1.15 var(--display);margin:14px 0}.service-grid p{line-height:1.7;color:#526c7c;margin:0}.home-offer{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:48px;background:#fff1b4;border:3px solid var(--navy);border-radius:15px;box-shadow:6px 7px 0 var(--navy)}.home-offer h2{font-size:60px}.home-offer .eyebrow{font-size:10px;color:var(--navy)}.home-offer-details{padding-top:8px}.home-perk{font-size:22px;font-weight:700;margin:0 0 10px;display:flex;gap:12px;align-items:center}.home-perk b{font:23px var(--display);color:var(--yellow);background:var(--navy);padding:4px 7px;border-radius:4px}.home-offer-details>p:not(.home-perk){font-size:14px;line-height:1.6;margin-top:20px}.home-offer-details .offer-fine{font-size:12px!important;margin-bottom:12px}.home-offer details{font-size:12px;border-top:1px solid #17365030;padding-top:12px}.home-page summary{cursor:pointer;font-weight:700}.home-page details p{margin:12px 0;line-height:1.7}.founder{display:grid;grid-template-columns:1fr 1fr;gap:80px}.founder-copy .large-copy{font:30px/1.2 var(--display)}.founder-copy p{line-height:1.75;color:#365366}.signature strong{font:35px var(--display);color:var(--navy)}.kai-note{display:inline-block;margin-top:24px;padding:20px 26px;background:#e6f5fa;border-left:4px solid var(--blue);transform:rotate(-3deg);font-weight:800;font-size:12px;letter-spacing:1px}.kai-note span{font-size:13px;font-weight:500;letter-spacing:0}.faq-section{display:grid;grid-template-columns:.85fr 1.3fr;gap:60px;border-top:1px solid #17365030}.faq-list details{border-bottom:1px solid #17365030;padding:19px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:17px}.faq-list p{font-size:15px;color:#526c7c}.arcade-invite{background:var(--navy);color:#fffef7;border-radius:14px;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.arcade-invite h2{font-size:35px;margin:10px 0}.arcade-invite p{margin-bottom:0}.arcade-invite .eyebrow{color:var(--blue);font-size:10px}.arcade-invite .primary{flex-shrink:0;border-color:var(--blue)}.final-invite{text-align:center;padding:85px 0}.final-invite p{font-size:13px;margin-top:22px}.home-footer{max-width:1200px;padding:25px 32px;margin:auto;border-top:1px solid #17365030;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-footer img{width:135px}.home-footer p{font-size:12px;color:#526c7c;margin:0}.home-footer>a:last-child{font-size:13px;font-weight:700}.skip-link{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip-link:focus{top:10px}
@media(max-width:850px){.home-header nav{gap:18px}.hero{gap:25px}.hero h1{font-size:54px}.yard-poster{min-height:450px}.poster-message{font-size:34px}.poster-stamp{right:14px;font-size:9px}.home-offer{padding:32px;gap:28px}.home-offer h2{font-size:48px}.home-perk{font-size:18px}.founder{gap:35px}.service-grid{gap:24px}.home-header nav a{font-size:12px}}
@media(max-width:600px){.home-header{padding:14px 20px;gap:12px;flex-wrap:wrap}.home-brand{width:145px}.home-header>.primary{padding:10px 12px;font-size:12px}.home-header nav{order:3;width:100%;justify-content:center;gap:32px;border-top:1px solid #17365020;padding-top:12px}.home-main{padding:0 22px}.hero{grid-template-columns:1fr;padding:38px 0 35px;gap:30px}.hero h1{font-size:49px}.hero .eyebrow{font-size:10px}.hero-intro{font-size:16px}.yard-poster{min-height:400px;margin:0 5px}.poster-message{font-size:38px}.poster-stamp{top:210px;font-size:9px}.tennis-ball{top:185px;width:85px;height:85px}.yard-note{bottom:25px;left:15px;right:15px;padding:13px}.yard-note strong{font-size:17px}.yard-note p{font-size:10px}.service-ribbon{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:16px}.section-space{padding:55px 0}.service-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.service-grid article{padding-left:45px;position:relative}.step-number{position:absolute;left:0;top:6px;font-size:25px}.service-grid h3{font-size:24px;margin-top:8px}.home-offer{grid-template-columns:1fr;padding:25px 21px;gap:8px}.home-offer h2{font-size:46px}.home-offer-details .primary{font-size:13px;gap:10px}.home-offer .eyebrow{font-size:9px}.home-perk{font-size:17px}.founder,.faq-section{grid-template-columns:1fr;gap:15px}.kai-note{margin:0 0 18px}.faq-section h2{margin-bottom:16px}.arcade-invite{padding:28px 24px;flex-direction:column;align-items:flex-start}.arcade-invite h2{font-size:32px}.arcade-invite p{font-size:14px}.final-invite{padding:60px 0}.home-footer{padding:25px 22px;flex-wrap:wrap}.home-footer p{font-size:11px}.home-footer img{width:110px}}
@media(max-width:600px){.poster-message{font-size:32px}}
.local-service{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#e6f5fa;padding:40px;border-radius:12px;margin-bottom:65px}.local-service h2{font-size:40px}.local-service p:not(.eyebrow){line-height:1.75;margin-bottom:14px}.local-service .text-button{padding-left:0;text-align:left}@media(max-width:600px){.local-service{grid-template-columns:1fr;gap:10px;padding:26px 22px;margin-bottom:40px}.local-service h2{font-size:34px}}

/* The protected-yard sign uses the site's own navy, aqua and cream palette. */
.hero-price span{display:inline-block;max-width:370px;margin-top:5px;font-size:12px;line-height:1.6}
.patrol-poster{min-height:530px;padding:28px 22px;border-radius:75px 75px 14px 14px}
.patrol-poster .poster-top{margin:0;font-size:10px;letter-spacing:2px}
.patrol-sign{--octagon:polygon(29.3% 0,70.7% 0,100% 29.3%,100% 70.7%,70.7% 100%,29.3% 100%,0 70.7%,0 29.3%);position:relative;width:min(292px,100%);aspect-ratio:1;margin:32px auto 0;z-index:2;filter:drop-shadow(5px 7px 0 #17365035)}
.patrol-sign::before{content:'';position:absolute;inset:0;background:var(--navy);clip-path:var(--octagon)}
.patrol-sign-face{position:absolute;inset:7px;background:var(--blue);clip-path:var(--octagon);display:grid;place-items:center}
.patrol-sign-face::before{content:'';position:absolute;inset:4px;background:var(--navy);clip-path:var(--octagon)}
.sign-content{position:relative;width:100%;color:#fffef7;text-align:center;padding:20px 10px}
.sign-star{display:block;color:var(--yellow);font-size:24px;line-height:1;margin-bottom:12px}
.sign-kicker{font-size:13px;line-height:1.5;letter-spacing:2.2px;font-weight:700;margin:0 0 8px}
.sign-brand{font:800 42px/1.1 'DM Sans',sans-serif;letter-spacing:2px;margin:0 0 12px}
.sign-service{font-size:9px;font-weight:700;letter-spacing:1.1px;margin:0 0 12px;color:#b5eaf6}
.sign-url{font-size:11px;font-weight:600;letter-spacing:.4px;margin:0}
.sign-stake{position:absolute;width:11px;height:130px;top:340px;left:calc(50% - 5.5px);background:#e5ede5;border:2px solid var(--navy);border-top:0;z-index:1;box-shadow:4px 4px 0 #17365020}
.patrol-poster .yard-note{z-index:3;transform:rotate(-3deg)}
.patrol-poster .yard-note>span{display:grid;place-items:center;line-height:1;background:var(--yellow)}

/* A welcome benefit, with the first visit and ongoing service spelled out. */
.home-offer{background:#fff1b4;padding:46px;gap:42px}
.home-offer-copy .eyebrow{font-size:10px;letter-spacing:1.2px;line-height:1.6}
.home-offer-copy>p:not(.eyebrow){max-width:315px;line-height:1.7;font-size:15px}
.home-offer-copy .offer-welcome{font:27px/1.2 var(--display)!important;margin:24px 0 12px}
.offer-membership{display:inline-block;background:#fffef7;border:1px solid #17365030;border-radius:5px;padding:7px 10px;margin-top:5px;font-size:11px;font-weight:700}
.home-offer-details{padding-top:4px}
.offer-timeline{list-style:none;padding:0;margin:0}
.offer-timeline li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:start}
.offer-timeline li+li{margin-top:25px}
.offer-step{display:grid;place-items:center;width:32px;height:32px;border:1px solid #17365035;border-radius:50%;background:var(--yellow);font:700 12px/1 ui-monospace,monospace}
.offer-timeline h3{font:24px/1.18 var(--display);margin:2px 0 9px}
.offer-timeline p{font-size:14px;line-height:1.65;margin:0;color:#365366}
.home-offer-details .offer-billing-note{padding-top:18px;border-top:1px solid #17365025;margin:22px 0 20px}
.home-offer-details .offer-fine{margin-top:18px!important}
.home-offer details{line-height:1.6}
.final-invite .eyebrow{font-size:10px;letter-spacing:1.6px}
.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;font-size:13px;font-weight:700}
.footer-links a{text-underline-offset:4px}

@media(max-width:850px){
  .patrol-poster{min-height:490px;padding:26px 18px}
  .patrol-sign{width:min(265px,100%);margin-top:30px}
  .sign-brand{font-size:38px}
  .sign-kicker{font-size:12px;letter-spacing:1.8px}
  .sign-stake{top:315px}
  .patrol-poster .yard-note{left:18px;right:18px;bottom:28px;padding:14px;gap:10px}
  .patrol-poster .yard-note strong{font-size:17px}
  .patrol-poster .yard-note p{font-size:11px;line-height:1.5}
  .patrol-poster .yard-note>span{width:34px;height:34px;font-size:24px}
  .home-offer{padding:32px;gap:28px}
  .offer-timeline li{grid-template-columns:28px minmax(0,1fr);gap:11px}
  .offer-step{width:28px;height:28px}
  .offer-timeline h3{font-size:22px}
}
@media(max-width:600px){
  .patrol-poster{min-height:455px;padding:24px 18px;border-radius:65px 65px 14px 14px}
  .patrol-sign{margin-top:25px}
  .patrol-poster .poster-top{font-size:9px;letter-spacing:1.8px}
  .sign-star{font-size:22px;margin-bottom:10px}
  .sign-brand{font-size:39px}
  .sign-stake{top:305px;height:100px}
  .patrol-poster .yard-note{left:15px;right:15px;bottom:25px;padding:13px}
  .patrol-poster .yard-note p{font-size:11px;line-height:1.5}
  .home-offer{padding:26px 22px;gap:25px}
  .home-offer-copy .eyebrow{font-size:9px;letter-spacing:1px}
  .home-offer-copy .offer-welcome{font-size:25px!important;margin-top:18px}
  .home-offer-copy>p:not(.eyebrow){max-width:none;font-size:14px}
  .offer-timeline h3{font-size:23px}
  .offer-timeline li+li{margin-top:22px}
  .home-offer-details .primary{font-size:14px;padding:11px 18px}
}
@media(max-width:360px){
  .home-brand{width:120px}
  .home-header>.primary{font-size:11px;padding:10px}
  .hero h1{font-size:39px}
  .sign-brand{font-size:33px}
  .sign-star{font-size:18px;margin-bottom:7px}
  .sign-kicker{font-size:11px;margin-bottom:6px}
  .sign-service{font-size:8px;margin-bottom:8px}
  .sign-url{font-size:10px}
}
