/* Approved Westman-inspired master community design, applied to every csl_listing. */
body.single-csl_listing{--csl-forest:#153f36;--csl-deep:#0c302a;--csl-sage:#eaf3eb;--csl-gold:#bc9655;--csl-cream:#f8f7f1}
.single-csl_listing .community-profile{background:var(--csl-cream);color:#243c35;padding-bottom:72px}
.single-csl_listing .community-shell{max-width:1240px;margin-inline:auto}
.single-csl_listing .breadcrumbs{padding-top:18px;color:#587267}
.single-csl_listing .profile-title{background:linear-gradient(115deg,#153f36,#235b4b);color:white;border-radius:22px 22px 0 0;padding:clamp(22px,3.5vw,46px);margin-top:20px}
.single-csl_listing .profile-title h1{color:#fff;font-family:Georgia,serif;font-size:clamp(31px,4vw,55px);line-height:1.13}
.single-csl_listing .profile-title .profile-kicker{color:#e5c88c;text-transform:uppercase;letter-spacing:.12em;font-weight:750}
.single-csl_listing .profile-title .profile-location-line,.single-csl_listing .profile-title .profile-location,.single-csl_listing .profile-title .profile-last-updated{color:#e5eee8}
.single-csl_listing .profile-title .profile-meta{margin-top:15px}
.single-csl_listing .csl-community-slideshow{border-radius:0 0 52px 52px;min-height:clamp(290px,40vw,490px);box-shadow:0 16px 38px rgba(13,53,43,.14)}
.single-csl_listing .csl-community-slideshow .csl-community-slide img{object-fit:cover}
.single-csl_listing .profile-care-tags-after-photo{margin-top:22px}
.single-csl_listing .profile-care-tags a,.single-csl_listing .profile-care-tags span{background:var(--csl-sage);color:var(--csl-forest);border:1px solid #bfd5c4;border-radius:999px}
.single-csl_listing .profile-tabs{background:white;border:1px solid #dce7dd;border-radius:15px;box-shadow:0 4px 24px rgba(13,53,43,.06);position:sticky;top:78px;z-index:30;overflow-x:auto;scrollbar-width:thin}
.single-csl_listing .profile-tabs a{color:var(--csl-forest);white-space:nowrap}
.single-csl_listing .profile-tabs a.active,.single-csl_listing .profile-tabs a:hover{color:#996f2c;border-bottom-color:var(--csl-gold)}
.single-csl_listing .profile-layout{align-items:start;gap:28px}
.single-csl_listing .profile-section{scroll-margin-top:165px;margin-block:22px;padding:clamp(22px,3vw,34px);background:white;border:1px solid #e0e9e0;border-radius:20px;box-shadow:0 5px 20px rgba(15,54,43,.04)}
.single-csl_listing .profile-section h2{font-family:Georgia,serif;color:var(--csl-forest);font-size:clamp(25px,2.5vw,35px);line-height:1.22}
.single-csl_listing .profile-section h3{color:var(--csl-forest)}
.single-csl_listing .profile-section .feature-check{color:var(--csl-forest);background:var(--csl-sage);border-radius:50%}
.single-csl_listing .profile-note,.single-csl_listing .service-disclaimer{background:#f6f0e3;border-left:4px solid var(--csl-gold);padding:12px 16px;border-radius:8px}
.single-csl_listing .profile-sidebar{position:sticky;top:145px}
.single-csl_listing .community-action-card{border:1px solid #d6e2d7;border-top:5px solid var(--csl-gold);border-radius:20px;box-shadow:0 14px 34px rgba(14,48,38,.12)}
.single-csl_listing .community-action-card .profile-price{color:var(--csl-forest);font-family:Georgia,serif}
.single-csl_listing .community-profile .btn-primary{background:var(--csl-forest);border-color:var(--csl-forest);color:#fff}
.single-csl_listing .community-profile .btn-primary:hover{background:var(--csl-deep)}
.single-csl_listing .community-profile .btn-outline{border-color:#a9c6b4;color:var(--csl-forest)}
.single-csl_listing .profile-nearby-card{border:1px solid #e1e8df;border-radius:15px;overflow:hidden}
.single-csl_listing .profile-nearby-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.single-csl_listing .profile-nearby-card .nearby-placeholder{min-height:145px;background:var(--csl-sage);color:#436357;display:grid;place-items:center}
.single-csl_listing .esl-icon{color:var(--csl-gold)}
/* Prevent clipping of the approved modal form, even on short desktop screens. */
.single-csl_listing .tour-form-target:not([hidden]){display:flex!important;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:clamp(12px,3vh,32px) 15px;box-sizing:border-box}
.single-csl_listing .tour-modal-card{flex:none;position:relative;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;margin:auto;scrollbar-gutter:stable;box-sizing:border-box;border-radius:18px}
.single-csl_listing .tour-modal-content{padding:28px clamp(18px,3vw,36px) 32px}
.single-csl_listing .tour-modal-close{position:sticky;top:0;float:right;background:#f0f5ef;color:var(--csl-forest);z-index:10}
.single-csl_listing .tour-modal-content .csl-tour-dates>div{gap:16px}
.single-csl_listing .tour-modal-content .esl-consent{margin-top:12px}
.single-csl_listing .tour-modal-content .esl-consent label{font-size:12px;line-height:1.55}
.single-csl_listing .tour-modal-content input:focus-visible,.single-csl_listing .tour-modal-content button:focus-visible{outline:3px solid var(--csl-gold);outline-offset:2px}
@media(max-width:850px){.single-csl_listing .profile-sidebar{position:static}.single-csl_listing .profile-tabs{top:62px}.single-csl_listing .profile-title{border-radius:17px 17px 0 0}.single-csl_listing .csl-community-slideshow{border-radius:0 0 30px 30px}}
@media(max-width:600px){.single-csl_listing .profile-title{padding:22px 17px}.single-csl_listing .profile-section{padding:20px 17px}.single-csl_listing .tour-form-target:not([hidden]){padding:0;align-items:flex-end}.single-csl_listing .tour-modal-card{margin:auto 0 0;max-height:94dvh;border-radius:18px 18px 0 0}.single-csl_listing .tour-modal-content .csl-tour-dates>div{grid-template-columns:1fr;gap:10px}}
@media print{.single-csl_listing .profile-tabs,.single-csl_listing .profile-sidebar,.single-csl_listing .csl-mobile-tour-cta{display:none!important}.single-csl_listing .profile-section{box-shadow:none;break-inside:avoid}}
