/* The approved monogram is preserved. Lighten compositing removes only its
   dark presentation backdrop against the matching charcoal brand surface. */
:root{--ink:#202328;--deep:#181a1e;--green:#18d46b;--paper:#f7f7f8;--muted:#b4bac2}
.brand{--brand-width:220px;display:inline-flex;flex-shrink:0;align-items:center;gap:calc(var(--brand-width)*.055);width:var(--brand-width);height:auto;min-height:calc(var(--brand-width)*.235);position:relative;overflow:visible;color:#fff;background:var(--ink);text-decoration:none}
.brand-mark{display:block;flex:0 0 calc(var(--brand-width)*.24);width:calc(var(--brand-width)*.24);aspect-ratio:550/510;position:relative;overflow:hidden;isolation:isolate;background:var(--ink)}
.brand .brand-mark img{display:block;position:absolute;width:227.999%;height:auto;max-width:none;left:-62.54545%;top:-48.03922%;mix-blend-mode:lighten;pointer-events:none}
.brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:transparent!important;gap:calc(var(--brand-width)*.026);color:#fff;line-height:1}
.brand-wordmark strong{font-family:'Sora',Arial,sans-serif;font-size:calc(var(--brand-width)*.108);font-weight:700;letter-spacing:.014em;line-height:1;background:transparent}
.brand-wordmark>span{font-family:'Sora',Arial,sans-serif;font-size:calc(var(--brand-width)*.071);font-weight:600;letter-spacing:.32em;line-height:1;background:transparent}
.header,footer,.resident-footer{background:var(--ink)}
.footer-inner .brand,.resident-footer .brand{--brand-width:177px}
.overview-hero,.overview-how,.overview-request,.start,.resident-cta,.demo-bar{background:var(--ink)}
.overview-how h2 span,.panel-kicker,.start .eyebrow{color:var(--green)}
.overview-section-heading h2 span,.resident-intro h1 span{color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:4px;text-underline-offset:.15em;text-decoration-skip-ink:none}
.overview-how figure img,.door-figure img,.room-guide img{border-radius:3px}
.property-explorer{background:#272b31;border-color:#3b4047}
.property-tabs button[aria-selected=true]{background:#30353c;border-bottom-color:var(--green)}
.property-tabs,.considerations{border-color:#3b4047}
.time-options button[aria-pressed=true],.purpose input:checked+span{background:var(--green);border-color:var(--green);color:var(--ink)}
.resident-traits p,.play-options article,.existing-community{border-color:var(--green)}
.community-points li:before{background:var(--green)}
.dark-eyebrow,.option-index,.small-label{color:#5b616a}
.dialog-head .dark-eyebrow,.dialog-top .small-label{color:#5b616a}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #666d76;outline-offset:4px}
input:focus,textarea:focus,select:focus,.purpose input:focus-visible+span{outline:2px solid #666d76;outline-offset:3px}
.resident-nav nav a:hover,.footer-owner-link:hover{color:inherit;text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:5px}
@media(max-width:1100px){.header .brand{--brand-width:195px}}
@media(max-width:800px){.header .brand{--brand-width:177px}input[type=date],select{font-size:1rem;min-height:46px}.demo-detail{display:none}.resident-hero .resident-intro>p br{display:initial}}
