/* /Components/Layout/ChatWidget.razor.rz.scp.css */
.chat-greeting[b-kotdzh0hh8] {
    position: fixed;
    right: 20px;
    bottom: 90px;
    z-index: 10000000;
    padding: 10px;
    border: 2px solid #ffffff;
    border-radius: 5px;
    background: #1857a5;
    color: #ffffff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.chat-greeting[hidden][b-kotdzh0hh8] {
    display: none;
}

.chat-button[b-kotdzh0hh8] {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 10000000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 56px;
    padding: 0;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: #1857a5;
    color: #ffffff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: transform 0.2s;
}

.chat-button:hover[b-kotdzh0hh8],
.chat-button:focus-visible[b-kotdzh0hh8] {
    transform: scale(1.15);
}

.chat-button__icon[b-kotdzh0hh8] {
    width: 24px;
    height: 24px;
    fill: #ffffff;
}

.chat-button__icon[hidden][b-kotdzh0hh8] {
    display: none;
}
/* /Components/Pages/AboutUs/AboutUs.razor.rz.scp.css */
.page-banner h1[b-ygilsy2fg7] {
    color: #ffffff;
}

.about-section[b-ygilsy2fg7] {
    padding-top: 20px;
}

.about-section--summaries[b-ygilsy2fg7] {
    padding-top: 60px;
}

.about-section h3[b-ygilsy2fg7] {
    margin-bottom: 10px;
}

.about-link[b-ygilsy2fg7] {
    font-weight: bold;
}

.about-holidays-button[b-ygilsy2fg7] {
    padding: 0;
    font-weight: bold;
    vertical-align: baseline;
}

.mission-list[b-ygilsy2fg7] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
    padding-left: 32px;
}

.annual-summaries[b-ygilsy2fg7] {
    padding: 5px 0 10px;
}

.annual-summaries__year[b-ygilsy2fg7] {
    width: 50px;
}

.district-map[b-ygilsy2fg7] {
    max-width: 100%;
    height: auto;
}
/* /Components/Pages/AboutUs/ContactInformation.razor.rz.scp.css */
.contact-info[b-ckix64apgk] {
    margin-top: 14px;
}

.contact-info h3[b-ckix64apgk] {
    margin-bottom: 10px;
}

/* The theme styles every li inside .related_post_sec as a floated, ruled post link; the holidays read as plain
   lines here, and the list must stay in normal flow so the bordered box grows around it. */
.contact-info[b-ckix64apgk]  .observed-holidays li {
    float: none;
    display: block;
    position: static;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
}
/* /Components/Pages/AboutUs/ContactUs.razor.rz.scp.css */
.page-banner--gray[b-501mfb5705] {
    padding: 10px;
    background-color: gray;
}

.page-banner h1[b-501mfb5705] {
    color: #ffffff;
}

.contact-form[b-501mfb5705] {
    margin-top: 14px;
}

.contact-form__heading[b-501mfb5705] {
    margin-bottom: 10px;
}

.contact-form[b-501mfb5705]  .validation-message {
    margin-top: 5px;
    color: #a94442;
    font-size: 14px;
}

.contact-result[b-501mfb5705] {
    margin-top: 14px;
    padding: 20px;
    border: 1px solid #dce4ea;
    border-radius: 5px;
}

.contact-result__heading[b-501mfb5705] {
    margin-top: 0;
}
/* /Components/Pages/AboutUs/DistrictHistory.razor.rz.scp.css */
.history-text[b-qyfkz8jt6x] {
    padding-top: 20px;
}
/* /Components/Pages/AboutUs/ExecutiveCard.razor.rz.scp.css */
.staff-photo[b-51yv6aj67a] {
    height: 225px;
    width: auto;
}

.staff-name[b-51yv6aj67a] {
    margin-top: 10px;
    margin-bottom: 0;
}
/* /Components/Pages/AboutUs/ManagerCard.razor.rz.scp.css */
.manager-name[b-qah32tx6fh] {
    margin-top: 10px;
    margin-bottom: 0;
}

.manager-title[b-qah32tx6fh] {
    font-weight: 400;
    line-height: normal;
}
/* /Components/Pages/AboutUs/Staff.razor.rz.scp.css */
.staff-page[b-utjvcm1600] {
    text-align: center;
}

.staff-section[b-utjvcm1600] {
    padding-top: 20px;
}

.staff-heading[b-utjvcm1600] {
    margin-bottom: 5px;
    color: dimgray;
}

.staff-heading--spaced[b-utjvcm1600] {
    margin-top: 15px;
}

.executive-list[b-utjvcm1600] {
    margin-top: 10px;
    margin-bottom: 10px;
}

.trustees[b-utjvcm1600] {
    margin-top: 20px;
}

.trustees__row[b-utjvcm1600] {
    padding-top: 10px;
    margin-bottom: 40px;
}
/* /Components/Pages/AboutUs/TrusteeCard.razor.rz.scp.css */
.trustee-photo[b-kc6hsjcthv] {
    height: 225px;
    width: auto;
}

.trustee-name[b-kc6hsjcthv] {
    margin-top: 10px;
    margin-bottom: 0;
    color: dimgray;
}

.trustee-bio summary[b-kc6hsjcthv] {
    display: inline-block;
    color: #0066cc;
    cursor: pointer;
}

.trustee-bio summary:hover[b-kc6hsjcthv],
.trustee-bio summary:focus-visible[b-kc6hsjcthv] {
    color: #071f3d;
    text-decoration: underline;
}

.trustee-bio p[b-kc6hsjcthv] {
    margin-top: 10px;
    text-align: left;
    line-height: 1.5;
}
/* /Components/Pages/Home/HomeCounters.razor.rz.scp.css */
.home-counters[b-qzkmel8ual] {
    background-color: #000000;
    background-image: url('/images/home/paralax/pineviewbw.webp');
}
/* /Components/Pages/Home/HomeHeroCarousel.razor.rz.scp.css */
/* Slide backgrounds. The paths are absolute because the scoped CSS bundle is served from the site root. */

.home-hero__slide--spooktacular[b-1x1i2rhsj2] {
    background-image: url('/images/home/slider/SpooktacularBackground.webp');
}

@media (max-width: 767px) {
    .home-hero__slide--spooktacular[b-1x1i2rhsj2] {
        background-image: url('/images/home/slider/SpooktacularBackground-mobile.webp');
    }
}

.home-hero__slide--lawn-exchange[b-1x1i2rhsj2] {
    background-image: url('/images/home/slider/FlipYourStripBackground.webp');
}

.home-hero__slide--warm-season[b-1x1i2rhsj2] {
    background-image: url('/images/conservation/hero.webp');
}

.home-hero__slide--about[b-1x1i2rhsj2] {
    background-image: url('/images/home/slider/east-smaller.webp');
}

.home-hero__slide--best-water[b-1x1i2rhsj2] {
    background-image: url('/images/home/slider/bestwaterlight-smaller.webp');
}
/* /Components/Pages/Home/HomeHighlights.razor.rz.scp.css */
.home-highlights__row + .home-highlights__row[b-qx590wvxmv] {
    margin-top: 25px;
}
/* /Components/Pages/Home/PolimorphicSearch.razor.rz.scp.css */
/* The Polimorphic search embed sets its own height once it loads, which pushed everything below it down (most of
   the page's layout shift). These reserve the height it settles at for each width, measured 2026-10-20. Where
   the change falls between measured widths the smaller height is used, so the frame never shows an empty strip
   under the widget. Re-measure if Polimorphic changes the embed. */

.home-search-frame[b-sraahlivey] {
    width: 100%;
    min-height: 306px;
    border: 0;
    background-color: #ffffff;
}

@media (max-width: 620px) {
    .home-search-frame[b-sraahlivey] {
        min-height: 335px;
    }
}

@media (max-width: 520px) {
    .home-search-frame[b-sraahlivey] {
        min-height: 359px;
    }
}

@media (max-width: 412px) {
    .home-search-frame[b-sraahlivey] {
        min-height: 383px;
    }
}

@media (max-width: 372px) {
    .home-search-frame[b-sraahlivey] {
        min-height: 411px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .home-search-frame[b-sraahlivey] {
        min-height: 296px;
    }
}
/* /Components/Shared/ObservedHolidays.razor.rz.scp.css */
.observed-holidays[b-se57lv0yx3] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.observed-holidays li[b-se57lv0yx3] {
    padding-top: 10px;
}
