.hero .hero-foot{position:absolute;padding:0;z-index:2;bottom:27px;top:auto;left:0;right:0}.hero>.wrap:not(.hero-foot){flex-shrink:0}
@media(max-width:600px){.hero .hero-foot{padding:0;bottom:26px}.hero>.wrap:not(.hero-foot){padding-top:80px;padding-bottom:70px}}
.brand{flex-shrink:0;display:inline-flex;padding:8px 0}
.brand .brand-name{display:block;width:224px;color:#f4eadb;line-height:1;letter-spacing:normal;font-weight:400}
.brand-wordmark{display:block;width:100%;height:auto;overflow:visible}
.brand .brand-name small{display:flex;align-items:center;justify-content:center;gap:10px;font-family:Arial,sans-serif;font-size:8px;font-weight:400;letter-spacing:4px;line-height:1.4;margin-top:9px;color:#d8b687;padding-left:4px}
.brand .brand-name small:before,.brand .brand-name small:after{content:'';height:1px;width:19px;flex-shrink:0;background:#d8b687;opacity:.65}
.brand:hover .brand-wordmark{color:#e4c79e}
@media(max-width:1100px){.brand .brand-name{width:192px}.brand .brand-name small{font-size:7px;letter-spacing:3.2px;gap:8px}.brand .brand-name small:before,.brand .brand-name small:after{width:16px}}
@media(max-width:380px){.brand .brand-name{width:178px}}
.lightbox-stage{display:flex;align-items:center;justify-content:center;height:70svh;clear:both;overflow:auto}.lightbox .lightbox-stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;flex-shrink:0}.photo-original{display:block;text-align:center;color:#e2c7a9;text-decoration:underline;font-size:13px;margin-top:12px}.lightbox-footer p{overflow-wrap:anywhere}@media(max-width:600px){.lightbox-stage{height:60svh}}
/* Warm graphite and champagne: lighter surfaces than the supplied reference. */
:root{--ink:#f3eee5;--navy:#343330;--deep:#252522;--accent:#d8b67b;--accent-light:#efdab2;--paper:#30302e;--soft:#393936;--muted:#ccc6bb;--line:#57534a;--radius:12px;color-scheme:dark}
.site-header{background:#292927;border-color:#d8b67b30}.home-header{background:linear-gradient(#262623f5,#29282480,transparent)}
.hero:after{background:linear-gradient(90deg,#242421ef 0%,#302e28bb 44%,#37332926 100%),linear-gradient(0deg,#292927e6,transparent 48%)}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.5px}
.hero h1{font-size:clamp(40px,4.8vw,66px);line-height:1.12;font-weight:400}.hero h1 strong{font-weight:400;font-style:italic;color:#f4e4c8}
.section-title h2,.detail-section h2{font-weight:400}.card-body h3{font-size:23px;line-height:1.25}.eyebrow,.split-copy .eyebrow,.neighborhood,.card-link{color:var(--accent)}
.hero-copy>p:not(.eyebrow),.hero-foot,.site-footer,.footer-bottom,.consent,.contact-modal>p{color:#e0d9cd}
.button{border-radius:6px;background:linear-gradient(115deg,#edcfa0,#d3ac6a);color:#29251f;box-shadow:0 3px 14px #00000018}.button:hover{background:var(--accent-light)}
.button.dark{background:#d8b67b;color:#29251f}.button.outline{border-color:#a58b60;color:#ecd3ab;box-shadow:none}.button.outline:hover{background:#d8b67b15}
.property-card{background:#3b3b37;border-color:#645b493f;box-shadow:0 8px 24px #00000018}.property-card:hover{border-color:#b69863;box-shadow:0 12px 32px #00000030}.card-image{background:#454540}
.split-caption{background:#2a2926ed}.category-card{border:1px solid #d8b67b40}.neighborhood-links a{background:#41413c}.neighborhood-links a:hover{background:#4c473c;border-color:var(--accent)}
.filters{background:linear-gradient(115deg,#3c3b36,#30312e);border-color:#d8b67b40}.field input,.field select{border-color:#a399836b;background:#ffffff08}.sort,.plan-tab{background:#3c3c36;color:var(--ink)}
.plan-tab[aria-selected=true],.pagination a[aria-current]{background:var(--accent);border-color:var(--accent);color:#28251e}.detail-nav{background:#30302ef5;backdrop-filter:blur(12px)}
.property-hero>button{background:#ebd4af;color:#27231c}.plan-display>button{background:#f6f2ea;color-scheme:light}.lead-block,.contact-modal{background:#3b3a34;border:1px solid #d8b67b40}
.photo-button span{background:linear-gradient(transparent,#242421df)}.contact-modal::backdrop,.lightbox::backdrop{background:#151510dc}
.search-row input{border-radius:6px;background:#38362d80;border-color:#c7b69480}.section-title:after{content:'';display:block;width:58px;height:1px;background:#d8b67b;margin:24px auto 0}
.brand{gap:12px}.brand .brand-mark{display:block;width:40px;height:54px;flex-shrink:0;color:#d8b67b}.brand-mark svg{width:100%;height:100%}.brand .brand-name{width:204px}
.creci{font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:1.4px;color:var(--accent);margin:10px 0 18px}.site-footer .creci{color:var(--accent)}
.skip{background:var(--accent-light);color:#242421}
@media(max-width:1100px){.brand{gap:9px}.brand .brand-name{width:178px}.brand .brand-mark{width:32px;height:46px}.navigation{gap:12px}.header-inner{gap:14px}}
@media(max-width:850px){.hero:after{background:linear-gradient(90deg,#242421ee,#302e2899),linear-gradient(0deg,#292927ed,transparent)}.navigation{background:#292927}}
@media(max-width:600px){.hero h1{font-size:43px;letter-spacing:-.7px}.card-body h3{font-size:19px}.brand .brand-name{width:178px}}
@media(max-width:380px){.brand{gap:7px}.brand .brand-name{width:158px}.brand .brand-mark{width:28px;height:42px}.brand .brand-name small{font-size:6px;letter-spacing:2.7px}.hero h1{font-size:38px}}

.neighborhood-intro{padding-top:32px;padding-bottom:8px;max-width:920px}.neighborhood-intro>p:not(.eyebrow){font-size:18px;line-height:1.8}.neighborhood-intro>a,.neighborhood-guide .fine a,.neighborhood-next a{text-decoration:underline;text-underline-offset:4px}.neighborhood-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.neighborhood-guide h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.3}.neighborhood-guide p{line-height:1.8}.neighborhood-guide .fine{margin-top:24px}.neighborhood-shortlist,.neighborhood-guide .faq,.neighborhood-next{margin-top:40px}.neighborhood-next{padding:28px;border:1px solid var(--accent);border-radius:8px}.neighborhood-guide{border-top:1px solid #d8b67b33}@media(max-width:700px){.neighborhood-guide-grid{grid-template-columns:1fr;gap:20px}.neighborhood-next{padding:20px}.neighborhood-intro>p:not(.eyebrow){font-size:16px}}