:root{

    /* FONT FAMILY */
  
    --heading-font: "Cormorant Garamond", serif;
    --body-font: "Montserrat", sans-serif;
  
    /* COLORS */
  
    --black: #111111;
    --text: #444444;
    --gold: #b8935f;
    --bg: #f3efea;
    --white: #ffffff;
  
    /* GLOBAL FONT SIZES */
  
    --h1: 72px;
    --h2: 52px;
    --h3: 36px;
    --h4: 26px;
  
    --text-lg: 22px;
    --text-md: 18px;
    --text-sm: 15px;
    --text-xs: 12px;
  
    /* SPACING */
  
    --section-padding: 40px;
    --container-width: 1450px;
  
    /* TRANSITION */
  
    --transition: 0.4s ease;
  }
  
  /* =========================
  RESET
  ========================= */
  
  *{
    margin:0;
    padding:0;
    box-sizing:border-box;
  }
  
  html{
    scroll-behavior:smooth;
  }
  
  body{
    font-family:var(--body-font);
  
    background:var(--bg);
  
    color:var(--text);
  
    overflow-x:hidden;
  
    line-height:1.7;
  }
  
  /* =========================
  GLOBAL CONTAINER
  ========================= */
  
  .container{
    width:100%;
  
    max-width:var(--container-width);
  
    margin:auto;
  
    padding:0 6%;
  }
  
  /* =========================
  GLOBAL HEADINGS
  ========================= */
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6{
    font-family:var(--heading-font);
  
    color:var(--black);
  
    font-weight:600;
  
    line-height:1.1;
  }
  
  /* H1 */
  
  h1{
    font-size:var(--h1);
  }
  
  /* H2 */
  
  h2{
    font-size:var(--h2);
  }
  
  /* H3 */
  
  h3{
    font-size:var(--h3);
  }
  
  /* H4 */
  
  h4{
    font-size:var(--h4);
  }
  
  /* =========================
  PARAGRAPH
  ========================= */
  
  p{
    font-size:var(--text-md);
  
    line-height:1.9;
  
    color:var(--text);
  }
  
  /* =========================
  LINKS
  ========================= */
  
  a{
    text-decoration:none;
  
    transition:var(--transition);
  }
  
  /* =========================
  BUTTONS
  ========================= */
  
  button{
    font-family:var(--body-font);
  
    transition:var(--transition);
  
    cursor:pointer;
  }
  
  /* =========================
  GLOBAL SECTION SPACING
  ========================= */
  
  section{
    padding:var(--section-padding) 6%;
  }
  
  /* =========================
  GLOBAL TAG
  ========================= */
  
  .section-tag{
    display:inline-block;
  
    padding:8px 18px;
  
    background:var(--black);
  
    color:var(--gold);
  
    font-size:10px;
  
    letter-spacing:3px;
  
    text-transform:uppercase;
  
    margin-bottom:18px;
  }
  
  /* =========================
  GLOBAL TITLE
  ========================= */
  
  .section-title{
    text-align:center;
  
    margin-bottom:18px;
  }
  
  /* =========================
  GLOBAL DIVIDER
  ========================= */
  
  .section-divider{
    display:flex;
  
    align-items:center;
  
    justify-content:center;
  
    gap:12px;
  
    margin-bottom:28px;
  }
  
  .section-divider span{
    width:120px;
  
    height:1px;
  
    background:var(--gold);
  }
  
  .section-divider .dot{
    width:10px;
    height:10px;
  
    background:var(--gold);
  
    border-radius:50%;
  }
  
  /* =========================
  GLOBAL BUTTON
  ========================= */
  
  .primary-btn{
    display:inline-flex;
  
    align-items:center;
  
    justify-content:center;
  
    gap:10px;
  
    min-width:180px;
  
    height:56px;
  
    padding:0 30px;
  
    background:
    linear-gradient(
      135deg,
      #b8935f,
      #d6b27b
    );
  
    color:var(--white);
  
    font-size:14px;
  
    letter-spacing:1px;
  
    text-transform:uppercase;
  
    border:none;
  
    transition:var(--transition);
  }
  
  /* HOVER */
  
  .primary-btn:hover{
    transform:translateY(-3px);
  
    box-shadow:
    0 10px 25px rgba(0,0,0,0.12);
  }
  
  /* =========================
  GLOBAL OUTLINE BUTTON
  ========================= */
  
  .outline-btn{
    display:inline-flex;
  
    align-items:center;
  
    justify-content:center;
  
    min-width:180px;
  
    height:56px;
  
    padding:0 30px;
  
    border-top:1px solid var(--gold);
  
    border-bottom:1px solid var(--gold);
  
    color:var(--gold);
  
    font-size:14px;
  
    letter-spacing:2px;
  
    text-transform:uppercase;
  
    background:transparent;
  }
  
  /* HOVER */
  
  .outline-btn:hover{
    background:var(--black);
  
    border-color:var(--black);
  
    color:var(--white);
  }
  
  /* =========================
  GLOBAL IMAGE STYLE
  ========================= */
  
  img{
    max-width:100%;
  
    display:block;
  }
  
  /* =========================
  RESPONSIVE
  ========================= */
  
  @media(max-width:1200px){
  
    :root{
  
      --h1: 58px;
      --h2: 44px;
      --h3: 30px;
      --h4: 22px;
  
      --text-lg: 20px;
      --text-md: 16px;
  
    }
  
  }
  
  @media(max-width:768px){
  
    :root{
  
      --h1: 42px;
      --h2: 34px;
      --h3: 26px;
      --h4: 20px;
  
      --text-lg: 18px;
      --text-md: 15px;
      --text-sm: 14px;
  
      --section-padding: 70px;
  
    }
  
    section{
      padding:var(--section-padding) 20px;
    }
  
    .section-divider span{
      width:60px;
    }
  
    .primary-btn,
    .outline-btn{
      min-width:150px;
  
      height:50px;
  
      font-size:13px;
    }
  
  }
  
  /* =========================
  NAVBAR
  ========================= */
  
  .navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 6%;
    background:rgba(0,0,0,0.45);
    backdrop-filter:blur(16px);
  }
  
  .logo{
    color:#fff;
    font-size:15px;
    letter-spacing:1px;
    font-weight:600;
  }
  
  .desktop-menu{
    display:flex;
    gap:28px;
  }
  
  .desktop-menu a{
    color:#fff;
    text-decoration:none;
    font-size:14px;
    transition:0.4s;
  }
  
  .desktop-menu a:hover{
    color:#d4af37;
  }
  
  .nav-right{
    display:flex;
    align-items:center;
    gap:18px;
  }
  
  .call-btn{
    border:1px solid rgba(255,255,255,0.2);
    padding:11px 20px;
    border-radius:50px;
    color:#fff;
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    transition:0.4s;
  }
  
  .call-btn:hover{
    background:#d4af37;
    color:#000;
  }
  
  .hamburger{
    width:34px;
    height:24px;
    display:none;
    flex-direction:column;
    justify-content:space-between;
    cursor:pointer;
  }
  
  .hamburger span{
    width:100%;
    height:2px;
    background:#fff;
  }
  
 /* =========================================
HERO SECTION
========================================= */

.hero{

    position:relative;
  
    width:100%;
  
    height:100vh;
  
    overflow:hidden;
  
    display:flex;
  
    align-items:center;
  
    background:#000;
  }
  
  /* BACKGROUND IMAGE */
  
  .hero-image{
  
    position:absolute;
  
    inset:0;
  
    width:100%;
  
    height:100%;
  
    object-fit:cover;
  
    object-position:center;
  
    z-index:1;
  }
  
  /* OVERLAY */
  
  .overlay{
  
    position:absolute;
  
    inset:0;
  
    background:
    linear-gradient(
      90deg,
      rgba(0,0,0,0.72) 0%,
      rgba(0,0,0,0.35) 45%,
      rgba(0,0,0,0.12) 100%
    );
  
    z-index:2;
  }
  
  /* CONTENT */
  
  .hero-content{
  
    position:relative;
  
    z-index:5;
  
    width:100%;
  
    padding:0 7%;
  }
  
  .hero-left{
  
    max-width:620px;
  }
  
  /* TAG */
  
  .hero-tag{
  
    display:inline-block;
  
    padding:10px 18px;
  
    margin-bottom:28px;
  
    background:rgba(0,0,0,0.35);
  
    border:1px solid rgba(255,255,255,0.15);
  
    backdrop-filter:blur(8px);
  
    color:#d4af37;
  
    font-size:11px;
  
    letter-spacing:3px;
  
    text-transform:uppercase;
  }
  
  /* HEADING */
  
  .hero-left h1{
  
    font-size:96px;
  
    line-height:0.92;
  
    color:#fff;
  
    font-family:"Cormorant Garamond",serif;
  
    font-weight:600;
  
    margin-bottom:24px;
  }
  
  /* DESCRIPTION */
  
  .hero-left p{
  
    font-size:18px;
  
    line-height:1.8;
  
    color:rgba(255,255,255,0.88);
  
    max-width:520px;
  
    margin-bottom:40px;
  }
  
  /* BUTTONS */
  
  .hero-buttons{
  
    display:flex;
  
    gap:18px;
  
    flex-wrap:wrap;
  }
  
  /* GOLD BUTTON */
  
  .gold-btn{
  
    height:58px;
  
    padding:0 34px;
  
    border-radius:50px;
  
    background:
    linear-gradient(
      135deg,
      #D4AF37,
      #F5E6C8
    );
  
    display:flex;
  
    align-items:center;
  
    justify-content:center;
  
    color:#000;
  
    font-size:14px;
  
    font-weight:600;
  
    text-decoration:none;
  
    cursor:pointer;
  
    transition:0.4s;
  }
  
  .gold-btn:hover{
  
    transform:translateY(-2px);
  
    box-shadow:
    0 10px 28px rgba(212,175,55,0.35);
  }
  
  /* OUTLINE BUTTON */
  
  .outline-btn{
  
    height:58px;
  
    padding:0 34px;
  
    border-radius:50px;
  
    border:1px solid rgba(255,255,255,0.25);
  
    background:rgba(255,255,255,0.06);
  
    backdrop-filter:blur(10px);
  
    display:flex;
  
    align-items:center;
  
    justify-content:center;
  
    color:#fff;
  
    font-size:14px;
  
    letter-spacing:2px;
  
    text-decoration:none;
  
    cursor:pointer;
  
    transition:0.4s;
  }
  
  .outline-btn:hover{
  
    background:#fff;
  
    color:#000;
  }
  
  
  
  /* MOBILE HERO IMAGE */
  
  .mobile-hero-image{
  
    display:none;
  }
  
  /* =========================================
  MOBILE
  ========================================= */
  
  @media(max-width:768px){
  
    .hero{
  
      height:auto;
  
      min-height:100vh;
  
      padding:0;
    }
  
    /* HIDE DESKTOP */
  
    .hero-image,
    .overlay,
    .hero-content{
  
      display:none;
    }
  
    /* SHOW MOBILE IMAGE */
  
    .mobile-hero-image{
  
      display:block;
  
      width:100%;
    }
  
    .mobile-hero-image img{
  
      width:100%;
  
      height:100vh;
  
      object-fit:cover;
  
      display:block;
    }
  
    .enquire-btn{
  
      padding:18px 10px;
  
      font-size:11px;
    }
  
  }
  
  /* =========================
  ENQUIRE BUTTON
  ========================= */
  
  .enquire-btn{
    position:fixed;
  
    right:-52px;
  
    top:50%;
  
    transform:rotate(-90deg);
  
    background:#b89967;
  
    color:#fff;
  
    padding:15px 28px;
  
    cursor:pointer;
  
    z-index:999;
  
    letter-spacing:2px;
  
    font-size:14px;
  }
  
  /* =========================
  WHATSAPP BUTTON
  ========================= */
  
  .whatsapp-btn{
    position:fixed;
  
    bottom:25px;
    right:25px;
  
    width:58px;
    height:58px;
  
    background:#25d366;
  
    border-radius:50%;
  
    display:flex;
    align-items:center;
    justify-content:center;
  
    color:#fff;
  
    font-size:30px;
  
    z-index:999;
  
    text-decoration:none;
  }
  
  /* =========================
  POPUP FORM
  ========================= */
  
  /* =========================
POPUP OVERLAY
========================= */

.popup-overlay{
    position:fixed;
  
    inset:0;
  
    background:rgba(0,0,0,0.72);
  
    display:flex;
  
    align-items:center;
  
    justify-content:center;
  
    z-index:9999;
  
    padding:20px;
  
    backdrop-filter:blur(8px);
  }
  
  /* =========================
  POPUP BOX
  ========================= */
  
  .popup-form{
    position:relative;
  
    width:100%;
  
    max-width:520px;
  
    background:#0f0f0f;
  
    padding:50px;
  
    overflow:hidden;
  
    border:1px solid rgba(255,255,255,0.08);
  
    box-shadow:
    0 25px 70px rgba(0,0,0,0.4);
  }
  
  /* =========================
  CLOSE BUTTON
  ========================= */
  
  .popup-close{
    position:absolute;
  
    top:18px;
    right:20px;
  
    background:none;
  
    border:none;
  
    color:#fff;
  
    font-size:42px;
  
    cursor:pointer;
  
    line-height:1;
  
    transition:0.3s;
  }
  
  .popup-close:hover{
    color:#d6b27b;
  }
  
  /* =========================
  LOGO
  ========================= */
  
  .popup-logo{
    display:flex;
  
    justify-content:center;
  
    margin-bottom:30px;
  }
  
  .popup-logo img{
    width:140px;
  
    height:auto;
  
    object-fit:contain;
  }
  
  /* =========================
  CONTENT
  ========================= */
  
  .popup-content{
    text-align:center;
  
    margin-bottom:35px;
  }
  
  /* TAG */
  
  .popup-tag{
    display:inline-block;
  
    padding:7px 16px;
  
    background:rgba(255,255,255,0.08);
  
    color:#d6b27b;
  
    font-size:10px;
  
    letter-spacing:3px;
  
    text-transform:uppercase;
  
    margin-bottom:20px;
  }
  
  /* HEADING */
  
  .popup-content h2{
    font-size:54px;
  
    line-height:1.05;
  
    color:#fff;
  
    font-family:"Cormorant Garamond", serif;
  
    margin-bottom:18px;
  }
  
  /* TEXT */
  
  .popup-content p{
    font-size:18px;
  
    line-height:1.8;
  
    color:rgba(255,255,255,0.72);
  }
  
  /* =========================
  FORM
  ========================= */
  
  .popup-fields{
    display:flex;
  
    flex-direction:column;
  
    gap:18px;
  }
  
  /* INPUT BOX */
  
  .popup-input{
    width:100%;
  }
  
  /* INPUT */
  
  .popup-input input{
    width:100%;
  
    height:68px;
  
    padding:0 22px;
  
    background:#181818;
  
    border:1px solid rgba(255,255,255,0.06);
  
    color:#fff;
  
    font-size:16px;
  
    outline:none;
  
    transition:0.3s;
  }
  
  /* FOCUS */
  
  .popup-input input:focus{
    border-color:#d6b27b;
  }
  
  /* PLACEHOLDER */
  
  .popup-input input::placeholder{
    color:rgba(255,255,255,0.4);
  }
  
  /* BUTTON */
  
  .popup-btn{
    width:100%;
  
    height:68px;
  
    border:none;
  
    margin-top:10px;
  
    background:
    linear-gradient(
      135deg,
      #c7a15d,
      #e7d3a5
    );
  
    color:#111;
  
    font-size:18px;
  
    font-weight:700;
  
    cursor:pointer;
  
    transition:0.4s;
  }
  
  /* HOVER */
  
  .popup-btn:hover{
    transform:translateY(-3px);
  
    box-shadow:
    0 15px 30px rgba(214,178,123,0.2);
  }
  
  /* =========================
  RESPONSIVE
  ========================= */
  
  @media(max-width:768px){
  
    .popup-form{
      padding:35px 24px;
    }
  
    .popup-logo img{
      width:110px;
    }
  
    .popup-content h2{
      font-size:38px;
    }
  
    .popup-content p{
      font-size:15px;
  
      line-height:1.7;
    }
  
    .popup-input input{
      height:58px;
  
      font-size:15px;
    }
  
    .popup-btn{
      height:58px;
  
      font-size:16px;
    }
  
  }
  
  /* =========================
  MOBILE MENU
  ========================= */
  
  .mobile-menu{
    position:fixed;
  
    top:0;
    right:-100%;
  
    width:100%;
    height:100vh;
  
    background:#f3f0eb;
  
    z-index:99999;
  
    transition:0.5s;
  
    padding:40px;
  }
  
  .mobile-menu.active{
    right:0;
  }
  
  .mobile-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
  
    margin-bottom:40px;
  }
  
  .mobile-header h2{
    font-size:38px;
  
    font-family:"Cormorant Garamond",serif;
  
    color:#111;
  }
  
  .close-menu{
    width:58px;
    height:58px;
  
    border:2px solid #222;
  
    border-radius:50%;
  
    display:flex;
    align-items:center;
    justify-content:center;
  
    font-size:28px;
  
    cursor:pointer;
  }
  
  .mobile-links{
    display:flex;
    flex-direction:column;
  }
  
  .mobile-links a{
    padding:20px 0;
  
    border-bottom:1px solid #ccc;
  
    text-decoration:none;
  
    color:#111;
  
    font-size:22px;
  
    letter-spacing:2px;
  }
  
  /* =========================
  PROJECT OVERVIEW
  ========================= */
  
  .project-overview{
    background:#f3efea;
  
    padding:70px 6%;
  
    position:relative;
  }
  
  .overview-heading{
    text-align:center;
  
    margin-bottom:40px;
  }
  
  .mini-tag{
    display:inline-block;
  
    padding:8px 18px;
  
    border:1px solid rgba(0,0,0,0.08);
  
    background:#fff;
  
    color:#b38b59;
  
    letter-spacing:2px;
  
    font-size:11px;
  
    margin-bottom:18px;
  }
  
  .overview-heading h2{
    font-size:58px;
  
    font-family:"Cormorant Garamond",serif;
  
    color:#111;
  
    margin-bottom:16px;
  }
  
  .location{
    display:flex;
    align-items:center;
    justify-content:center;
  
    gap:10px;
  }
  
  .location i{
    color:#b38b59;
  }
  
  .location span{
    font-size:24px;
  
    color:#222;
  
    font-family:"Cormorant Garamond",serif;
  }
  
  .overview-box{
    display:grid;
  
    grid-template-columns:repeat(3,1fr);
  
    border:1px solid rgba(179,139,89,0.3);
  
    border-radius:8px;
  
    overflow:hidden;
  
    background:#f7f7f7;
  }
  
  .overview-item{
    padding:45px 25px;
  
    text-align:center;
  }
  
  .overview-item:not(:last-child){
    border-right:1px solid rgba(179,139,89,0.25);
  }
  
  .overview-item h3{
    font-size:15px;
  
    letter-spacing:4px;
  
    color:#111;
  
    margin-bottom:18px;
  }
  
  .line{
    width:110px;
    height:1px;
  
    background:#b38b59;
  
    margin:auto auto 18px;
  }
  
  .overview-item p{
    font-size:24px;
  
    color:#222;
  
    font-family:"Cormorant Garamond",serif;
  }
  
  /* STRIP */
  
  .floating-strip{
    margin-top:20px;
  
    display:flex;
    justify-content:center;
  }
  
  .strip-content{
    background:#111;
  
    color:#fff;
  
    padding:10px 15px;
  
    display:flex;
    align-items:center;  
    border-radius:10px;
  }
  
  .strip-content span{
    font-size:15px;
  }
  .strip-content a{
    background:linear-gradient(
      135deg,
      #d4af37,
      #f5e6c8
    );
    color:#000;
    text-decoration:none;
    padding:10px 20px;
    border-radius:10px;
    font-size:14px;
  }
  
/* =========================
PREMIUM SECTION
========================= */

.premium-section{
    background:#f7f3ee;
  
    padding:65px 5%;
  }
  
  /* =========================
  HEADING
  ========================= */
  
  .premium-heading{
    text-align:center;
  
    margin-bottom:40px;
  }
  
  .premium-tag{
    display:inline-block;
  
    padding:7px 16px;
  
    background:#111;
  
    color:#d6b27b;
  
    letter-spacing:2px;
  
    text-transform:uppercase;
  
    font-size:9px;
  
    margin-bottom:16px;
  }
  
  .premium-heading h2{
    font-size:34px;
  
    line-height:1.2;
  
    font-family:"Cormorant Garamond", serif;
  
    color:#111;
  }
  
  /* LINE */
  
  .heading-line{
    display:flex;
  
    align-items:center;
  
    justify-content:center;
  
    gap:10px;
  
    margin-top:15px;
  }
  
  .heading-line span{
    width:90px;
  
    height:1px;
  
    background:#b8935f;
  }
  
  .dot{
    width:8px;
  
    height:8px;
  
    background:#b8935f;
  
    border-radius:50%;
  }
  
  /* =========================
  DETAILS
  ========================= */
  
  .offering-details{
    display:grid;
  
    grid-template-columns:repeat(4,1fr);
  
    margin-bottom:35px;
  
    border:1px solid rgba(184,147,95,0.18);
  
    overflow:hidden;
  }
  
  /* ITEM */
  
  .detail-item{
    text-align:center;
  
    padding:18px 10px;
  
    font-size:16px;
  
    font-family:"Cormorant Garamond", serif;
  
    color:#222;
  
    background:#faf7f2;
  
    transition:0.35s ease;
  
    cursor:pointer;
  }
  
  /* BORDER */
  
  .detail-item:not(:last-child){
    border-right:1px solid rgba(184,147,95,0.15);
  }
  
  /* ACTIVE */
  
  .detail-item.active{
    background:#0f0f0f;
  
    color:#fff;
  }
  
  /* HOVER */
  
  .detail-item:hover{
    background:#b8935f;
  
    color:#fff;
  }
  
  /* =========================
  GALLERY
  ========================= */
  
  .premium-gallery{
    display:grid;
  
    grid-template-columns:repeat(2,1fr);
  
    gap:20px;
  }
  
  /* CARD */
  
  .gallery-card{
    position:relative;
  
    overflow:hidden;
  
    border-radius:14px;
  
    cursor:pointer;
  
    background:#ddd;
  }
  
  /* IMAGE */
  
  .gallery-card img{
    width:100%;
  
    height:340px;
  
    object-fit:cover;
  
    transition:0.7s ease;
  }
  
  /* OVERLAY */
  
  .gallery-overlay{
    position:absolute;
  
    inset:0;
  
    background:
    linear-gradient(
      to top,
      rgba(0,0,0,0.72),
      rgba(0,0,0,0.08)
    );
  
    display:flex;
  
    flex-direction:column;
  
    justify-content:flex-end;
  
    padding:24px;
  
    opacity:0;
  
    transition:0.4s ease;
  }
  
  /* TITLE */
  
  .gallery-overlay h3{
    font-size:26px;
  
    line-height:1.2;
  
    color:#fff;
  
    font-family:"Cormorant Garamond", serif;
  
    margin-bottom:12px;
  }
  
  /* BUTTON */
  
  .gallery-overlay a{
    width:max-content;
  
    padding:10px 20px;
  
    background:
    linear-gradient(
      135deg,
      #caa15f,
      #f1e0ba
    );
  
    color:#000;
  
    text-decoration:none;
  
    border-radius:40px;
  
    font-size:12px;
  
    font-weight:600;
  
    letter-spacing:0.5px;
  
    transition:0.3s;
  }
  
  /* BUTTON HOVER */
  
  .gallery-overlay a:hover{
    transform:translateY(-2px);
  }
  
  /* IMAGE HOVER */
  
  .gallery-card:hover img{
    transform:scale(1.06);
  }
  
  /* OVERLAY SHOW */
  
  .gallery-card:hover .gallery-overlay{
    opacity:1;
  }
  
  /* =========================
  RESPONSIVE
  ========================= */
  
  @media(max-width:1100px){
  
    .desktop-menu{
      display:none;
    }
  
    .hamburger{
      display:flex;
    }
  
  }
  
  /* TABLET */
  
  @media(max-width:992px){
  
    .offering-details{
      grid-template-columns:1fr 1fr;
    }
  
    .premium-gallery{
      grid-template-columns:1fr;
    }
  
  }
  
  /* MOBILE */
  
  @media(max-width:768px){
  
    .premium-section{
      padding:50px 20px;
    }
  
    .premium-heading h2{
      font-size:28px;
    }
  
    .heading-line span{
      width:60px;
    }
  
    .offering-details{
      grid-template-columns:1fr 1fr;
    }
  
    .detail-item{
      font-size:14px;
  
      padding:15px 8px;
    }
  
    .gallery-card img{
      height:240px;
    }
  
    .gallery-overlay{
      opacity:1;
  
      padding:18px;
    }
  
    .gallery-overlay h3{
      font-size:22px;
    }
  
  }

  /* =========================
OVERVIEW SECTION
========================= */

.overview-section{
    background:#f3efea;
  
    padding:90px 6%;
  
    overflow:hidden;
  }
  
  .overview-container{
    max-width:1350px;
  
    margin:auto;
  }
  
  /* =========================
  TOP CONTENT
  ========================= */
  
  .overview-top{
    text-align:center;
  
    margin-bottom:45px;
  }
  
  /* TAG */
  
  .overview-tag{
    display:inline-block;
  
    padding:8px 18px;
  
    background:#111;
  
    color:#d6b27b;
  
    font-size:10px;
  
    letter-spacing:3px;
  
    text-transform:uppercase;
  
    margin-bottom:18px;
  }
  
  /* HEADING */
  
  .overview-top h2{
    font-size:52px;
  
    font-family:"Cormorant Garamond",serif;
  
    color:#111;
  
    margin-bottom:10px;
  
    font-weight:600;
  }
  
  /* SUBTITLE */
  
  .overview-subtitle{
    font-size:15px;
  
    color:#555;
  
    letter-spacing:1px;
  
    margin-bottom:22px;
  }
  
  /* LINE */
  
  .overview-line{
    display:flex;
  
    align-items:center;
  
    justify-content:center;
  
    gap:12px;
  }
  
  .overview-line span{
    width:120px;
    height:1px;
  
    background:#b8935f;
  }
  
  .line-dot{
    width:10px;
    height:10px;
  
    background:#b8935f;
  
    border-radius:50%;
  }
  
  /* =========================
  DESCRIPTION
  ========================= */
  
  .overview-description{
    max-width:1300px;
  
    margin:auto;
  
    text-align:center;
  
    margin-bottom:38px;
  }
  
  .overview-description p{
    font-size:17px;
  
    line-height:2;
  
    color:#444;
  
    margin-bottom:14px;
  }
  
  /* =========================
  BUTTON
  ========================= */
  
  .overview-btn-wrap{
    display:flex;
  
    justify-content:center;
  
    margin-bottom:55px;
  }
  
  .overview-btn{
    display:flex;
  
    align-items:center;
  
    gap:12px;
  
    padding:16px 34px;
  
    border:1px solid #b8935f;
  
    color:#b8935f;
  
    text-decoration:none;
  
    font-size:14px;
  
    letter-spacing:2px;
  
    text-transform:uppercase;
  
    transition:0.4s;
  }
  
  .overview-btn i{
    font-size:18px;
  }
  
  /* HOVER */
  
  .overview-btn:hover{
    background:#111;
  
    border-color:#111;
  
    color:#fff;
  }
  
  /* =========================
  IMAGE
  ========================= */
  
  .overview-image{
    overflow:hidden;
  
    border-radius:6px;
  
    display:flex;
  
    align-items:center;
  
    justify-content:center;
  
    background:#f3efea;
  }
  
  .overview-image img{
    width:100%;
  
    height:650px;
  
    object-fit:contain;
  
    object-position:center;
  
    transition:0.8s;
  }
  
  .overview-image:hover img{
    transform:scale(1.03);
  }
  
  /* =========================
  RESPONSIVE
  ========================= */
  
  @media(max-width:992px){
  
    .overview-top h2{
      font-size:42px;
    }
  
    .overview-description p{
      font-size:16px;
    }
  
    .overview-image img{
      height:500px;
    }
  
  }
  
  @media(max-width:768px){
  
    .overview-section{
      padding:70px 20px;
    }
  
    .overview-top h2{
      font-size:34px;
    }
  
    .overview-subtitle{
      font-size:13px;
    }
  
    .overview-line span{
      width:60px;
    }
  
    .overview-description p{
      font-size:15px;
  
      line-height:1.9;
    }
  
    .overview-btn{
      padding:14px 26px;
  
      font-size:12px;
    }
  
    .overview-image img{
      height:300px;
    }
  
  }

  /* =========================
HIGHLIGHTS SECTION
========================= */

.highlights-section{
    background:#f3efea;
  
    padding:90px 6%;
  
    overflow:hidden;
  }
  
  .highlights-container{
    max-width:1350px;
  
    margin:auto;
  }
  
  /* =========================
  TOP
  ========================= */
  
  .highlights-top{
    text-align:center;
  
    margin-bottom:60px;
  }
  
  /* TAG */
  
  .highlights-tag{
    display:inline-block;
  
    padding:8px 18px;
  
    background:#111;
  
    color:#d6b27b;
  
    font-size:10px;
  
    letter-spacing:3px;
  
    text-transform:uppercase;
  
    margin-bottom:18px;
  }
  
  /* TITLE */
  
  .highlights-top h2{
    font-size:52px;
  
    font-family:"Cormorant Garamond",serif;
  
    color:#111;
  
    margin-bottom:18px;
  
    font-weight:600;
  }
  
  /* LINE */
  
  .highlights-line{
    display:flex;
  
    align-items:center;
  
    justify-content:center;
  
    gap:12px;
  }
  
  .highlights-line span{
    width:120px;
    height:1px;
  
    background:#b8935f;
  }
  
  .highlights-dot{
    width:10px;
    height:10px;
  
    background:#b8935f;
  
    border-radius:50%;
  }
  
  /* =========================
  CONTENT
  ========================= */
  
  .highlights-content{
    display:grid;
  
    grid-template-columns:1fr 1fr;
  
    gap:70px;
  
    align-items:center;
  }
  
  /* =========================
  IMAGE
  ========================= */
  
  .highlights-image{
    overflow:hidden;
  
    border-radius:6px;
  }
  
  .highlights-image img{
    width:100%;
  
    height:560px;
  
    object-fit:cover;
  
    transition:0.8s;
  }
  
  .highlights-image:hover img{
    transform:scale(1.04);
  }
  
  /* =========================
  RIGHT SIDE
  ========================= */
  
  .highlights-right{
    padding-right:40px;
  }
  
  /* LIST */
  
  .highlights-list{
    list-style:none;
  
    margin-bottom:40px;
  }
  
  .highlights-list li{
    position:relative;
  
    padding-left:42px;
  
    margin-bottom:34px;
  
    font-size:15px;
  
    color:#333;
  
    line-height:1.6;
  
    letter-spacing:0.5px;
  }
  
  /* DASH */
  
  .highlights-list li::before{
    content:"";
  
    position:absolute;
  
    left:0;
    top:16px;
  
    width:18px;
    height:2px;
  
    background:#b8935f;
  }
  
  /* BUTTON */
  
  .highlights-btn{
    display:inline-flex;
  
    align-items:center;
  
    gap:12px;
  
    padding:16px 34px;
  
    border-top:1px solid #b8935f;
  
    border-bottom:1px solid #b8935f;
  
    color:#b8935f;
  
    text-decoration:none;
  
    font-size:14px;
  
    letter-spacing:2px;
  
    text-transform:uppercase;
  
    transition:0.4s;
  }
  
  .highlights-btn i{
    font-size:18px;
  }
  
  /* HOVER */
  
  .highlights-btn:hover{
    background:#111;
  
    color:#fff;
  
    border-color:#111;
  
    padding-left:42px;
  
    padding-right:42px;
  }
  
  /* =========================
  RESPONSIVE
  ========================= */
  
  @media(max-width:1100px){
  
    .highlights-content{
      gap:40px;
    }
  
    .highlights-list li{
      font-size:18px;
    }
  
  }
  
  @media(max-width:992px){
  
    .highlights-content{
      grid-template-columns:1fr;
    }
  
    .highlights-right{
      padding-right:0;
    }
  
  }
  
  @media(max-width:768px){
  
    .highlights-section{
      padding:70px 20px;
    }
  
    .highlights-top h2{
      font-size:38px;
    }
  
    .highlights-line span{
      width:60px;
    }
  
    .highlights-image img{
      height:320px;
    }
  
    .highlights-list li{
      font-size:16px;
  
      margin-bottom:24px;
  
      padding-left:32px;
    }
  
    .highlights-btn{
      padding:14px 24px;
  
      font-size:12px;
    }
  
  }

  /* =========================
DECISION CORNER SECTION
========================= */

.decision-section{
    position:relative;
    height:520px;
    overflow:hidden;
  }
  
  /* =========================
  BACKGROUND IMAGE
  ========================= */
  
  .decision-bg{
    position:absolute;
  
    inset:0;
  }
  
  .decision-bg img{
    width:100%;
    height:100%;
  
    object-fit:cover;
  
    transform:scale(1.03);
  }
  
  /* =========================
  OVERLAY
  ========================= */
  
  .decision-overlay{
    position:absolute;
  
    inset:0;
  
    background:
    linear-gradient(
      rgba(0,0,0,0.55),
      rgba(0,0,0,0.55)
    );
  }
  
  /* =========================
  CONTENT
  ========================= */
  
  .decision-content{
    position:relative;
    z-index:2;
  
    height:100%;
  
    display:flex;
  
    flex-direction:column;
  
    align-items:center;
  
    justify-content:center;
  
    text-align:center;
  
    padding:20px;
  }
  
  /* TAG */
  
  .decision-tag{
    display:inline-block;
  
    padding:10px 20px;
  
    background:rgba(255,255,255,0.08);
  
    border:1px solid rgba(255,255,255,0.15);
  
    backdrop-filter:blur(8px);
  
    color:#d6b27b;
  
    font-size:11px;
  
    letter-spacing:3px;
  
    text-transform:uppercase;
  
    margin-bottom:24px;
  }
  
  /* TITLE */
  
  .decision-content h2{
    font-size:72px;
  
    color:#fff;
  
    font-family:"Cormorant Garamond",serif;
  
    font-weight:600;
  
    margin-bottom:20px;
  
    letter-spacing:1px;
  }
  
  /* TEXT */
  
  .decision-content p{
    font-size:22px;
  
    color:rgba(255,255,255,0.9);
  
    margin-bottom:36px;
  
    line-height:1.7;
  
    max-width:900px;
  }
  
  /* BUTTON */
  
  .decision-btn{
    display:inline-flex;
  
    align-items:center;
  
    justify-content:center;
  
    padding:16px 42px;
  
    background:
    linear-gradient(
      135deg,
      #b8935f,
      #d6b27b
    );
  
    color:#fff;
  
    text-decoration:none;
  
    font-size:16px;
  
    letter-spacing:1px;
  
    border-radius:2px;
  
    transition:0.4s;
  }
  
  /* HOVER */
  
  .decision-btn:hover{
    transform:translateY(-3px);
  
    box-shadow:
    0 12px 30px rgba(0,0,0,0.25);
  }
  
  /* =========================
  RESPONSIVE
  ========================= */
  
  @media(max-width:992px){
  
    .decision-section{
      height:460px;
    }
  
    .decision-content h2{
      font-size:54px;
    }
  
    .decision-content p{
      font-size:18px;
    }
  
  }
  
  @media(max-width:768px){
  
    .decision-section{
      height:400px;
    }
  
    .decision-content h2{
      font-size:38px;
    }
  
    .decision-content p{
      font-size:16px;
  
      line-height:1.6;
    }
  
    .decision-btn{
      padding:14px 30px;
  
      font-size:14px;
    }
  
  }

 /* =========================
AMENITIES SECTION
========================= */

.amenities-section{
    padding:100px 6%;
  
    background:#f3efea;
  
    overflow:hidden;
  }
  
  .amenities-container{
    max-width:1450px;
  
    margin:auto;
  }
  
  /* =========================
  TOP
  ========================= */
  
  .amenities-top{
    text-align:center;
  
    margin-bottom:60px;
  }
  
  /* TAG */
  
  .amenities-tag{
    display:inline-block;
  
    padding:8px 18px;
  
    background:#111;
  
    color:#d6b27b;
  
    font-size:10px;
  
    letter-spacing:3px;
  
    text-transform:uppercase;
  
    margin-bottom:18px;
  }
  
  /* TITLE */
  
  .amenities-top h2{
    font-size:58px;
  
    font-family:"Cormorant Garamond", serif;
  
    color:#111;
  
    margin-bottom:18px;
  }
  
  /* DIVIDER */
  
  .amenities-line{
    display:flex;
  
    align-items:center;
  
    justify-content:center;
  
    gap:12px;
  
    margin-bottom:24px;
  }
  
  .amenities-line span{
    width:120px;
  
    height:1px;
  
    background:#b8935f;
  }
  
  .amenities-dot{
    width:10px;
    height:10px;
  
    border-radius:50%;
  
    background:#b8935f;
  }
  
  /* TEXT */
  
  .amenities-top p{
    font-size:20px;
  
    color:#b8935f;
  
    letter-spacing:1px;
  }
  
  /* =========================
  SLIDER
  ========================= */
  
  .amenities-slider{
    position:relative;
  
    width:100%;
  
    padding:0 70px;
  }
  
  /* TRACK */
  
  .amenities-track{
    display:flex;
  
    gap:28px;
  
    overflow-x:auto;
  
    scroll-behavior:smooth;
  
    scrollbar-width:none;
  }
  
  .amenities-track::-webkit-scrollbar{
    display:none;
  }
  
  /* CARD */
  
  .amenity-card{
    min-width:420px;
  
    background:#fff;
  
    border-radius:18px;
  
    overflow:hidden;
  
    flex-shrink:0;
  
    box-shadow:
    0 10px 35px rgba(0,0,0,0.08);
  
    transition:0.4s;
  }
  
  /* HOVER */
  
  .amenity-card:hover{
    transform:translateY(-8px);
  }
  
  /* IMAGE */
  
  .amenity-card img{
    width:100%;
  
    height:320px;
  
    object-fit:cover;
  
    display:block;
  }
  
  /* TITLE */
  
  .amenity-card h4{
    padding:24px;
  
    text-align:center;
  
    font-size:26px;
  
    font-family:"Cormorant Garamond", serif;
  
    color:#111;
  }
  
  /* =========================
  ARROWS
  ========================= */
  
  .amenity-arrow{
    position:absolute;
  
    top:50%;
  
    transform:translateY(-50%);
  
    width:60px;
  
    height:60px;
  
    border:none;
  
    border-radius:50%;
  
    background:#b8935f;
  
    color:#fff;
  
    font-size:22px;
  
    cursor:pointer;
  
    z-index:10;
  
    transition:0.4s;
  }
  
  /* HOVER */
  
  .amenity-arrow:hover{
    background:#111;
  }
  
  /* LEFT */
  
  .left-arrow{
    left:0;
  }
  
  /* RIGHT */
  
  .right-arrow{
    right:0;
  }
  
  /* =========================
  RESPONSIVE
  ========================= */
  
  @media(max-width:768px){
  
    .amenities-section{
      padding:70px 20px;
    }
  
    .amenities-top h2{
      font-size:38px;
    }
  
    .amenities-top p{
      font-size:15px;
  
      line-height:1.8;
    }
  
    .amenities-line span{
      width:60px;
    }
  
    .amenities-slider{
      padding:0 10px;
    }
  
    .amenity-card{
      min-width:260px;
    }
  
    .amenity-card img{
      height:220px;
    }
  
    .amenity-card h4{
      font-size:20px;
  
      padding:16px;
    }
  
    .amenity-arrow{
      width:42px;
  
      height:42px;
  
      font-size:16px;
    }
  
  }

  /* =========================
LOCATION SECTION
========================= */

.location-section{
    background:#f3efea;
  
    padding:90px 6%;
  
    overflow:hidden;
  }
  
  .location-container{
    max-width:1450px;
  
    margin:auto;
  }
  
  /* =========================
  TOP
  ========================= */
  
  .location-top{
    text-align:center;
  
    margin-bottom:70px;
  }
  
  /* TAG */
  
  .location-tag{
    display:inline-block;
  
    padding:8px 18px;
  
    background:#111;
  
    color:#d6b27b;
  
    font-size:10px;
  
    letter-spacing:3px;
  
    text-transform:uppercase;
  
    margin-bottom:18px;
  }
  
  /* TITLE */
  
  .location-top h2{
    font-size:52px;
  
    font-family:"Cormorant Garamond",serif;
  
    color:#111;
  
    margin-bottom:18px;
  
    font-weight:600;
  }
  
  /* LINE */
  
  .location-line{
    display:flex;
  
    align-items:center;
  
    justify-content:center;
  
    gap:12px;
  
    margin-bottom:28px;
  }
  
  .location-line span{
    width:120px;
  
    height:1px;
  
    background:#b8935f;
  }
  
  .location-dot{
    width:10px;
    height:10px;
  
    background:#b8935f;
  
    border-radius:50%;
  }
  
  /* SUBTITLE */
  
  .location-top p{
    font-size:20px;
  
    color:#b8935f;
  
    font-family:"Cormorant Garamond",serif;
  
    letter-spacing:1px;
  }
  
  /* =========================
  CONTENT
  ========================= */
  
  .location-content{
    display:grid;
  
    grid-template-columns:1.1fr 0.9fr;
  
    gap:80px;
  
    align-items:start;
  }
  
  /* =========================
  LEFT SIDE
  ========================= */
  
  .location-left{
    display:flex;
  
    flex-direction:column;
  }
  
  /* ITEM */
  
  .location-item{
    display:flex;
  
    align-items:center;
  
    justify-content:space-between;
  
    padding:24px 0;
  
    border-bottom:1px solid rgba(184,147,95,0.35);
  }
  
  /* LEFT NAME */
  
  .location-name{
    display:flex;
  
    align-items:center;
  
    gap:18px;
  }
  
  /* BULLET */
  
  .bullet{
    width:12px;
    height:12px;
  
    background:#b8935f;
  
    border-radius:50%;
  }
  
  /* TEXT */
  
  .location-name span{
    font-size:20px;
  
    color:#333;
  
    letter-spacing:0.5px;
  }
  
  /* DISTANCE */
  
  .location-item h4{
    font-size:18px;
  
    color:#b8935f;
  
    font-weight:600;
  }
  
  /* =========================
  MAP
  ========================= */
  
  .location-map{
    overflow:hidden;
  
    border-radius:12px;
  
    box-shadow:
    0 10px 35px rgba(0,0,0,0.08);
  
    background:#fff;
  }
  
  /* IFRAME */
  
  .location-map iframe{
    width:100%;
  
    height:780px;
  
    border:none;
  
    display:block;
  }
  
  /* =========================
  RESPONSIVE
  ========================= */
  
  @media(max-width:1200px){
  
    .location-content{
      gap:50px;
    }
  
  }
  
  @media(max-width:992px){
  
    .location-content{
      grid-template-columns:1fr;
    }
  
    .location-map iframe{
      height:500px;
    }
  
  }
  
  @media(max-width:768px){
  
    .location-section{
      padding:70px 20px;
    }
  
    .location-top h2{
      font-size:38px;
    }
  
    .location-line span{
      width:60px;
    }
  
    .location-top p{
      font-size:16px;
  
      line-height:1.6;
    }
  
    .location-item{
      padding:18px 0;
    }
  
    .location-name{
      gap:12px;
    }
  
    .location-name span{
      font-size:15px;
  
      line-height:1.5;
    }
  
    .location-item h4{
      font-size:15px;
    }
  
    .location-map iframe{
      height:350px;
    }
  
  }

  /* =========================
CONTACT SECTION
========================= */

.contact-section{
    background:#f3efea;
  
    padding:100px 6%;
  
    overflow:hidden;
  }
  
  .contact-container{
    max-width:1400px;
  
    margin:auto;
  
    display:grid;
  
    grid-template-columns:1fr 520px;
  
    gap:120px;
  
    align-items:center;
  }
  
  /* =========================
  LEFT SIDE
  ========================= */
  
  .contact-left{
    position:relative;
  }
  
  /* TAG */
  
  .contact-tag{
    display:inline-block;
  
    padding:8px 18px;
  
    background:#111;
  
    color:#d6b27b;
  
    font-size:10px;
  
    letter-spacing:3px;
  
    text-transform:uppercase;
  
    margin-bottom:30px;
  }
  
  /* TITLE */
  
  .contact-left h2{
    font-size:92px;
  
    line-height:1.05;
  
    color:#111;
  
    font-family:"Cormorant Garamond",serif;
  
    font-weight:600;
  
    margin-bottom:35px;
  }
  
  /* LINE */
  
  .contact-left h2 span{
    display:inline-block;
  
    width:180px;
  
    height:2px;
  
    background:#b8935f;
  
    margin:0 25px 22px 35px;
  }
  
  /* TEXT */
  
  .contact-left p{
    max-width:600px;
  
    font-size:15px;
  
    line-height:2;
  
    color:#555;
  }
  
  /* =========================
  FORM BOX
  ========================= */
  
  .contact-form-box{
    background:rgba(255,255,255,0.4);
  
    border:2px solid rgba(184,147,95,0.5);
  
    padding:20px;
  
    backdrop-filter:blur(10px);
  }
  
  /* =========================
  FORM GROUP
  ========================= */
  
  .form-group{
    position:relative;
  
    margin-bottom:38px;
  }
  
  /* INPUT */
  
  .form-group input,
  .form-group textarea{
    width:100%;
  
    border:none;
  
    border-bottom:1px solid rgba(184,147,95,0.7);
  
    background:transparent;
  
    padding:12px 0;
  
    font-size:15px;
  
    color:#111;
  
    outline:none;
  
    resize:none;
  }
  
  /* LABEL */
  
  .form-group label{
    position:absolute;
  
    left:0;
    top:10px;
  
    color:#555;
  
    font-size:15px;
  
    letter-spacing:1px;
  
    text-transform:uppercase;
  
    transition:0.3s;
  
    pointer-events:none;
  }
  
  /* FLOAT EFFECT */
  
  .form-group input:focus + label,
  .form-group input:valid + label,
  .form-group textarea:focus + label,
  .form-group textarea:valid + label{
    top:-14px;
  
    font-size:11px;
  
    color:#b8935f;
  }
  
  /* =========================
  CHECKBOX
  ========================= */
  
  .checkbox-wrap{
    display:flex;
  
    align-items:flex-start;
  
    gap:12px;
  
    margin-bottom:35px;
  }
  
  .checkbox-wrap input{
    accent-color:#b8935f;
  
    margin-top:5px;
  }
  
  .checkbox-wrap p{
    font-size:14px;
  
    line-height:1.8;
  
    color:#555;
  }
  
  /* =========================
  BUTTON
  ========================= */
  
  .contact-btn{
    display:inline-flex;
  
    align-items:center;
  
    justify-content:center;
  
    width:100%;
  
    height:58px;
  
    border:none;
  
    background:
    linear-gradient(
      135deg,
      #b8935f,
      #d6b27b
    );
  
    color:#fff;
  
    font-size:15px;
  
    letter-spacing:2px;
  
    text-transform:uppercase;
  
    cursor:pointer;
  
    transition:0.4s;
  }
  
  /* HOVER */
  
  .contact-btn:hover{
    transform:translateY(-3px);
  
    box-shadow:
    0 12px 30px rgba(0,0,0,0.12);
  }
  
  /* =========================
  RESPONSIVE
  ========================= */
  
  @media(max-width:1200px){
  
    .contact-container{
      gap:70px;
    }
  
    .contact-left h2{
      font-size:72px;
    }
  
  }
  
  @media(max-width:992px){
  
    .contact-container{
      grid-template-columns:1fr;
  
      gap:60px;
    }
  
  }
  
  @media(max-width:768px){
  
    .contact-section{
      padding:70px 20px;
    }
  
    .contact-left h2{
      font-size:48px;
    }
  
    .contact-left h2 span{
      width:80px;
  
      margin:0 12px 10px 12px;
    }
  
    .contact-left p{
      font-size:15px;
  
      line-height:1.8;
    }
  
    .contact-form-box{
      padding:35px 24px;
    }
  
  }

 /* =========================
FLOOR SECTION
========================= */

.floor-section{
    background:#f3efea;
  
    padding:100px 6%;
  
    overflow:hidden;
  }
  
  .floor-container{
    max-width:1450px;
  
    margin:auto;
  }
  
  /* =========================
  TOP
  ========================= */
  
  .floor-top{
    text-align:center;
  
    margin-bottom:70px;
  }
  
  /* TAG */
  
  .floor-tag{
    display:inline-block;
  
    padding:8px 18px;
  
    background:#111;
  
    color:#d6b27b;
  
    font-size:10px;
  
    letter-spacing:3px;
  
    text-transform:uppercase;
  
    margin-bottom:18px;
  }
  
  /* TITLE */
  
  .floor-top h2{
    font-size:58px;
  
    font-family:"Cormorant Garamond", serif;
  
    color:#111;
  
    margin-bottom:18px;
  }
  
  /* DIVIDER */
  
  .floor-line{
    display:flex;
  
    align-items:center;
  
    justify-content:center;
  
    gap:12px;
  }
  
  .floor-line span{
    width:120px;
  
    height:1px;
  
    background:#b8935f;
  }
  
  .floor-dot{
    width:10px;
    height:10px;
  
    border-radius:50%;
  
    background:#b8935f;
  }
  
  /* =========================
  CONTENT
  ========================= */
  
  .floor-content{
    display:grid;
  
    grid-template-columns:300px 1fr;
  
    gap:70px;
  
    align-items:center;
  }
  
  /* =========================
  LEFT SIDE
  ========================= */
  
  .floor-tabs{
    display:flex;
  
    gap:20px;
  
    margin-bottom:45px;
  }
  
  /* BUTTON */
  
  .floor-tab{
    min-width:130px;
  
    height:54px;
  
    border:none;
  
    background:#fff;
  
    color:#111;
  
    font-size:16px;
  
    font-weight:500;
  
    cursor:pointer;
  
    transition:0.4s;
  
    border:1px solid rgba(184,147,95,0.3);
  }
  
  /* ACTIVE */
  
  .floor-tab.active{
    background:#b8935f;
  
    color:#fff;
  }
  
  /* HOVER */
  
  .floor-tab:hover{
    background:#111;
  
    color:#fff;
  }
  
  /* =========================
  SIZE
  ========================= */
  
  .floor-size{
    display:flex;
  
    align-items:center;
  
    gap:14px;
  
    margin-bottom:40px;
  }
  
  .floor-bullet{
    width:10px;
    height:10px;
  
    border-radius:50%;
  
    background:#b8935f;
  }
  
  .floor-size p{
    font-size:18px;
  
    color:#333;
  }
  
  /* BUTTON */
  
  .floor-btn{
    display:inline-flex;
  
    align-items:center;
  
    justify-content:center;
  
    width:180px;
  
    height:54px;
  
    background:#111;
  
    color:#fff;
  
    text-decoration:none;
  
    font-size:14px;
  
    letter-spacing:2px;
  
    text-transform:uppercase;
  
    transition:0.4s;
  }
  
  /* HOVER */
  
  .floor-btn:hover{
    background:#b8935f;
  }
  
  /* =========================
  IMAGE BOX
  ========================= */
  
  .floor-image-box{
    position:relative;
  
    overflow:hidden;
  
    border-radius:18px;
  
    background:#fff;
  
    padding:25px;
  
    box-shadow:
    0 15px 45px rgba(0,0,0,0.08);
  }
  
  /* IMAGE */
  
  .floor-image-box img{
    width:100%;
  
    height:700px;
  
    object-fit:contain;
  
    display:block;
  
    filter:blur(10px);
  
    transition:0.5s ease;
  }
  
  /* =========================
  OVERLAY
  ========================= */
  
  .floor-overlay{
    position:absolute;
  
    inset:0;
  
    display:flex;
  
    align-items:center;
  
    justify-content:center;
  
    opacity:0;
  
    transition:0.4s;
  }
  
  /* SHOW BUTTON ON HOVER */
  
  .floor-image-box:hover .floor-overlay{
    opacity:1;
  }
  
  /* =========================
  BUTTON
  ========================= */
  
  .overlay-btn{
    display:flex;
  
    align-items:center;
  
    justify-content:center;
  
    width:180px;
  
    height:58px;
  
    background:#b8935f;
  
    color:#fff;
  
    text-decoration:none;
  
    font-size:15px;
  
    letter-spacing:2px;
  
    text-transform:uppercase;
  
    transition:0.4s;
  }
  
  /* HOVER */
  
  .overlay-btn:hover{
    background:#111;
  }
  
  /* =========================
  RESPONSIVE
  ========================= */
  
  @media(max-width:992px){
  
    .floor-content{
      grid-template-columns:1fr;
    }
  
  }
  
  @media(max-width:768px){
  
    .floor-section{
      padding:70px 20px;
    }
  
    .floor-top h2{
      font-size:38px;
    }
  
    .floor-line span{
      width:60px;
    }
  
    .floor-tabs{
      gap:12px;
    }
  
    .floor-tab{
      min-width:110px;
  
      height:48px;
  
      font-size:14px;
    }
  
    .floor-size p{
      font-size:15px;
    }
  
    .floor-image-box{
      padding:12px;
    }
  
    .floor-image-box img{
      height:320px;
    }
  
    .overlay-btn{
      width:150px;
  
      height:50px;
  
      font-size:13px;
    }
  
  }

  /* =========================
MOBILE HERO IMAGE
========================= */

.mobile-hero-image{
    display:none;
  }
  
  /* =========================
  MOBILE VIEW
  ========================= */
  
  @media(max-width:768px){
  
    /* HIDE DESKTOP CONTENT */
  
    .hero-content,
    .hero-overlay{
      display:none;
    }
  
    /* HERO SECTION */
  
    .hero{
      padding:0;
  
      min-height:100vh;
  
      background:#111;
    }
  
    /* SHOW MOBILE IMAGE */
  
    .mobile-hero-image{
      display:block;
  
      width:100%;
  
      height:100vh;
    }
  
    .mobile-hero-image img{
      width:100%;
  
      height:100%;
  
      object-fit:cover;
  
      object-position:center;
    }
  
    /* HIDE DESKTOP BG IMAGE */
  
    .hero-image{
      display:none;
    }
  }


/* LOGO */

.logo{
    display:flex;
  
    align-items:center;
  
    justify-content:center;
  }
  
  
  .logo img{
    width:160px;
  
    height:auto;
  
    object-fit:contain;
  
    display:block;
  }
  
  .logo img:hover{
    transform:scale(1.03);
  
    transition:0.4s ease;
  }  
  @media(max-width:768px){
  
    .logo img{
      width:120px;
    }
  
  }
/* =========================
FOOTER
========================= */

.footer{
    width:100%;
  }
  
  /* =========================
  TOP
  ========================= */
  
  .footer-top{
    background:#f3f3f3;
  
    padding:35px 6%;
  
    display:flex;
  
    justify-content:space-between;
  
    gap:50px;
  
    border-top:1px solid #ddd;
  }
  
  /* DISCLAIMER */
  
  .footer-disclaimer{
    flex:1;
  }
  
  .footer-disclaimer p{
    font-size:15px;
  
    line-height:1.8;
  
    color:#333;
  }
  
  /* LINKS */
  
  .footer-links{
    margin-top:18px;
  
    display:flex;
  
    align-items:center;
  
    gap:12px;
  }
  
  .footer-links a{
    color:#0066ff;
  
    text-decoration:none;
  
    font-size:15px;
  }
  
  .footer-links a:hover{
    text-decoration:underline;
  }
  
  /* RERA */
  
  .footer-rera{
    width:260px;
  
    text-align:center;
  }
  
  .footer-rera img{
    width:110px;
  
    margin-bottom:18px;
  }
  
  .footer-rera p{
    font-size:18px;
  
    line-height:1.5;
  
    color:#222;
  }
  
  /* =========================
  BOTTOM
  ========================= */
  
  .footer-bottom{
    background:#050505;
  
    padding:40px 6%;
  
    display:grid;
  
    grid-template-columns:repeat(4,1fr);
  
    gap:40px;
  }
  
  /* COLUMN */
  
  .footer-col h4{
    color:#fff;
  
    font-size:28px;
  
    margin-bottom:16px;
  
    font-family:"Cormorant Garamond", serif;
  }
  
  .footer-col p{
    color:rgba(255,255,255,0.7);
  
    font-size:16px;
  
    line-height:1.9;
  }
  
  /* =========================
  RESPONSIVE
  ========================= */
  
  @media(max-width:992px){
  
    .footer-top{
      flex-direction:column;
    }
  
    .footer-rera{
      width:100%;
    }
  
    .footer-bottom{
      grid-template-columns:1fr 1fr;
    }
  
  }
  
  @media(max-width:768px){
  
    .footer-top{
      padding:28px 20px;
    }
  
    .footer-disclaimer p{
      font-size:14px;
  
      line-height:1.7;
    }
  
    .footer-rera img{
      width:90px;
    }
  
    .footer-rera p{
      font-size:15px;
    }
  
    .footer-bottom{
      grid-template-columns:1fr;
  
      padding:35px 20px;
    }
  
    .footer-col h4{
      font-size:24px;
    }
  
    .footer-col p{
      font-size:14px;
    }
  
  }