
  @import url('https://fonts.cdnfonts.com/css/optima');
   
:root{
  --white:#ffffff;
  --navy:#10624a;
  --orange:#cba562;
  --burg:#5e1b2c;
  --black:#111;
  --text:#222;
  --muted:#666;
  --light:#f8f5f0;
  --border:#e5ddd4;
  --err:#c0392b;
  --ok:#1a7a4a;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Optima","Palatino Linotype",Palatino,serif;background:#fff;color:var(--text);overflow-x:hidden}

/* STICKY NAV */
.topbar{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(255,255,255,0.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;box-shadow:0 2px 16px rgba(30,61,114,.06)}
.tb-brand{display:flex;flex-direction:column;line-height:1.15}
.tb-top{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--orange)}
.tb-main{font-size:16px;font-weight:700;color:var(--navy);letter-spacing:.5px}
.tb-nav{    display: flex;
    gap: 24px;
    list-style: none;
    background-color: #cba562;
    padding: 10px;
    border-radius: 25px;
    align-items: center;
    justify-content: center;}
.tb-nav a{font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:white;text-decoration:none;transition:color .2s}
.tb-nav a:hover{color:var(--orange)}
.tb-btn{background:#10624a;color:#fff;font-family:"Optima",serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:10px 22px;border:none;cursor:pointer;transition:background .25s}
.tb-btn:hover{background:#cba562}

/* ═══════════════════════════════
   HERO BANNER  — left content + right form
   ═══════════════════════════════ */
.hero{min-height:100vh;position:relative;display:flex;align-items:stretch;padding-top:58px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url('banner.webp') center/cover no-repeat;    background-position: center;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg, rgb(0 0 0 / 87%) 0%, rgb(0 0 0 / 70%) 42%, #0000008f 100%)}
.hero-inner{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2.3fr 1fr;gap:0;align-items:center;padding:56px 40px}
.hero-left{padding-right:48px;animation:fu .9s ease both}
.hero-right{animation:fu .9s .18s ease both}
@keyframes fu{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.hero-tag{display:inline-block;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--orange);border:1px solid rgba(243,124,34,.5);padding:5px 14px;margin-bottom:20px}
.hero-h1{font-size:clamp(32px,4.5vw,58px);font-weight:700;line-height:1.06;color:#fff;margin-bottom:8px}
.hero-h1 span{color:var(--orange);font-style:italic}
.hero-loc{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:12px}
.hero-hr{width:60px;height:3px;background:linear-gradient(90deg,var(--orange),var(--burg));margin-bottom:22px}
.hero-p{font-size:14px;line-height:1.85;color:rgba(255,255,255,.82);max-width:420px;margin-bottom:28px}
.hero-bullets{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
.hero-bullets li{font-size:13px;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:10px}
.hero-bullets li::before{content:'';display:block;width:20px;height:20px;min-width:20px;border-radius:50%;background:var(--orange);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat;margin-top:1px}
.hero-pills{display:flex;gap:10px;flex-wrap:wrap}
.pill{font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:7px 16px;border:1px solid rgba(255,255,255,.35);color:rgba(255,255,255,.85)}

/* FORM CARD */
.form-card{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);padding:24px 19px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.fc-head{font-size:19px;font-weight:700;color:var(--navy);margin-bottom:4px}
.fc-sub{font-size:12px;color:var(--muted);margin-bottom:24px;line-height:1.5}
.fc-eoi{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#10624a,#cba562);padding:10px 16px;margin-bottom:24px}
.fc-eoi-lbl{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.7)}
.fc-eoi-val{font-size:20px;font-weight:700;color:#fff}
.fc-eoi-tag{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:6px}
.pulse{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.fg label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--navy);font-weight:600}
.fg input,.fg select{font-family:"Optima",serif;font-size:13px;color:var(--text);background:#fff;border:1.5px solid var(--border);padding:10px 12px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}
.fg input:focus,.fg select:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(30,61,114,.07)}
.fg input.err,.fg select.err{border-color:var(--err);box-shadow:0 0 0 3px rgba(192,57,43,.07)}
.fg input.ok,.fg select.ok{border-color:var(--ok)}
.phone-row{display:flex}
.pfx{background:var(--light);border:1.5px solid var(--border);border-right:none;padding:10px 12px;font-size:13px;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:5px}
.fg-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.em{font-size:10px;color:var(--err);display:none}
.em.show{display:block}
.cb-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}
.cb-row input[type=checkbox]{width:16px;height:16px;min-width:16px;accent-color:var(--navy);margin-top:2px}
.cb-row label{font-size:11px;color:var(--text);font-family:"Optima",serif;letter-spacing:0;text-transform:none;font-weight:400;line-height:1.5}
.sbtn{width:100%;background:#10624a;color:#fff;font-family:"Optima",serif;font-size:13px;letter-spacing:3px;text-transform:uppercase;padding:15px;border:none;cursor:pointer;transition:background .25s;display:flex;align-items:center;justify-content:center;gap:10px}
.sbtn:hover{background:var(--burg)}
.sbtn .arr{transition:transform .2s}
.sbtn:hover .arr{transform:translateX(4px)}

/* ═══════════════════════════════
   SECTION COMMON
   ═══════════════════════════════ */
.sec{padding:72px 40px}
.sec-in{max-width:1100px;margin:0 auto}
.stag{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--orange);margin-bottom:8px}
.sh2{font-size:clamp(24px,3vw,36px);font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.1}
.shr{width:52px;height:3px;background:linear-gradient(90deg,var(--orange),var(--burg));margin-bottom:28px;}
.sp{font-size:15px;line-height:1.85;color:var(--text)}

/* ═══════════════════════════════
   OVERVIEW  (Google Ads SEO block)
   ═══════════════════════════════ */
.overview{background:#fff}
.ov-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
.ov-statss{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:16px;
margin-top:32px
}

.ov-statss{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:16px;
margin-top:32px
}

@media(max-width:992px){
.ov-statss{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:576px){
.ov-statss{
grid-template-columns:2fr 2fr;
}
}
.ov-stat{border-left:3px solid var(--orange);padding:23px 10px;background:var(--light)}
.ov-num{font-size:25px;font-weight:700;color:var(--navy);line-height:1}
.ov-lbl{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:4px}
.ov-img{position:relative;overflow:hidden}
.ov-img img{width:100%;height:420px;object-fit:cover;display:block}
.ov-img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--burg))}


/* ═══════════════════════════════
   PAYMENT PLAN
   ═══════════════════════════════ */
.payment{background:#10624a}
.payment .stag{color:var(--orange)}
.payment .sh2{color:#fff}
.pp-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(255,255,255,.12);margin-top:8px}
.pp-step{padding:40px 16px;text-align:center;border:1px solid rgba(255,255,255,.1);position:relative;transition:background .3s}
.pp-step:last-child{border-right:none}
.pp-step:hover{background:rgba(255,255,255,.05)}
.pp-step::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--burg));transform:scaleX(0);transition:transform .35s}
.pp-step:hover::after{transform:scaleX(1)}
.pp-pct{font-size:52px;font-weight:700;color:#fff;line-height:1}
.pp-pct sup{font-size:22px;color:var(--orange)}
.pp-step-lbl{font-size:15px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:8px}
.pp-step-sub{font-size:12px;color:rgba(255,255,255,.6);margin-top:4px}

/* WRAP */
.payment-plans-wrap{
    display:grid;
    grid-template-columns:1fr;
    gap:30px;
    margin-top:40px;
}

/* PLAN HEADING */
.plan-box h3{
    margin-bottom:18px;
    font-size:32px;
    font-weight:700;
    color:#fff;
    text-align:center;
}

/* TRACK */
.pp-track-two{
    grid-template-columns:repeat(2,1fr);
}

.pp-track-three{
    grid-template-columns:repeat(3,1fr);
}

/* MOBILE RESPONSIVE */
@media(max-width:456px){

    .payment .stag{
        font-size:11px;
        line-height:1.7;
        letter-spacing:4px;
    }

    .payment .sh2{
        font-size:42px;
        line-height:1.2;
    }

    .payment-plans-wrap{
        grid-template-columns:1fr;
        gap:40px;
        margin-top:30px;
    }

    .plan-box h3{
        font-size:26px;
        margin-bottom:16px;
    }

    /* KEEP IN SINGLE LINE */
    .pp-track-two{
        grid-template-columns:repeat(2,1fr) !important;
    }

    .pp-track-three{
        grid-template-columns:repeat(3,1fr) !important;
    }

    .pp-step{
        padding:25px 10px;
    }

    .pp-pct{
        font-size:35px;
    }

    .pp-pct sup{
        font-size:18px;
    }

    .pp-step-lbl{
        font-size:9px;
        letter-spacing:1.5px;
        line-height:1.6;
    }

    .pp-step-sub{
        font-size:11px;
        line-height:1.5;
        margin-top:6px;
    }

    .payment .tb-btn{
        width:100%;
        padding:15px 20px !important;
        font-size:14px;
        margin-top:30px !important;
    }

}

/* ═══════════════════════════════
   PRICE LIST
   ═══════════════════════════════ */

/* PRICE LIST BLOCKS */


.price-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:4px}
.pb{position:relative;padding:40px 12px 36px;border-right:1px solid var(--border);background:#fff;overflow:hidden;transition:box-shadow .3s,transform .3s}
.pb:last-child{border-right:none}
.pb:hover{box-shadow:0 12px 40px rgba(30,61,114,.12);transform:translateY(-4px);z-index:1}
.pb.pb-featured{background:var(--navy)}
.pb-top-bar{height:4px;width:100%;margin-bottom:28px;background:linear-gradient(90deg,var(--orange),var(--burg))}
.pb-featured .pb-top-bar{background:linear-gradient(90deg,var(--orange),#fff)}
.pb-badge{position:absolute;top:0;right:0;background:var(--orange);color:#fff;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:6px 14px}
.pb-type{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.pb-featured .pb-type{color:rgba(255,255,255,.5)}
.pb-name{font-size:28px;font-weight:700;color:var(--navy);margin-bottom:20px;line-height:1}
.pb-featured .pb-name{color:#fff}
.pb-divider{height:1px;background:var(--border);margin-bottom:20px}
.pb-featured .pb-divider{background:rgba(255,255,255,.15)}
.pb-row{display:flex;justify-content:space-between;align-items:flex-end;padding:10px 0;border-bottom:1px solid var(--border)}
.pb-featured .pb-row{border-bottom-color:rgba(255,255,255,.1)}
.pb-row:last-of-type{border-bottom:none}
.pb-row-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.pb-featured .pb-row-label{color:rgba(255,255,255,.5)}
.pb-row-val{font-size:14px;font-weight:700;color:var(--navy);text-align:right}
.pb-featured .pb-row-val{color:#fff}
.pb-price-area{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
.pb-featured .pb-price-area{border-top-color:rgba(255,255,255,.15)}
.pb-price-lbl{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.pb-featured .pb-price-lbl{color:rgba(255,255,255,.45)}
.pb-price-val{font-size:36px;font-weight:700;color:var(--orange);line-height:1}
.pb-price-unit{font-size:12px;color:var(--muted);margin-top:2px}
.pb-featured .pb-price-unit{color:rgba(255,255,255,.45)}
.pb-approx{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--navy);background:var(--light);padding:8px 14px}
.pb-featured .pb-approx{color:var(--orange);background:rgba(255,255,255,.1)}
.pb-cta{display:block;width:100%;margin-top:20px;background:transparent;border:1.5px solid var(--navy);color:var(--navy);font-family:"Optima",serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:12px;cursor:pointer;transition:all .25s;text-align:center}
.pb-cta:hover{background:var(--navy);color:#fff}
.pb-featured .pb-cta{border-color:var(--orange);color:var(--orange)}
.pb-featured .pb-cta:hover{background:var(--orange);color:#fff}
.price-note{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.7;padding:12px 14px;background:var(--light);border-left:3px solid var(--orange)}
@media(max-width:700px){.price-blocks{grid-template-columns:1fr}.pb{border-right:none;border-bottom:1px solid var(--border)}.pb:last-child{border-bottom:none}.pb:hover{transform:none}}
/* ═══════════════════════════════
   FLOOR PLANS
   ═══════════════════════════════ */
.floorplans{background:var(--light)}
.fp-tabs{display:flex;gap:0;border:1px solid var(--border);margin-bottom:32px;overflow:hidden}
.fp-tab{flex:1;padding:14px 16px;text-align:center;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--navy);background:#fff;border-right:1px solid var(--border);cursor:pointer;transition:all .25s;border:none;font-family:"Optima",serif}
.fp-tab:last-child{border-right:none}
.fp-tab.active{background:var(--navy);color:#fff}
.fp-tab:hover:not(.active){background:rgba(30,61,114,.06)}
.fp-panels{position:relative}
.fp-panel{display:none;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.fp-panel.active{display:grid}
.fp-img-box{background:#fff;border:1px solid var(--border);padding:1px;display:flex;align-items:center;justify-content:center;min-height:340px}
.fp-plan-svg{width:100%;max-width:360px;height:auto}
.fp-details{display:flex;flex-direction:column;gap:0}
.fp-badge{display:inline-block;background:var(--orange);color:#fff;font-size:9px;letter-spacing:3px;text-transform:uppercase;padding:5px 14px;margin-bottom:16px}
.fp-name{font-size:32px;font-weight:700;color:var(--navy);margin-bottom:4px}
.fp-area{font-size:48px;font-weight:700;color:var(--orange);line-height:1;margin-bottom:2px}
.fp-unit{font-size:14px;color:var(--muted)}
.fp-divider{width:100%;height:1px;background:var(--border);margin:20px 0}
.fp-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fp-spec{background:#fff;padding:14px 16px;border:1px solid var(--border)}
.fp-spec-val{font-size:16px;font-weight:700;color:var(--navy)}
.fp-spec-lbl{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:2px}

/* ═══════════════════════════════
   GALLERY
   ═══════════════════════════════ */
/* GALLERY */
.gal-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:6px}
.gi{overflow:hidden;cursor:pointer;position:relative}
.gi img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gi:hover img{transform:scale(1.05)}
.gi-span{grid-row:span 2}
.gi-ov{position:absolute;inset:0;background:rgba(30,61,114,0);display:flex;align-items:center;justify-content:center;transition:background .3s}
.gi:hover .gi-ov{background:rgba(30,61,114,.35)}
.gi-ov span{color:#fff;font-size:26px;opacity:0;transform:scale(.7);transition:all .3s}
.gi:hover .gi-ov span{opacity:1;transform:scale(1)}
.lb{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center}
.lb.open{display:flex}
.lb img{max-width:90vw;max-height:90vh;object-fit:contain}
.lb-x{position:absolute;top:22px;right:28px;color:#fff;font-size:30px;cursor:pointer;line-height:1}

/* ═══════════════════════════════
   LOCATION
   ═══════════════════════════════ */
.location{background:var(--light)}
.loc-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}
.map-box{position:relative;overflow:hidden;border:1px solid var(--border)}
.map-box iframe{width:100%;height:440px;border:none;display:block}
.map-tag{position:absolute;top:16px;left:16px;background:var(--navy);color:#fff;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:7px 14px}
.loc-points{display:flex;flex-direction:column;gap:0}
.loc-cat{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin:20px 0 10px}
.loc-cat:first-child{margin-top:0}
.loc-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}
.loc-place{color:var(--text)}
.loc-dist{font-size:12px;font-weight:700;color:var(--navy);background:var(--light);padding:3px 10px}

/* ═══════════════════════════════
   ADVANTAGES
   ═══════════════════════════════ */
.adv{background:#fff}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.adv-card{background:#fff;padding:36px 28px;position:relative;overflow:hidden;transition:box-shadow .3s}
.adv-card:hover{box-shadow:0 8px 32px rgba(30,61,114,.1);z-index:1}
.adv-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--orange),var(--burg));transform:scaleY(0);transition:transform .35s;transform-origin:bottom}
.adv-card:hover::before{transform:scaleY(1)}
.adv-icon{font-size:36px;margin-bottom:16px;display:block}
.adv-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px}
.adv-desc{font-size:13px;color:var(--muted);line-height:1.7}

/* ═══════════════════════════════
   FOOTER FORM
   ═══════════════════════════════ */
.footer-form-sec{background:var(--navy);padding:64px 40px}
.ff-inner{max-width:1100px;margin:0 auto;display:flex;justify-content: center;grid-template-columns:1fr;gap:60px;align-items:start}
.ff-left .stag{color:var(--orange)}
.ff-left .sh2{color:#fff}
.ff-left .sp{color:rgba(255,255,255,.75)}
.ff-contact{margin-top:32px;display:flex;flex-direction:column;gap:16px}
.ff-contact-item{display:flex;align-items:flex-start;gap:12px}
.ff-c-icon{width:38px;height:38px;background:rgba(243,124,34,.15);border:1px solid rgba(243,124,34,.3);display:flex;align-items:center;justify-content:center;font-size:16px;min-width:38px}
.ff-c-lbl{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:2px}
.ff-c-val{font-size:13px;color:#fff}
.ff-form-wrap{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:36px 32px}
.ff-form-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:4px}
.ff-form-sub{font-size:12px;color:rgba(255,255,255,.55);margin-bottom:24px}
.ff-fg{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.ff-fg label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:600}
.ff-fg input,.ff-fg select,.ff-fg textarea{font-family:"Optima",serif;font-size:13px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);padding:11px 14px;outline:none;transition:border-color .2s;width:100%}
.ff-fg input::placeholder,.ff-fg textarea::placeholder{color:rgba(255,255,255,.3)}
.ff-fg select option{color:var(--text);background:#fff}
.ff-fg input:focus,.ff-fg select:focus,.ff-fg textarea:focus{border-color:var(--orange)}
.ff-fg input.err2,.ff-fg select.err2,.ff-fg textarea.err2{border-color:var(--err)}
.ff-fg input.ok2,.ff-fg select.ok2{border-color:#1a7a4a}
.ff-em{font-size:10px;color:#ff9b8a;display:none}
.ff-em.show{display:block}
.ff-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ff-pfx{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-right:none;padding:11px 12px;font-size:13px;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:5px;white-space:nowrap}
.ff-phone-row{display:flex}
.ff-sbtn{width:100%;background:var(--orange);color:#fff;font-family:"Optima",serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:15px;border:none;cursor:pointer;transition:background .25s;display:flex;align-items:center;justify-content:center;gap:10px}
.ff-sbtn:hover{background:#d96b1a}
.ff-arr{transition:transform .2s}
.ff-sbtn:hover .ff-arr{transform:translateX(4px)}
.ff-cb-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}
.ff-cb-row input[type=checkbox]{width:15px;height:15px;min-width:15px;accent-color:var(--orange);margin-top:2px}
.ff-cb-row label{font-size:11px;color:rgba(255,255,255,.6);font-family:"Optima",serif;letter-spacing:0;text-transform:none;font-weight:400;line-height:1.5}

/* ═══════════════════════════════
   BOTTOM STRIP + DISCLAIMER
   ═══════════════════════════════ */
.bottom-strip{background:#111;padding:32px 40px}
.bs-inner{max-width:1100px;margin:0 auto}
.bs-links{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #2a2a2a}
.bs-links a{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#888;text-decoration:none;transition:color .2s}
.bs-links a:hover{color:var(--orange)}
.bs-disclaimer{font-size:11px;color:#555;line-height:1.8;margin-bottom:16px}
.bs-copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.bs-copy span{font-size:11px;color:#444}
.bs-brand{font-size:13px;font-weight:700;color:#888}

/* TOAST */
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--ok);color:#fff;padding:14px 32px;font-size:13px;letter-spacing:1px;z-index:999;transition:transform .4s;box-shadow:0 4px 20px rgba(0,0,0,.2)}
.toast.show{transform:translateX(-50%) translateY(0)}

/* LIGHTBOX */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:500;display:none;align-items:center;justify-content:center}
.lightbox.open{display:flex}
.lb-img{max-width:90vw;max-height:88vh;object-fit:contain;border:2px solid rgba(255,255,255,.1)}
.lb-close{position:absolute;top:20px;right:28px;font-size:32px;color:#fff;cursor:pointer;background:none;border:none;line-height:1}

/* RESPONSIVE */
@media(max-width:900px){
  .topbar{padding:0 18px}
  .tb-nav{display:none}
  .hero-inner{grid-template-columns:1fr;padding:36px 20px;gap:32px}
  .hero-left{padding-right:0}
  .ov-grid,.loc-grid,.ff-inner,.fp-panel.active{grid-template-columns:1fr}
  .hlt-item,.hlt-item.rev{grid-template-columns:1fr;direction:ltr}
  .hlt-img img{height:240px}
  .pp-track{grid-template-columns:1fr 1fr}
  .adv-grid{grid-template-columns:1fr 1fr}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .gal-item:first-child{grid-column:1/3}
  .gal-item:first-child img{height:260px}
  .sec{padding:52px 15px}
  .footer-form-sec{padding:48px 20px}
  .bottom-strip{padding:24px 20px}
  .pl-table{font-size:12px}
  .pl-table th,.pl-table td{padding:10px 12px}
}
@media(max-width:580px){
  .pp-track{grid-template-columns:1fr 1fr}
  .adv-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr}
  .gal-item:first-child{grid-column:1}
  .fp-panel.active{grid-template-columns:1fr}
  .fp-specs{grid-template-columns:1fr 1fr}
  .ff-grid2{grid-template-columns:1fr}
  .fg-2{grid-template-columns:1fr}
  .form-card{padding:24px 18px}
  .hlt-content{padding:36px 24px}

  
}

.price-blocks{
   padding: 30px 120px;
}

.stag{
   text-align: center;
}

.sh2{
text-align: center;
}

@media screen and (max-width: 456px){
   .price-blocks{
       padding: 10px 10px;
   }
   .loc-points li{
      font-size: 14px!important;
   }
   .sp{
text-align: justify;
   }
   .ov-num{
      font-size: 19px;

    margin-bottom: 10px;
   }
   #locimg{
height: 100%!important;
   }

   .master-img-box img{
    height: 100%!important;
   }
}
.btn-navy{
background: #10624a;
color: white;
padding: 12px;
border: none;
}

.loc-points ul{
list-style:none;
padding:0;
display:grid;
grid-template-columns:repeat(1fr);
gap:12px;
}

.loc-points li{
position:relative;
padding-left:22px;
font-size:15px;
text-align: left;
margin-top: 6px;
}

.loc-points li:before{
content:"✓";
position:absolute;
left:0;
color:#f37c22;
font-weight:600;
}


/* SECTION */

.masterplan{
    background:#f8f5f0;
    padding:90px 0;
}

.master-desc{
    max-width:850px;
    margin:18px auto 0;
    text-align:center;
    color:#666;
    line-height:1.9;
}

/* GRID */

.master-grid{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:50px;
    align-items:center;
    margin-top:55px;
}

/* LEFT */

.master-left{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.master-feature{
    display:flex;
    gap:18px;
    background:#fff;
    padding:10px 24px;
    border-radius:20px;
    box-shadow:0 8px 30px rgba(0,0,0,.06);
    transition:.35s;
}

.master-feature:hover{
    transform:translateY(-5px);
}

.master-icon{
    min-width:50px;
    width:50px;
    height:50px;
    border-radius:50%;
    background:#1E3D72;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:700;
}

.master-feature h4{
    font-size:19px;
    margin-bottom:8px;
    color:#111;
}

.master-feature p{
    font-size:14px;
    color:#666;
    line-height:1.8;
    margin:0;
}

/* IMAGE */

.master-img-box{
    position:relative;
    border-radius:26px;
    overflow:hidden;
    box-shadow:0 12px 45px rgba(0,0,0,.12);
    background:#fff;
}

.master-img-box img{
    width:100%;
    display:block;width: 100%;
    display: block;
    height: 520px;
    object-fit: contain;
}

.master-overlay{
    position:absolute;
    left:20px;
    bottom:20px;
    background:rgba(30,61,114,.92);
    color:#fff;
    padding:14px 22px;
    border-radius:40px;
    font-size:14px;
    letter-spacing:1px;
}

/* MOBILE */

@media(max-width:991px){

    .master-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

}

@media(max-width:767px){

    .masterplan{
        padding:70px 0;
    }

    .master-feature{
        padding:20px;
    }

    .master-feature h4{
        font-size:17px;
    }

    .master-feature p{
        font-size:13px;
    }

    .master-overlay{
        left:12px;
        right:12px;
        bottom:12px;
        text-align:center;
        font-size:12px;
        padding:12px 15px;
    }

}
