:root{--navy:#142a32;--navy2:#203b43;--gold:#c5a46d;--cream:#f6f3ed;--ink:#1c292c;--muted:#748083;--line:#e6e3dc}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 44px));margin:auto}.topbar{background:#10232a;color:#dbe1df;font-size:12px}.topbar-inner{display:flex;justify-content:space-between;padding:9px 0}.topbar-inner div{display:flex;gap:22px}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);letter-spacing:1.4px}.brand strong{display:block;font-size:17px;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#8b806d}.brand-mark{width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:'Playfair Display';font-size:25px}.brand-logo{display:block;width:82px;height:76px;object-fit:contain;flex:0 0 auto}.footer-grid .brand-logo{width:108px;height:108px;background:#fff;border-radius:4px}.main-nav ul{list-style:none;display:flex;gap:25px;padding:0;margin:0;font-size:13px;font-weight:600}.main-nav a:hover,.text-link:hover{color:#a27e42}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;font-size:12px;font-weight:700;letter-spacing:.3px;min-height:48px}.button-gold{background:var(--gold);color:#17282d}.button-dark{background:var(--navy);color:#fff}.button-outline{border:1px solid var(--gold);color:var(--navy)}.header-cta{padding:12px 16px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:600px;position:relative;background:#263b3c url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat;color:white;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,35,.88),rgba(12,30,35,.48) 54%,rgba(12,30,35,.12))}.hero-content{position:relative;padding:85px 0}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;color:var(--gold);margin:0 0 17px}.hero h1,.page-hero h1{font:600 clamp(48px,6vw,76px)/1.08 'Playfair Display',serif;margin:0;letter-spacing:-1.4px}.hero h1 em{color:#dfc79d;font-weight:500}.hero-copy{max-width:490px;color:#e1e5e1;font-size:16px;margin:24px 0 30px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:12px;font-weight:700;color:var(--navy)}.light-link{color:white}.hero-note{position:absolute;right:max(22px,calc((100% - 1160px)/2));bottom:30px;display:flex;gap:30px;font-size:9px;letter-spacing:2px;color:#e6e1d6}.search-wrap{position:relative;margin-top:-55px;z-index:2}.search-card{background:white;box-shadow:0 14px 45px #162b3018;padding:30px 34px}.search-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.search-heading h2{font:600 28px 'Playfair Display';margin:0}.dark-eyebrow{color:#a88650;margin-bottom:8px}.search-icon{font-size:30px;color:var(--gold)}.bh-search-form{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.bh-search-form label{font-size:10px;color:#687477;display:block}.bh-search-form input,.bh-search-form select,.bh-form input,.bh-form textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fff;margin-top:5px;font:13px 'DM Sans';min-height:45px}.bh-search-form button{border:0;cursor:pointer}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-head h2,.split-copy h2,.services-band h2,.locations-band h2,.cta-band h2{font:600 clamp(32px,4vw,45px)/1.15 'Playfair Display';margin:0 0 8px}.muted{color:var(--muted);margin:0}.property-grid,.development-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-card{border:1px solid var(--line);background:white;transition:.2s}.property-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #13272b12}.property-thumb{height:230px;background:#e8e6df;position:relative;overflow:hidden}.property-thumb img{width:100%;height:100%;object-fit:cover}.status-pill{position:absolute;top:15px;left:15px;background:white;padding:6px 10px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.property-info{padding:20px}.property-info h3{font:600 21px 'Playfair Display';margin:0 0 4px}.property-location{font-size:11px;color:var(--muted)}.property-price{font-size:17px;font-weight:700;color:#9b7945;margin:14px 0}.property-meta{display:flex;gap:15px;border-top:1px solid var(--line);padding-top:13px;font-size:11px;color:#59666a}.category-band,.services-band{background:var(--navy);color:white;padding:75px 0}.category-band .section-head{margin-bottom:25px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff35}.category-grid a{padding:24px 18px 24px 0;border-right:1px solid #ffffff35;display:flex;flex-direction:column;gap:25px}.category-grid a:not(:first-child){padding-left:20px}.category-grid span,.service-grid article>span{font-size:10px;color:var(--gold);letter-spacing:2px}.category-grid strong{font:500 20px 'Playfair Display'}.category-grid i{font-style:normal;color:var(--gold)}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split-image{min-height:440px;background:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1100&q=85') center/cover}.split-copy p:not(.eyebrow){color:#667276;max-width:490px}.split-copy .button{margin-top:18px}.services-band h2{max-width:620px;margin-bottom:35px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-grid article{border-top:1px solid #ffffff40;padding-top:20px}.service-grid h3{font:500 23px 'Playfair Display';margin:15px 0}.service-grid p{color:#c1ccca;font-size:13px;min-height:65px}.service-grid a{color:#dfc79d;font-size:11px;font-weight:700}.locations-band{background:#f1eee7;padding:75px 0}.locations-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}.locations-band p:not(.eyebrow){color:var(--muted)}.location-list{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:0 25px}.location-list span,.location-list a{padding:13px 0;border-bottom:1px solid #d8d4ca;font:500 17px 'Playfair Display'}.location-list a{color:#9b7945;font:700 11px 'DM Sans'}.cta-band{background:#203b43;color:white;padding:65px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between}.cta-band h2{margin:0}.site-footer{background:#10232a;color:#d5ddda;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.4fr;gap:45px}.brand-light{color:white}.footer-grid p{color:#aab8b6;font-size:12px;max-width:260px}.footer-grid h4{color:#d6bd91;font-size:11px;letter-spacing:1px;text-transform:uppercase}.footer-grid>div>a:not(.brand){display:block;color:#c0cbc8;font-size:12px;margin:9px 0}.footer-bottom{border-top:1px solid #ffffff25;margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;color:#8fa09c;font-size:10px}.floating-wa{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#218c62;color:white;display:grid;place-items:center;font-size:26px;z-index:30;box-shadow:0 5px 20px #0003}.page-hero{background:var(--navy);color:white;padding:75px 0}.page-hero h1{font-size:52px}.content-page{padding-top:55px;padding-bottom:80px;max-width:900px}.property-detail{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;padding-top:55px;padding-bottom:90px}.detail-image{width:100%;height:430px;object-fit:cover}.property-facts{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px}.property-facts b{display:block;font-size:19px}.property-main h2,.inquiry-card h2{font:600 27px 'Playfair Display'}.inquiry-card{padding:25px;border:1px solid var(--line);height:max-content;position:sticky;top:110px}.inquiry-card h2{color:#9b7945}.bh-form label{display:block;font-size:11px;margin:12px 0}.bh-form textarea{min-height:100px}.bh-form button{width:100%;border:0;cursor:pointer;margin-top:10px}.full-button{width:100%;margin-top:12px}.post-row{padding:25px 0;border-bottom:1px solid var(--line)}.post-row h2{font:600 25px 'Playfair Display'}.empty-list{padding:40px;background:var(--cream);color:#667276;text-align:center}.notice{padding:14px;background:#eef5ef;color:#315b42;margin-bottom:18px;font-size:13px}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:20px 25px;box-shadow:0 10px 20px #0001}.main-nav.is-open{display:block}.main-nav ul{display:block}.main-nav li{padding:10px 0}.menu-toggle{display:block}.header-cta{display:none}.bh-search-form{grid-template-columns:repeat(2,1fr)}.property-grid,.development-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:min(100% - 30px,1160px)}.topbar-inner{justify-content:center}.topbar-inner>span{display:none}.topbar-inner div{gap:12px;font-size:10px}.topbar-inner div a:nth-child(2){display:none}.header-inner{height:70px}.main-nav{top:70px}.hero{min-height:560px}.hero-content{padding:65px 0}.hero h1{font-size:52px}.hero-copy{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-note{display:none}.search-wrap{margin-top:-25px}.search-card{padding:22px 17px}.bh-search-form{grid-template-columns:1fr 1fr}.bh-search-form label:nth-child(3){grid-column:span 2}.section{padding-top:60px;padding-bottom:60px}.section-head{align-items:flex-start;gap:15px;flex-direction:column}.property-grid,.development-grid,.service-grid{grid-template-columns:1fr}.property-thumb{height:240px}.category-grid{grid-template-columns:1fr 1fr}.category-grid a{border-bottom:1px solid #ffffff35}.category-grid a:nth-child(odd){padding-left:0}.category-grid a:nth-child(even){border-right:0}.split-section,.locations-inner,.property-detail{grid-template-columns:1fr;gap:30px}.split-image{min-height:300px}.locations-inner{gap:20px}.cta-inner{align-items:flex-start;gap:25px;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{gap:10px;flex-direction:column}.page-hero{padding:55px 0}.page-hero h1{font-size:40px}.property-detail{padding-top:30px}.detail-image{height:280px}.inquiry-card{position:static}.bh-search-form button{grid-column:span 2}}

.header-search-link{font-weight:700;color:var(--green,#174b3a);text-decoration:none;white-space:nowrap}.header-search-link:hover{text-decoration:underline}
