.seo-paths{margin:30px 0;padding:28px;border:1px solid #d8e7ef;border-radius:16px;background:#f2f7fa}.seo-paths h2{font-size:24px;margin:0 0 12px}.seo-paths p{color:#526b7b;line-height:1.8}.seo-paths nav{display:flex;flex-wrap:wrap;gap:12px}.seo-paths nav a{display:block;padding:12px 16px;background:white;border:1px solid #c9dce7;border-radius:8px;color:#143141;font-weight:700;text-decoration:none}.seo-paths nav a:hover{border-color:#006e9f}.seo-paths nav a:focus-visible{outline:3px solid #0078b2;outline-offset:3px}.analytics-consent{position:fixed;z-index:10000;bottom:78px;left:16px;max-width:430px;background:#fff;border:1px solid #cadce6;border-radius:14px;box-shadow:0 5px 25px #12334422;padding:18px;color:#143141;font-size:14px;line-height:1.7}.analytics-consent p{margin:0 0 12px}.analytics-consent a{margin-left:8px}.analytics-consent div{display:flex;gap:10px}.analytics-consent button{padding:10px 16px;min-height:44px;border:1px solid #103446;border-radius:8px;background:#103446;color:#fff;font-weight:700}.analytics-consent button+button{background:white;color:#103446}@media(max-width:600px){.seo-paths{padding:22px}.seo-paths h2{font-size:21px}.seo-paths nav{display:grid;grid-template-columns:1fr}.analytics-consent{left:12px;right:12px;bottom:78px;max-width:none}}
.phone-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin:40px auto;padding:32px;border:1px solid #cbdfe9;border-radius:18px;background:#eef6fa;box-sizing:border-box}.phone-next-step h2{font-size:25px;line-height:1.5;margin:12px 0}.phone-next-step p{line-height:1.8;color:#526b7b}.phone-next-hours{font-weight:700;color:#143141!important}.phone-next-disclosure{font-size:13px}.phone-next-action{display:grid;gap:16px;text-align:center}.phone-next-action .button{white-space:nowrap}.header-phone span{display:block;font-size:11px;font-weight:500;line-height:1.5}.phone-faq{margin:40px 0}.phone-faq h2{font-size:28px}.phone-faq details{border-bottom:1px solid #d7e4eb;padding:20px 0}.phone-faq summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.6;min-height:44px}.phone-faq p{line-height:1.9;color:#526b7b;margin:12px 0 0}.phone-faq summary:focus-visible{outline:3px solid #0078b2;outline-offset:5px}@media(max-width:850px){.phone-next-step{grid-template-columns:1fr;padding:24px;gap:20px}.phone-next-step h2{font-size:23px}.phone-next-action .button{white-space:normal}.phone-faq h2{font-size:24px}}
.header-quick .header-phone{flex-direction:column;gap:0;min-width:88px;padding-left:12px;padding-right:12px}
/* Keep the service logo inside its own column, including shared brand styles. */
.cost-match-heading{grid-template-columns:180px minmax(0,1fr);gap:28px}
.cost-match-heading>.brand-mark-large.brand-image{width:180px;height:180px;max-width:100%;margin:0}
.cost-match-heading>div{min-width:0}
@media(max-width:850px){
 .cost-match-heading{grid-template-columns:minmax(0,1fr);gap:20px}
 .cost-match-heading>.brand-mark-large.brand-image{width:112px;height:112px}
 .cost-match-heading h2{overflow-wrap:anywhere}
}
