/* Larger, clearer text for older adults and visitors who prefer easier reading. */
body {
  font-size: 18px !important;
  line-height: 1.7;
}

p,
li,
label,
input,
select,
textarea,
button,
.btn,
.breadcrumbs,
.profile-meta,
.card-meta,
.card-bottom-row,
.tags .tag,
.starting-label,
.availability-line,
.verified,
.available-pill,
.eyebrow,
small,
.esl-community-form-note,
.free-listing-phone-note,
.csl-advanced-filters small {
  font-size: max(16px, 1em) !important;
  line-height: 1.55;
}

.profile-description,
.profile-section p,
.card-body,
.esl-seo-copy p,
.esl-seo-copy li {
  line-height: 1.7;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea,
button,
.btn {
  min-height: 48px;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  padding: 10px 12px;
}

.csl-licensed-badge {
  min-height: 38px !important;
  padding: 6px 13px 6px 7px !important;
  font-size: 16px !important;
  gap: 9px;
}

.csl-license-check {
  width: 26px !important;
  height: 26px !important;
  font-size: 18px !important;
}

.profile-sidebar .tour-modal-content .esl-lead-form label,
.profile-sidebar .esl-consent label {
  font-size: 16px !important;
  line-height: 1.55;
}

.profile-sidebar .esl-consent label,
.profile-sidebar .tour-modal-content .esl-lead-form .esl-consent label {
  font-size: 15px !important;
}

.card-action-row a,
.csl-mobile-tour-cta,
.profile-book-tour {
  font-size: 17px !important;
}

:focus-visible {
  outline: 3px solid #174c7b !important;
  outline-offset: 3px;
}

@media (max-width: 680px) {
  body { font-size: 18px !important; }
  .profile-description,
  .profile-section p,
  .card-body { font-size: 17px !important; }
}
.community-profile{--navy:#115e5e;--blue:#115e5e;--ink:#282523;--line:#e0d9d4;background:#fcfaf8;color:var(--ink)}
.community-profile .profile-title{padding:18px 0 16px;border-bottom:1px solid var(--line)}
.community-profile .profile-kicker{margin:0 0 10px;color:#115e5e;font-size:15px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.community-profile .profile-title h1{color:#1d1a19;font-size:clamp(36px,4.2vw,58px);line-height:1.05;letter-spacing:-.035em}
.community-profile .profile-meta{gap:14px 20px;font-size:17px;color:#55504d}
.community-profile .profile-location{font-weight:500;line-height:1.4}
.community-profile .profile-location .esl-icon{color:#115e5e;fill:none}
.community-profile .profile-rating{gap:7px;color:#2f855a}
.community-profile .profile-stars{font-size:23px;letter-spacing:1px;line-height:1;color:#2f855a}
.community-profile .profile-rating strong{font-size:18px;color:#171514}
.community-profile .profile-rating small{font-size:15px;color:#625d59}
.profile-highlights{display:grid;gap:13px;padding:16px 0 19px;border-bottom:1px solid var(--line)}
.profile-care-tags{display:flex;flex-wrap:wrap;gap:9px}
.profile-care-tags-after-photo{margin:18px 0 12px}
.profile-care-tags a{display:inline-flex;align-items:center;min-height:42px;padding:7px 15px;border:1px solid #ded7d1;background:#f7f3ef;color:#282523;text-decoration:none;font-size:17px;font-weight:600}
.profile-care-tags a:hover{border-color:#115e5e;color:#0b4547}
.profile-amenity-strip{display:flex;flex-wrap:wrap;gap:15px 27px}
.profile-amenity-strip span{display:inline-flex;align-items:center;gap:8px;color:#55504d;font-size:17px}
.profile-amenity-strip .esl-icon{width:22px;height:22px;color:#115e5e;stroke-width:1.8}

.community-profile .profile-gallery{margin-top:18px;border-radius:4px}
.community-profile .profile-tabs{position:sticky;top:72px;z-index:10;gap:15px;margin:16px 0 20px;background:#fcfaf8;border-bottom:1px solid var(--line)}
.community-profile .profile-tabs a{padding:15px 14px 13px;color:#4e4946;font-size:16px;font-weight:650}
.community-profile .profile-tabs a.active{color:#115e5e}
.community-profile .profile-tabs a.active:after{height:3px;background:#115e5e}
.community-profile .profile-section h2{margin-bottom:15px;color:#201d1b;font-size:36px;font-weight:500;letter-spacing:-.02em}
.community-profile .profile-section h3{font-size:25px;font-weight:500;color:#282523}
.community-profile .profile-description{max-width:900px;font-size:17px;line-height:1.65}
.community-profile .service-category-grid article,.community-profile .feature-group{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:22px 5px}
.community-profile .feature-group ul,.community-profile .feature-group-wide ul{grid-template-columns:1fr 1fr;gap:13px 34px}
.community-profile .feature-group li,.community-profile .service-category-grid li{font-size:17px;line-height:1.55;gap:10px}
.community-profile .feature-group li .esl-icon{width:19px;height:19px;color:#115e5e;stroke-width:2}
.community-profile .service-category-grid li .esl-icon{width:19px;height:19px;color:#115e5e}
.community-profile .service-disclaimer{font-size:14px;line-height:1.5}
@media(max-width:720px){.community-profile .profile-title h1{font-size:36px}.community-profile .profile-meta{font-size:16px}.community-profile .profile-care-tags a,.profile-amenity-strip span{font-size:16px}.community-profile .profile-tabs{top:58px}.community-profile .profile-tabs a{font-size:15px;padding:12px 10px}.community-profile .profile-section h2{font-size:30px}.community-profile .profile-section h3{font-size:22px}.community-profile .feature-group ul,.community-profile .feature-group-wide ul{grid-template-columns:1fr}}
