/* A visible, full-width final disclosure across the site's separate layouts. */
aside.beaches-mls-disclaimer[data-sitewide-mls-disclaimer]{display:block!important;box-sizing:border-box;width:100%;max-width:none;grid-column:1/-1;flex:0 0 100%;margin:0;padding:20px 6vw 24px;background:#171717;color:#dadada;border-top:1px solid #444444;font-family:Arial,Helvetica,sans-serif;text-align:center}
aside.beaches-mls-disclaimer[data-sitewide-mls-disclaimer] p{display:block!important;max-width:1100px;margin:0 auto!important;color:#dadada!important;font:400 12px/1.6 Arial,Helvetica,sans-serif!important;text-align:center}
aside.beaches-mls-disclaimer[data-sitewide-mls-disclaimer] p+p{margin-top:8px!important}
footer.sitewide-disclaimer-footer{display:block!important;margin:0;padding:0!important}
@media(max-width:560px){aside.beaches-mls-disclaimer[data-sitewide-mls-disclaimer]{padding:18px 20px 22px}}

:root{--mr-ink:#353535;--mr-green:#555555;--mr-muted:#646464;--mr-line:#dedede;--mr-paper:#fafafa;--mr-gold:#7b7b7b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body.community-market-page{margin:0;background:var(--mr-paper);color:var(--mr-ink);font:17px/1.65 Arial,sans-serif}a{color:var(--mr-green);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7b7b7b;outline-offset:5px}.skip-link{position:absolute;top:-100px;left:16px;padding:8px;background:white;z-index:20}.skip-link:focus{top:8px}.site-header{display:flex;justify-content:space-between;align-items:center;max-width:1220px;margin:auto;padding:26px 42px;border-bottom:1px solid var(--mr-line)}.mr-wordmark{text-decoration:none;font:28px Georgia,serif}.mr-wordmark span{display:block;font:10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:5px}.mr-hero,.mr-anchor-bar,.mr-report,.mr-footer{max-width:1100px;margin:auto}.mr-hero{padding:52px 42px 35px}.mr-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mr-muted)}h1,h2,h3{line-height:1.16;text-wrap:balance}h1{font:normal clamp(38px,4.5vw,62px)/1.06 Georgia,serif;max-width:850px;margin:18px 0 25px;letter-spacing:-.035em}.mr-byline{font-size:15px}.mr-date{font-size:12px;color:var(--mr-muted);line-height:1.8}.mr-anchor-bar{padding:17px 42px;display:flex;flex-wrap:wrap;gap:8px 23px;border-top:1px solid var(--mr-line);border-bottom:1px solid var(--mr-line)}.mr-anchor-bar a{font-size:12px;text-decoration:none}.mr-report{padding:0 42px}.mr-section{padding:44px 0;border-bottom:1px solid var(--mr-line);scroll-margin-top:24px}.mr-section h2{font:normal 34px/1.15 Georgia,serif;letter-spacing:-.02em;margin:0 0 24px}.mr-section>p{max-width:900px}.mr-findings{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.mr-findings article{border-top:3px solid var(--mr-green);padding-top:17px}.community-market-page .mr-findings h3{font:600 24px/1.35 'Editorial Sans',Arial,sans-serif;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;text-wrap:pretty;margin:0 0 14px}.mr-findings p{font-size:14px;margin-bottom:0}.mr-table-wrap{overflow:auto;margin:22px 0;max-width:100%;border:1px solid var(--mr-line);background:white}table{border-collapse:collapse;min-width:100%;font-size:14px;line-height:1.5}caption{text-align:left;font-size:12px;padding:13px 16px;color:var(--mr-muted);border-bottom:1px solid var(--mr-line)}td,th{text-align:left;padding:14px 16px;border-bottom:1px solid var(--mr-line);vertical-align:top}thead th{font-size:11px;letter-spacing:.04em;background:#f1f1f1}tbody th{font-weight:normal}tbody tr:last-child>*{border-bottom:0}td small{display:block;color:var(--mr-muted);font-size:11px;white-space:nowrap}#market-snapshot th:first-child{width:37%}#market-annual{min-width:820px}#market-comparison{min-width:750px}#market-comparison th:first-child{min-width:240px}.mr-answers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mr-answer{padding:25px;border:1px solid var(--mr-line);background:white}.mr-answer h3{font:normal 23px/1.22 Georgia,serif;margin:0 0 14px}.mr-answer p{font-size:15px;margin:0 0 10px}.mr-answer .mr-note,.mr-note{font-size:12px;line-height:1.6;color:var(--mr-muted)}.mr-chart{margin:30px 0;padding:24px;border:1px solid var(--mr-line);background:white}.mr-chart h3{font:normal 23px/1.25 Georgia,serif;margin:0 0 18px}.mr-chart svg{width:100%;height:auto;display:block}.mr-chart figcaption{font-size:12px;line-height:1.6;color:var(--mr-muted);margin-top:15px}.mr-disclosure summary{cursor:pointer;padding:16px 0;font-size:14px;font-weight:bold}.mr-selects{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.mr-selects label{font-size:12px;display:grid;gap:8px}select{width:100%;padding:12px;border:1px solid #afafaf;border-radius:0;font:16px Arial,sans-serif;background:white;color:var(--mr-ink)}.mr-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.mr-guidance h3{font:normal 26px/1.2 Georgia,serif;margin-top:0}.mr-guidance ol{padding-left:23px}.mr-guidance li{padding-left:5px;font-size:14px;margin:0 0 18px}.mr-button{display:inline-block;background:var(--mr-green);color:white;padding:15px 20px;text-decoration:none;font-size:13px;line-height:1.5}.mr-footer{padding:36px 42px;color:var(--mr-muted);font-size:12px}#methodology p{font-size:13px;line-height:1.75}.market-inquiry-label{display:block;font-size:14px;margin-bottom:20px}.market-inquiry-label select{display:block;max-width:350px;margin-top:8px}@media(max-width:700px){body.community-market-page{font-size:16px}.site-header{padding:20px}.mr-wordmark{font-size:23px}.site-header>a:last-child{font-size:12px}.mr-hero{padding:36px 20px 28px}.mr-anchor-bar{padding:15px 20px;gap:10px 17px}.mr-report{padding:0 20px}.mr-section{padding:34px 0}.mr-section h2{font-size:29px}.mr-findings,.mr-answers,.mr-guidance-grid,.mr-selects{grid-template-columns:1fr}.mr-findings{gap:24px}.community-market-page .mr-findings h3{font-size:22px}.mr-answer{padding:21px}.mr-chart{padding:16px 8px}.mr-chart h3,.mr-chart figcaption{padding:0 8px}td,th{padding:12px}.mr-footer{padding:28px 20px}.mr-chart svg{min-width:570px}.mr-chart{overflow:auto}}@media print{.site-header,.mr-community-nav,.mr-anchor-bar,.mr-selects,.skip-link{display:none}.mr-hero,.mr-report{padding:0}.mr-section{break-inside:avoid}.mr-chart svg{min-width:0}.mr-table-wrap{overflow:visible}a{color:inherit}}

.community-market-page :is(table,.submarket-profile dd,svg text){font-family:'Editorial Sans',Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums}

/* Shared community navigation, above each hub page. */
.mr-community-nav {
  box-sizing: border-box;
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 26px auto 0;
  padding: 20px 40px;
  color: #323232;
  background: #f3f3f3;
  border: 1px solid #dbdbdb;
  border-top: 3px solid #323232;
  border-radius: 4px;
}
.mr-community-nav > p {
  margin: 0 0 14px;
  font: 600 24px/1.25 Georgia, serif;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
}
.mr-community-nav nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  border: 0;
}
.mr-community-nav nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #c4c4c4;
  border-radius: 3px;
  background: #ffffff;
  color: #323232;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}
.mr-community-nav nav a:hover {
  background: #e9e9e9;
  border-color: #323232;
  text-decoration: none;
}
.mr-community-nav nav a[aria-current] {
  color: #ffffff;
  background: #323232;
  border-color: #323232;
  font-weight: 700;
}
.mr-community-nav nav a[aria-current]:hover { background: #484848; }
.mr-community-nav nav a:focus-visible {
  outline: 3px solid #7b7b7b;
  outline-offset: 3px;
}
.parcel-directory main > .mr-community-nav {
  width: auto;
  max-width: none;
  margin: 0 0 26px;
  padding: 20px 24px;
}
@media (max-width: 700px) {
  .mr-community-nav { margin-top: 20px; padding: 18px 16px; }
  .mr-community-nav > p { font-size: 22px; }
  .mr-community-nav nav a { font-size: 14px; padding: 10px 12px; }
  .parcel-directory main > .mr-community-nav { margin-bottom: 24px; padding: 18px 16px; }
}
@media print { .mr-community-nav { display: none; } }

.community-living-page .living-hero{padding-bottom:32px}.living-lede{max-width:820px;font:24px/1.5 Georgia,serif}.living-context{font-size:13px;color:var(--mr-muted);margin:22px 0}.living-content{max-width:1100px;margin:auto;padding:0 42px}.living-introduction{max-width:820px;padding:32px 0;font-size:19px;line-height:1.75}.living-topic{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding:48px 0;border-top:1px solid var(--mr-line);scroll-margin-top:24px}.living-category{font:11px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--mr-muted);margin:0 0 13px}.living-topic h2,.living-visit h2{font:normal 33px/1.17 Georgia,serif;letter-spacing:-.02em;margin:0;max-width:500px}.living-topic-copy>p:first-child{margin-top:0}.living-topic-copy p{font-size:16px;line-height:1.8}.living-topic-copy .living-sources{font-size:12px;line-height:1.8;color:var(--mr-muted);padding-top:10px}.living-sources a{display:inline-block}.living-visit{border-top:1px solid var(--mr-line);padding:45px 0}.living-visit>p,.living-visit ul{max-width:830px}.living-visit h2{max-width:700px}.living-visit li{padding-left:5px;margin:16px 0}.living-visit ul{padding-left:22px}.living-visit .mr-button{margin:12px 0}.living-membership-note{font-size:13px;line-height:1.7;color:var(--mr-muted)}.living-information{border-top:1px solid var(--mr-line);padding:32px 0;font-size:13px;color:var(--mr-muted);max-width:940px}.living-information h2{font:normal 24px/1.2 Georgia,serif;margin:0 0 20px}.living-anchor-bar a{font-size:12px}@media(max-width:700px){.living-content{padding:0 20px}.living-lede{font-size:22px}.living-introduction{font-size:17px;padding:23px 0}.living-topic{grid-template-columns:1fr;gap:20px;padding:32px 0}.living-topic h2,.living-visit h2{font-size:29px}.living-topic-copy p{font-size:16px}.living-visit{padding:34px 0}.living-context{line-height:1.8}}@media print{.living-topic{break-inside:avoid}.living-content{padding:0}}

.living-hero-image{margin:32px 0 0}.living-hero-image img{display:block;width:100%;height:auto;border-radius:4px}.living-hero-image figcaption{margin-top:8px;font:12px/1.5 Arial,sans-serif;color:var(--mr-muted)}
