.community-hero{min-height:420px}.community-hero .page-hero-bg{opacity:.5}.community-crumbs{font-size:var(--fs-xs);color:#f7f5eeb3;margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:var(--ls-button)}.community-crumbs a{color:#f7f5eeb3;display:inline-block;padding-block:5px;min-height:24px}.community-crumbs a:hover{color:var(--remax-cream)}.community-crumbs span{margin:0 6px}.community-h2{font-size:var(--fs-2xl);margin-bottom:var(--space-lg)}.community-h3{font-size:var(--fs-lg);margin:var(--space-xl) 0 var(--space-md)}.community-intro{display:grid;grid-template-columns:1fr 320px;gap:var(--space-3xl);align-items:start}.community-body p{color:var(--text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-md)}.community-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.community-highlights li{display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--fs-sm)}.community-highlights svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:var(--remax-blue)}.community-facts{position:sticky;top:100px;background:var(--remax-cream);border-radius:var(--radius-lg);padding:var(--space-xl)}.community-facts h3{font-size:var(--fs-base);margin-bottom:var(--space-md)}.community-facts dl>div{display:flex;justify-content:space-between;gap:var(--space-md);padding:10px 0;border-bottom:1px solid var(--border-color);font-size:var(--fs-sm)}.community-facts dl>div:last-child{border-bottom:none}.community-facts dt{color:var(--text-secondary);flex-shrink:0}.community-facts dd{font-weight:var(--fw-semibold);text-align:end}.community-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.community-shot{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3;background:var(--light-gray)}.community-shot.is-wide{grid-column:span 2;aspect-ratio:8 / 3}.community-shot img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.community-shot:hover img{transform:scale(1.04)}.community-map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);height:420px;background:var(--light-gray)}.community-map iframe{width:100%;height:100%;border:0;display:block}.community-map.is-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);height:auto;min-height:260px;padding:var(--space-2xl);text-align:center;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(0,67,255,.03) 14px 28px),var(--white)}.community-map.is-placeholder p{max-width:52ch;color:var(--text-secondary);line-height:var(--lh-relaxed);margin:0}.community-faq{max-width:80ch}.faq-item{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-sm);overflow:hidden}.faq-item summary{padding:var(--space-lg);font-weight:var(--fw-semibold);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--fs-lg);color:var(--remax-red);flex-shrink:0;line-height:1}.faq-item p{padding:0 var(--space-lg) var(--space-lg);color:var(--text-secondary);line-height:var(--lh-relaxed);margin:0}@supports selector(details::details-content){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .3s ease,content-visibility .3s allow-discrete,opacity .25s ease}.faq-item[open]::details-content{block-size:auto;opacity:1}@media(prefers-reduced-motion:reduce){.faq-item::details-content{transition:none}}}.faq-item summary:after{transition:transform .25s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.community-nearby{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.nearby-card{display:block;padding:var(--space-lg);background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.nearby-card:hover{border-color:var(--remax-blue);box-shadow:var(--shadow-md)}.nearby-card strong{display:block;margin-bottom:2px}.nearby-card span{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--ls-button)}@media(max-width:1024px){.community-intro{grid-template-columns:1fr}.community-facts{position:static}.community-nearby{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.community-gallery{grid-template-columns:repeat(2,1fr)}.community-shot.is-wide{grid-column:span 2}.community-highlights{grid-template-columns:1fr}.community-facts .btn{white-space:normal}.community-map{height:280px}}
