﻿/* Community management: original illustrations and legible plan descriptions. */
.community-page .community-art { padding: 0; border: 0; border-radius: 0; background: transparent; }
.community-page .community-art::before { display: none; }
.community-art > img, .community-calendar-art { display: block; width: 100%; height: auto; -webkit-mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 92%, transparent); }
.community-page .press-intro h1 { font-size: clamp(43px, 4.8vw, 65px); }
.community-page .community-plan-guide { gap: 16px; margin-top: 28px; }
.community-page .community-plan-guide > li { border: 1px solid #b589e73b; background: #ffffff08; border-radius: 23px; padding: 23px 23px 23px 58px; }
.community-page .community-plan-guide > li::before { top: 27px; left: 20px; color: #d5b3ff; font-weight: 500; }
.community-page .community-plan-guide strong { color: #fff0dd; font: 28px/1.15 Georgia, serif; }
.community-page .community-plan-guide span { color: #e4d2f5; font-size: 14px; line-height: 1.75; }
.community-page .community-plan-features { color: #e4d2f5; font-size: 13px; line-height: 1.85; }
.community-page .community-plan-features li::marker { color: #e8bd6a; }
.community-calendar-art { max-width: 390px; margin: 28px auto 0; }
.community-page .quote-form select { background: #fffefa; border: 1px solid #d9c7e6; border-radius: 12px; color: #382078; font-family: Ubuntu, sans-serif; min-height: 48px; }
.community-page .quote-form select:focus-visible { outline: 2px solid #7950cf; outline-offset: 3px; }
@media (max-width: 760px) {
 .community-page .press-intro h1 { font-size: clamp(42px, 8vw, 58px); }
 .community-page .community-art { max-width: 430px; }
 .community-calendar-art { max-width: 300px; }
 .community-page .community-plan-guide > li { padding: 22px 20px 22px 52px; }
 .community-page .community-plan-guide > li::before { left: 17px; }
}

/* Remove low-opacity background haze while retaining painted objects. */
.community-page .community-art-filter { position: absolute; pointer-events: none; }
.community-page .community-art > img { filter: url(#community-art-cutout); -webkit-mask-image: none; mask-image: none; }
