/* Focused home page: each section answers one question. */
.home-focused .focus-help,.home-focused .focus-about,.home-focused .focus-questions {padding-block:clamp(48px,6vw,84px)}
.home-focused .focus-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-focused .focus-service-grid .everyday-scene {display:flex;flex-direction:column;position:static;top:auto;transform:none;min-height:0;min-width:0;width:100%;overflow:visible;background:#fff;border:1px solid #e5dfdb;border-radius:24px}
.home-focused .focus-service-grid figure {margin:0;width:100%;border-radius:23px 23px 18px 18px;overflow:hidden;aspect-ratio:4/3}
.home-focused .focus-service-grid figure img {display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:inherit}
.home-focused .focus-service-grid .scene-copy {padding:24px;min-width:0;width:100%;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.home-focused .focus-service-grid h3 {font-size:clamp(24px,2.4vw,32px);line-height:1.18;margin:14px 0}
.home-focused .focus-service-grid .scene-copy p {font-size:18px;line-height:1.65;margin:0 0 24px}
.home-focused .focus-service-grid .text-link {margin-top:auto;font-size:18px}
.home-focused .scene-count {font-size:14px;color:#83163f;letter-spacing:.05em;font-weight:700}
.home-focused .focus-more {display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:28px}
.home-focused .focus-more .text-link {font-size:18px}
.home-focused .focus-finance {background:#83163f;color:#fff;padding-block:clamp(48px,6vw,80px)}
.home-focused .focus-finance h2,.home-focused .focus-finance h2 em,.home-focused .focus-finance .eyebrow,.home-focused .focus-finance p,.home-focused .focus-finance .text-link {color:#fff}
.home-focused .focus-two {display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px)}
.home-focused .focus-two p:first-child {margin-top:0}
.home-focused .focus-about {display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:center;gap:clamp(32px,7vw,100px)}
.home-focused .focus-about figure {margin:0;align-self:start}
.home-focused .focus-about img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:24px}
.home-focused .focus-about figcaption {font-size:16px;color:#655c60;margin-top:12px}
.home-focused .focus-about-links {display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px}
.home-focused .focus-about .text-link {font-size:18px}
.home-focused .focus-region {background:#f7f4ed;padding-block:clamp(48px,6vw,80px)}
.home-focused .focus-region .town-directory {margin-top:28px}
.home-focused .focus-region .town-directory a {background:#fff}
.home-focused .focus-all-questions {margin-top:28px}
.question-hub .question-hero {padding-block:clamp(48px,7vw,90px) 36px;max-width:960px}
.question-hub .question-hero p {max-width:720px}
.question-hub .faq-list {max-width:960px;margin:0 auto;padding-bottom:64px}
.question-hub .faq-list summary {min-height:56px}
.about-social-block {padding-block:24px 0;background:#fff}
.about-social-block .instagram-feed {margin-block:40px 64px}
.about-social-block .about-reviews {background:#651332;color:#fff;padding-block:56px}
.about-social-block .reviews-section {padding-block:0}
.about-social-block .reviews-section h2,.about-social-block .google-summary,.about-social-block .google-summary p,.about-social-block .google-summary a,.about-social-block .google-score strong,.about-social-block .reviews-footnote,.about-social-block .reviews-footnote p,.about-social-block .reviews-footnote a {color:#fff}
.about-social-block .review-card {color:#281e23;background:#fff}
.about-social-block .review-card a,.about-social-block .review-card .review-stars {color:#83163f}
.home-focused .focus-help,.home-focused .focus-about,.home-focused .focus-questions {background:#fff}
@media(max-width:900px){.home-focused .focus-service-grid{gap:16px}.home-focused .focus-service-grid .scene-copy{padding:20px}.home-focused .focus-service-grid h3{font-size:25px}}
@media(max-width:760px){
.home-focused .focus-service-grid,.home-focused .focus-two,.home-focused .focus-about{grid-template-columns:minmax(0,1fr)}
.home-focused .focus-service-grid{gap:24px}
.home-focused .focus-service-grid h3{font-size:30px}
.home-focused .focus-service-grid figure{aspect-ratio:3/2}
.home-focused .focus-about figure{max-width:220px}
.home-focused .focus-more,.home-focused .focus-about-links{flex-direction:column;align-items:flex-start}
.home-focused .focus-service-grid .scene-copy{padding:24px}
.home-focused .focus-two{gap:24px}
.about-social-block .instagram-feed{margin-block:28px 44px}
.question-hub .faq-list{padding-inline:0}
}
@media print {.home-focused .focus-service-grid{grid-template-columns:repeat(3,1fr)}.home-focused .focus-finance{color:#000;background:#fff}.home-focused .focus-finance :is(h2,h2 em,.eyebrow,p,.text-link){color:#000}}

.home-focused .focus-service-grid .scene-copy h3,.home-focused .focus-service-grid .scene-copy p{max-width:100%;overflow-wrap:anywhere}.home-focused :is(.focus-help,.focus-about,.focus-region,.focus-questions) .eyebrow{color:#83163f}

.about-social-block .google-summary .review-stars,.about-social-block .google-score strong span{color:#fff}
