/* Community editorial layout: override the retained email-editor spacing. */
.community-guide .condo-clean{background:transparent!important}.community-guide .condo-clean .hero{padding:8px 0 36px!important;gap:30px!important;grid-template-columns:1fr 1fr!important;max-width:none!important}.community-guide .condo-clean .hero h1{margin:14px 0 20px!important}.community-guide .condo-clean .hero .lead{font-size:17px!important;line-height:1.7!important;color:#435d65!important}.community-guide .condo-clean .hero figure{position:relative;align-self:stretch;min-height:300px}.community-guide .condo-clean .hero figure img{width:100%!important;height:100%!important;min-height:300px;object-fit:cover!important}.community-guide .condo-clean .hero figcaption{position:absolute;bottom:10px;right:10px;padding:4px 8px;background:#183442dc;color:white!important;border-radius:3px;font-size:10px!important}.community-guide .condo-clean .content{padding:0!important;max-width:none!important}.community-guide .condo-clean .section{padding:30px!important;margin-bottom:24px!important;border-radius:0!important}.community-guide .condo-clean .section p,.community-guide .condo-clean .section li{font-family:'DM Sans',Arial,sans-serif!important;color:#304d57!important}.community-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.community-checklist h3{font-size:17px!important;margin:10px 0!important}.community-checklist p{font-size:14px!important;margin-bottom:0!important}.community-start{border-top:3px solid #b48b50!important;background:#f6f3ec!important}.community-reference-photo img{max-height:340px;object-fit:cover}.community-guide .condo-clean .button{font-size:13px!important;padding:12px 16px!important;line-height:1.5!important;min-height:44px}.community-guide .condo-clean .actions{gap:10px!important}.community-guide .condo-clean .section h2{font-family:'Libre Caslon Display',Georgia,serif!important}.community-guide .condo-clean .wdt-local-expertise{border-top:1px solid #e4dfd6;padding-top:24px}.community-guide .condo-clean .section:target{scroll-margin-top:24px!important}
@media(max-width:1050px){.community-checklist{grid-template-columns:1fr}.community-guide .condo-clean .hero{grid-template-columns:1fr!important}.community-guide .condo-clean .hero figure{min-height:240px}.community-guide .condo-clean .hero figure img{height:280px!important;min-height:0}.community-guide .condo-clean .section{padding:22px!important}.community-guide .condo-clean .hero .lead{font-size:16px!important}}
/* Shared visual and reading system. */
.experience-intro{padding:64px max(24px,calc((100vw - 1132px)/2));background:var(--sand);border-bottom:1px solid #e1dbcd}.experience-intro h1{font:400 clamp(38px,4.7vw,65px)/1.08 'Libre Caslon Display',Georgia,serif;color:var(--ink);margin:16px 0 24px;max-width:950px}.experience-intro>p:last-child{font-size:17px;max-width:770px}.mirror-header nav{gap:14px}.mirror-header nav a{font-size:11px}
.mirror-community-card{padding:0 0 28px;overflow:hidden;background:#f4f1e9}.mirror-community-card>h3,.mirror-community-card>p,.mirror-community-card>a,.mirror-community-card>.mirror-community-number{margin-left:24px;margin-right:24px}.mirror-community-card>.mirror-community-number{display:none}.mirror-community-card h3{margin-top:8px}.mirror-community-card .community-theme{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:24px;color:#6f5729;font-weight:700}.community-photo{margin:0}.community-photo img{display:block;width:100%;height:220px;object-fit:cover;background:#e7e4dd}.community-photo figcaption{padding:7px 12px;font-size:9px;line-height:1.5;background:#fff;color:#536970}.community-photo figcaption a{color:inherit}.mirror-community-card .community-photo figcaption{font-size:8px}.community-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.community-tile{border:1px solid #dddcd4;min-width:0}.community-tile>div{padding:22px}.community-tile h2{font-size:31px;margin:10px 0 15px}.community-tile h2 a{text-decoration:none;color:var(--ink)}.community-tile p:not(.mirror-eyebrow){font-size:14px}.community-tile>div>a{font-size:13px;font-weight:700}.community-gallery .community-photo img{height:225px}
.consistent-guide{max-width:1400px;padding:28px 4% 55px}.guide-reader-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dddcd4;border-bottom:1px solid #dddcd4;padding:15px 0;margin-bottom:30px;font-size:11px;color:#536970}.guide-reader-tools>div{display:flex;align-items:center;gap:18px}.guide-reader-tools a{font-size:12px}.guide-reader-tools button{border:0;background:none;padding:0;font:inherit;color:#07546b;text-decoration:underline;cursor:pointer}.guide-frame{display:grid;grid-template-columns:215px minmax(0,1fr);gap:38px;align-items:start}.guide-frame-solo{grid-template-columns:minmax(0,1fr)}.guide-body{min-width:0;max-width:100%;font-family:'DM Sans',Arial,sans-serif}.guide-toc{position:sticky;top:24px;border-left:2px solid var(--gold);padding:4px 0 8px 18px}.guide-toc summary{font-size:12px;font-weight:700;color:var(--ink);cursor:pointer}.guide-toc nav{display:flex;flex-direction:column;gap:12px;margin-top:20px}.guide-toc nav a{font-size:12px;line-height:1.45;text-decoration:none;color:#526c72}.guide-toc nav a:hover{text-decoration:underline}.guide-body h1{font-family:'Libre Caslon Display',Georgia,serif!important;font-size:clamp(33px,3.8vw,54px)!important;line-height:1.12!important;font-weight:400!important;color:var(--ink)!important}.guide-body h2{font-family:'Libre Caslon Display',Georgia,serif!important;font-size:clamp(27px,2.7vw,37px)!important;font-weight:400!important;line-height:1.2!important;color:var(--ink)!important;scroll-margin-top:24px}.guide-body h3{font-family:'DM Sans',Arial,sans-serif!important;line-height:1.35!important;color:var(--ink)!important}.guide-body p,.guide-body li{font-family:'DM Sans',Arial,sans-serif!important;line-height:1.75!important}.guide-body img{max-width:100%!important}.guide-body figure{max-width:100%;margin-left:0;margin-right:0}.guide-body [data-guide-photo]{cursor:zoom-in}.guide-body .bee-row-content,.guide-body [class*="container"]{max-width:100%!important;min-width:0}.guide-body a{text-underline-offset:3px}.guide-table-scroll{max-width:100%;overflow:auto;margin:20px 0}.guide-table-scroll table{min-width:560px;margin:0!important}.guide-next{border-top:2px solid var(--gold);background:var(--sand);padding:30px;margin-top:38px}.guide-next h2{font:400 32px/1.2 'Libre Caslon Display',Georgia,serif;color:var(--ink)}.guide-next .mirror-button{margin:8px 8px 0 0}.guide-lightbox{max-width:94vw;max-height:94vh;border:0;background:#f4f1e9;padding:18px;box-shadow:0 20px 80px #0006}.guide-lightbox::backdrop{background:#102d39e8}.guide-lightbox>img{display:block;max-height:73vh;max-width:85vw;width:auto;height:auto;object-fit:contain;margin:12px auto}.guide-lightbox>p{max-width:850px;font-size:12px;margin-bottom:0}.lightbox-close{display:block;margin-left:auto;background:var(--navy);color:white;border:0;padding:10px 16px;cursor:pointer}.guide-enlarge-link{display:block;font-size:11px;margin:6px 0 15px}
.comparison-experience{max-width:1280px}.compare-controls{padding:26px;background:var(--sand);border-top:3px solid var(--gold);margin-bottom:30px}.compare-control-top{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.compare-control-top>label{flex:1;min-width:220px;font-size:12px;font-weight:600}.compare-control-top input{display:block;width:100%;font:inherit;font-size:14px;padding:12px;border:1px solid #96a8ab;margin-top:6px;background:white}.compare-control-top button{padding:12px 14px;background:white;color:var(--navy);border:1px solid #96a8ab;font:inherit;font-size:12px;cursor:pointer}.compare-controls fieldset{border:0;padding:0;margin:26px 0 12px}.compare-controls legend{font-weight:600;font-size:14px;margin-bottom:14px}.building-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.building-option{display:flex;align-items:start;gap:9px;padding:16px 12px;background:white;border:1px solid #c7d0d0;cursor:pointer;min-width:0}.building-option:has(input:checked){border:2px solid var(--navy);padding:15px 11px}.building-option input{accent-color:var(--navy);margin:4px 0 0}.building-option strong{display:block;font-size:13px;line-height:1.4}.building-option small{font-size:10px;color:#536970;display:block;margin-top:8px}.building-option[hidden]{display:none}#comparison-status{font-size:12px;margin:15px 0}.differences-control{font-size:12px;cursor:pointer}.differences-control input{accent-color:var(--navy);vertical-align:middle;margin-right:7px}.comparison-scroll{overflow-x:auto;border:1px solid #d7dedc;max-width:100%}.condo-comparison{border-collapse:collapse;width:100%;table-layout:fixed;min-width:760px;font-size:13px;line-height:1.65}.condo-comparison caption{text-align:left;padding:15px;background:var(--sand);font-size:12px;color:#526c72}.condo-comparison thead th{background:var(--navy);color:white;padding:20px 18px;font-size:17px;font-weight:500}.condo-comparison thead th:first-child{width:180px;font-size:12px}.condo-comparison th,.condo-comparison td{text-align:left;vertical-align:top;padding:18px;border-right:1px solid #d7dedc;border-bottom:1px solid #d7dedc;overflow-wrap:anywhere}.condo-comparison tbody th{background:#f4f1e9;color:var(--ink);font-weight:600;font-size:12px}.condo-comparison tbody tr:nth-child(even) td{background:#fafbf9}.condo-comparison [hidden],.condo-comparison tr[hidden]{display:none}.comparison-empty{padding:30px;border:1px solid #d7dedc;text-align:center}.comparison-evidence{padding:24px 28px;background:#f4f1e9;margin-top:30px;border-left:3px solid var(--gold)}.comparison-evidence h2{font:400 29px/1.2 'Libre Caslon Display',Georgia,serif;margin-top:0}.comparison-evidence p{font-size:13px;max-width:950px}.comparison-contact{margin-top:38px}.comparison-contact h2{font-size:36px}.comparison-contact .mirror-button{margin:8px 8px 0 0}
@media(max-width:1050px){.community-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.building-options{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-frame{grid-template-columns:minmax(0,1fr)}.guide-toc{position:static;border:1px solid #d7dedc;border-left:3px solid var(--gold);padding:16px 20px}.guide-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.guide-reader-tools{flex-wrap:wrap}.guide-toc details:not([open]) nav{display:none}}
@media(max-width:700px){.experience-intro{padding:40px 22px}.experience-intro h1{font-size:39px}.experience-intro>p:last-child{font-size:15px}.community-gallery{grid-template-columns:1fr;gap:24px}.mirror-community-card .community-photo img{height:190px}.consistent-guide{padding:22px 16px 40px}.guide-reader-tools{font-size:10px;gap:12px}.guide-reader-tools>div{gap:14px;flex-wrap:wrap}.guide-frame{gap:24px}.guide-toc nav{grid-template-columns:1fr}.guide-body h1{font-size:35px!important}.guide-body h2{font-size:29px!important}.guide-next{padding:22px}.compare-controls{padding:18px}.building-options{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-control-top>label{flex-basis:100%}.comparison-experience{padding-left:16px;padding-right:16px}.condo-comparison{min-width:740px}.comparison-scroll{position:relative}.comparison-evidence{padding:20px}.community-tile .community-photo img{height:230px}.guide-lightbox>img{max-width:82vw}.guide-lightbox{padding:12px}}
@media print{.preview-strip,.mirror-header,.mirror-footer,.mirror-connections,.mirror-mobile-contact,.guide-reader-tools,.guide-toc,.guide-next,.compare-controls,.comparison-contact{display:none!important}.guide-frame{display:block}.consistent-guide,.mirror-section{padding:0;max-width:none}.comparison-scroll{overflow:visible;border:0}.condo-comparison{min-width:0;font-size:8pt}.condo-comparison thead th{color:black;background:#eee;font-size:11pt}.condo-comparison th,.condo-comparison td{padding:8px}.condo-comparison thead th:first-child{width:100px}.experience-intro{padding:15px 0;background:white}.experience-intro h1{font-size:26pt}a{color:black}.guide-body img{max-height:600px;object-fit:contain}.guide-lightbox{display:none}}
/* Preserve readable text when shared heading typography meets inherited dark panels. */
.guide-body :is(section,div).cta{background:#183442!important;color:#fff!important}.guide-body :is(section,div).cta h2,.guide-body :is(section,div).cta h3,.guide-body :is(section,div).cta p,.guide-body :is(section,div).cta li{color:#fff!important}.guide-body :is(section,div).cta a:not(.button){color:#183442!important;background:#fff!important;display:inline-block;padding:12px 16px;border:1px solid #fff;margin:6px 8px 6px 0;text-decoration:none}.guide-body :is(section,div).cta .button{background:#fff!important;color:#183442!important;border:1px solid #fff!important}.guide-body :is(section,div).cta .eyebrow{color:#e9d6ae!important}
.related-places{margin-top:38px;padding-top:30px;border-top:1px solid #dddcd4}.related-places-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.related-places h2{font:400 36px/1.15 'Libre Caslon Display',Georgia,serif;color:#183442;margin:12px 0 0}.related-place-controls{display:flex;gap:10px;flex-shrink:0}.related-place-controls[hidden]{display:none}.related-place-controls button{width:44px;height:44px;border:1px solid #9cacae;background:#fff;color:#183442;font-size:21px;cursor:pointer}.related-place-controls button:disabled{opacity:.35;cursor:default}.related-place-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:5px 2px 16px;outline-offset:5px}.related-place{flex:0 0 calc((100% - 44px)/3);min-width:220px;border:1px solid #dddcd4;background:#f4f1e9;scroll-snap-align:start;overflow:hidden}.related-place .community-photo img{height:165px;object-fit:cover}.related-place .community-photo figcaption{font-size:9px;padding:3px 5px}.related-place>div{padding:20px}.related-place h3{font:400 27px/1.1 'Libre Caslon Display',Georgia,serif;margin:0 0 12px}.related-place h3 a{color:#183442;text-decoration:none}.related-place h3 a:hover{text-decoration:underline}.related-place>div>p{font-size:12px;color:#526970;margin:0 0 14px}.related-place .text-action{font-size:12px}
@media(max-width:800px){.related-place{flex-basis:calc((100% - 22px)/2)}.related-places h2{font-size:31px}}
@media(max-width:550px){.related-place{flex-basis:86%;min-width:240px}.related-places-heading{align-items:start}.related-places h2{font-size:29px}.related-places-heading .mirror-eyebrow{font-size:9px}.related-place-controls{gap:7px}.related-place-controls button{width:38px;height:42px}.related-place>div{padding:18px}}
@media print{.related-places{display:none!important}.guide-body :is(section,div).cta{background:#fff!important;color:#183442!important;border:1px solid #183442}.guide-body :is(section,div).cta h2,.guide-body :is(section,div).cta h3,.guide-body :is(section,div).cta p,.guide-body :is(section,div).cta li,.guide-body :is(section,div).cta .eyebrow,.guide-body :is(section,div).cta a:not(.button){color:#183442!important}.guide-body :is(section,div).cta .button{border-color:#183442!important}}

/* Match the composition to the actual number of supported related places. */
.related-count-1{display:block;overflow:visible}.related-count-1 .related-place{display:grid;grid-template-columns:1fr 1fr;width:100%;min-width:0}.related-count-1 .community-photo{min-width:0;height:100%}.related-count-1 .community-photo img{height:100%;min-height:310px;max-height:400px}.related-count-1 .related-place>div{padding:38px;align-self:center}.related-count-1 h3{font-size:42px;margin-bottom:16px}.related-count-1 .related-place-description{font-size:16px;line-height:1.8;max-width:550px;margin:18px 0}.related-count-1 .text-action{max-width:330px;font-size:14px}.related-count-2 .related-place{flex-basis:calc((100% - 22px)/2)}
@media(max-width:700px){.related-count-1 .related-place{grid-template-columns:1fr}.related-count-1 .community-photo img{height:230px;min-height:0;max-height:none}.related-count-1 .related-place>div{padding:24px}.related-count-1 h3{font-size:34px}.related-count-1 .related-place-description{font-size:15px}.related-count-2 .related-place{flex-basis:86%}}
.related-count-2 .community-photo img{height:230px}

/* Preserve full-size carousel controls and let narrow headings take another row. */
@media(max-width:700px){.related-places-heading{flex-wrap:wrap}.related-place-controls button{width:44px;height:44px}}
