.community-card__frame{display:block;overflow:hidden}.community-card__frame img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.community-card__frame img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.community-card:hover .community-card__frame img,.community-card:focus-visible .community-card__frame img{transform:scale(1.05)}#community-listings .property-image img{transition:transform .7s cubic-bezier(.22,1,.36,1)}#community-listings .property-card:hover .property-image img,#community-listings .property-image a:focus-visible img{transform:scale(1.03)}}.community-banner{background:var(--paper)}.community-banner img{width:100%;height:auto;display:block}.community-banner-copy{--banner-overlap:clamp(28px, 6vw, 72px);margin-top:calc(-1 * var(--banner-overlap));padding-top:calc(var(--banner-overlap) + 28px);background:var(--paper);padding-bottom:8px;position:relative}.community-banner-copy .eyebrow{color:var(--accent);margin-bottom:10px}.community-banner-copy h1{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(2rem,3vw,2.4rem);font-weight:500;line-height:1.15}.community-banner-copy p:not(.eyebrow){max-width:40rem;color:var(--muted)}.community-banner-skeleton{aspect-ratio:1916/821;width:100%}@media (max-width:1199px){.community-banner-skeleton{aspect-ratio:1672/941}}@media (max-width:760px){.community-card__frame img,.community-banner-skeleton{aspect-ratio:4/3}}#community-listings{scroll-margin-top:110px}.community-banner-pin{flex:none;display:block}.community-banner-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.community-banner-btn{border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex}.community-banner-btn--solid{background:var(--paper);color:var(--ink)}.community-banner-btn--solid:hover{background:var(--accent);color:#fff}.community-banner-btn--ghost{color:#fff;background:#25262359;border-color:#ffffffbf}.community-banner-btn--ghost:hover{background:var(--accent);border-color:var(--accent);color:#fff}@media (min-width:761px){.community-banner--monument{position:relative}.community-banner--monument:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#2526236b 0%,#25262329 22%,#25262300 45%);position:absolute;inset:0}.community-banner--monument .community-banner-copy{z-index:2;color:#fff;background:0 0;align-items:flex-end;margin:0;padding:0 0 clamp(36px,6vw,72px);display:flex;position:absolute;inset:0}.community-banner--monument .community-banner-copy .wrap{flex-direction:column;align-items:flex-start;margin-top:auto;margin-bottom:0;display:flex}.community-banner--monument .community-banner-copy .eyebrow{color:#f3efe6;text-shadow:0 1px 10px #00000059;align-items:center;gap:8px;margin-bottom:4px;display:flex}.community-banner--monument .community-banner-copy h1,.community-banner--monument .community-banner-copy p:not(.eyebrow),.community-banner--monument .community-banner-actions{max-width:min(34rem,42vw)}.community-banner--monument .community-banner-copy h1{color:#fff;text-shadow:0 1px 12px #00000059;font-size:clamp(2.4rem,4vw,3.4rem)}.community-banner--monument .community-banner-copy p:not(.eyebrow){color:#f4f1ea;text-shadow:0 1px 10px #00000059}}@media (max-width:760px){.community-banner--monument{position:relative}.community-banner--monument:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#14151373 0%,#14151300 100%);height:96px;position:absolute;top:0;left:0;right:0}.community-banner--monument:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#25262300 0%,#2526236b 32%,#252623b8 100%);height:46%;position:absolute;bottom:0;left:0;right:0}.community-banner--monument .community-banner-copy{z-index:2;color:#fff;background:0 0;margin:0;padding:0 0 8px;position:absolute;bottom:0;left:0;right:0}.community-banner--monument .community-banner-copy .eyebrow{color:#f3efe6;align-items:center;gap:8px;margin-bottom:2px;display:flex}.community-banner--monument .community-banner-copy h1{color:#fff;margin-bottom:0;font-size:clamp(1.45rem,5.8vw,1.75rem);line-height:1.05}.community-banner--monument .community-banner-copy p:not(.eyebrow){color:#f4f1ea}.community-banner--monument .community-banner-actions{gap:8px;margin-top:6px}.community-banner--monument .community-banner-btn{flex:1 1 0;min-height:36px;padding:6px 8px;font-size:13px}body:has(.community-banner--monument) .site-header{z-index:1100;color:#fff;background:0 0;border-bottom-color:#0000;position:fixed;top:0;left:0;right:0}:is(body:has(.community-banner--monument) .site-header .brand,body:has(.community-banner--monument) .site-header .brand-name){color:#fff}body:has(.community-banner--monument) .site-header .brand-logo{filter:brightness(0)invert()}body:has(.community-banner--monument) .menu-toggle span{background:#fff}body:has(.community-banner--monument) .site-header.is-scrolled{border-bottom-color:var(--line);color:var(--ink);background:#fcfcf9}:is(body:has(.community-banner--monument) .site-header.is-scrolled .brand,body:has(.community-banner--monument) .site-header.is-scrolled .brand-name){color:var(--ink)}body:has(.community-banner--monument) .site-header.is-scrolled .brand-logo{filter:none}body:has(.community-banner--monument) .site-header.is-scrolled .menu-toggle span{background:var(--ink)}body:has(.community-banner--monument) .site-header:has(nav.open){border-bottom-color:var(--line);color:var(--ink);background:#fcfcf9}:is(body:has(.community-banner--monument) .site-header:has(nav.open) .brand,body:has(.community-banner--monument) .site-header:has(nav.open) .brand-name){color:var(--ink)}body:has(.community-banner--monument) .site-header:has(nav.open) .brand-logo{filter:none}body:has(.community-banner--monument) .site-header:has(nav.open) .menu-toggle span{background:var(--ink)}body:has(.community-banner--monument) .site-header nav.open{background:#fcfcf9}body:has(.community-banner--monument) .site-header nav.open a{color:var(--ink)}body:has(.community-banner--monument) .site-header nav.open a:after{background:var(--ink)}}
