:root{--ink:#2b362c;--deep:#243128;--gold:#9a7744;--paper:#f8f5ee;--line:#deddd2;--muted:#70756c;color-scheme:light}
body{color:var(--ink);background:var(--paper)}
.utility{background:#eeeade;color:#697063;font-size:8px;letter-spacing:.14em;padding:7px 0}
.premium-header{background:#f8f5eef7;border-color:var(--line);backdrop-filter:blur(12px)}
.header-row{height:100px;gap:24px}.brand{width:225px;display:flex;align-items:center}.brand img{width:225px;height:auto;max-height:68px;background:transparent}
.desktop-nav{gap:25px;font-size:11px}.header-call{display:none}.header-row>.button{background:transparent;color:var(--ink);border-color:#a9aea1;padding:12px 18px;min-height:44px;font-size:10px;white-space:nowrap}
.header-crm{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;background:#2e3d2f;color:#fff;border:1px solid #2e3d2f;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.header-crm:hover{background:#455541}.crm-lock{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.header-crm .crm-short{display:none}
.header-row:not(:has(.header-crm)) .menu-toggle{margin-left:auto}
.button{background:#2e3d2f;border-color:#2e3d2f;color:#fff;min-height:47px;font-size:11px;font-weight:600}.button:hover{background:#485643;border-color:#485643}.button.gold-button{background:#2e3d2f;color:white;border-color:#2e3d2f}.button.gold-button:hover{background:#485643}.button.outline{border-color:#aeb4a5;color:var(--ink)}
.project-menu{background:#fffdf8;border-color:var(--line);box-shadow:0 18px 45px #2b362c15}.project-menu small{color:#8e734a}.desktop-nav a:hover,.desktop-nav summary:hover{color:#997643}
.menu-toggle{color:var(--ink);background:transparent;border-color:#bfc4b6}.mobile-menu{background:#f8f5ee;border-color:var(--line);max-height:calc(100svh - 76px);overflow:auto}.mobile-menu .mobile-crm{display:flex;align-items:center;justify-content:center;gap:9px;background:#2e3d2f;color:white;padding:12px 16px;margin:8px 0 16px;font-size:12px;font-weight:600}.mobile-menu small{color:#8b714c}
.hero{height:auto;min-height:0;max-height:none;padding:42px 0 30px;background:var(--paper);color:var(--ink);isolation:auto}.hero:after{display:none}.hero-composition{display:grid;grid-template-columns:1.04fr 1fr;gap:46px;align-items:stretch}.hero-inner{width:auto;margin:0;padding:32px 0 33px;min-width:0}.hero .eyebrow{font-size:9px;letter-spacing:.18em;color:#73796b;margin-bottom:24px}.hero h1{font-size:clamp(50px,5.1vw,76px);max-width:650px;line-height:1.05;letter-spacing:-.045em}.hero h1 em{color:#9a7744}.hero-description{max-width:420px;margin-top:24px;color:#70756c;font-size:13px;line-height:1.9}.hero-actions{gap:25px;margin-top:28px;flex-wrap:wrap}.hero-actions>a:last-child{color:#4c5747;border-color:#9fa795;font-size:11px}.hero-actions .button{padding:14px 22px;font-size:10px}
.hero-visual{position:relative;isolation:isolate;min-height:465px;overflow:hidden;border-radius:170px 0 0 0;background:#dee1d5}.hero-visual:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#13291d99,transparent 38%);pointer-events:none}.hero .hero-poster,.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero video{z-index:1}.video-control{z-index:3;right:19px;bottom:18px;width:34px;height:34px;background:#18322370;border-color:#ffffff9a}.video-caption{left:20px;right:65px;bottom:24px;z-index:3;color:#fff;font-size:8px;line-height:1.6;text-shadow:0 1px 4px #000}
.home-search{position:relative;inset:auto;margin-top:30px;padding:25px 28px;background:#fffefa;border:1px solid #dcded2;box-shadow:0 12px 35px #26352508;color:var(--ink);z-index:4}.home-search-heading{font-size:10px;letter-spacing:.12em}.home-search-heading span{color:#818778}.home-search .search-field input,.home-search .search-field select{background:transparent;color:#354331;font-size:12px}.home-search .search-field label{font-size:8px;color:#77806f;letter-spacing:.12em}.home-search .search-fields>.button{background:#2e3d2f;border-color:#2e3d2f;color:#fff}.search-hints{background:#fffefa;box-shadow:0 14px 30px #2531221a}.search-hints a:hover{background:#eeeadd}
.intro-strip{background:var(--paper);border-color:var(--line)}.intro-strip .container{padding-block:24px}.intro-strip strong{font-weight:500}.intro-strip b{color:#9a7744}.section{padding-block:80px}.section.white{background:#fffdf8}.section-top .eyebrow{color:#8f734b}.text-link{color:#364833;border-color:#aeb69f}.category-card{border-radius:100px 0 0 0;min-height:360px}.category-card:after{background:linear-gradient(0deg,#253627ed,transparent 85%)}.category-copy h3{font-size:34px}.category-copy .eyebrow{color:#e9d5ae}
.property-card{border:0;background:transparent;box-shadow:none}.property-card:hover{box-shadow:none;transform:translateY(-3px)}.property-image{aspect-ratio:1.5;background:#e2e6d9}.property-tag{background:#fffdf5f2;color:#384831;font-size:8px;padding:6px 10px}.property-copy{padding:21px 0 0}.property-copy h3{font-size:27px;line-height:1.12}.property-developer{color:#828975}.property-location{color:#737a6b}.property-price{color:#3d4a34;border-color:#d9ddcf;padding-top:14px;margin-top:15px}.property-actions{padding:15px 0;border-bottom:1px solid #d9ddcf}.property-actions a:last-child{color:#8c6d3d}.photo-caption{font-size:7px}
.location-card{background:#f0eee4;border-color:#dbddcf}.location-copy .eyebrow{color:#8d7042}.location-copy h3{color:#35452f}.image-label{background:#f8f5eeef;border-left:2px solid #ad8c56;color:#384a32}.advisory-copy .eyebrow{color:#8d7042}.step>span{color:#9a7744}.contact-band{background:#eae9dc;color:#2e3d2f;border-block:1px solid #dadfcf}.contact-band .eyebrow{color:#8c7044}.contact-band .button.gold-button{background:#2e3d2f;color:white;border-color:#2e3d2f}
.premium-footer{background:#27372b;color:#d2dacb}.footer-logo{display:block;width:260px;max-width:100%;height:auto;margin:0 0 22px}.footer-grid h3{color:#dcc49b}.footer-grid a{color:#d2dacb}.premium-footer .fine{color:#aebba9!important}.floating-contact a{background:#2e3d2f;border-color:#728067;color:#fff}.floating-contact a:last-child{background:#fffdf7;color:#34452f;border-color:#bac4b2}
.page-heading{background:#eeece1;border-color:#dadfd1}.page-heading .eyebrow{color:#8a7148}.project-title{background:#f8f5ee}.project-title .eyebrow{color:#8c7043}.title-price{color:#8b6d3c}.project-links{top:100px;background:#fffdf7f5;border-color:#dce0d2}.project-links a:last-child{color:#8b6d3c}.project-sidebar{background:#fffdf7;top:168px;border-color:#daddd1}.project-sidebar .eyebrow{color:#90764b}.leadform input:not([type=checkbox]),.leadform select,.leadform textarea{background:#fff;color:#33432f;border-color:#d9ded1}.leadform input:focus,.leadform select:focus,.leadform textarea:focus{border-color:#8c9c7f;outline-color:#9a7744}.project-overview th{background:#e8ebdf}.facts,.fact-grid{background:#eeeee3}.fact,.fact-grid>div{border-color:#d9dfce}.site-plan button{background:#fffdf8;border-color:#d9dfce}.media-request,.reference-banner{background:#eeeee3}.project-layout>div,.project-layout>aside{min-width:0}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.project-links .container{overscroll-behavior-inline:contain}
.type-tabs button{background:#fffdf7}.type-tabs button.active{background:#2e3d2f;color:#fff}.explorer-filters{background:#fffdf8}.emi-result{background:#2e3d2f}.emi-result h2{color:#e3c99c}.gallery-dialog{background:#26372b}.dialog-image{background:#f5f2e8}
@media(min-width:1051px){.project-sidebar{max-height:calc(100svh - 184px)}}
@media(max-width:1190px){.header-row{gap:18px}.desktop-nav{gap:18px}.brand,.brand img{width:205px}.header-row>.button{padding-inline:13px}.header-crm{padding-inline:12px}.hero-composition{gap:34px}.hero h1{font-size:61px}.hero-visual{min-height:440px;border-top-left-radius:140px}}
@media(max-width:1050px){.desktop-nav,.header-row>.button{display:none}.header-row{height:82px;gap:14px}.brand,.brand img{width:220px}.header-crm{margin-left:auto}.menu-toggle{display:block;margin-left:0;min-height:44px}.hero h1{font-size:55px}.hero-inner{padding-top:25px}.hero-visual{min-height:430px}.hero-description{font-size:12px}.project-links{top:82px}.project-sidebar{top:149px}}
@media(max-width:850px){.hero{padding-top:30px}.hero-composition{gap:27px}.hero h1{font-size:47px}.hero .eyebrow{font-size:8px;letter-spacing:.14em}.hero-description{font-size:12px;margin-top:20px}.hero-inner{padding:20px 0}.hero-visual{min-height:415px;border-top-left-radius:115px}.hero-actions{gap:16px;margin-top:23px}.hero-actions .button{font-size:9px;padding:12px 17px}.hero-actions>a:last-child{font-size:10px}.home-search{margin-top:25px;padding:22px}.video-control{right:16px;bottom:16px}.video-caption{left:16px;bottom:22px;right:60px;font-size:7px}.project-layout{grid-template-columns:minmax(0,1fr)}.project-sidebar{position:static}.section{padding-block:62px}}
@media(max-width:650px){.hero-composition{grid-template-columns:minmax(0,1fr);gap:24px}.hero-inner{padding:0}.hero h1{font-size:49px;max-width:500px}.hero-description{max-width:430px}.hero .eyebrow{margin-bottom:18px}.hero-visual{min-height:0;height:260px;border-top-left-radius:100px}.hero-actions{margin-top:21px}.home-search{margin-top:22px}.header-row{height:76px;gap:10px}.brand,.brand img{width:185px}.header-crm{min-height:39px;padding:9px 12px;font-size:10px;gap:6px}.header-crm .crm-long{display:none}.header-crm .crm-short{display:inline}.menu-toggle{min-height:39px;padding:8px 10px;font-size:10px}.project-links{top:76px}.category-card{border-radius:65px 0 0 0}.section{padding-block:48px}}
@media(max-width:400px){.brand,.brand img{width:169px}.header-row{gap:8px}.header-crm{padding-inline:9px}.menu-toggle{padding-inline:8px}.hero h1{font-size:44px}.hero-description{font-size:12px}.hero-visual{height:235px}.home-search{padding:18px}.property-copy h3{font-size:27px}}
@media(max-width:350px){.brand,.brand img{width:143px}.header-crm .crm-lock{display:none}.hero h1{font-size:39px}}
