html{scroll-padding-top:96px}
body{padding-bottom:100px}
.site-actions{position:fixed;right:20px;bottom:max(16px,env(safe-area-inset-bottom));z-index:1300;display:flex;gap:8px;padding:8px;border:1px solid #dedbd6;border-radius:18px;background:#fff;box-shadow:0 6px 28px #0002;max-width:calc(100vw - 24px)}
.site-actions .site-action{display:flex!important;align-items:center;justify-content:center;flex:1 1 0;min-width:88px;min-height:46px;margin:0;padding:12px 18px;border:0;border-radius:11px;color:#fff;font:700 14px/1.2 Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;width:auto;height:auto;box-shadow:none}
.site-actions .action-simulate{background:#c94b1b}
.site-actions .action-properties{background:#17181a}
.site-actions .action-contact{background:#117b46}
.site-actions .site-action:hover{filter:brightness(1.1)}
.site-actions .site-action:focus-visible{outline:3px solid #c94b1b;outline-offset:3px}
.footer-instagram{display:block;width:fit-content;margin:18px auto 0;color:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.property-page .hero{min-height:470px}
.property-page .hero-content{padding-top:100px;padding-bottom:52px}
.property-page .hero h1{font-size:clamp(38px,6vw,72px);line-height:1.08;overflow-wrap:break-word}
.property-page .hero .lead{font-size:17px;max-width:680px;margin:18px auto 0}
.property-page .hero .headline{font-size:clamp(20px,2.8vw,30px);margin:16px auto}
.property-page .section{padding:48px 0}
.property-page .section-head{margin-bottom:24px;gap:18px}
.property-page .section-head h2{font-size:clamp(28px,3.6vw,42px);line-height:1.15}
.property-page .tech-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.property-page .tech{padding:20px;border-radius:14px}
.property-page .tech strong{font-size:21px}
.property-page .feature{min-height:0;padding:18px;border-radius:14px}
.property-page .feature p{margin-bottom:0}
.property-page .location-copy{padding:24px;border-radius:16px;min-width:0}
.property-page .location-copy h3{font-size:clamp(22px,2.6vw,29px)}
.property-page .pdf-section{width:min(1180px,calc(100% - 40px));margin:0 auto 36px;padding:36px 0;background:transparent}
.property-page .book-art{margin-top:0}
.property-page .book-art-caption{justify-content:center;color:#a63b12}
.property-page .document-head{margin:32px 0 18px}
.property-page .detail-header{padding:48px 0 28px}
.book-driven .detail-header{position:relative;min-height:420px;display:flex;align-items:end;overflow:hidden;padding:56px 0;background:#141414;color:#fff;text-align:left}
.book-driven .detail-header:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,13,.88) 0%,rgba(10,11,13,.63) 48%,rgba(10,11,13,.18) 100%)}
.book-driven .detail-header .wrap{position:relative;z-index:2;color:#fff;max-width:1180px}
.book-driven .detail-header .back-link{color:#fff;border-bottom-color:rgba(255,255,255,.55)}
.book-driven .detail-header .eyebrow{color:#ff986a}
.book-driven .detail-header h1{max-width:740px;margin:10px 0 0;color:#fff!important;font-size:clamp(44px,6.3vw,80px);letter-spacing:-.05em;line-height:1.02;text-shadow:0 3px 22px rgba(0,0,0,.55)}
.book-hero-visual{position:absolute;inset:0;margin:0;background:#17181a}
.book-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center}
.book-driven .detail-main{max-width:1180px;margin:auto;padding:44px 20px 34px}
.book-driven .detail-main>div.wrap{width:100%;max-width:none}
.book-driven .technical{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.book-driven .technical div{background:#fff;box-shadow:0 8px 22px #11111109}
.book-driven .document-head{margin-top:34px}
.property-page .detail-main{padding:32px 0}
.property-page .technical{gap:12px;margin-bottom:24px}
.property-page .technical div{padding:18px}
.property-page .back-link{font-size:14px}
.property-page footer{padding-bottom:28px}
.finance-popover{bottom:96px!important;height:min(700px,calc(100dvh - 120px))!important}
.finance-popover.is-unavailable{height:auto!important;max-height:calc(100dvh - 120px)}
.finance-popover-head{gap:10px}
.finance-popover-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.finance-popover-head button{flex-shrink:0}
@media(max-width:650px){
 body{padding-bottom:100px}
 .site-actions{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));justify-content:center}
 .site-actions .site-action{min-width:0;min-height:46px;padding:12px 10px;font-size:14px}
 .property-page .hero{min-height:420px}
 .property-page .hero-content{padding:86px 0 40px}
 .property-page .section{padding:32px 0}
 .property-page .section-head{display:block}
 .property-page .tech-grid,.property-page .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .property-page .tech{padding:16px}
 .property-page .tech strong{font-size:18px}
 .property-page .location-card{grid-template-columns:1fr;gap:12px}
 .property-page .pdf-section{width:calc(100% - 28px);padding-top:24px}
 .property-page .technical{grid-template-columns:repeat(2,minmax(0,1fr))}
 .property-page .technical dd{font-size:16px;overflow-wrap:anywhere}
 .finance-popover{left:12px!important;right:12px!important;bottom:94px!important;width:auto!important;height:calc(100dvh - 114px)!important}
 .book-driven .detail-header{min-height:370px;padding:40px 0}
 .book-driven .detail-header:after{background:linear-gradient(90deg,rgba(10,11,13,.86),rgba(10,11,13,.42))}
 .book-driven .detail-header h1{font-size:clamp(40px,13vw,60px)}
 .book-driven .detail-main{padding:30px 14px}
}
@media(max-width:360px){.property-page .tech-grid,.property-page .feature-grid{grid-template-columns:1fr}.site-actions{gap:6px;padding:6px}}
