*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{margin:0;background:#fafafa;color:#0f0f0f;font-family:system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}
body.menu-open{overflow:hidden}
::selection{background:#0A6EBD;color:#fff}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;outline:none}
input,select,textarea{background:#fff;border:1px solid #ddd;border-radius:10px;padding:14px 16px;font-size:15px;color:#0f0f0f;transition:border-color .3s;width:100%}
input:focus,select:focus,textarea:focus{border-color:#0A6EBD;box-shadow:0 0 0 3px rgba(10,110,189,.1)}
input::placeholder{color:#aaa}
label{display:block;font-size:12px;font-weight:600;color:#0f0f0f;margin-bottom:5px;letter-spacing:.04em}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23C5A55A' stroke-width='1.5'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:50px;font-size:14px;font-weight:600;border:1.5px solid transparent;cursor:pointer;transition:all .3s;font-family:inherit;text-align:center;justify-content:center}
.btn-primary{background:#0A6EBD;color:#fff;border-color:#0A6EBD}
.btn-primary:hover{background:#095a9e}
.btn-gold{background:#C5A55A;color:#fff;border-color:#C5A55A}
.btn-gold:hover{background:#b89648}
.btn-ghost{background:transparent;color:#0f0f0f;border-color:#ddd}
.btn-ghost:hover{background:#f5f5f5;border-color:#0f0f0f}
.btn-outline{background:transparent;color:#0A6EBD;border-color:#0A6EBD}
.btn-outline:hover{background:#0A6EBD;color:#fff}
.btn-whatsapp{background:#25D366;color:#fff;border-color:#25D366}
.btn-whatsapp:hover{background:#20bd5a}
.btn-full{width:100%;justify-content:center}

/* HEADER */
header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);color:#0f0f0f;padding:14px 0;border-bottom:1px solid #C5A55A;transition:box-shadow .3s}
header.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.06)}
nav{display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;letter-spacing:.14em;color:inherit;text-decoration:none;flex-shrink:0}
.nav-logo-row{display:flex;align-items:center;gap:8px}
.nav-logo img{height:55px;width:auto}
.nav-logo .partner-badge{font-size:10px;font-weight:600;letter-spacing:.06em;color:#C5A55A;text-transform:uppercase;white-space:nowrap}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{font-size:13px;font-weight:500;color:#0f0f0f;position:relative;padding-bottom:3px}
.nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1.5px;background:#C5A55A;transition:width .3s}
.nav-links a:hover::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-cta .btn{padding:8px 16px;font-size:11px}
.nav-mobile-group{display:none;align-items:center;gap:8px}
.nav-hamburger{display:none;width:36px;height:36px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:0;cursor:pointer}
.nav-hamburger span{display:block;width:22px;height:1.5px;background:currentColor;border-radius:2px;transition:.3s}
.nav-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-hamburger.active span:nth-child(2){opacity:0}
.nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-bg{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,43,94,.6) 0%,rgba(10,43,94,.35) 40%,rgba(10,43,94,.9) 100%)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero-inner{position:relative;z-index:2;width:100%;padding:160px 0 90px}
.hero-inner .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.hero-title{font-size:clamp(38px,5.5vw,72px);line-height:1;max-width:640px;font-weight:400;font-family:Georgia,Times,serif}
.hero-title em{font-style:italic;color:#E8D5A3}
.hero-sub{max-width:460px;font-size:16px;color:rgba(255,255,255,.7);line-height:1.7;margin-top:16px}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:18px}
.hero-meta span{display:flex;align-items:center;gap:6px}
.hero-meta .dot{width:4px;height:4px;border-radius:50%;background:#C5A55A}
.hero-actions{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}
.hero-actions .btn-primary{background:#C5A55A;color:#0f0f0f;border-color:#C5A55A}
.hero-actions .btn-primary:hover{background:#A68A3E;color:#fff}
.hero-actions .btn-outline{border-color:rgba(255,255,255,.25);color:#fff}
.hero-actions .btn-outline:hover{background:rgba(255,255,255,.1);border-color:#fff}
.hero-facts{position:absolute;bottom:0;left:0;right:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);max-width:600px;background:rgba(7,42,78,.88);backdrop-filter:blur(12px);border-top:2px solid #C5A55A}
.hero-facts div{padding:16px 24px;border-right:1px solid rgba(255,255,255,.06)}
.hero-facts div:last-child{border-right:none}
.hero-facts small{display:block;font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.5);margin-bottom:4px;text-transform:uppercase}
.hero-facts strong{font-size:18px;font-weight:600;color:#C5A55A;font-family:Georgia,Times,serif}

/* HERO FORM */
.hero-form{background:rgba(255,255,255,.06);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;box-shadow:0 24px 80px rgba(0,0,0,.12)}
.hero-form .hf-row{margin-bottom:14px}
.hero-form label{color:rgba(255,255,255,.7);font-size:11px;letter-spacing:.06em}
.hero-form input,.hero-form select{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:#fff;padding:12px 14px;border-radius:8px}
.hero-form input::placeholder{color:rgba(255,255,255,.3)}
.hero-form input:focus,.hero-form select:focus{border-color:#C5A55A;box-shadow:0 0 0 3px rgba(197,165,90,.1)}
.hero-form select option{color:#0f0f0f}
.hero-form .hf-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hero-form .btn-primary{width:100%;justify-content:center;margin-top:6px;background:#fff;border-color:#fff;color:#072A4E}
.hero-form .btn-primary:hover{background:#C5A55A;border-color:#C5A55A;color:#0f0f0f}
.hero-form .footnote{font-size:11px;color:rgba(255,255,255,.35);margin-top:14px;text-align:center}
.hero-form .footnote a{color:#E8D5A3;text-decoration:underline}
.hero-success{display:none;text-align:center;padding:40px 20px}
.hero-success .check{width:52px;height:52px;border-radius:50%;background:rgba(197,165,90,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:24px;color:#C5A55A}
.hero-success h3{color:#fff;font-size:24px;margin-bottom:8px}
.hero-success p{color:rgba(255,255,255,.6);font-size:14px}

/* SECTIONS */
.section{padding:90px 0;background:#fafafa;color:#0f0f0f}
.section-dark{padding:90px 0;background:#072A4E;color:#fff}

/* TYPOGRAPHY */
h1,h2,h3{font-family:Georgia,Times,serif;font-weight:400;line-height:1.1}
h1{font-size:clamp(44px,6.5vw,80px)}
h2{font-size:clamp(34px,4.2vw,52px)}
h3{font-size:clamp(22px,2vw,32px)}
h2 em,h3 em{font-style:italic;color:#C5A55A}
.section-index{font-size:11px;font-weight:700;letter-spacing:.15em;color:#C5A55A;margin-bottom:18px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#C5A55A;text-transform:uppercase;margin-bottom:12px}
.eyebrow.light{color:rgba(255,255,255,.55)}
.fineprint{font-size:12px;color:rgba(15,15,15,.4);margin-top:24px;text-align:center}

/* OVERVIEW */
.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.manifesto h2{margin:10px 0 20px}
.manifesto-copy p{font-size:15px;color:rgba(15,15,15,.55);max-width:440px;line-height:1.7}
.feature-stack{display:flex;flex-direction:column}
.feature-stack article{display:grid;grid-template-columns:44px 1fr;gap:8px 20px;padding:22px 0;border-bottom:1px solid rgba(15,15,15,.08)}
.feature-stack article:first-child{padding-top:0}
.feature-stack article:last-child{border-bottom:none}
.feature-stack span{font-family:Georgia,Times,serif;font-size:26px;color:#C5A55A;line-height:1}
.feature-stack h3{font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;margin-bottom:3px}
.feature-stack p{font-size:14px;color:rgba(15,15,15,.5);line-height:1.6}

/* RESIDENCES */
.residence-head{margin-bottom:50px}
.residences h2{margin:10px 0 0}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.plan-card{padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;flex-direction:column;gap:20px;background:rgba(255,255,255,.03);cursor:pointer;transition:all .3s}
.plan-card:hover{background:rgba(255,255,255,.06);transform:translateY(-3px)}
.plan-card.featured{background:rgba(197,165,90,.04);border-color:rgba(197,165,90,.15)}
.plan-card.featured:hover{background:rgba(197,165,90,.08)}
.plan-number{font-family:Georgia,Times,serif;font-size:40px;color:#C5A55A;line-height:1}
.plan-card h3{font-family:Georgia,Times,serif;font-size:clamp(30px,3.2vw,42px);color:#fff;margin:4px 0}
.plan-card .eyebrow{color:rgba(255,255,255,.4);font-size:11px}
.area{font-size:22px;color:rgba(255,255,255,.7);margin-top:4px;font-family:Georgia,Times,serif}
.area small{font-size:13px;font-family:system-ui,-apple-system,sans-serif;color:rgba(255,255,255,.4)}
.plan-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}
.plan-bottom p{font-size:13px;color:rgba(255,255,255,.6)}
.plan-bottom strong{font-size:22px;color:#C5A55A;font-family:Georgia,Times,serif}
.plan-bottom a{width:40px;height:40px;border-radius:50%;background:#C5A55A;color:#072A4E;display:grid;place-items:center;font-size:18px;transition:all .3s}
.plan-card:hover .plan-bottom a{transform:rotate(45deg);background:#fff}

/* AMENITIES */
.amenities-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.sticky-title{position:sticky;top:100px}
.sticky-title h2{margin:12px 0 16px}
.sticky-title p{font-size:15px;color:rgba(15,15,15,.5);max-width:340px;line-height:1.7}
.amenity-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.amenity-card{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;aspect-ratio:1/1;transition:all .3s}
.amenity-card:hover{transform:scale(1.03);box-shadow:0 12px 30px rgba(7,42,78,.12)}
.amenity-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.amenity-card:hover img{transform:scale(1.06)}
.amenity-card .overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(0deg,rgba(7,42,78,.7) 0%,rgba(7,42,78,.05) 60%,transparent 100%);color:#fff}
.amenity-card .overlay span{font-size:11px;font-weight:700;color:#C5A55A;letter-spacing:.1em;margin-bottom:4px}
.amenity-card .overlay h3{font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600;color:#fff}

/* GALLERY */
.gallery{padding:90px 0;background:#E8F2FA}
.gallery-lead{text-align:center;margin-bottom:40px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:10px;grid-auto-flow:dense}
.gallery-item{position:relative;border-radius:10px;overflow:hidden;cursor:pointer}
.gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gallery-item:hover img{transform:scale(1.04)}
.gallery-item.tall{grid-row:span 2}
.gallery-item.wide{grid-column:span 2}
.gallery-grid.limited .gallery-item:nth-child(n+10){display:none}
.gallery-toggle{margin-top:30px;text-align:center}
.gallery-toggle .btn{transition:all .3s}

/* LOCATION */
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.location-grid h2{margin:10px 0 16px}
.location-map{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#E8F2FA;box-shadow:0 4px 30px rgba(0,0,0,.05)}
.location-map iframe{position:absolute;inset:0;width:100%;height:100%}
.map-tag{position:absolute;top:16px;left:16px;background:rgba(7,42,78,.9);backdrop-filter:blur(8px);color:#fff;padding:8px 14px;border-radius:50px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.1)}
.connectivity{margin-top:32px}
.connectivity h3{font-size:16px;font-weight:600;margin-bottom:16px;color:#072A4E}
.distances{display:grid;gap:10px}
.distances article{display:grid;grid-template-columns:56px 36px 1fr;align-items:center;gap:6px;padding:14px 18px;background:#E8F2FA;border-radius:10px;border-left:3px solid transparent;transition:all .3s}
.distances article:hover{border-left-color:#C5A55A;transform:translateX(4px)}
.distances strong{font-size:18px;color:#072A4E;font-family:Georgia,Times,serif}
.distances span{font-size:11px;color:rgba(15,15,15,.4);text-transform:uppercase}
.distances p{font-size:14px;color:rgba(15,15,15,.55)}

/* CONTACT */
.enquire{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.enquire h2{margin:10px 0 16px;color:#fff}
.enquire h2 em{color:#C5A55A}
.enquire-copy p{font-size:15px;color:rgba(255,255,255,.55);line-height:1.7;margin-top:12px;max-width:400px}
.enquire-copy .phone{font-family:Georgia,Times,serif;font-size:26px;color:#C5A55A;margin-top:18px;display:inline-block}
.lead-form{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px 28px}
.lead-form .form-row{margin-bottom:14px}
.lead-form label{color:rgba(255,255,255,.65);font-size:11px;letter-spacing:.06em}
.lead-form input,.lead-form select{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#fff;padding:12px 14px;border-radius:8px}
.lead-form input::placeholder{color:rgba(255,255,255,.25)}
.lead-form input:focus,.lead-form select:focus{border-color:#C5A55A;box-shadow:0 0 0 3px rgba(197,165,90,.08)}
.lead-form select option{color:#0f0f0f}
.lead-form .form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lead-form .btn-primary{width:100%;justify-content:center;margin-top:6px;background:#fff;border-color:#fff;color:#072A4E}
.lead-form .btn-primary:hover{background:#C5A55A;border-color:#C5A55A;color:#0f0f0f}
.lead-form .footnote{font-size:11px;color:rgba(255,255,255,.3);margin-top:14px;text-align:center}
.lead-form .footnote a{color:#E8D5A3;text-decoration:underline}
.lead-success{display:none;text-align:center;padding:40px 20px}
.lead-success .check{width:48px;height:48px;border-radius:50%;background:rgba(197,165,90,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:22px;color:#C5A55A}
.lead-success h3{color:#fff;font-size:22px;margin-bottom:6px}
.lead-success p{color:rgba(255,255,255,.5);font-size:14px}

/* FOOTER */
footer{padding:50px 32px 28px;background:#072A4E;color:#fff;border-top:2px solid #C5A55A}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.footer-logo-row{display:flex;align-items:center;gap:12px}
.footer-logo-row img{height:60px;width:auto}
.footer-logo-white{filter:brightness(0) invert(1)}
.footer-brand .logo-white{display:block}
.footer-brand .logo-default{display:none}
.footer-desc{font-size:13px;color:rgba(255,255,255,.45);line-height:1.7;margin-top:12px;max-width:340px}
footer h4{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#C5A55A;margin-bottom:16px}
footer ul{list-style:none;display:flex;flex-direction:column;gap:8px}
footer ul a{font-size:13px;color:rgba(255,255,255,.45);transition:color .3s}
footer ul a:hover{color:#C5A55A}
.footer-bottom{padding-top:24px;margin-top:32px;border-top:1px solid rgba(255,255,255,.06)}
.footer-bottom p{font-size:11px;color:rgba(255,255,255,.3);line-height:1.8;text-align:center}
.footer-bottom a{color:#E8D5A3;text-decoration:underline}

/* POPUP */
.popup-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(7,42,78,.8);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .4s}
.popup-overlay.active{opacity:1;pointer-events:auto}
.popup-box{background:#fff;border-radius:16px;padding:32px;width:100%;max-width:420px;margin:20px;transform:translateY(20px);transition:transform .4s}
.popup-overlay.active .popup-box{transform:translateY(0)}
.popup-box h3{font-family:Georgia,Times,serif;font-size:24px;color:#072A4E;margin-bottom:4px}
.popup-box .popup-sub{font-size:13px;color:rgba(15,15,15,.5);margin-bottom:20px}
.popup-box .form-row{margin-bottom:14px}
.popup-box label{font-size:11px;color:rgba(15,15,15,.55)}
.popup-box .form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.popup-box .btn-primary{width:100%;justify-content:center;background:#C5A55A;border-color:#C5A55A;color:#0f0f0f}
.popup-box .btn-primary:hover{background:#A68A3E;color:#fff}
.popup-box .footnote{font-size:11px;color:rgba(15,15,15,.35);margin-top:14px;text-align:center}
.popup-box .footnote a{color:#0A6EBD;text-decoration:underline}
.popup-close{position:absolute;top:12px;right:16px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(0,0,0,.4);color:#fff;font-size:16px;cursor:pointer;display:grid;place-items:center}
.popup-close:hover{background:#C5A55A;color:#0f0f0f}
.popup-success{display:none;text-align:center;padding:24px 10px}
.popup-success .check{width:48px;height:48px;border-radius:50%;background:rgba(197,165,90,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:22px;color:#C5A55A}
.popup-success h3{font-size:20px;color:#072A4E;margin-bottom:6px}
.popup-success p{font-size:13px;color:rgba(15,15,15,.5)}

/* WHATSAPP */
.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:50;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.3);transition:transform .3s}
.whatsapp-float:hover{transform:scale(1.1)}

/* MOBILE STICKY */
.mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;padding:8px 16px;gap:8px;box-shadow:0 -4px 20px rgba(0,0,0,.06);border-top:1px solid #ddd}
.mobile-sticky .btn{flex:1;justify-content:center;padding:12px;font-size:12px}

/* LIGHTBOX */
.lightbox{border:0;border-radius:12px;overflow:hidden;max-width:90vw;max-height:90vh;background:transparent}
.lightbox img{width:auto;height:auto;max-width:90vw;max-height:85vh;display:block;border-radius:8px}
.lightbox::backdrop{background:rgba(7,42,78,.92);backdrop-filter:blur(10px)}
.lightbox-close{position:absolute;top:12px;right:16px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.5);color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center}
.lightbox-close:hover{background:#C5A55A;color:#0f0f0f}

/* REVEAL */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s,transform .7s}
.reveal.visible{opacity:1;transform:translateY(0)}

/* FIELD ERROR */
.field-error{border-color:#d33!important;box-shadow:0 0 0 3px rgba(221,51,51,.1)!important}

/* RESPONSIVE */

/* DESKTOP: hero shows only background image + facts bar */
@media(min-width:981px){
  .hero-inner .wrap > div:first-child{display:none}
  .hero-form{display:none}
  .hero-inner{padding:0}
  .hero{min-height:100vh}
  .hero-facts{bottom:0}
}

@media(max-width:1050px){
  .hero-inner .wrap{grid-template-columns:1fr;gap:36px}
  .hero-inner{padding:140px 0 70px}
  .hero-facts{max-width:100%}
  .hero-facts div{padding:14px 18px}
  .manifesto{grid-template-columns:1fr;gap:50px}
  .amenities-layout{grid-template-columns:1fr;gap:40px}
  .sticky-title{position:static}
  .location-grid{grid-template-columns:1fr;gap:40px}
  .enquire{grid-template-columns:1fr;gap:50px}
  .footer-inner{grid-template-columns:1fr 1fr;gap:40px}
  .nav-links,.nav-cta{display:none}
  .nav-links.mobile-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);padding:24px 32px;gap:18px;border-top:1px solid #ddd}
  .nav-mobile-group{display:flex}
  .nav-hamburger{display:flex}
  .nav-logo img{height:46px}
  .nav-logo-row{gap:6px}
  .nav-logo .partner-badge{font-size:10px}
}
@media(max-width:768px){
  .nav-logo img{height:38px}
  .nav-logo-row{gap:4px}
  .nav-logo .partner-badge{font-size:10px}
  .hero{min-height:auto;flex-direction:column}
  .hero-inner{padding:120px 0 70px}
  .hero-form{padding:20px}
  .hero-form .hf-split{grid-template-columns:1fr}
  .hero-facts{position:relative;grid-template-columns:repeat(3,1fr)}
  .hero-facts div{padding:12px}
  .plans{grid-template-columns:1fr}
  .amenity-list{grid-template-columns:1fr 1fr;gap:10px}
  .amenity-card{aspect-ratio:4/3}
  .gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:12px}
  .gallery-grid::-webkit-scrollbar{height:4px}
  .gallery-grid::-webkit-scrollbar-thumb{background:#C5A55A;border-radius:4px}
  .gallery-item{flex:0 0 80vw;scroll-snap-align:start;aspect-ratio:4/3;min-height:200px;position:relative;border-radius:10px;overflow:hidden;cursor:pointer}
  .gallery-item.tall,.gallery-item.wide{flex:0 0 80vw;grid-column:auto;grid-row:auto}
  .gallery-grid.limited .gallery-item:nth-child(n+10){display:block}
  .gallery-toggle{display:none}
  .lead-form .form-row-split{grid-template-columns:1fr}
  .popup-box{padding:24px 20px}
  .section,.section-dark,.gallery{padding:70px 0}
  .whatsapp-float{display:flex}
  .mobile-sticky{display:flex}
}
@media(max-width:600px){
  .wrap{padding:0 20px}
  .hero-facts{grid-template-columns:repeat(3,1fr)}
  .hero-facts div{padding:10px;text-align:center}
  .amenity-list{grid-template-columns:1fr 1fr;gap:10px}
  .amenity-card{aspect-ratio:4/3}
  .gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:10px}
  .gallery-item{flex:0 0 85vw;scroll-snap-align:start;aspect-ratio:4/3;min-height:180px;position:relative;border-radius:10px;overflow:hidden;cursor:pointer}
  .gallery-item.tall,.gallery-item.wide{flex:0 0 85vw;grid-column:auto;grid-row:auto}
  .distances article{grid-template-columns:50px 30px 1fr}
  .footer-inner{grid-template-columns:1fr;text-align:center}
  .footer-brand{justify-content:center}
}
@media(max-width:480px){
  .hero-form{padding:16px}
  .hero-form input,.hero-form select{padding:10px 12px;font-size:14px}
  .hero-inner{padding:110px 0 60px}
  .hero-title{font-size:clamp(30px,8vw,36px)}
  .hero-sub{font-size:14px}
  .hero-facts strong{font-size:13px}
  .hero-facts div{padding:10px 8px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
