@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172b36;--navy:#092438;--deep:#061b2d;--gold:#d9ad53;--gold-light:#f0d28e;--paper:#f7f6f2;--muted:#6c7b82;--line:#dfe4e1;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;max-width:100%;object-fit:cover}button,input,select{font:inherit}.topbar{height:82px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);gap:28px;border-bottom:1px solid #e9e9e3;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{height:43px;width:43px;border:1px solid var(--gold);display:grid;place-items:center;font:25px var(--serif);color:var(--navy);position:relative;letter-spacing:-5px;padding-right:4px}.brand-mark span{color:#bc8d2f;font-size:17px;position:relative;top:5px}.brand-copy{display:flex;flex-direction:column;line-height:1.3}.brand-copy strong{font:800 13px var(--display);letter-spacing:.8px}.brand-copy small{font-size:8px;letter-spacing:1px;color:#6f7c80;margin-top:5px}.nav-links{display:flex;align-items:center;gap:clamp(13px,1.8vw,27px);font-size:12px;font-weight:700;white-space:nowrap}.nav-links>a:not(.nav-cta):not(.nav-login){height:82px;display:flex;align-items:center;border-bottom:2px solid transparent}.nav-links>a.active,.nav-links>a:hover{border-color:var(--gold)!important}.nav-login{padding-left:8px}.nav-cta{background:var(--gold);color:#172b36;padding:12px 15px;border-radius:3px}.nav-cta span{padding-left:6px}.menu-toggle{display:none;border:0;background:transparent;font-size:24px;color:var(--navy)}.hero{min-height:600px;background:var(--deep);position:relative;color:#fff;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=90');background-position:center 48%;background-size:cover;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(4,24,40,.92) 0%,rgba(5,29,46,.78) 43%,rgba(5,29,46,.2) 100%),linear-gradient(0deg,rgba(4,24,40,.65),transparent 38%)}.hero-inner{position:relative;z-index:1;max-width:1440px;margin:auto;padding:84px clamp(22px,6vw,90px) 76px;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:7vw;min-height:530px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 10px var(--display);letter-spacing:2.2px;color:var(--gold-light)}.eyebrow i{width:22px;height:1px;background:var(--gold)}.hero h1{font:400 clamp(44px,6vw,78px)/1.04 var(--serif);letter-spacing:-2px;margin:22px 0 20px;max-width:720px}.hero h1 em,.section-heading h2 em,.region h2 em,.contact-cta h2 em{font-weight:400;color:var(--gold-light)}.hero-copy>p{max-width:550px;color:#e1e8eb;font-size:16px;line-height:1.85;margin:0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 18px;font-size:12px;font-weight:800;min-height:48px;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#152a35}.button-gold:hover{background:#e7c16d}.button-dark{background:var(--navy);color:white}.button span{font-size:17px}.text-link{font-size:12px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding:8px 0}.text-link span{margin-left:8px;color:var(--gold-light)}.location-card{background:rgba(5,27,44,.78);border:1px solid rgba(239,207,137,.5);padding:25px 24px 22px;backdrop-filter:blur(12px)}.location-kicker{font-size:9px;letter-spacing:1.7px;font-weight:800;color:var(--gold-light)}.location-title{font:42px/.98 var(--serif);margin:14px 0 19px}.location-title span{color:var(--gold)}.location-rule{height:1px;background:rgba(255,255,255,.2);margin-bottom:15px}.location-point{display:flex;gap:12px;align-items:center;padding:9px 0;color:#e4eaec;font-size:11px}.location-point b{color:var(--gold-light);font:14px var(--serif)}.location-link{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:15px;margin-top:10px;font-size:11px;font-weight:800;color:var(--gold-light)}.hero-bottom{height:54px;position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,90px);border-top:1px solid rgba(255,255,255,.2);font-size:8px;letter-spacing:1.6px;color:#e4e9e8}.hero-bottom b{color:var(--gold-light);margin-right:10px}.line{display:inline-block;width:50px;height:1px;background:var(--gold);vertical-align:middle;margin-left:14px}.search-wrap{position:relative;z-index:3;background:#fff;margin:-1px auto 0;padding:36px clamp(22px,6vw,90px) 26px;max-width:1440px;box-shadow:0 10px 40px rgba(7,31,44,.06)}.search-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px}.dark-eyebrow{color:#9c762e}.search-heading h2{font:400 clamp(23px,3vw,32px)/1.2 var(--serif);margin:7px 0 0}.search-note{color:var(--muted);font-size:11px}.search-form{display:grid;grid-template-columns:1fr 1.2fr 1.6fr auto;border:1px solid var(--line);padding:8px;gap:5px}.search-field{display:flex;flex-direction:column;gap:6px;padding:5px 13px;border-right:1px solid var(--line);min-width:0}.search-field span{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#68777b}.search-field select,.search-field input{border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;min-width:0;width:100%;padding:0}.search-field input::placeholder{color:#7c888b}.search-form .button{align-self:stretch}.quick-locations{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:19px;font-size:10px}.quick-locations>span{font-size:8px;letter-spacing:1.5px;font-weight:800;color:#8b9696}.quick-locations a{color:#53656c;border-bottom:1px solid #d5dcd8}.section-pad{padding:88px clamp(22px,6vw,90px)}.featured{max-width:1440px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.section-heading h2,.region h2,.contact-cta h2{font:400 clamp(34px,4vw,50px)/1.08 var(--serif);letter-spacing:-.8px;margin:11px 0 0}.section-heading h2 em,.region h2 em{color:#ad8539}.section-right{max-width:310px}.section-right p{color:var(--muted);font-size:12px;margin:0 0 13px}.under-link{display:inline-flex;gap:20px;align-items:center;font-size:11px;font-weight:800;border-bottom:1px solid #c9a45c;padding-bottom:5px}.under-link span{color:#a57b2e;font-size:17px}.property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.property-card{background:#fff;border:1px solid #e5e8e3;min-width:0;transition:transform .2s,box-shadow .2s}.property-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(18,40,49,.1)}.property-image{height:205px;position:relative;display:block;overflow:hidden;background:#dfe4e1}.property-image img{height:100%;transition:transform .5s}.property-card:hover .property-image img{transform:scale(1.04)}.property-tag{position:absolute;top:13px;left:13px;background:#f4d58f;color:#24323a;font-size:8px;letter-spacing:.7px;font-weight:800;padding:6px 8px}.save-mark{position:absolute;right:12px;top:11px;width:29px;height:29px;display:grid;place-items:center;background:rgba(255,255,255,.92);border-radius:50%;font-size:20px;color:#263945}.property-content{padding:17px 17px 14px}.property-type{font-size:9px;color:#9b772e;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.property-content h3{font:600 19px/1.25 var(--serif);margin:5px 0 7px}.property-location{font-size:10px;color:var(--muted);margin:0 0 14px;min-height:30px}.property-location span{color:#ad8539;font-size:14px}.property-specs{border-top:1px solid #edf0ec;padding:12px 0;color:#68777b;font-size:9px}.property-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0ec;padding-top:13px}.property-bottom strong{font:700 15px var(--display)}.property-bottom a{width:30px;height:30px;border:1px solid #d9ded9;display:grid;place-items:center;color:#9c762e}.region{background:#092438;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,7vw,95px);align-items:center}.region-image{position:relative;min-height:470px}.region-image img{height:470px;position:absolute;inset:0}.image-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(5,25,40,.84);padding:17px 20px;font-size:10px;letter-spacing:1.5px;font-weight:800}.image-caption span{float:right;color:var(--gold-light);font-size:8px}.region h2{margin-bottom:19px}.region-copy>p{color:#c8d4d9;font-size:13px;line-height:1.9;max-width:470px}.region-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:25px 0 29px;border-top:1px solid rgba(255,255,255,.2)}.region-stat-grid div{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.2);display:flex;gap:12px;align-items:center}.region-stat-grid div:nth-child(odd){margin-right:20px}.region-stat-grid strong{font:19px var(--serif);color:var(--gold-light)}.region-stat-grid span{font-size:10px;color:#d5dfe1}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:32px clamp(22px,6vw,90px);gap:25px;background:#fff;border-bottom:1px solid var(--line)}.trust-strip>div{display:flex;align-items:center;gap:13px}.trust-icon{height:38px;width:38px;border:1px solid #d7bc7c;color:#a77f31;display:grid;place-items:center;font-size:20px;flex-shrink:0}.trust-strip p{display:flex;flex-direction:column;margin:0;line-height:1.5}.trust-strip strong{font-size:11px}.trust-strip small{font-size:10px;color:var(--muted)}.contact-cta{background:#f0ede4;padding:58px clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-cta h2{font-size:42px}.contact-cta h2 em{color:#a47b30}.contact-cta>p{max-width:300px;color:#65747a;font-size:12px}.footer{background:#061b2d;color:#fff;padding:48px clamp(22px,6vw,90px) 0}.footer-main{max-width:1260px;margin:auto;display:grid;grid-template-columns:1.5fr .8fr .9fr 1fr;gap:30px;padding-bottom:38px}.brand-footer .brand-mark{color:#fff}.brand-footer .brand-copy strong{color:#fff}.brand-footer .brand-copy small{color:#9cabb3}.footer-brand>p{font-size:11px;color:#bac8ce;margin-top:18px}.footer-column{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#c7d1d5}.footer-column strong{font-size:9px;letter-spacing:1.6px;color:var(--gold-light);margin-bottom:6px}.footer-contact p{font-size:11px;color:#c7d1d5;line-height:1.8}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:17px 0;display:flex;justify-content:space-between;gap:20px;color:#aab9c0;font-size:9px;max-width:1260px;margin:auto}
@media(max-width:1100px){.topbar{padding:0 16px;gap:12px}
.nav-links{gap:10px;font-size:11px}.brand-copy strong{font-size:11px}.hero-inner{gap:35px;grid-template-columns:minmax(0,1fr) 270px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-image{height:240px}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:2/4}}
@media(max-width:760px){.topbar{height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;padding:14px 22px 22px;box-shadow:0 15px 25px #071f2c18;align-items:stretch;flex-direction:column;gap:0}.nav-links.open{display:flex}.nav-links>a:not(.nav-cta):not(.nav-login){height:auto;padding:12px 0;border-bottom:1px solid #edf0ec!important}.nav-cta,.nav-login{margin-top:10px;padding:12px}.hero-inner{display:block;padding:62px 23px 75px}.hero{min-height:0}.hero h1{font-size:clamp(43px,12vw,64px)}.hero-copy>p{font-size:14px}.location-card{margin-top:35px;max-width:420px}.hero-bottom{font-size:7px;padding:0 22px}.hero-bottom>span:last-child{display:none}.search-wrap{padding:28px 20px}.search-heading{display:block}.search-note{display:block;margin-top:10px}.search-form{grid-template-columns:1fr 1fr}.search-field{border-right:0;border-bottom:1px solid var(--line);padding:10px}.search-location{grid-column:1/-1}.search-form .button{grid-column:1/-1}.quick-locations{gap:12px}.section-pad{padding:57px 20px}.section-heading{align-items:start;display:block}.section-right{margin-top:18px}.property-grid{gap:12px}.property-image{height:170px}.property-content{padding:12px}.property-content h3{font-size:16px}.property-location{min-height:44px}.property-bottom strong{font-size:12px}.region{grid-template-columns:1fr;padding:0 20px 50px;gap:30px}.region-image{min-height:280px;margin:0 -20px}.region-image img{height:280px}.region-copy{padding:0 2px}.region-stat-grid div:nth-child(odd){margin-right:8px}.trust-strip{grid-template-columns:1fr 1fr;padding:26px 20px;gap:22px 14px}.contact-cta{display:block;padding:42px 20px}.contact-cta>p{margin:20px 0}.footer{padding:38px 20px 0}.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:390px){.brand-copy strong{font-size:10px}.brand-copy small{font-size:7px}.brand-mark{width:38px;height:38px}.property-grid{grid-template-columns:1fr}.property-image{height:220px}.property-location{min-height:0}.search-form{grid-template-columns:1fr}.search-location,.search-form .button{grid-column:auto}.quick-locations{align-items:flex-start;flex-direction:column}.hero-actions{gap:16px;flex-wrap:wrap}}

/* DEESHA VENTURES: fix right-side white gap */
html {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

body {
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow-x: clip;
}

.topbar,
main,
.hero,
.footer {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.hero-photo,
.hero-shade {
    right: 0;
    left: 0;
    width: 100%;
}

.hero-inner {
    width: 100%;
    max-width: 1440px;
    min-width: 0;
}

@media (min-width: 761px) {
    .topbar {
        flex-wrap: nowrap;
        gap: 12px;
    }

    .brand {
        min-width: 0;
        flex-shrink: 1;
    }

    .nav-links {
        min-width: 0;
        gap: clamp(8px, 1.1vw, 16px);
        font-size: clamp(10px, 0.85vw, 12px);
    }
}

img {
    max-width: 100%;
}


