
:root{--cream:#f3f0e8;--paper:#fbfaf6;--ink:#1d241d;--olive:#4d5746;--sage:#9ba28c;--line:#d5d4c8;--white:#fff;--serif:'Sora',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.7 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.skip-link{position:fixed;left:12px;top:-80px;background:#fff;padding:10px 16px;z-index:100}.skip-link:focus{top:12px}.estate-header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;background:rgba(251,250,246,.96);border-bottom:1px solid var(--line);position:relative;z-index:20}.estate-brand{display:flex;align-items:center;gap:13px;width:max-content}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--olive);font:25px var(--serif)}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong,.footer-brand strong{font:21px var(--serif);letter-spacing:.03em}.brand-copy small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;color:#6c7067}.estate-nav{display:flex;gap:34px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.estate-nav a,.footer-links a{transition:opacity .2s}.estate-nav a:hover,.footer-links a:hover{opacity:.55}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px}.header-login{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.header-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--olive);color:#fff;padding:13px 22px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;transition:background .2s}.header-cta:hover{background:#313a2d}
.estate-hero{min-height:calc(100vh - 88px);position:relative;display:flex;align-items:flex-end;color:#fff;background:none center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,20,15,.68),rgba(14,20,15,.08) 70%),linear-gradient(0deg,rgba(14,20,15,.38),transparent 45%)}.hero-captions{position:relative;display:grid;width:min(850px,80vw);padding:0 0 10vh 8vw}.hero-caption{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease}.hero-caption.active{opacity:1;visibility:visible}.overline{margin:0 0 18px;text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:600}.estate-hero h1{font:400 clamp(52px,7vw,104px)/.96 var(--serif);letter-spacing:-.025em;margin:0 0 28px;max-width:820px}.hero-intro{font-size:17px;max-width:610px;color:#f1f1eb;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:30px}.button-light{display:inline-flex;padding:15px 23px;background:#f5f3ec;color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.13em}.text-link-light{font-size:13px;border-bottom:1px solid #ffffff8a;padding-bottom:4px}.hero-index{position:absolute;right:4vw;bottom:10vh;display:flex;align-items:center;gap:14px;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.hero-index i{display:block;width:55px;height:1px;background:#fff8}.fact-band{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--cream);padding:0 5vw}.fact{padding:38px 3vw;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact strong{display:block;font:35px var(--serif)}.fact span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#4b5157}
.intro-section{display:grid;grid-template-columns:150px minmax(300px,.8fr) minmax(380px,1.2fr);gap:5vw;padding:130px 7vw}.section-label{display:flex;gap:15px;align-items:flex-start;font-size:12px;text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl}.section-label i{width:1px;height:70px;background:var(--line)}.intro-copy{padding-top:50px}.intro-copy h2,.section-top h2,.amenity-copy h2,.neighborhood h2,.contact-cta h2,.property-heading h1{font:400 clamp(43px,5vw,72px)/1.06 var(--serif);letter-spacing:-.025em;margin:0 0 30px}.intro-copy>p:not(.overline),.section-top>p,.amenity-copy>p:not(.overline),.neighborhood-copy>p:not(.overline){color:#4b5157;max-width:550px}.inline-links{display:flex;gap:26px;margin-top:35px;font-size:13px}.inline-links a,.card-link,.dark-link{border-bottom:1px solid var(--ink);padding-bottom:4px}.intro-image{position:relative}.intro-image img{height:680px}.image-note{position:absolute;right:-26px;bottom:40px;background:var(--paper);padding:14px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.13em;writing-mode:vertical-rl}
.residences{padding:120px 7vw;background:#e8e6dc}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-top h2{margin:0}.section-top>p{width:390px;margin:0 4vw 5px 0}.residence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.residence-card{background:var(--paper)}.card-image{height:410px;display:block;overflow:hidden;background:#9ca18e}.card-image img{height:100%;transition:transform .6s ease}.residence-card:hover .card-image img{transform:scale(1.025)}.image-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#78816e,#bcc0af);color:#fff}.image-placeholder span{font:26px var(--serif)}.card-body{padding:27px 28px 31px}.card-meta{display:flex;justify-content:space-between;color:#4b5157;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.card-body h3{font:31px/1.15 var(--serif);margin:18px 0 11px}.card-body p{color:#747970;margin:0 0 20px;min-height:50px}.card-link,.dark-link{display:inline-block;font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.amenities{display:grid;grid-template-columns:1.1fr .9fr;background:#283027;color:#fff}.amenity-image img{height:100%;min-height:760px}.amenity-copy{padding:11vw 9vw}.amenity-copy h2{max-width:580px}.amenity-copy>p:not(.overline){color:#c9cec5}.amenity-list{list-style:none;margin:45px 0;padding:0;border-top:1px solid #ffffff30}.amenity-list li{display:grid;grid-template-columns:45px 1fr;padding:19px 0;border-bottom:1px solid #ffffff30}.amenity-list span{font-size:12px;color:#aeb5a8}.amenity-list strong{font-weight:400}.dark-link{border-color:#fff}
.neighborhood{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:130px 8vw}.neighborhood-copy{max-width:570px}.location-list{border-top:1px solid var(--line)}.location-row{display:grid;grid-template-columns:45px 1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.location-row span{font-size:12px;color:#94998d}.location-row strong{font:24px var(--serif);font-weight:400}.location-row small{color:#7a7f75}.contact-cta{text-align:center;padding:130px 20px;color:#fff;background:linear-gradient(#263027d9,#263027d9),none center/cover}.contact-cta h2{font-size:clamp(48px,6vw,84px);margin-bottom:20px}.contact-cta>p:not(.overline){max-width:600px;margin:0 auto 34px;color:#dde0da}
.estate-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;background:#171d18;color:#e7e8e2;padding:70px 7vw 25px;gap:50px}.footer-brand{display:flex;gap:16px;align-items:flex-start}.footer-brand .brand-mark{border-color:#c9cbc4}.footer-brand p{margin:7px 0;color:#939a91;font-size:13px}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.footer-contact{display:flex;flex-direction:column}.footer-contact span{color:#899087;font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px}.footer-contact a{font:22px var(--serif)}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff20;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;color:#c3c8ce;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.property-main{padding:90px 6vw 130px}.property-article{max-width:1160px;margin:auto}.property-heading{max-width:800px;margin-bottom:60px}.property-heading>p:not(.overline){font-size:19px;color:#4b5157}.property-meta{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#8a8f86}.property-hero{height:min(70vh,760px)}.property-content{max-width:760px;margin:80px auto;font:18px/1.85 var(--sans);white-space:pre-line}.property-content h2{font:42px/1.15 var(--serif);margin-top:55px}.property-content blockquote{font:31px/1.35 var(--serif);border-left:2px solid var(--olive);margin:40px 0;padding-left:30px}.property-content cite{font:13px var(--sans)}.content-image{margin:40px 0}.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.content-spacer{height:55px}.back-link{display:inline-block;border-bottom:1px solid var(--ink);font-size:13px}
@media(max-width:1000px){.estate-header{grid-template-columns:1fr auto}.estate-nav{display:none}.intro-section{grid-template-columns:80px 1fr}.intro-image{grid-column:2}.residence-grid{grid-template-columns:1fr 1fr}.amenities{grid-template-columns:1fr}.amenity-image img{min-height:520px;height:65vw}.section-top{align-items:flex-start}.estate-footer{grid-template-columns:1fr 1fr}.footer-contact{grid-column:2}.footer-bottom{grid-column:1/-1}}
@media(max-width:680px){.estate-header{height:74px;padding:0 20px}.brand-copy small,.header-login{display:none}.header-cta{padding:10px 13px}.estate-hero{min-height:680px}.hero-captions{width:auto;padding:0 24px 85px}.hero-index{display:none}.estate-hero h1{font-size:52px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.fact-band{grid-template-columns:1fr 1fr;padding:0}.fact{padding:26px 22px;border-bottom:1px solid var(--line)}.fact:nth-child(2){border-right:0}.intro-section{display:block;padding:85px 24px}.section-label{display:none}.intro-copy{padding:0 0 45px}.intro-image img{height:480px}.image-note{right:0}.residences{padding:85px 20px}.section-top{display:block}.section-top>p{width:auto;margin-top:20px}.residence-grid{grid-template-columns:1fr}.card-image{height:380px}.amenity-copy{padding:80px 24px}.amenity-image img{min-height:400px}.neighborhood{grid-template-columns:1fr;padding:85px 24px}.location-row{grid-template-columns:35px 1fr}.location-row small{grid-column:2;margin-top:3px}.contact-cta{padding:90px 20px}.estate-footer{grid-template-columns:1fr;padding:55px 24px 22px}.footer-contact{grid-column:1}.footer-bottom{flex-direction:column;gap:8px}.property-main{padding:65px 20px 90px}.property-hero{height:50vh}.property-content{margin:55px auto}.content-columns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-image img{transition:none}}
.brand-subtitle{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;color:#6c7067}.hero-index .rule{display:block;width:55px;height:1px;background:#fff8}.section-label .rule{width:1px;height:70px;background:var(--line)}.location-note{color:#7a7f75;font-size:13px}@media(max-width:680px){.brand-subtitle{display:none}.location-note{grid-column:2;margin-top:3px}}

.estate-header{height:82px;grid-template-columns:minmax(235px,1fr) auto minmax(235px,1fr);padding:0 max(24px,calc((100vw - 1230px)/2));background:#fff}.estate-brand{min-width:230px}.brand-copy strong,.footer-logo strong{font:600 21px/1 var(--sans);letter-spacing:.19em;text-transform:uppercase}.brand-copy{position:relative}.brand-copy:after{content:"";position:absolute;width:16px;height:1px;background:#516b89;left:0;top:27px}.brand-subtitle,.footer-logo>span{color:#c89b2b;font-size:11px;letter-spacing:.34em;margin:8px 0 0 25px}.brand-note{font-size:11px;color:#707070;margin-top:3px}.estate-nav{gap:29px;text-transform:none;letter-spacing:0;font-size:15px}.header-actions{gap:27px}.header-phone{white-space:nowrap;font-size:15px;letter-spacing:.03em}.header-cta{border-radius:9px;background:#16140f;padding:12px 21px;text-transform:none;letter-spacing:0;font-size:15px}.header-cta:hover{background:#000}
.estate-footer{display:block;background:#0f1e31;color:#bbc2cb;padding:0}.footer-logo{width:min(1230px,calc(100% - 48px));height:166px;margin:auto;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #ffffff20}.footer-logo strong{color:#fff}.footer-logo>span{width:max-content;margin-left:25px;color:#dcb865}.footer-logo p{font-size:12px;margin:5px 0 0;color:#c3c8ce}.footer-main{width:min(1230px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.6fr .7fr .8fr;gap:110px;padding:60px 0 56px}.footer-main h3{color:#dcb865;text-transform:uppercase;letter-spacing:.22em;font-size:12px;margin:0 0 17px}.footer-main p{white-space:pre-line}.footer-about p{max-width:450px;margin:0 0 24px;line-height:1.65}.social-links{display:flex;gap:12px}.social-link{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff30;border-radius:50%;font-size:20px}.social-link .icon{display:block;width:16px;height:16px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon-facebook{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.628-5.373-12-12-12s-12 5.372-12 12c0 5.628 3.874 10.35 9.101 11.647Z%27/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.628-5.373-12-12-12s-12 5.372-12 12c0 5.628 3.874 10.35 9.101 11.647Z%27/%3E%3C/svg%3E")}.icon-instagram{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 0C8.74 0 8.333.014 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.014 8.333 0 8.74 0 12s.014 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.986 8.74 24 12 24s3.667-.014 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.014-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.014 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.645-1.44-1.44 0-.795.646-1.439 1.44-1.439.793 0 1.44.644 1.44 1.439z%27/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 0C8.74 0 8.333.014 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.014 8.333 0 8.74 0 12s.014 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.986 8.74 24 12 24s3.667-.014 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.014-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.014 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.645-1.44-1.44 0-.795.646-1.439 1.44-1.439.793 0 1.44.644 1.44 1.439z%27/%3E%3C/svg%3E")}.footer-links{gap:7px;text-transform:none;letter-spacing:0;font-size:15px}.footer-links h3{margin-bottom:10px}.footer-visit{display:flex;flex-direction:column}.footer-visit>span{color:#c3c8ce;text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin:0 0 3px}.footer-visit>a,.footer-visit>p{margin:0 0 14px;color:#c2c8d0;font-size:15px}.footer-bottom{width:min(1230px,calc(100% - 48px));margin:0 auto;padding:27px 0 44px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;color:#c3c8ce;letter-spacing:.16em;font-size:12px}.footer-legal{display:flex;gap:24px}.footer-legal a{color:#c3c8ce}
@media(max-width:1050px){.estate-header{grid-template-columns:1fr auto;padding:0 24px}.estate-nav{display:none}.footer-main{grid-template-columns:1.4fr .7fr 1fr;gap:50px}}
@media(max-width:680px){.estate-header{height:74px;padding:0 18px}.estate-brand{min-width:0}.brand-copy strong{font-size:17px}.brand-subtitle,.brand-note,.header-phone{display:none}.header-cta{font-size:14px;padding:10px 14px}.footer-logo{height:140px}.footer-main{grid-template-columns:1fr;gap:44px;padding:48px 0}.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px;line-height:1.6}}

.estate-home{padding-top:0}.estate-home .estate-header{position:absolute;inset:0 0 auto;z-index:30;background:linear-gradient(180deg,rgba(9,19,32,.46),transparent);border:0;color:#fff}.estate-home .brand-copy strong{color:#fff}.estate-home .brand-subtitle{color:#d7edf5}.estate-home .brand-note{color:#dce0e4}.estate-home .brand-copy:after{background:#9bd7e9}.estate-home .estate-hero{min-height:925px;background-image:none;background-position:center 58%}.estate-home .hero-shade{background:linear-gradient(90deg,rgba(10,20,34,.73) 0,rgba(10,20,34,.34) 48%,rgba(10,20,34,.28)),linear-gradient(0deg,rgba(10,20,34,.5),transparent 55%)}.estate-home .hero-captions{width:min(720px,calc(100% - 48px));padding:0 0 78px max(24px,calc((100vw - 1230px)/2))}.estate-home .hero-captions .overline{display:flex;align-items:center;gap:18px;color:#dcb865;letter-spacing:.3em}.estate-home .hero-captions .overline:before{content:"";width:22px;height:1px;background:#dcb865}.estate-home .estate-hero h1{font-family:var(--sans);font-size:clamp(54px,5.2vw,78px);font-weight:400;line-height:.94;letter-spacing:-.045em;max-width:650px;margin-bottom:30px}.estate-home .hero-intro{font-size:18px;line-height:1.65;max-width:620px}.estate-home .button-light,.estate-home .button-outline{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:15px 22px;border-radius:5px;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}.estate-home .button-light{background:#f7efe2;color:#16140f}.estate-home .button-outline{border:1px solid #ffffffa3;color:#fff}.estate-home .fact-band{min-height:174px;background:#f8f5ef;padding:0 max(24px,calc((100vw - 1230px)/2));align-items:center}.estate-home .fact{text-align:center;padding:15px 32px;border-color:#d8ccba}.estate-home .fact strong{color:#116b86;font:600 clamp(45px,4vw,61px)/1 var(--sans)}.estate-home .fact>span:not(.fact-note){display:block;color:#9a7424;font-size:12px;font-weight:600;letter-spacing:.24em;margin-top:11px}.estate-home .fact .fact-note{display:block;color:#4b5157;font-size:14px;letter-spacing:0;text-transform:none;margin-top:8px}
@media(max-width:1000px){.estate-home .estate-hero{min-height:800px}.estate-home .hero-captions{padding-left:40px}.estate-home .fact{padding:25px 15px}}
@media(max-width:680px){.estate-home .estate-hero{min-height:720px;background-position:60% center}.estate-home .hero-captions{padding:0 22px 62px;width:100%}.estate-home .estate-hero h1{font-size:50px}.estate-home .hero-intro{font-size:15px}.estate-home .hero-actions{flex-direction:row;gap:10px}.estate-home .button-light,.estate-home .button-outline{min-width:0;padding:13px 15px;font-size:13px}.estate-home .fact-band{grid-template-columns:1fr 1fr;padding:0}.estate-home .fact{min-height:145px;display:flex;flex-direction:column;justify-content:center}.estate-home .fact strong{font-size:42px}.estate-home .fact:nth-child(2){border-right:0}}

.hero-slides{position:absolute;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.02);transition:opacity 1s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.estate-home .hero-shade{z-index:1}.estate-home .hero-captions{z-index:2}.slider-controls{position:absolute;z-index:3;right:max(24px,calc((100vw - 1230px)/2));bottom:76px;display:flex;align-items:center;gap:13px}.slider-arrow{width:39px;height:39px;border:1px solid #ffffff80;border-radius:50%;background:#101d2b3d;color:#fff;cursor:pointer;font-size:16px;transition:background .2s}.slider-arrow:hover,.slider-arrow:focus-visible{background:#fff;color:#16140f}.slider-dots{display:flex;align-items:center;gap:7px}.slider-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff70;cursor:pointer}.slider-dot.active{width:25px;border-radius:5px;background:#fff}.slider-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:680px){.hero-slide{object-position:58% center}.slider-controls{left:20px;right:auto;bottom:22px}.slider-arrow{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}}

.ref-kicker{display:flex;align-items:center;gap:13px;margin:0 0 20px;color:#9a7424;text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:600}.ref-kicker:before{content:"";width:27px;height:1px;background:#c89b2b}.building-section{width:min(1230px,calc(100% - 48px));margin:auto;padding:120px 0;display:grid;grid-template-columns:.9fr 1.35fr;gap:90px;align-items:center}.building-copy h2,.plans-heading h2,.features-section h2,.neighborhood-section h2,.tour-section h2{font:400 clamp(42px,4vw,58px)/1.08 var(--sans);letter-spacing:-.035em;margin:0 0 26px}.building-copy>p:not(.ref-kicker){font-size:17px;line-height:1.85;color:#4b5157}.ref-actions{display:flex;gap:12px;margin-top:31px}.ref-primary,.ref-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:13px 20px;font-size:14px;font-weight:600}.ref-primary{background:#16140f;color:#fff}.ref-secondary{border:1px solid #cfd2d5;background:#fff}.building-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:360px 350px;gap:12px}.gallery-item{position:relative;overflow:hidden;border-radius:13px}.gallery-wide{grid-column:1/-1}.gallery-item img{height:100%}.gallery-caption{position:absolute;bottom:14px;left:14px;background:#17202bc7;color:#fff;padding:5px 10px;border-radius:3px;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.statement-image{height:560px;position:relative;display:grid;place-items:center;overflow:hidden}.statement-image img,.statement-shade{position:absolute;inset:0;width:100%;height:100%}.statement-image img{object-position:center 56%}.statement-shade{background:#15213361}.statement-image p{position:relative;color:#fff;font-size:21px;font-weight:600;text-transform:uppercase;letter-spacing:.23em;text-shadow:0 2px 8px #0008}
.plans-section{background:#f8f5ef;padding:105px max(24px,calc((100vw - 1230px)/2)) 120px}.plans-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.plans-heading h2{margin:0}.ref-text-link{color:#16140f;text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:600}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.plan-card{border:1px solid #d5cdbc;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 3px #17243a12}.plan-visual{height:290px;background:#f5f1e8;padding:20px;position:relative}.plan-visual>strong{display:block;color:#9a7424;font-size:41px;line-height:1}.plan-drawing{height:175px;margin-top:5px;padding:10px 10px 10px 40px;background:#fff;border-left:38px solid #11718b;display:grid;grid-template-columns:1fr 1fr;gap:5px}.plan-drawing span{display:grid;place-items:center;border:1px solid #8f9596;color:#6c7375;font-size:12px;text-transform:uppercase}.plan-drawing-image{display:block;height:175px;width:100%;margin-top:5px;object-fit:contain;background:#fff}.plan-copy{padding:22px}.plan-title{display:flex;align-items:center;justify-content:space-between}.plan-title h3{margin:0;font-size:19px}.plan-title>strong{color:#9a7424;font-size:13px;letter-spacing:.13em}.plan-copy>p{margin:2px 0 12px;color:#65707a}.plan-ideal{display:block;color:#9a7424;font-size:13px;font-style:italic;min-height:43px}.plan-copy>span:not(.plan-ideal){display:block;color:#4b5157;line-height:1.6;height:51px;overflow:hidden}.plan-footer{display:flex;justify-content:space-between;margin-top:16px;padding-top:15px;border-top:1px solid #e3ded5;font-size:13px}.plan-footer a{color:#16140f;text-transform:uppercase;letter-spacing:.12em}
.features-section{text-align:center;padding:110px 24px 120px}.ref-kicker.centered{justify-content:center}.ref-kicker.centered:after{content:"";width:27px;height:1px;background:#c89b2b}.features-section h2{margin-bottom:20px}.features-intro{max-width:700px;margin:0 auto;color:#65707c;font-size:17px}.features-grid{max-width:780px;margin:45px auto 44px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px 35px;text-align:left;list-style:none}.features-grid li{position:relative;padding-left:22px;font-size:14px}.features-grid li:before{content:"✓";position:absolute;left:0;color:#c89b2b}.neighborhood-section{background:#ece5d3;padding:115px max(24px,calc((100vw - 1230px)/2));display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.neighborhood-copy>p:not(.ref-kicker){color:#40454b;font-size:16px;line-height:1.8}.nearby-card{border:1px solid #cbbfa7;border-radius:10px;padding:34px;background:#f5eedf}.nearby-card h3{font:25px var(--serif);margin:0 0 20px}.nearby-list{list-style:none;padding:0;margin:0;counter-reset:nearby}.nearby-list li{counter-increment:nearby;position:relative;display:flex;flex-direction:column;padding:12px 0 12px 45px;border-bottom:1px solid #d7cdbb}.nearby-list li:last-child{border:0}.nearby-list li:before{content:"0" counter(nearby);position:absolute;left:0;color:#9a7424;font-weight:600}.nearby-list strong{font-size:14px}.nearby-list span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#68717d}.tour-section{text-align:center;padding:120px 24px;background:#faf7f1}.tour-section>p:not(.ref-kicker){max-width:620px;margin:0 auto;color:#66707b;font-size:17px}.centered-actions{justify-content:center}.tour-phone{display:block;margin-top:23px;color:#9a7424;text-transform:uppercase;letter-spacing:.19em;font-size:13px;font-weight:600}
@media(max-width:1000px){.building-section{grid-template-columns:1fr;gap:50px}.building-gallery{grid-template-rows:330px 300px}.plan-grid{grid-template-columns:1fr 1fr}.plan-card:last-child{display:none}.features-grid{grid-template-columns:repeat(2,1fr)}.neighborhood-section{grid-template-columns:1fr;gap:55px}}
@media(max-width:680px){.building-section{padding:80px 0}.building-gallery{grid-template-rows:270px 220px;gap:8px}.building-copy h2,.plans-heading h2,.features-section h2,.neighborhood-section h2,.tour-section h2{font-size:39px}.statement-image{height:380px}.statement-image p{text-align:center;font-size:14px;padding:20px}.plans-section{padding-top:80px}.plans-heading{display:block}.plans-heading .ref-text-link{display:inline-block;margin-top:20px}.plan-grid{grid-template-columns:1fr}.plan-card:last-child{display:block}.features-section{padding:80px 24px}.features-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.neighborhood-section{padding-top:80px;padding-bottom:80px}.nearby-card{padding:25px 20px}.tour-section{padding:80px 24px}}
.gallery-item img{height:100%;object-fit:cover}.gallery-living{object-position:center top}.gallery-kitchen{object-position:left bottom;transform:scale(2);transform-origin:left bottom}.gallery-bedroom{object-position:right bottom;transform:scale(2);transform-origin:right bottom}

.floor-page{background:#fff;padding-bottom:120px}.floor-intro,.floor-browser{width:min(1230px,calc(100% - 48px));margin:auto}.floor-intro{padding:80px 0 48px}.floor-intro h1{font:400 clamp(48px,4.5vw,66px)/1.08 var(--sans);letter-spacing:-.04em;margin:0 0 24px}.floor-intro>p:not(.ref-kicker){max-width:700px;color:#626c78;font-size:17px;line-height:1.7}.floor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px;border-bottom:1px solid #d8dadc;margin-bottom:32px}.floor-filters{display:flex;gap:9px}.floor-filter{border:1px solid #d9dde1;border-radius:22px;padding:9px 16px;background:#fff;color:#5c6672;cursor:pointer;font:14px var(--sans)}.floor-filter.active{background:#16140f;border-color:#16140f;color:#fff}.floor-sort{display:flex;align-items:center;gap:10px;color:#66707b;font-weight:400}.floor-sort select{min-width:170px;padding:8px 12px;border:1px solid #d8dade;border-radius:5px;background:#fff}.floor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.floor-card{border:1px solid #d8cfbd;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 2px 3px #17243a13}.floor-card[hidden]{display:none}.floor-card-visual{height:295px;background:#f7f3eb;padding:22px}.floor-card-visual>strong{display:block;color:#10728d;font-size:40px;line-height:1}.floor-blueprint{height:180px;margin-top:8px;padding:11px 12px 11px 47px;background:#fff;border-left:40px solid #13748d;display:grid;grid-template-columns:1fr 1fr;gap:5px}.floor-blueprint span{display:grid;place-items:center;border:1px solid #8f9799;color:#677176;font-size:11px;text-transform:uppercase}.floor-card-copy{padding:21px}.floor-card-title{display:flex;justify-content:space-between;align-items:center}.floor-card-title h2{font:600 20px var(--sans);margin:0}.floor-card-title>strong{color:#9a7424;font-size:13px;letter-spacing:.15em}.floor-card-copy>p{color:#5f6974;margin:3px 0 12px}.floor-ideal{display:block;min-height:43px;color:#9a7424;font-size:13px;font-style:italic}.floor-description{display:block;height:47px;overflow:hidden;color:#68727d;line-height:1.6}.floor-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:15px;border-top:1px solid #e6e2da;font-size:13px}.floor-card-footer a{color:#26375e;text-transform:uppercase;letter-spacing:.14em}
@media(max-width:1000px){.floor-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.floor-intro{padding-top:60px}.floor-intro h1{font-size:43px}.floor-toolbar{align-items:stretch;flex-direction:column;gap:18px}.floor-filters{overflow-x:auto;padding-bottom:3px}.floor-filter{white-space:nowrap}.floor-sort{justify-content:space-between}.floor-grid{grid-template-columns:1fr}.floor-card-visual{height:280px}}

.detail-page{background:#fff}.detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#f7f3eb}.detail-hero-copy{padding:110px max(40px,calc((100vw - 1230px)/2));padding-right:8vw;align-self:center}.detail-hero h1,.page-heading h1,.neighborhood-hero h1,.apply-hero h1{font:400 clamp(52px,5vw,74px)/1.04 var(--sans);letter-spacing:-.045em;margin:0 0 24px}.detail-hero-copy>p:not(.ref-kicker),.page-heading>p:not(.ref-kicker),.neighborhood-hero>div>p:not(.ref-kicker),.apply-hero>div>p:not(.ref-kicker){font-size:17px;color:#626d78;line-height:1.75}.detail-hero>img{height:100%;min-height:610px;object-position:left top}.feature-catalog{width:min(1230px,calc(100% - 48px));margin:auto;padding:110px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px 32px}.feature-group{display:grid;grid-template-columns:1fr 1fr;min-height:450px;background:#faf8f3}.feature-group-wide{grid-column:1/-1}.feature-photo{overflow:hidden}.feature-photo img{height:100%}.feature-home img{transform:scale(1.85);transform-origin:left top}.feature-building img{object-position:center top}.feature-list{padding:45px}.feature-list h2,.pet-band h2,.getting-around h2,.tour-section h2,.application-intro h2{font:400 39px/1.12 var(--sans);letter-spacing:-.035em;margin:0 0 25px}.feature-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 25px}.feature-list li{position:relative;padding-left:19px;color:#58636e}.feature-list li:before{content:"✓";position:absolute;left:0;color:#0784a9}.pet-band{padding:95px 24px;background:#edf3f2;text-align:center}.pet-grid{width:min(1050px,100%);margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pet-grid>div{background:#fff;padding:30px;border-radius:8px}.pet-grid strong{font-size:17px}.pet-grid p{color:#65717a}
.page-heading{width:min(1230px,calc(100% - 48px));margin:auto;padding:90px 0 50px}.page-heading>p:not(.ref-kicker){max-width:700px}.gallery-page{width:min(1230px,calc(100% - 48px));margin:auto;padding-bottom:120px}.gallery-filters{display:flex;gap:10px;margin-bottom:28px}.gallery-filter{border:1px solid #d6dadd;border-radius:22px;background:#fff;padding:9px 16px;color:#5b6670;cursor:pointer}.gallery-filter.active{background:#16140f;border-color:#16140f;color:#fff}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:13px}.photo-item{border:0;padding:0;background:#eee;overflow:hidden;cursor:pointer}.photo-item[hidden]{display:none}.photo-item img{height:100%;transition:transform .35s}.photo-item:hover img{transform:scale(1.025)}.photo-item.photo-large{grid-column:span 2}.photo-item.photo-tall{grid-row:span 2}.photo-item .gallery-kitchen,.photo-item .gallery-bedroom{transform:scale(2)}.gallery-dialog{width:min(1100px,90vw);padding:0;border:0;background:#111}.gallery-dialog::backdrop{background:#07101bd9}.gallery-dialog img{max-height:82vh;object-fit:contain}.dialog-close{position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#111;font-size:24px;cursor:pointer}
.neighborhood-hero{display:grid;grid-template-columns:1fr 1.2fr;background:#f3eddf}.neighborhood-hero>div{align-self:center;padding:100px 7vw}.neighborhood-hero>img{height:650px}.getting-around{width:min(1230px,calc(100% - 48px));margin:auto;padding:100px 0}.getting-around>p:not(.ref-kicker){color:#68717b}.route-table{border-top:1px solid #d9dcde;margin-top:38px}.route-row{display:grid;grid-template-columns:150px 1fr 1fr;gap:25px;padding:23px 0;border-bottom:1px solid #d9dcde;align-items:center}.route-row>span{color:#9a7424;font-size:12px;letter-spacing:.15em}.route-row>p{margin:0;color:#4b5157}.area-guide{padding:110px max(24px,calc((100vw - 1230px)/2));background:#f5f0e4;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.area-map{min-height:520px;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle at 50% 45%,#e9ddc5 0 8%,transparent 9%),linear-gradient(35deg,transparent 48%,#d5c7ac 49% 51%,transparent 52%),#e8e0d0;border:1px solid #d0c3aa}.map-pin{display:grid;place-items:center;width:54px;height:54px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#263860;color:#fff;font:25px var(--serif)}.map-pin::first-letter{transform:rotate(45deg)}.area-map strong{margin-top:18px;font-size:20px}.area-map p{max-width:260px;color:#69727a}.area-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.area-groups article{padding:28px;background:#fff;border:1px solid #ddd4c3}.area-groups h3{font:26px var(--serif);margin:0 0 10px}.area-groups article>p:not(.ref-kicker){color:#626d76}.area-groups article>span{color:#9a7424;text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.contact-heading{padding-bottom:45px}.inquiry-layout{width:min(1230px,calc(100% - 48px));margin:auto;padding-bottom:120px;display:grid;grid-template-columns:1.25fr .75fr;gap:45px}.inquiry-form{padding:42px;background:#f7f3eb;border:1px solid #ded6c8}.inquiry-form h2{font:37px var(--serif);margin:0 0 8px}.inquiry-form>p{color:#68727a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:block;margin:16px 0;color:#26302b}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cfd3d3;border-radius:5px;padding:12px;background:#fff}.inquiry-form .ref-primary{border:0;margin-top:8px;cursor:pointer}.form-note{font-size:13px}.form-success{padding:13px;background:#dcecdf;color:#255f36;border-radius:5px;margin:20px 0}.contact-aside{border:1px solid #ded6c8}.contact-aside>img{height:260px}.contact-aside>div{padding:28px;display:flex;flex-direction:column}.contact-aside h3{font:27px var(--serif);margin:0 0 12px}.contact-aside p{white-space:pre-line;color:#68727a}.contact-aside a:not(.ref-primary){color:#9a7424}.apply-card{background:#eef2f0;border-top:1px solid #ded6c8}.apply-card .ref-primary{width:max-content;margin-top:10px}.apply-hero{display:grid;grid-template-columns:1.1fr .9fr;background:#f5efe3}.apply-hero>img{height:650px;object-position:left top}.apply-hero>div{align-self:center;padding:80px 7vw}.application-section{width:min(1100px,calc(100% - 48px));margin:auto;padding:100px 0 120px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.application-intro{padding-top:35px}.application-intro>p:not(.ref-kicker){color:#68727a}.application-intro ul{padding-left:20px;line-height:2;color:#4f5c65}
@media(max-width:1000px){.detail-hero,.neighborhood-hero,.apply-hero{grid-template-columns:1fr}.detail-hero>img,.neighborhood-hero>img,.apply-hero>img{height:500px;min-height:0}.feature-catalog{grid-template-columns:1fr}.feature-group-wide{grid-column:auto}.area-guide,.inquiry-layout,.application-section{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}.route-row{grid-template-columns:120px 1fr}.route-row>p{grid-column:2}.contact-aside{display:grid;grid-template-columns:1fr 1fr}.contact-aside>img{grid-column:1/-1}}
@media(max-width:680px){.detail-hero-copy,.neighborhood-hero>div,.apply-hero>div{padding:70px 24px}.detail-hero h1,.page-heading h1,.neighborhood-hero h1,.apply-hero h1{font-size:44px}.detail-hero>img,.neighborhood-hero>img,.apply-hero>img{height:360px}.feature-catalog{padding:70px 0}.feature-group{grid-template-columns:1fr}.feature-photo{height:300px}.feature-list{padding:30px 24px}.feature-list ul{grid-template-columns:1fr}.pet-grid{grid-template-columns:1fr}.gallery-filters{overflow-x:auto}.gallery-filter{white-space:nowrap}.photo-grid{grid-template-columns:1fr;grid-auto-rows:260px}.photo-item.photo-large{grid-column:auto}.photo-item.photo-tall{grid-row:auto}.route-row{grid-template-columns:1fr;gap:5px}.route-row>p{grid-column:auto}.area-guide{padding-top:70px;padding-bottom:70px}.area-map{min-height:360px}.area-groups{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.inquiry-form{padding:28px 20px}.contact-aside{display:block}.application-section{padding-top:65px}.page-heading{padding-top:65px}}

.amenities-heading{width:min(976px,calc(100% - 48px));padding:60px 0 105px}.amenities-heading h1{font-size:48px}.amenities-heading>p:not(.ref-kicker){max-width:680px}.amenities-catalog{width:min(976px,calc(100% - 48px));margin:auto;padding-bottom:100px}.amenity-section{margin-bottom:105px}.amenity-section h2{display:flex;align-items:center;gap:22px;margin:0 0 28px;font:400 30px var(--sans)}.amenity-section h2 span{color:#248eae;font-size:48px;font-weight:400}.amenity-section h2 strong{font-weight:400}.amenity-panorama{height:420px;border-radius:12px;overflow:hidden;background:#edf0ed}.amenity-panorama img{width:100%;height:100%;object-fit:cover}.amenity-pool img{object-position:center 64%}.amenity-building img{object-position:center 12%;transform:scale(1.05)}.amenity-checks{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px 28px}.amenity-checks li{position:relative;padding-left:25px;color:#1e2428;font-size:14px;line-height:1.45}.amenity-checks li:before{content:"✓";position:absolute;left:0;color:#1993b8}.pet-section{margin-bottom:0}.pet-section .pet-grid{margin-top:0}.pet-section .pet-grid>div{background:#eff7fa;border:1px solid #d2e7ee;text-align:left;border-radius:10px;padding:24px}.pet-section .pet-grid p{margin-bottom:0}.amenity-disclaimer{margin-top:75px;color:#6a7480;font-size:13px}.gallery-page{padding-bottom:120px}.gallery-page .gallery-filters{padding-bottom:17px;border-bottom:1px solid #d7dade;margin-bottom:32px}.gallery-page .photo-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:12px}.gallery-page .photo-item{border-radius:8px}.gallery-page .photo-item img{width:100%;height:100%;object-fit:cover}.gallery-page .photo-item .gallery-living{transform:scale(2);transform-origin:left top}.gallery-page .photo-item .gallery-kitchen{transform:scale(2);transform-origin:left bottom}.gallery-page .photo-item .gallery-bedroom{transform:scale(2);transform-origin:right bottom}.crop-exterior-a img{object-position:left center}.crop-exterior-b img{object-position:right center}.crop-pool-a img{object-position:center bottom}.crop-pool-b img{object-position:left bottom}.crop-living-b img{transform:scale(1.9);transform-origin:center top}.crop-bedroom-b img{transform:scale(2);transform-origin:right bottom}.crop-building-c img{object-position:right top}.crop-kitchen-b img{transform:scale(2);transform-origin:left bottom}.crop-amenity-c img{object-position:center 70%}.crop-exterior-d img{object-position:center top}
@media(max-width:1000px){.gallery-page .photo-grid{grid-template-columns:repeat(3,1fr)}.amenity-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.amenities-heading{padding:55px 0 70px}.amenities-heading h1{font-size:40px}.amenity-section{margin-bottom:72px}.amenity-section h2{gap:14px;font-size:25px}.amenity-section h2 span{font-size:39px}.amenity-panorama{height:280px}.amenity-checks{grid-template-columns:1fr}.gallery-page .photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px}}
.gallery-dialog{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:5vw;background:#07101be8}.gallery-dialog[hidden]{display:none}.gallery-dialog img{width:min(1200px,90vw);height:min(820px,82vh);object-fit:contain}.modal-open{overflow:hidden}

.neighborhood-intro{width:min(1230px,calc(100% - 48px));margin:auto;padding:95px 0 85px}.neighborhood-intro h1{font:400 clamp(58px,5.5vw,78px)/.98 var(--sans);letter-spacing:-.05em;max-width:800px;margin:0 0 34px}.neighborhood-intro>p:not(.ref-kicker){max-width:760px;font-size:17px;line-height:1.8;color:#636d78}.getting-around{width:100%;padding:85px max(24px,calc((100vw - 976px)/2));background:#ebe3d2}.around-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px}.around-heading h2{font:400 38px var(--sans);margin:0}.around-heading>span{font-size:12px;text-transform:uppercase;letter-spacing:.19em;color:#626d78}.route-table{margin:0;border:1px solid #cbbfa9;border-radius:8px;overflow:hidden}.route-head,.route-row{display:grid;grid-template-columns:145px 1fr 280px;gap:18px;align-items:center}.route-head{padding:13px 28px;background:#f4edde;color:#9a7424;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.route-head span:last-child{text-align:right}.route-row{padding:17px 28px;background:#eee5d5;border-top:1px solid #d1c5af;border-bottom:0}.route-row .route-badge{border:1px solid #5aa7bf;border-radius:4px;padding:5px 10px;text-align:center;color:#9a7424;font-size:12px;letter-spacing:.12em}.route-row strong{font-size:17px;font-weight:400}.route-row>p{text-align:right;text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:#626d78}.map-directory{width:min(1230px,calc(100% - 48px));margin:auto;padding:95px 0 130px}.map-title{max-width:400px;margin-bottom:42px}.map-title h2{font:400 38px/1.12 var(--sans);margin:0}.map-directory-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:start}.map-directory .area-map{min-height:540px}.directory-group{margin-bottom:32px}.directory-group>.ref-kicker:before{display:none}.directory-row{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid #d7dade}.directory-row strong{font-size:14px}.directory-row p{margin:3px 0 0;max-width:330px;color:#4b5157;font-size:13px}.directory-row>span{white-space:nowrap;color:#4b5157;font-size:13px}.neighborhood-columns{padding:90px max(24px,calc((100vw - 976px)/2));background:#faf7f1;display:grid;grid-template-columns:1fr 1fr;gap:90px}.neighborhood-columns h2{font:400 31px/1.15 var(--sans);margin:0 0 24px}.neighborhood-columns>div>p:not(.ref-kicker){color:#636e79;font-size:17px;line-height:1.8}.neighborhood-columns .ref-kicker:before{display:none}
.contact-heading{padding:60px 0 140px}.contact-heading h1{font-size:48px}.inquiry-layout{grid-template-columns:1.55fr .85fr;gap:65px}.inquiry-layout .inquiry-form{padding:0;border:0;background:#fff}.inquiry-layout .inquiry-form h2{font:400 27px var(--sans)}.contact-aside{border:0;display:flex;flex-direction:column;gap:22px}.contact-aside>div{padding:24px;border-radius:10px}.contact-card{border:1px solid #d5dade;background:#fff}.contact-map{min-height:290px;display:grid!important;place-items:center;align-content:center;background:radial-gradient(circle at 60% 45%,#d1efde 0 9%,transparent 10%),linear-gradient(35deg,transparent 48%,#b7ced2 49% 51%,transparent 52%),#dff4e8;border:1px solid #cfe3d9}.contact-map p{margin:4px 0!important}.contact-aside .apply-card{border:1px solid #d8e7eb;background:#f2f8fa}.inquiry-layout .form-note{max-width:680px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{min-height:46px}.inquiry-form textarea{min-height:105px}
.apply-heading{text-align:center;padding:60px 24px 48px}.apply-heading h1{font:400 48px var(--sans);letter-spacing:-.035em;margin:0 0 20px}.apply-heading>p:not(.ref-kicker){max-width:720px;margin:0 auto;color:#626d78;font-size:16px}.application-section{width:100%;padding:16px 24px 100px;background:#faf7f1;display:flex;flex-direction:column;align-items:center}.application-section .inquiry-form{width:min(720px,100%);padding:38px 40px;background:#fff;border:1px solid #d5dade;border-radius:10px}.application-contact{text-align:center;color:#4b5157;font-size:13px;margin-top:22px}
@media(max-width:900px){.route-head,.route-row{grid-template-columns:120px 1fr}.route-head span:last-child,.route-row>p{grid-column:2;text-align:left}.map-directory-grid{grid-template-columns:1fr}.inquiry-layout{grid-template-columns:1fr}.contact-heading{padding-bottom:80px}}
@media(max-width:680px){.neighborhood-intro{padding:65px 0}.neighborhood-intro h1{font-size:48px}.getting-around{padding-top:65px;padding-bottom:65px}.around-heading{display:block}.around-heading>span{display:block;margin-top:18px}.route-head{display:none}.route-row{grid-template-columns:1fr;padding:20px}.route-row>p{grid-column:auto}.map-directory{padding:70px 0}.map-directory .area-map{min-height:380px}.neighborhood-columns{grid-template-columns:1fr;gap:55px;padding-top:70px;padding-bottom:70px}.contact-heading{padding-bottom:60px}.contact-heading h1,.apply-heading h1{font-size:40px}.application-section .inquiry-form{padding:28px 20px}}
.map-embed{position:relative;overflow:hidden;padding:0!important;background:#dff4e8}.map-embed iframe{display:block;width:100%;height:100%;min-height:inherit;border:0}.contact-map.map-embed{min-height:340px;border-radius:10px}.map-directory .area-map.map-embed{border-radius:10px}

.estate-footer{background:#0d1c2e}.footer-logo{height:165px;border-bottom:1px solid #ffffff1e}.footer-main{grid-template-columns:minmax(420px,1.55fr) minmax(170px,.55fr) minmax(320px,.9fr);gap:80px;padding:58px 0 48px}.footer-main h3{margin-bottom:17px;color:#dcb865;font-size:12px;letter-spacing:.23em}.footer-about p{max-width:500px;color:#bac2cc;font-size:15px;line-height:1.7}.footer-links{padding-left:5px;gap:7px;color:#c3c9d0;font-size:15px}.footer-visit{padding-bottom:42px;border-bottom:1px solid #ffffff20}.footer-visit>span{margin-top:0;color:#c3c8ce;font-size:12px}.footer-visit>a,.footer-visit>p{margin-bottom:13px;color:#c1c8d0;line-height:1.6}.social-link{color:#d5dae0}.footer-bottom{padding:27px 0 42px}.footer-bottom>span{color:#a9b1bc;font-size:12px}.footer-legal{gap:23px}.footer-legal a{font-size:12px;letter-spacing:.18em}
@media(max-width:1000px){.footer-main{grid-template-columns:1.3fr .7fr;gap:55px}.footer-visit{grid-column:1/-1}.footer-about p{max-width:560px}}
@media(max-width:680px){.footer-main{grid-template-columns:1fr;gap:42px}.footer-visit{grid-column:1}.footer-links{padding-left:0}.footer-logo{height:135px}}

:root{--cream:#f4f0e6;--paper:#fffdf8;--ink:#181713;--olive:#a8832b;--sage:#c5aa65;--line:#ddd4bf;--accent:#c89b2b;--dark:#090909}.estate-header{background:#090909;color:#fff;border-bottom-color:#2e281d}.site-logo{width:118px;height:66px;object-fit:contain}.estate-home .estate-header{background:linear-gradient(180deg,rgba(0,0,0,.72),transparent)}.header-cta,.ref-primary,.floor-filter.active,.gallery-filter.active{background:#c89b2b!important;border-color:#c89b2b!important;color:#100e08!important}.header-cta:hover{background:#e0b94c!important}.ref-kicker,.floor-card-title>strong,.plan-title>strong,.tour-phone,.directory-group .ref-kicker,.footer-main h3{color:#b18423}.ref-kicker:before,.ref-kicker.centered:after{background:#c89b2b}.fact strong,.fact>span:not(.fact-note),.amenity-section h2 span,.floor-card-visual>strong,.plan-visual>strong{color:#b8902f!important}.plan-drawing,.floor-blueprint{border-left-color:#b58722}.amenity-checks li:before,.features-grid li:before,.feature-list li:before{color:#c89b2b}.route-row .route-badge{border-color:#c89b2b;color:#9f7414}.estate-footer{background:#080808}.footer-logo-image{width:155px;height:100px;object-fit:contain}.footer-logo{border-bottom-color:#3a3120}.footer-visit{border-bottom-color:#3a3120}.footer-bottom{border-top-color:#3a3120}.footer-main h3{color:#d3a83e}.footer-visit>a,.footer-contact a{color:#d7c38f}.social-link{border-color:#7e672e;color:#d9b85d}.map-pin{background:#b48620}.button-outline{border-color:#d9b85d}.estate-home .button-light{background:#d6ae4d;color:#0d0b06}
.property-floor-image{width:100%;height:100%;object-fit:contain;background:#fff}
.floor-card-visual-link{display:block;color:inherit}.floor-card-title h2 a{color:inherit}.floor-card-visual-link:focus-visible,.floor-card-title h2 a:focus-visible{outline:2px solid #c89b2b;outline-offset:3px}.floor-card-visual-link:hover .property-floor-image,.floor-card-visual-link:hover .floor-blueprint{transform:scale(1.015)}.property-floor-image,.floor-blueprint{transition:transform .2s ease}
.location-maps{display:grid;width:100%;gap:12px;padding:12px;background:#eef2f0}.location-map{overflow:hidden;border:1px solid #cfd8d4;border-radius:8px;background:#fff}.location-map iframe{display:block;width:100%;height:230px;min-height:230px;border:0}.location-map-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px}.location-map-caption a{color:#9a7424;text-decoration:underline;white-space:nowrap}.contact-map.map-embed{height:auto}.contact-map .location-maps{grid-template-columns:1fr}.map-directory .location-maps{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:680px){.map-directory .location-maps{grid-template-columns:1fr}.location-map-caption{align-items:flex-start;flex-direction:column}}
.interactive-location-map{width:100%;height:360px;min-height:360px;z-index:1}.map-directory .interactive-location-map{height:540px}.map-location-directory{display:grid;gap:1px;width:100%;background:#d5dade}.map-location-directory>div{display:grid;gap:4px;padding:12px;background:#fff}.map-location-directory strong{font-size:13px}.map-location-directory span{color:#4b5157;font-size:13px}.map-location-directory a{width:max-content;color:#9a7424;font-size:13px;text-decoration:underline}.leaflet-tooltip{font-family:var(--sans);font-size:12px;font-weight:600}.map-embed{display:block!important;height:auto!important;min-height:0!important}
.taj-map-marker-wrap{background:transparent;border:0}.taj-map-marker{position:relative;display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#e53935;color:#fff;box-shadow:0 3px 8px #0006;transform:rotate(-45deg)}.taj-map-marker b{font:700 14px var(--sans);transform:rotate(45deg)}
.interactive-location-map{position:relative;overflow:hidden;background:#dcefe6}.map-tile-layer{position:absolute;inset:0}.map-tile-layer img{position:absolute;width:256px;height:256px;max-width:none}.taj-map-marker-button{position:absolute;z-index:3;width:34px;height:44px;padding:0;border:0;background:transparent;transform:translate(-50%,-100%);cursor:pointer}.taj-map-marker-button .taj-map-marker{position:absolute;left:0;bottom:0}.taj-map-marker-button em{position:absolute;left:50%;bottom:50px;width:max-content;max-width:180px;padding:4px 7px;border:1px solid #bbb;border-radius:4px;background:#fff;color:#181713;box-shadow:0 2px 5px #0002;font:600 12px var(--sans);font-style:normal;transform:translateX(-50%)}.taj-map-marker-button:focus-visible{outline:3px solid #9a7424;outline-offset:4px}.map-attribution{position:absolute;right:0;bottom:0;z-index:4;padding:2px 5px;background:#ffffffe6;color:#333;font-size:11px;text-decoration:none}
.google-location-maps{display:grid;gap:12px;padding:12px;background:#eef2f0}.google-location-map{overflow:hidden;border:1px solid #cfd8d4;border-radius:8px;background:#fff}.google-location-map iframe{display:block;width:100%;height:280px;min-height:280px;border:0}.map-directory .google-location-maps{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:680px){.map-directory .google-location-maps{grid-template-columns:1fr}}

.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:0;border:0;background:transparent;cursor:pointer;position:relative;z-index:41}.nav-toggle-line{display:block;width:22px;height:2px;background:currentColor;transition:transform .25s ease,opacity .2s ease}.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav-backdrop{position:fixed;inset:0;background:rgba(5,7,12,.6);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;z-index:39}.mobile-nav-backdrop.open{opacity:1;visibility:visible}
.mobile-nav{display:none}
body.nav-open{overflow:hidden}
@media(max-width:1050px){.nav-toggle{display:flex}.estate-brand{position:relative;z-index:41}.mobile-nav{position:fixed;top:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;gap:2px;width:min(340px,84vw);padding:100px 30px 40px;background:#090909;box-shadow:-16px 0 40px #000a;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease}.mobile-nav.open{transform:translateX(0)}.mobile-nav a{padding:16px 2px;color:#fff;font-size:16px;border-bottom:1px solid #2e281d}.mobile-nav .header-phone{border-bottom:0;color:#fff;margin-top:auto;padding-top:24px}}

.mobile-nav{visibility:hidden;transition:transform .3s ease,visibility .3s}.mobile-nav.open{visibility:visible}
.nav-toggle{color:#fff}

:root {
  --gold: #c89b2b;
  --gold-text: #87661c;   
  --gold-light: #dcb865;  
  --ink: #1a1a1a;
  --body: #555b61;
  --display: 'Cormorant Garamond', 'Times New Roman', Georgia, serif;  
  --label: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --text: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --header-h: 84px;
}

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
body { font-family: var(--text); font-size: 16px; font-weight: 400; line-height: 1.65; color: var(--ink); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img { max-width: 100%; height: auto; }
.hero-slide, .statement-image img, .amenity-panorama img, .photo-item img { height: 100%; }
strong, b { font-weight: 600; }

h1, h2, h3, h4, .fact strong, .amenity-section h2 span, .property-stats strong {
  font-family: var(--display) !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  font-feature-settings: "tnum" 1, "lnum" 1;
}
h1 { line-height: 1.08 !important; }
h2 { line-height: 1.12 !important; }
h3, h4 { line-height: 1.3 !important; font-weight: 500 !important; letter-spacing: -0.01em !important; }
.detail-page h1, .floor-page h1, .property-single h1, .property-heading h1 { font-size: clamp(36px, 3.8vw, 56px) !important; }
main h2 { font-size: clamp(30px, 3.2vw, 48px) !important; }
main h3 { font-size: 20px !important; }

.ref-kicker, .overline {
  font-family: var(--display) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--gold-text) !important;
}
.ref-kicker::before, .ref-kicker.centered::after { background: var(--gold) !important; width: 28px !important; }

main p { font-size: 16px; }
.building-copy > p:not(.ref-kicker), .neighborhood-copy > p:not(.ref-kicker),
.page-heading > p:not(.ref-kicker), .floor-intro > p:not(.ref-kicker), .features-intro, .property-summary, .property-inquiry > p:not(.ref-kicker) {
  font-size: 18px !important; line-height: 1.65 !important; color: var(--body) !important;
}

.estate-header {
  position: -webkit-sticky; position: sticky; top: 0; z-index: 1000; 
  height: var(--header-h) !important;
  background: #0a0a0a !important; color: #fff;
  border: 0 !important;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.estate-home .estate-header { position: fixed; left: 0; right: 0; top: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)) !important; }
.estate-header.is-scrolled, .estate-home .estate-header.is-scrolled { background: #0a0a0a !important; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25); }
.estate-brand, .estate-nav, .header-actions { align-self: center; }
.site-logo { display: block; }
.estate-nav { align-items: center; gap: 34px !important; }
.estate-nav a {
  font-family: var(--text); font-size: 15px !important; font-weight: 500 !important; line-height: 1;
  letter-spacing: 0.01em !important; text-transform: none !important; white-space: nowrap; color: #fff;
  padding: 8px 0; border-bottom: 1px solid transparent; transition: color 0.2s, border-color 0.2s;
}
.estate-nav a:hover { opacity: 1 !important; color: var(--gold-light); border-bottom-color: var(--gold-light); }
@media (min-width: 1051px) {
  
  .estate-brand { transform: translateY(-4px); }
  .estate-nav { transform: translateY(16px); justify-self: center; }
  .header-actions { transform: translateY(16px); }
  .estate-header { grid-template-columns: auto 1fr auto !important; column-gap: 32px; }
}
@media (min-width: 1051px) and (max-width: 1200px) { .estate-nav { gap: 24px !important; } }
.header-actions { display: flex; align-items: center; gap: 16px; }
.header-actions > .header-phone { display: none !important; }
.header-cta {
  font-family: var(--text); font-size: 14px !important; font-weight: 600 !important;
  letter-spacing: 0.01em !important; text-transform: none !important; line-height: 1.25;
  text-align: center; padding: 10px 18px !important; border-radius: 6px !important; white-space: nowrap;
}
.nav-toggle { color: #fff; }
.mobile-nav a { font-size: 17px !important; font-weight: 500; letter-spacing: 0.01em; text-transform: none; }
@media (max-width: 680px) {
  :root { --header-h: 72px; }
  .header-actions { gap: 12px; }
  .header-cta { white-space: normal; font-size: 12.5px !important; padding: 8px 12px !important; max-width: 140px; line-height: 1.2; }
}

.estate-home .estate-hero { background: #0a0a0a !important; }
.estate-home .hero-captions .overline { font-size: 12px !important; letter-spacing: 0.22em !important; color: var(--gold-light) !important; }
.estate-home .hero-captions .overline::before { background: var(--gold-light) !important; width: 32px !important; }
.estate-home .estate-hero h1 { font-size: clamp(40px, 4.8vw, 72px) !important; font-weight: 400 !important; letter-spacing: -0.025em !important; line-height: 1.04 !important; }
.estate-home .hero-intro { font-size: 18px !important; line-height: 1.6 !important; color: rgba(255, 255, 255, 0.9) !important; }
.estate-home .button-light, .estate-home .button-outline {
  font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.01em !important;
  text-transform: none !important; padding: 15px 28px !important; border-radius: 6px !important; white-space: nowrap;
}
.slider-arrow { width: 42px !important; height: 42px !important; font-size: 16px !important; }
.slider-dot { width: 8px !important; height: 8px !important; }
.slider-dot.active { width: 26px !important; background: var(--gold-light) !important; }
@media (max-width: 680px) {
  .estate-home .hero-captions .overline { font-size: 11px !important; letter-spacing: 0.18em !important; }
  .estate-home .estate-hero h1 { font-size: 38px !important; }
  .estate-home .hero-intro { font-size: 16px !important; }
  .estate-home .button-light, .estate-home .button-outline { font-size: 15px !important; padding: 14px 18px !important; }
}
@media (max-width: 520px) {
  .estate-home .hero-actions { display: grid !important; grid-template-columns: 1fr; gap: 10px; }
  .estate-home .hero-captions { padding-bottom: 96px !important; }
}

.fact strong { font-size: clamp(34px, 3.4vw, 48px) !important; font-weight: 500 !important; color: var(--gold-text) !important; line-height: 1.05; }
.estate-home .fact > span:not(.fact-note), .fact > span:not(.fact-note) {
  font-family: var(--display); font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.18em !important; color: var(--ink) !important;
}
.estate-home .fact .fact-note { font-size: 15px !important; color: var(--body) !important; margin-top: 6px !important; }

.ref-primary, .ref-secondary, .inquiry-form button, .property-inquiry button {
  font-family: var(--text); font-size: 15px !important; font-weight: 600 !important;
  letter-spacing: 0.01em !important; text-transform: none !important;
  padding: 14px 26px !important; border-radius: 6px !important; line-height: 1.2;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.ref-primary:hover { background: #b48a22 !important; border-color: #b48a22 !important; }
.ref-secondary { border: 1px solid #d6cdb8 !important; color: var(--ink) !important; background: #fff !important; }
.ref-secondary:hover { border-color: var(--gold) !important; }
.ref-text-link {
  display: inline-block; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.01em !important;
  text-transform: none !important; color: var(--ink) !important; padding-bottom: 3px; border-bottom: 1px solid var(--gold);
}
.ref-text-link:hover { color: var(--gold-text) !important; }
.ref-actions { gap: 12px; flex-wrap: wrap; }

.statement-image p { font-family: var(--display); font-size: clamp(22px, 2.4vw, 32px) !important; font-weight: 400 !important; letter-spacing: -0.01em !important; text-transform: none !important; }

.plan-title h3, .floor-card-title h2 { font-size: 20px !important; font-weight: 500 !important; }
.plan-title strong, .floor-card-title strong { font-size: 14px !important; font-weight: 600; color: var(--ink); }
.plan-copy > p, .floor-card-copy > p { font-size: 15px !important; font-weight: 500; color: var(--ink); }
.plan-ideal, .floor-ideal { font-size: 15px !important; line-height: 1.5 !important; color: var(--gold-text) !important; min-height: 0 !important; margin-bottom: 6px; }
.plan-copy > span:not(.plan-ideal), .floor-description {
  font-size: 15px !important; line-height: 1.6 !important; color: var(--body) !important;
  height: auto !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.plan-footer, .floor-card-footer { font-size: 15px !important; align-items: center; }
.plan-footer strong, .floor-card-footer strong { font-size: 15px !important; font-weight: 600; color: var(--ink); }
.plan-footer a, .floor-card-footer a, .similar-copy a {
  font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.01em !important; text-transform: none !important; color: var(--gold-text) !important;
}
.floor-filter, .gallery-filter {
  font-family: var(--text); font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0.01em !important;
  text-transform: none !important; padding: 10px 18px !important; border-radius: 999px !important;
}
.floor-filter.active, .gallery-filter.active { font-weight: 600 !important; }
.floor-sort, .floor-sort select { font-size: 14px !important; }

.ico { display: inline-flex; align-items: center; justify-content: center; width: 1.1em; height: 1.1em; color: var(--gold); flex: none; }
.ico svg { width: 100%; height: 100%; }
.has-icons li { position: relative; display: flex; align-items: flex-start; gap: 12px; padding-left: 0 !important; }
.has-icons li::before { display: none !important; }
.has-icons li .ico { width: 20px; height: 20px; margin-top: 2px; }
.features-grid li { font-size: 16px !important; line-height: 1.45; }
.features-grid { gap: 22px 32px !important; max-width: 940px !important; }
@media (max-width: 680px) { .features-grid { grid-template-columns: 1fr !important; } }

.amenity-checks { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px 28px !important; }
.amenity-checks li { font-size: 16px !important; line-height: 1.5 !important; color: var(--ink) !important; }
.amenity-section h2 strong { font-size: clamp(24px, 2.4vw, 32px); font-weight: 400; }
.pet-grid strong { font-family: var(--display); font-size: 20px !important; font-weight: 500; }
.pet-grid p { font-size: 16px !important; color: var(--body) !important; }
.pet-grid > div { display: grid; gap: 6px; }
.pet-grid .ico-lg { width: 28px; height: 28px; }
.amenity-disclaimer { display: flex; align-items: center; gap: 10px; font-size: 16px !important; color: var(--body) !important; }
@media (max-width: 900px) { .amenity-checks { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 560px) { .amenity-checks { grid-template-columns: 1fr !important; } }

.nearby-list strong { font-size: 16px !important; font-weight: 600; }
.nearby-list span { font-size: 15px !important; color: var(--body) !important; }
main table, main td, main th { font-size: 15px !important; }
main th { font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; font-size: 12px !important; color: var(--gold-text); }
.route-row p, .directory-row p, .directory-group p:not(.ref-kicker) { font-size: 15px !important; color: var(--body) !important; }
.route-badge, .route-head, .around-heading span { font-size: 12px !important; }

main label { font-size: 14px !important; font-weight: 500 !important; color: var(--ink) !important; }
main input, main select, main textarea {
  font-family: var(--text); font-size: 16px !important; color: var(--ink);
  padding: 13px 15px !important; border-radius: 6px !important; border: 1px solid #d9d3c5 !important; background: #fff;
}
main input:focus, main select:focus, main textarea:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: var(--gold) !important; }
.inquiry-form small, .form-note, .inquiry-form p { font-size: 14px !important; }

.property-stats span { font-family: var(--display); font-size: 12px !important; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-text) !important; }
.property-stats strong { font-size: 30px !important; }
.property-back { font-size: 15px !important; font-weight: 600; letter-spacing: 0.01em; text-transform: none; }
.highlight-panel li { font-size: 16px !important; }
.similar-copy h3 { font-size: 18px !important; }
.similar-copy span { font-size: 14px !important; color: var(--body); }
.property-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.property-gallery-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
@media (max-width: 700px) { .property-gallery-grid { grid-template-columns: 1fr; } }

.estate-footer { color: #d4d8dd; }
@media (min-width: 1001px) and (max-width: 1240px) {
  
  .footer-main { grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.6fr) minmax(0, 1fr) !important; gap: 48px !important; }
}
.footer-main h3 {
  font-family: var(--display) !important; font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: 0.18em !important; text-transform: uppercase; color: var(--gold-light) !important; margin-bottom: 16px !important;
}
.footer-about p { font-size: 16px !important; line-height: 1.65 !important; max-width: 48ch !important; color: #e6e4de !important; }
.footer-links { gap: 10px !important; text-transform: none !important; letter-spacing: 0 !important; }
.footer-links a { font-size: 15px !important; color: #d4d8dd !important; }
.footer-links a:hover { color: var(--gold-light) !important; opacity: 1 !important; }
.footer-visit { border-bottom: 0 !important; padding-bottom: 0 !important; }
.footer-visit > span {
  display: flex; align-items: center; gap: 8px; margin-top: 4px !important;
  font-family: var(--display); font-size: 11px !important; font-weight: 600; letter-spacing: 0.18em !important; color: var(--gold-light) !important;
}
.footer-visit > span .ico { color: var(--gold-light); width: 13px; height: 13px; }
.footer-visit > a, .footer-visit > p { font-size: 15px !important; color: #d4d8dd !important; }
.footer-bottom { font-size: 13px !important; letter-spacing: 0.02em !important; text-transform: none !important; color: #b9bec5 !important; }
.footer-legal a { font-size: 13px !important; letter-spacing: 0.02em !important; text-transform: none !important; color: #d4d8dd !important; }

.google-location-maps, .google-location-map, .leaflet-container { position: relative; z-index: 0; isolation: isolate; }

.gallery-dialog { position: fixed !important; inset: 0 !important; width: auto !important; height: auto !important; margin: 0 !important; z-index: 2000 !important; display: grid; place-items: center; padding: 64px 5vw !important; background: rgba(8, 8, 8, 0.92) !important; }
.gallery-dialog[hidden] { display: none !important; }
.gallery-dialog img { width: auto !important; height: auto !important; max-width: min(1200px, 90vw) !important; max-height: 82vh !important; object-fit: contain; border-radius: 6px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); }
.dialog-close { position: fixed !important; top: 20px !important; right: 20px !important; width: 44px !important; height: 44px !important; display: grid; place-items: center; font-size: 28px !important; line-height: 1; background: #fff !important; color: #111 !important; border-radius: 50% !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35); }
.dialog-close:hover { background: var(--gold) !important; }

a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; } }

h1, h2, h3, h4, .fact strong, .amenity-section h2 span, .property-stats strong {
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
}
h3, h4 { font-weight: 600 !important; letter-spacing: 0 !important; }
.estate-home .estate-hero h1 { font-size: clamp(46px, 5.4vw, 84px) !important; line-height: 1 !important; letter-spacing: -0.01em !important; }
.detail-page h1, .floor-page h1, .property-single h1, .property-heading h1 { font-size: clamp(40px, 4.2vw, 62px) !important; }
main h2 { font-size: clamp(34px, 3.6vw, 54px) !important; line-height: 1.08 !important; }
main h3, .plan-title h3, .floor-card-title h2 { font-size: 24px !important; }
.fact strong { font-size: clamp(40px, 3.8vw, 56px) !important; }
.statement-image p { font-size: clamp(26px, 2.8vw, 38px) !important; font-style: italic; letter-spacing: 0 !important; }

.ref-kicker, .overline, .fact > span:not(.fact-note), .estate-home .fact > span:not(.fact-note),
.property-stats span, .footer-main h3, .footer-visit > span {
  font-family: var(--label) !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
}
.estate-home .button-light, .estate-home .button-outline, .ref-primary, .ref-secondary, .header-cta {
  letter-spacing: 0.03em !important;
}
