/* Residential service pages (fall cleanup, snow removal).
   Loaded after commercial.css and reuses its tokens (--pine, --ink, --cream, --gold, --muted, --line). */

.notice-bar{background:var(--gold);color:var(--pine);font-size:13px;font-weight:600;text-align:center;padding:9px 16px;line-height:1.5}
.notice-bar a{white-space:nowrap}

.nav-phone{display:flex;flex-direction:column;line-height:1.25;font-weight:600}
.nav-phone small{font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#d4dfd1}

.trust-row{list-style:none;padding:0;margin:22px 0 26px;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;font-weight:600;color:var(--pine)}
.trust-row li{display:flex;align-items:center;gap:7px}
.trust-row svg{width:17px;height:17px;flex:none;fill:none;stroke:#4a7c59;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.call-link{font-size:15px;font-weight:600;color:var(--pine)}

.expect-section{padding:100px 0 30px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.expect-intro p{color:var(--muted);max-width:460px}
.expect-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.expect-grid li{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}
.expect-grid svg{width:34px;height:34px;fill:none;stroke:#4a7c59;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.expect-grid h3{margin:0 0 6px;font-size:17px;font-weight:600;color:var(--pine)}
.expect-grid p{margin:0;font-size:14px;color:var(--muted)}

.included-section{padding:80px 0 20px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.included-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.included-list li{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.included-list strong{color:var(--pine);font-weight:600}
.included-list span{color:var(--muted);font-size:15px}

.section-center{text-align:center;max-width:680px;margin:90px auto 0}
.section-center p{color:var(--muted)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0 24px}
.price-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;position:relative}
.price-card--featured{border:2px solid var(--pine);background:#f3efe4}
.price-badge{position:absolute;top:-12px;right:18px;background:var(--gold);color:var(--pine);font-size:11px;font-weight:700;padding:4px 11px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}
.price-card h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:24px;margin:0;color:var(--pine)}
.price-size{margin:4px 0 0;font-size:13px;color:var(--muted)}
.price-card .amount{font-family:'JetBrains Mono',monospace;font-size:32px;font-weight:500;color:var(--pine);margin:14px 0}
.price-card .amount small{font-family:Geist,Arial,sans-serif;font-size:13px;color:var(--muted)}
.price-card p{font-size:14px;color:var(--muted)}
.note-box{background:#f3efe4;border-left:4px solid var(--pine);border-radius:6px;padding:16px 20px;font-size:14px}

.area-block{padding:90px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.area-block p{color:var(--muted)}
.town-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.town-list li{background:#fff;border:1px solid var(--line);border-radius:99px;padding:9px 16px;font-size:14px;color:var(--pine)}

.plan-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin:40px 0 24px}
.plan-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;position:relative}
.plan-card--featured{border:2px solid var(--pine);background:#f3efe4}
.plan-card h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:28px;margin:0 0 6px;color:var(--pine)}
.plan-card .plan-for{margin:0 0 16px;font-size:14px;color:var(--muted)}
.plan-card ul{margin:0;padding-left:0;list-style:none;display:grid;gap:9px;font-size:15px}
.plan-card li{display:flex;gap:9px}
.plan-card li svg{width:17px;height:17px;flex:none;margin-top:4px;fill:none;stroke:#4a7c59;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

.winter-panel{height:650px;max-height:78vh;min-height:440px;border-radius:38px 38px 110px 38px;background:linear-gradient(160deg,#20392b 0%,#2f5040 55%,#48685a 100%);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 55px #20392b1c;margin:0;position:relative;overflow:hidden}
.winter-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff40 1.2px,transparent 1.3px),radial-gradient(#ffffff26 1px,transparent 1.1px);background-size:38px 38px,23px 23px;background-position:0 0,11px 17px;pointer-events:none}
.winter-panel>*{position:relative}
.winter-panel .kicker{color:var(--gold)}
.winter-panel h2{font-size:clamp(30px,3vw,44px);margin:0 0 20px}
.winter-panel ol{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.winter-panel li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;font-size:15px;color:#e5eadf}
.winter-panel li span{display:inline-flex;width:32px;height:32px;border-radius:99px;background:#ffffff1f;justify-content:center;align-items:center;font-size:12px;color:#fff}
.winter-panel .panel-foot{font-size:13px;color:#c5d0bc}
.winter-panel .panel-foot a{color:var(--gold);font-weight:600}

.cross-sell{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.cross-sell h2{margin:0 0 6px;font-size:30px}
.cross-sell p{margin:0;color:var(--muted)}

@media(max-width:1100px){
  .expect-section,.included-section,.area-block{gap:45px}
  .winter-panel{height:600px;padding:38px}
}
@media(max-width:800px){
  .expect-section,.included-section,.area-block{grid-template-columns:1fr;padding-top:70px}
  .expect-grid,.price-grid,.plan-grid{grid-template-columns:1fr}
  .included-list li{grid-template-columns:1fr;gap:4px}
  .winter-panel{height:auto;min-height:0;max-height:none;padding:32px 26px;border-radius:30px 30px 70px 30px}
  .cross-sell{flex-direction:column;align-items:flex-start;padding:28px 24px}
  .mobile-action{display:flex !important;gap:10px}
  .mobile-action .button{flex:1 1 auto;width:auto;min-width:0}
  .mobile-action .button-call{flex:0 0 auto;width:auto;padding-inline:20px;background:var(--gold);color:var(--pine)}
}
@media(min-width:801px){.mobile-action .button-call{display:none}}

.surface-choices{border:0;padding:0;margin:4px 0 18px;display:flex;flex-wrap:wrap;gap:10px}
.surface-choices legend{font-size:13px;margin-bottom:8px;padding:0}
.surface-choices label{display:inline-flex !important;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:14px;margin:0 !important;cursor:pointer}
.surface-choices input{width:auto !important;margin:0;accent-color:var(--pine)}

.plan-price{font-family:'JetBrains Mono',monospace;font-size:34px;color:var(--pine);margin:4px 0 18px}
.plan-price small{font-family:Geist,Arial,sans-serif;font-size:13px;color:var(--muted)}
.work-photo{margin:32px 0 0;border-radius:26px 26px 70px 26px;overflow:hidden;box-shadow:0 18px 40px #20392b14}
.work-photo img{display:block;width:100%;height:auto}
.work-photo figcaption{font-size:12px;color:var(--muted);padding:10px 14px;background:#fff}
@media(max-width:800px){.c-nav .nav-phone{display:none}}
