/* Larger type throughout the guide and every section below it. */
.page-guide>span{font-size:13px;line-height:1.6;letter-spacing:1.2px;color:#40564b}
.page-guide div a{font-size:17px;line-height:1.6;padding:5px 0}
.page-guide>div{gap:12px 28px}
.info-section,.item-section,.how,.faq,.about-section,footer{font-size:18px}
.info-section .eyebrow,.item-section .eyebrow,.how .eyebrow,.faq .eyebrow,.about-section .eyebrow{font-size:13px;line-height:1.6;letter-spacing:1.4px}
.info-section .section-heading>p:last-child,.item-section .section-heading>p:last-child{font-size:18px;line-height:1.8;color:#40564b;max-width:760px}
.service-list h3,.item-caption h3,.review-invite h3,.county-guide>h3,.contact-card h3{font-size:24px;line-height:1.35}
.service-list p,.item-caption p,.promise-grid p,.review-invite p,.county-grid p,.faq-intro,.faq details p,.about-section p{font-size:18px;line-height:1.8;color:#40564b}
.service-list article>span,.promise-mark,.item-caption .status{font-size:13px;line-height:1.6}
.item-caption{padding:24px}
.item-cta,.restriction-note,.faq-help{font-size:17px;line-height:1.8}
.item-cta{align-items:flex-start}
.item-cta a{flex-shrink:0}
.how li b{font-size:23px;line-height:1.4}
.how li p{font-size:18px;line-height:1.8;color:#e0e8db}
.how .textlink,.coverage-aside .textlink,.info-section .button,.contact-card .button{font-size:17px;line-height:1.5}
.promise-grid h3{font-size:26px;line-height:1.3}
.review-invite{align-items:flex-start;gap:30px}
.review-invite p{max-width:660px}
.review-invite .button{font-size:16px;line-height:1.5}
.coverage-aside .eyebrow{font-size:12px;line-height:1.6}
.coverage-aside h3{font-size:29px;line-height:1.3}
.coverage-aside p:not(.eyebrow){font-size:18px;line-height:1.8;color:#e0e8db}
.coverage-aside .button{font-size:16px;line-height:1.5}
.map-legend,.map-fallback{font-size:14px;line-height:1.7}
.map-legend{gap:9px 12px}
.county-grid summary,.faq summary{font-size:21px;line-height:1.5}
.county-grid details,.faq details{padding:24px 0}
.faq{max-width:1000px}
.faq h2{font-size:38px;line-height:1.25}
.faq details p{margin:16px 0 0}
.faq-help{padding:30px 0}
.about-section h2{font-size:36px;line-height:1.25}
.contact-card>a:not(.button){font-size:17px;line-height:1.65;margin-top:18px}
footer p,footer>a:last-child{font-size:17px;line-height:1.7}
footer p{color:#40564b}
.leaflet-control-attribution{font-size:11px}
@media(max-width:1100px){.accepted-grid{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1fr}.coverage-aside{max-width:none}.coverage-aside h3 br{display:none}.review-invite{flex-wrap:wrap}.service-list{gap:30px}}
@media(max-width:750px){
  .page-guide>span{font-size:12px}.page-guide div a{font-size:16px;padding:7px 0}.page-guide>div{gap:6px 22px}
  .info-section,.item-section,.how,.faq,.about-section,footer{font-size:17px}
  .service-list{grid-template-columns:1fr;gap:28px}
  .info-section .section-heading>p:last-child,.item-section .section-heading>p:last-child,.service-list p,.item-caption p,.promise-grid p,.review-invite p,.county-grid p,.faq-intro,.faq details p,.about-section p,.coverage-aside p:not(.eyebrow),.how li p{font-size:17px;line-height:1.75}
  .service-list h3,.review-invite h3,.county-guide>h3,.contact-card h3{font-size:23px}
  .item-caption{padding:17px}.item-caption h3{font-size:21px;line-height:1.35}.item-caption .status{font-size:12px;letter-spacing:.6px}
  .refused{grid-template-columns:100px 1fr}.refused .item-caption{padding:18px}.refused .item-caption h3{font-size:22px}
  .restriction-note,.item-cta,.faq-help{font-size:17px;line-height:1.75}
  .promise-grid h3{font-size:25px}.promise-grid article{padding:24px}.how li b{font-size:22px}
  .county-grid summary,.faq summary{font-size:20px;line-height:1.5}.county-grid details,.faq details{padding:23px 0}
  .faq h2{font-size:34px}.about-section h2{font-size:32px}
  .coverage-aside h3{font-size:27px}.coverage-aside .button,.contact-card .button{font-size:16px}
  .map-legend,.map-fallback{font-size:14px}.legend-dot{margin-left:0}
  footer{flex-wrap:wrap;gap:22px}footer p{display:block;width:100%;margin:0;order:3;font-size:17px}footer>a:last-child{font-size:17px}
}
