.home-reviews{background:#fff;border-top:1px solid #c9d0c6}.home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-review-grid .review-card{margin:0;padding:28px;background:var(--cream);border-top:3px solid var(--gold)}.home-review-grid blockquote{margin:18px 0;font-size:18px;line-height:1.6}.home-review-grid figcaption{display:flex;flex-direction:column;gap:6px}.home-review-grid figcaption span{font-size:14px;color:var(--muted)}.review-stars{color:var(--gold);font-size:22px;letter-spacing:2px}.showing-request{margin:12px 0 0;background:var(--cream);color:var(--ink)}.mobile-quick-actions{display:none}@media(max-width:760px){.home-review-grid{grid-template-columns:1fr}.home-reviews .sectionhead{align-items:start;flex-direction:column;gap:8px}.mobile-quick-actions{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;background:var(--cream);border-top:2px solid var(--gold);box-shadow:0 -3px 12px #0c3b591c}.mobile-quick-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;background:var(--ink);color:#fff;border-radius:4px;font-size:16px;font-weight:700}.mobile-quick-actions a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}body.has-mobile-actions{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.showing-request{width:100%}}@media print{.mobile-quick-actions{display:none!important}body.has-mobile-actions{padding-bottom:0}}
.mobile-grouped-navigation{display:none}@media(max-width:760px){header nav[aria-label="Main navigation"]>.desktop-nav-link{display:none}header nav[aria-label="Main navigation"] .mobile-grouped-navigation{display:block}header.mobile-nav-ready.mobile-nav-open nav[aria-label="Main navigation"]{max-height:calc(100dvh - 270px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav-group summary{padding:14px 16px;font-size:17px;font-weight:700;cursor:pointer;border-bottom:1px solid #13598025}.mobile-nav-group summary::marker{color:var(--gold)}header nav[aria-label="Main navigation"] .mobile-nav-group a{display:block;padding-left:32px;background:#edf3f4;font-size:16px}.mobile-grouped-navigation>a{display:block}.mobile-nav-group[open]{border-left:3px solid var(--gold)}}

@media(max-width:760px){
 header nav#main-navigation>.desktop-nav-link{display:none!important}
 header nav#main-navigation .mobile-grouped-navigation{width:100%;min-width:0}
 header nav#main-navigation .mobile-grouped-navigation a{display:block!important;width:100%;white-space:normal;line-height:1.5;padding:12px 16px;font-size:16px}
 header nav#main-navigation .mobile-nav-group:not([open])>a{display:none!important}
 header nav#main-navigation .mobile-nav-group[open]>a{padding-left:32px;background:#edf3f4}
 header nav#main-navigation .mobile-nav-group{display:block;width:100%;margin:0}
 header nav#main-navigation .mobile-nav-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:50px;line-height:1.4;padding:14px 16px}
 header nav#main-navigation .mobile-nav-group summary::-webkit-details-marker{display:none}
 header nav#main-navigation .mobile-nav-group summary::after{content:'+';font-size:21px;color:var(--ink)}
 header nav#main-navigation .mobile-nav-group[open] summary::after{content:'−'}
 header nav#main-navigation .mobile-office-details a{display:block!important}
}

@media(max-width:760px){.home-reviews{display:none}}

/* Communities organized by state on desktop and mobile. */
.community-state{scroll-margin-top:180px;margin-top:44px}.community-state-jump{margin:28px 0}.community-state>h2{margin-bottom:14px}.community-state>p{max-width:760px;margin-bottom:24px}
.desktop-community-nav{position:relative;font-size:inherit}.desktop-community-nav>summary{cursor:pointer;list-style:none;white-space:nowrap}.desktop-community-nav>summary::-webkit-details-marker{display:none}.desktop-community-nav>summary:after{content:' ▾';font-size:11px}
.desktop-community-nav[open]{z-index:40}.desktop-community-nav>a,.desktop-community-nav>.community-state-menu{position:relative;display:block!important;width:280px;background:var(--cream);padding:10px 16px;box-shadow:0 3px 10px #13598018}
.desktop-community-nav>.community-state-menu>summary{cursor:pointer;font-weight:bold;padding:8px 0}.desktop-community-nav>.community-state-menu>a{display:block!important;padding:8px 12px;white-space:normal;font-size:14px;line-height:1.4}.desktop-community-nav a:hover{background:#edf3f4}.desktop-community-nav>summary:focus-visible,.desktop-community-nav a:focus-visible{outline:2px solid var(--gold)}
@media(min-width:761px){.desktop-community-nav{align-self:center;height:24px}.desktop-community-nav[open]>a:first-of-type{margin-top:12px}.desktop-community-nav>.community-state-menu:not([open])>a{display:none!important}}
@media(max-width:760px){header nav#main-navigation>.desktop-community-nav{display:none!important}header nav#main-navigation .mobile-nav-group:not([open])>.community-state-menu{display:none!important}header nav#main-navigation .mobile-nav-group>.community-state-menu>summary{padding-left:32px;background:#edf3f4}header nav#main-navigation .community-state-menu[open]>a{padding-left:44px}header nav#main-navigation .mobile-nav-group>summary::after{content:'+'}header nav#main-navigation .mobile-nav-group[open]>summary::after{content:'−'}}

/* Full community descriptions share the desktop Communities page. */
.desktop-community-copy{display:none}.community-on-page{min-width:0;scroll-margin-top:180px}.community-on-page>.community-card{display:block;width:100%;height:100%}
@media(min-width:761px){.community-state>.page-links{display:block}.community-on-page{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);gap:32px;align-items:start;margin:36px 0;padding-bottom:36px;border-bottom:1px solid #13598025}.community-on-page>.community-card{height:auto;align-self:start}.community-on-page>.community-card img{max-height:300px;object-fit:cover;width:100%}.desktop-community-copy{display:block;max-width:850px}.desktop-community-copy>h3{font-size:30px;margin:0 0 16px}.desktop-community-copy p{line-height:1.7;margin:0 0 16px}.community-official-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.community-official-links a{font-size:14px;text-decoration:underline}}
