.home .home-original-intro{max-width:900px;margin:14px auto 0;font-size:17px;line-height:1.65}
.home-original-intro a,.home-editorial p a,.home-area-cta a{color:#0063c4;text-decoration:underline;text-underline-offset:3px}
.home-editorial{max-width:1280px;margin:auto;padding:48px 28px 0}
.home-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.home-editorial-card{position:relative;overflow:hidden;min-width:0;padding:30px 32px 34px;border:1px solid #cfe2f2;border-radius:18px;background:linear-gradient(145deg,#fff 8%,#f2f9ff 100%);box-shadow:0 12px 30px #173d6812}
.home-editorial-card:after{content:'';position:absolute;right:-58px;bottom:-74px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,#8dccff28 0%,#8dccff00 70%);pointer-events:none}
.home-editorial-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#0877e4}
.home-editorial-card-top .icon{width:42px;height:42px;padding:9px;border:1px solid #b8d9f3;border-radius:12px;background:#eaf6ff;stroke-width:2}
.home-editorial-card-top span{font:400 42px/1 var(--serif);color:#d0e7f8;letter-spacing:-1px}
.home-editorial-grid h2{font-size:34px;line-height:1.25;margin-bottom:16px}
.home-editorial-grid p{position:relative;z-index:1;font-size:18px;line-height:1.75;color:var(--text)}
.home-featured-review{margin-top:40px;padding:28px 32px;background:#f1f9ff;border:1px solid #dceaf6;border-radius:12px}
.home-featured-review>h2{font-size:28px;margin-bottom:20px}
.home-featured-review .customer-review{margin:0;padding:0;background:none;box-shadow:none;border:0}
.home-featured-review .customer-review h3{font-size:25px;margin:10px 0}
.home-featured-review blockquote{margin:0;font-size:17px;line-height:1.7;color:var(--text)}
.home-featured-review .review-attribution{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:15px}
.home-featured-review>.text-link{margin-top:12px;font-size:16px}
@media(max-width:899px){.home-editorial-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:767px){.home-editorial{padding:32px 20px 0}.home-editorial-card{padding:24px 22px 28px}.home-editorial-card-top{margin-bottom:16px}.home-editorial-grid h2{font-size:30px}.home-editorial-grid p{font-size:17px}.home-featured-review{padding:24px 20px;margin-top:32px}}
.home .coverage-radius-badge{white-space:normal;max-width:100%;padding:0;line-height:1.5}
.home .coverage-map-heading{align-items:flex-start;gap:8px 20px}
.home .coverage-map-heading>span:first-child{flex-shrink:0}
.home .coverage-map-heading .coverage-radius-badge{flex:1 1 280px}

.home .coverage-list-intro{font-size:16px;line-height:1.65;color:var(--text);margin:0 0 16px}
.home .quote-note a{color:#0063c4;text-decoration:underline;white-space:nowrap}
.home .quote-note{display:block}.home .quote-note>.icon{display:none}
.home .hero-copy .eyebrow{text-transform:none;letter-spacing:1.4px;line-height:1.5}
/* Deliberate breathing room between the Home service introduction and cards. */
.home .services{padding-top:48px}
.home .services .section-heading .eyebrow{margin-bottom:10px}
.home .services .home-original-intro{margin-top:14px}
.home .services .service-grid{margin-top:32px}
.home .services .additional-services{margin-top:28px}
@media(max-width:767px){
 .home .services{padding-top:36px}
 .home .services .service-grid{margin-top:28px}
 .home .services .additional-services{margin-top:28px}
}
