:root{--green-1:#f1f7f7;--green-2:#e5f0ee;--green-3:#d8e8e4}
.trade-trust{background:var(--green-1)}
.planning-grid .trade-service,.planning-grid .trade-service:nth-child(-n+2){background:var(--green-2)}
.planning-grid .home-rate-card,.planning-grid .home-hours-card{background:var(--green-3);border-color:#bcd5d0;border-top-color:#007f9b}
.planning-grid .rate-table>div,.planning-grid .hours>div,.planning-grid .home-emergency{border-color:#b9d2cd}
/* The same column tracks, gap and inset carry through both owner rows. */
.owner-main,.owner-planning{grid-template-columns:1fr 1.15fr;gap:5%;padding:36px;align-items:stretch}
.owner-words{align-self:stretch;padding:0;display:flex;flex-direction:column}
.owner-words .quote-signature{margin-top:auto}
.bobby-slides{min-height:0;aspect-ratio:1.12;flex:1}
.owner-planning>div,.owner-planning>div+div{padding:0;border-left:0;min-width:0}
.owner-map-panel{display:flex}
.owner-area-details{display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.owner-planning .local-coverage{padding:0}
.owner-planning h3{font-size:1.8rem}
.owner-planning p:not(.eyebrow){max-width:none;margin-bottom:18px;font-size:.94rem}
.owner-planning .actions{margin-top:20px}
.booking-details{border-top:1px solid #d0e0df;padding-top:28px}
.coverage-map{width:100%;min-width:0;margin:0;padding:12px;border:1px solid #cadfdd;border-radius:9px;background:#e8f1ef;display:flex;flex-direction:column}
.coverage-enlarge{display:block;border-radius:6px;overflow:hidden;flex:1}
.coverage-enlarge:focus-visible{outline:3px solid #007f9b;outline-offset:3px}
.coverage-map img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.coverage-map figcaption{margin:12px 6px 2px;font-size:.78rem;line-height:1.6;color:#49656b}
.coverage-key{display:flex;gap:8px;align-items:center;font-weight:600;color:#00637a;margin-bottom:6px}
.coverage-key i{width:9px;height:9px;flex-shrink:0;background:#007f9b;box-shadow:0 0 0 3px #007f9b18;border-radius:50%}
.coverage-caption-row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.coverage-map figcaption small{display:block;margin-top:8px;font-size:.69rem;color:#6c8289}
.coverage-map figcaption a{text-decoration:underline;text-underline-offset:3px}
.map-enlarge-link{color:#00637a;white-space:nowrap}
.area-overview{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;margin-bottom:32px}
.area-overview .area-primary{margin-bottom:0;border-radius:9px}
.area-overview .area-primary p:not(.eyebrow){color:#d9e8e9;font-size:.94rem;line-height:1.7;margin:18px 0 0}
.area-overview h2{font-size:2rem}
@media(max-width:1050px){
  .owner-main,.owner-planning{grid-template-columns:1fr 1.15fr;padding:28px;gap:28px}
  .owner-words{padding:0}.bobby-slides{min-height:0}
  .owner-area-details{gap:24px}.owner-planning h3{font-size:1.65rem}
  .owner-planning p:not(.eyebrow){font-size:.9rem}
  .booking-details{padding-top:24px}
  .coverage-map{padding:8px}.coverage-map figcaption{margin-inline:4px}
}
@media(max-width:900px){
  .owner-main{display:flex;flex-direction:column;padding:22px;gap:28px}
  .owner-planning{display:flex;flex-direction:column;padding:22px;gap:28px}
  .bobby-slides{min-height:0;aspect-ratio:1.05;flex:auto}
  .owner-words{padding:0}.bobby-statement p{font-size:.94rem;line-height:1.8}
  .owner-planning>div+div{border:0;padding:0;margin:0}
  .owner-area-details{display:contents}.owner-planning h3{font-size:1.8rem}
  .local-coverage{order:0}.owner-map-panel{order:1}.booking-details{order:2}
  .coverage-map{padding:10px}.coverage-map figcaption{font-size:.8rem}
  .area-overview{display:block}.area-overview .coverage-map{margin-top:25px}
  .area-overview h2{font-size:1.9rem}
}
@media(max-width:380px){
  .owner-main,.owner-planning{padding:16px}
  .coverage-map{padding:7px}.coverage-map figcaption{font-size:.75rem}
}
