@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Cinzel:wght@400;600;700&family=Jost:wght@300;400;500&display=swap"); 

  :root {
    --gold: #C9A84C;
    --gold-light: #E8C97A;
    --gold-pale: #F5E6C0;
    --deep: #1A0F00;
    --maroon: #6B1A1A;
    --maroon-dark: #4A1010;
    --cream: #FAF5EC;
    --sand: #E8DFC8;
    --terracotta: #C47A3A;
    --ink: #2C1810;
    --white: #FEFDF9;
  }
  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Jost', sans-serif; background: var(--cream); color: var(--ink); overflow-x: hidden; }
  ::-webkit-scrollbar { width: 6px; }
  ::-webkit-scrollbar-track { background: var(--deep); }
  ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

  /* NAV */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.5rem 4rem;
    transition: all 0.5s ease;
    border-bottom: 1px solid transparent;
  }
  nav.scrolled {
    background: rgba(26,15,0,0.97);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(201,168,76,0.25);
    padding: 1rem 4rem;
  }
  .nav-logo {
    font-family: 'Cinzel', serif; font-size: 1.4rem; color: var(--gold);
    letter-spacing: 0.15em; text-decoration: none;
    display: flex; align-items: center; gap: 0.75rem;
  }
  .nav-logo small { font-size: 0.6rem; color: var(--gold-light); letter-spacing: 0.3em; text-transform: uppercase; display: block; }
  .nav-links { display: flex; gap: 2.5rem; list-style: none; align-items: center; }
  .nav-links a {
    font-size: 0.82rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: rgba(255,255,255,0.85); text-decoration: none; transition: color 0.3s;
    position: relative;
  }
  .nav-links a::after {
    content: ''; position: absolute; bottom: -4px; left: 0;
    width: 0; height: 1px; background: var(--gold); transition: width 0.3s;
  }
  .nav-links a:hover { color: var(--gold-light); }
  .nav-links a:hover::after { width: 100%; }
  .nav-book {
    font-family: 'Cinzel', serif; font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--deep); background: var(--gold);
    padding: 0.65rem 1.75rem; border: none; cursor: pointer; text-decoration: none; transition: all 0.3s;
  }
  .nav-book:hover { background: var(--gold-light); }
  .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
  .hamburger span { width: 24px; height: 1px; background: var(--gold); display: block; }

  /* HERO */
  .hero {
    position: relative; height: 100vh; min-height: 700px;
    display: flex; align-items: center; justify-content: center; overflow: hidden;
  }
  .hero1 {
    position: relative;  min-height: 500px;
    display: flex; align-items: center; justify-content: center; overflow: hidden;
  }
  .hero-bg {
    position: absolute; inset: 0;
    background: linear-gradient(160deg, rgba(10,20,10,0.75) 0%, rgba(26,46,26,0.5) 50%, rgba(10,20,10,0.8) 100%), url('../image/kumbhalgarhresort.webp') center/cover no-repeat;
  animation: heroZoom 14s ease-in-out infinite alternate;
    animation: heroZoom 18s ease-in-out infinite alternate;
  }
   .hero-bg1 {
    position: absolute; inset: 0;
    background: linear-gradient(160deg, rgba(10,20,10,0.75) 0%, rgba(26,46,26,0.5) 50%, rgba(10,20,10,0.8) 100%), url('../image/event.webp') center/cover no-repeat;
  animation: heroZoom 14s ease-in-out infinite alternate;
    animation: heroZoom 18s ease-in-out infinite alternate;
  }
  @keyframes heroZoom { from { transform: scale(1.05); } to { transform: scale(1.0); } }
  .hero-pattern {
    position: absolute; inset: 0; pointer-events: none;
    background-image: repeating-linear-gradient(0deg, transparent, transparent 60px, rgba(201,168,76,0.03) 60px, rgba(201,168,76,0.03) 61px),
      repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(201,168,76,0.03) 60px, rgba(201,168,76,0.03) 61px);
  }
  .hero-content {
    position: relative; z-index: 2; text-align: center; padding: 2rem;
    animation: fadeInUp 1.2s ease both;
  }
  @keyframes fadeInUp { from { opacity:0; transform:translateY(40px);} to { opacity:1; transform:translateY(0);} }
  .hero-eyebrow {
    font-size: 0.7rem; letter-spacing: 0.45em; text-transform: uppercase; color: var(--gold);
    margin-bottom: 1.5rem; display: flex; align-items: center; justify-content: center; gap: 1rem;
  }
  .hero-eyebrow::before,.hero-eyebrow::after { content:''; display:block; width:50px; height:1px; background:var(--gold); opacity:0.6; }
  .hero h1 {
    font-family: 'Cinzel', serif; font-size: clamp(3rem, 7vw, 7rem); color: var(--white);
    line-height: 1.05; letter-spacing: 0.05em; margin-bottom: 0.5rem;
    text-shadow: 0 4px 40px rgba(0,0,0,0.4);
  }
  .hero h1 em {
    font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 300;
    color: var(--gold-light); display: block; font-size: 1.15em;
  }
  .hero-tagline {
    font-family: 'Cormorant Garamond', serif; font-size: clamp(1.1rem, 2vw, 1.5rem);
    color: rgba(255,255,255,0.82); font-style: italic; margin: 1.5rem auto;
    max-width: 600px; line-height: 1.6;
  }
  .hero-ctas { display: flex; gap: 1.25rem; justify-content: center; flex-wrap: wrap; margin-top: 2.5rem; }
  .btn-primary {
    font-family: 'Cinzel', serif; font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase;
    background: var(--gold); color: var(--deep); padding: 1rem 2.5rem; border: none; cursor: pointer;
    text-decoration: none; display: inline-block; transition: all 0.3s;
  }
  .btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(201,168,76,0.35); }
  .btn-outline {
    font-family: 'Cinzel', serif; font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase;
    background: transparent; color: var(--white); padding: 1rem 2.5rem;
    border: 1px solid rgba(255,255,255,0.5); cursor: pointer; text-decoration: none; display: inline-block; transition: all 0.3s;
  }
  .btn-outline:hover { border-color: var(--gold); color: var(--gold); }
  .scroll-hint {
    position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
    animation: bounce 2s ease-in-out infinite;
  }
  .scroll-hint span { font-size: 0.6rem; letter-spacing: 0.3em; color: rgba(255,255,255,0.5); text-transform: uppercase; }
  .scroll-arrow { width: 1px; height: 60px; background: linear-gradient(to bottom, rgba(201,168,76,0.8), transparent); }
  @keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0);} 50%{transform:translateX(-50%) translateY(8px);} }

  /* SECTION COMMONS */
  section { padding: 6rem 2rem; }
  .section-label { font-size: 0.65rem; letter-spacing: 0.4em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.75rem; display: block; }
  .section-title { font-family: 'Cinzel', serif; font-size: 42px; color: var(--deep); line-height: 1.2; margin-bottom: 1.25rem; }
  .section-title.light { color: var(--white); }
  .section-body { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; line-height: 1.85; color: #5A3820; max-width: 620px; text-align: justify; }
  .section-body.light { color: rgba(255,255,255,0.78); }
  .container { max-width: 1300px; margin: 0 auto; }

  /* OFFERS STRIP */
  .offers { background: var(--gold); padding: 0.9rem 0; overflow: hidden; white-space: nowrap; }
  .offers-track { display: inline-flex; gap: 4rem; animation: marquee 30s linear infinite; }
  @keyframes marquee { from{transform:translateX(0);} to{transform:translateX(-50%);} }
  .offer-item { font-family: 'Cinzel', serif; font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--deep); display: inline-flex; align-items: center; gap: 1rem; padding: 0 1rem; }
  .offer-dot { width: 4px; height: 4px; background: var(--deep); border-radius: 50%; flex-shrink: 0; }

  /* INTRO */
  .intro { background: var(--deep); position: relative; overflow: hidden; }
  .intro::before {
    content: 'राजस्थान'; position: absolute; right: -2rem; top: 50%; transform: translateY(-50%);
    font-family: 'Cinzel', serif; font-size: clamp(8rem, 15vw, 18rem);
    color: rgba(201,168,76,0.04); white-space: nowrap; pointer-events: none; line-height: 1;
  }
  .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; max-width: 1200px; margin: 0 auto; }
  .intro-quote {
    font-family: 'Cormorant Garamond', serif; font-size: clamp(1.4rem, 2.2vw, 1.9rem);
    font-style: italic; color: var(--gold-light); line-height: 1.5; margin-bottom: 2rem;
    padding-left: 2rem; border-left: 2px solid var(--gold);
  }
  .intro-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid rgba(201,168,76,0.2); }
  .stat-num { font-family: 'Cormorant Garamond', serif; font-size: 3rem; color: var(--gold); font-weight: 300; line-height: 1; display: block; }
  .stat-label { font-size: 0.7rem; letter-spacing: 0.2em; color: rgba(255,255,255,0.45); text-transform: uppercase; margin-top: 0.4rem; display: block; }
  .intro-img-wrap { position: relative; aspect-ratio: 3/4; overflow: hidden; }
  .intro-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
  .intro-img-wrap:hover img { transform: scale(1.04); }
  .intro-img-badge {
    position: absolute; bottom: -1.5rem; left: -2rem;
    background: var(--gold); padding: 1.5rem 2rem;
    font-family: 'Cinzel', serif; font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--deep);
  }
  .intro-img-badge span { display: block; font-size: 0.6rem; letter-spacing: 0.25em; margin-top: 0.2rem; }

  /* PROPERTIES */
  .properties { background: var(--cream); }
  .properties-header { text-align: center; max-width: 700px; margin: 0 auto 4rem; }
  .properties-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; max-width: 1300px; margin: 0 auto; }
  .property-card { position: relative; overflow: hidden; aspect-ratio: 3/4; cursor: pointer; margin: 5px; }
  .property-card:first-child { aspect-ratio: unset; grid-row: span 2; }
  .property-card img { width:100%; height:100%; object-fit:cover; transition: transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94); }
  .property-card:hover img { transform: scale(1.07); }
  .property-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(26,15,0,0.9) 0%, rgba(26,15,0,0.1) 60%);
    display: flex; flex-direction: column; justify-content: flex-end; padding: 2rem; transition: all 0.4s;
  }
  .property-card:hover .property-overlay { background: linear-gradient(to top, rgba(26,15,0,0.95) 0%, rgba(26,15,0,0.3) 60%); }
  .property-location { font-size: 0.65rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.4rem; }
  .property-name { font-family: 'Cinzel', serif; font-size: 1.4rem; color: var(--white); line-height: 1.2; margin-bottom: 0.75rem; }
  .property-desc {
    font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: rgba(255,255,255,0.7); line-height: 1.6;
    max-height: 0; overflow: hidden; transition: max-height 0.5s ease, opacity 0.4s; opacity: 0;
  }
  .property-card:hover .property-desc { max-height: 100px; opacity: 1; }
  .property-link { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-top: 1rem; text-decoration: none; transition: gap 0.3s; }
  .property-link:hover { gap: 1rem; }
  .star { color: var(--gold); font-size: 0.7rem; }

  /* SUITE */
  .suite-feature { background: var(--deep); position: relative; overflow: hidden; }
  .suite-bg-text {
    position: absolute; top: 0; right: -5rem;
    font-family: 'Cormorant Garamond', serif; font-size: clamp(10rem,20vw,22rem);
    color: rgba(201,168,76,0.04); pointer-events: none; line-height: 1; white-space: nowrap;
  }
  .suite-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; max-width: 1300px; margin: 0 auto; align-items: stretch; }
  .suite-images { display: grid; grid-template-rows: 2fr 1fr; overflow: hidden; }
  .suite-img-main { overflow: hidden; }
  .suite-img-main img { width:100%; height:100%; object-fit:cover; transition: transform 0.8s; }
  .suite-img-main:hover img { transform: scale(1.04); }
  .suite-img-sub { display: grid; grid-template-columns: 1fr 1fr; }
  .suite-img-sub div { overflow: hidden; }
  .suite-img-sub img { width:100%; height:100%; object-fit:cover; transition: transform 0.8s; }
  .suite-img-sub div:hover img { transform: scale(1.06); }
  .suite-content { padding: 5rem 4rem; display: flex; flex-direction: column; justify-content: center; position: relative; }
  .suite-amenities { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 2rem 0; }
  .amenity { display: flex; align-items: center; gap: 0.75rem; font-size: 0.78rem; letter-spacing: 0.1em; color: rgba(255,255,255,0.65); text-transform: uppercase; }
  .amenity-icon { color: var(--gold); font-size: 1rem; }
  .suite-price { display: flex; align-items: baseline; gap: 0.5rem; margin-top: 2rem; border-top: 1px solid rgba(201,168,76,0.2); padding-top: 2rem; }
  .price-from { font-size: 0.65rem; letter-spacing: 0.2em; color: rgba(255,255,255,0.4); text-transform: uppercase; }
  .price-amt { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; color: var(--gold); font-weight: 300; line-height: 1; }
  .price-unit { font-size: 0.7rem; color: rgba(255,255,255,0.4); }

  /* EXPERIENCES */
  .experiences { background: var(--sand); }
  .exp-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(0,0,0,0.1); max-width: 1300px; margin: 4rem auto 0; }
  .exp-card {
    background: var(--cream); padding: 2.5rem 2rem; text-align: center;
    transition: all 0.35s; cursor: pointer; position: relative; overflow: hidden;
  }
  .exp-card::before {
    content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--gold);
    transform:scaleX(0); transition:transform 0.35s; transform-origin:left;
  }
  .exp-card:hover { background: var(--deep); transform: translateY(-4px); }
  .exp-card:hover::before { transform: scaleX(1); }
  .exp-icon { font-size: 2.2rem; margin-bottom: 1.25rem; display: block; }
  .exp-name { font-family: 'Cinzel', serif; font-size: 0.85rem; letter-spacing: 0.1em; color: var(--deep); margin-bottom: 0.75rem; transition: color 0.35s; }
  .exp-card:hover .exp-name { color: var(--gold); }
  .exp-desc { font-family: 'Cormorant Garamond', serif; font-size: 1rem; line-height: 1.7; color: #7A5030; transition: color 0.35s; }
  .exp-card:hover .exp-desc { color: rgba(255,255,255,0.6); }

  /* GALLERY */
  .gallery { background: var(--deep); padding: 6rem 0; }
  .gallery-header { text-align: center; padding: 0 2rem; margin-bottom: 3rem; }
  .gallery-masonry {
    display: grid; grid-template-columns: repeat(5,1fr); grid-template-rows: repeat(3,220px); gap: 4px;
    max-width: 1400px; margin: 0 auto;
  }
  .gal-item { overflow: hidden; position: relative; cursor: pointer; }
  .gal-item img { width:100%; height:100%; object-fit:cover; transition: transform 0.7s ease, filter 0.4s; filter: brightness(0.85); }
  .gal-item:hover img { transform: scale(1.1); filter: brightness(1.05); }
  .gal-item:nth-child(1) { grid-column:1/3; grid-row:1/3; }
  .gal-item:nth-child(4) { grid-column:4/6; grid-row:2/4; }
  .gal-item:nth-child(6) { grid-column:2/2; grid-row:3/4; }
  .gal-item:nth-child(7) { grid-column:2/4; grid-row:3/4; }
  .gal-caption {
    position:absolute; bottom:0; left:0; right:0; padding:1rem 1.25rem;
    background:linear-gradient(to top, rgba(26,15,0,0.8),transparent);
    font-size:0.65rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold);
    opacity:0; transition:opacity 0.4s;
  }
  .gal-item:hover .gal-caption { opacity:1; }

  /* DINING */
  .dining { background: var(--cream); }
  .dining-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; max-width: 1200px; margin: 0 auto; }
  .dining-img { aspect-ratio: 4/5; overflow: hidden; position: relative; }
  .dining-img img { width:100%; height:100%; object-fit:cover; transition: transform 0.8s; }
  .dining-img:hover img { transform: scale(1.04); }
  .dining-badge {
    position: absolute; top: 2rem; right: -1.5rem;
    background: var(--maroon); color: var(--gold);
    padding: 1.25rem; font-family: 'Cinzel', serif; font-size: 0.65rem;
    letter-spacing: 0.15em; text-transform: uppercase; text-align: center; line-height: 1.8;
  }
  .dining-visual { position: relative; }
  .menu-item { display: flex; justify-content: space-between; align-items: baseline; padding: 1rem 0; border-bottom: 1px solid rgba(0,0,0,0.08); }
  .menu-dish { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: var(--deep); display: block; }
  .menu-origin { font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--terracotta); }
  .menu-price { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: var(--gold); font-weight: 300; }

  /* TESTIMONIALS */
  .testimonials { background: var(--maroon-dark); position: relative; overflow: hidden; }
  .testimonials::before {
    content:'"'; position:absolute; top:-2rem; left:2rem;
    font-family:'Cormorant Garamond',serif; font-size:25rem; color:rgba(201,168,76,0.05); line-height:1; pointer-events:none;
  }
  .testimonials-inner { max-width:900px; margin:0 auto; text-align:center; }
  .testi-slider { position:relative; min-height:280px; }
  .testi-item { display:none; animation:fadeIn 0.6s ease; }
  .testi-item.active { display:block; }
  @keyframes fadeIn { from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);} }
  .testi-quote { font-family:'Cormorant Garamond',serif; font-size:clamp(1.3rem,2.5vw,1.9rem); color:var(--white); font-style:italic; line-height:1.65; margin-bottom:2rem; }
  .testi-author { font-size:0.72rem; letter-spacing:0.3em; text-transform:uppercase; color:var(--gold); }
  .testi-hotel { font-size:0.6rem; letter-spacing:0.2em; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-top:0.3rem; }
  .testi-stars { color:var(--gold); font-size:0.85rem; letter-spacing:0.1em; margin-bottom:1.5rem; }
  .testi-nav { display:flex; justify-content:center; gap:0.6rem; margin-top:3rem; }
  .testi-dot { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,0.25); border:none; cursor:pointer; transition:all 0.3s; }
  .testi-dot.active { background:var(--gold); width:30px; border-radius:3px; }

  /* BOOKING */
  .booking { background: var(--deep); padding: 5rem 2rem; position: relative; overflow: hidden; }
  .booking::after {
    content:''; position:absolute; inset:0;
    background:url('https://images.unsplash.com/photo-1524492412937-b28074a5d7da?w=1800&q=80') center/cover;
    opacity:0.07; pointer-events:none;
  }
  .booking-inner { position:relative; z-index:1; max-width:1100px; margin:0 auto; text-align:center; }
  .booking-form { display:grid; grid-template-columns:repeat(4,1fr) auto; gap:1px; background:rgba(201,168,76,0.2); margin-top:3rem; }
  .form-group { background:rgba(255,255,255,0.05); padding:1.25rem 1.5rem; }
  .form-group label { display:block; font-size:0.6rem; letter-spacing:0.25em; text-transform:uppercase; color:var(--gold); margin-bottom:0.5rem; }
  .form-group select, .form-group input { background:transparent; border:none; outline:none; color:var(--white); font-family:'Cormorant Garamond',serif; font-size:1.1rem; width:100%; cursor:pointer; -webkit-appearance:none; }
  .form-group select option { background:var(--deep); }
  .btn-search { font-family:'Cinzel',serif; font-size:0.72rem; letter-spacing:0.2em; text-transform:uppercase; background:var(--gold); color:var(--deep); border:none; padding:1.5rem 2.5rem; cursor:pointer; transition:all 0.3s; white-space:nowrap; }
  .btn-search:hover { background:var(--gold-light); }

  /* FOOTER */
  footer { background: #0D0800; padding: 5rem 2rem 2rem; border-top: 1px solid rgba(201,168,76,0.15); }
  .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:4rem; max-width:1200px; margin:0 auto; padding-bottom:4rem; border-bottom:1px solid rgba(201,168,76,0.1); }
  .footer-brand .logo { font-family:'Cinzel',serif; font-size:1.5rem; color:var(--gold); letter-spacing:0.15em; display:block; margin-bottom:1.25rem; }
  .footer-brand p { font-family:'Cormorant Garamond',serif; font-size:1.05rem; color:rgba(255,255,255,0.45); line-height:1.8; margin-bottom:2rem; }
  .footer-socials { display:flex; gap:1rem; }
  .social-link { width:36px; height:36px; border:1px solid rgba(201,168,76,0.3); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:0.85rem; text-decoration:none; transition:all 0.3s; }
  .social-link:hover { background:var(--gold); color:var(--deep); }
  .footer-col h4 { font-family:'Cinzel',serif; font-size:0.75rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem; }
  .footer-col ul { list-style:none; }
  .footer-col ul li { margin-bottom:0.8rem; }
  .footer-col ul li a { font-family:'Cormorant Garamond',serif; font-size:1rem; color:rgba(255,255,255,0.45); text-decoration:none; transition:color 0.3s; }
  .footer-col ul li a:hover { color:var(--gold-light); }
  .footer-bottom { max-width:1200px; margin:2rem auto 0; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
  .footer-bottom p { font-size:0.72rem; letter-spacing:0.1em; color:rgba(255,255,255,0.25); }
  .footer-awards { display:flex; gap:1.5rem; align-items:center; }
  .award-badge { font-size:0.6rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(201,168,76,0.3); padding:0.4rem 0.75rem; }

  /* LIGHTBOX */
  .lightbox { position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,0.95); display:none; align-items:center; justify-content:center; }
  .lightbox.open { display:flex; }
  .lightbox img { max-width:90vw; max-height:90vh; object-fit:contain; }
  .lightbox-close { position:absolute; top:2rem; right:2rem; font-size:2rem; color:var(--gold); cursor:pointer; background:none; border:none; }

  /* WHATSAPP */
  .whatsapp-float { position:fixed; bottom:2rem; right:2rem; z-index:999; width:56px; height:56px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,0.4); text-decoration:none; font-size:1.5rem; animation:pulse 2.5s ease-in-out infinite; }
  @keyframes pulse { 0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.4);}50%{box-shadow:0 4px 40px rgba(37,211,102,0.7);} }

  /* MOBILE MENU */
  .mobile-menu { position:fixed; inset:0; z-index:998; background:var(--deep); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2rem; transform:translateX(-100%); transition:transform 0.4s ease; }
  .mobile-menu.open { transform:translateX(0); }
  .mobile-menu a { font-family:'Cinzel',serif; font-size:1.5rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--white); text-decoration:none; }
  .mobile-menu a:hover { color:var(--gold); }

  /* RESPONSIVE */
  @media (max-width:1100px) {
    .properties-grid { grid-template-columns:1fr 1fr; }
    .property-card:first-child { grid-column:span 2; aspect-ratio:16/7; }
    .gallery-masonry { grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(4,200px); }
    .gal-item:nth-child(1){grid-column:1/3;grid-row:1/3;}
    .gal-item:nth-child(4){grid-column:2/4;grid-row:3/5;}
    .gal-item:nth-child(6){grid-column:1/2;grid-row:3/4;}
    .gal-item:nth-child(7){grid-column:1/2;grid-row:4/5;}
    .exp-grid { grid-template-columns:repeat(2,1fr); }
    .booking-form { grid-template-columns:1fr 1fr; }
    .btn-search { grid-column:span 2; }
    .footer-grid { grid-template-columns:1fr 1fr; gap:2.5rem; }
  }
  @media (max-width:800px) {
    nav { padding:1.25rem 1.5rem; }
    nav.scrolled { padding:1rem 1.5rem; }
    .nav-links,.nav-book { display:none; }
    .hamburger { display:flex; }
    .intro-grid,.suite-grid,.dining-grid { grid-template-columns:1fr; }
    .intro-img-badge { left:1rem; right:1rem; bottom:-1rem; }
    .suite-content { padding:3rem 2rem; }
    .suite-images { min-height:400px; }
    .properties-grid { grid-template-columns:1fr; }
    .property-card:first-child { grid-column:span 1; aspect-ratio:3/4; }
    .gallery-masonry { grid-template-columns:1fr 1fr; grid-template-rows:repeat(5,200px); }
    .gal-item:nth-child(1){grid-column:1/3;grid-row:1/2;}
    .gal-item:nth-child(4){grid-column:1/3;grid-row:4/5;}
    .gal-item:nth-child(6),.gal-item:nth-child(7){grid-column:span 1;}
    .booking-form { grid-template-columns:1fr; }
    .btn-search { grid-column:span 1; }
    .footer-grid { grid-template-columns:1fr; gap:2rem; }
    .intro-stats { grid-template-columns:1fr; gap:1.5rem; }
    .suite-amenities { grid-template-columns:1fr; }
    .exp-grid { grid-template-columns:1fr; }
  }
  @media (max-width:500px) { section { padding:4rem 1.25rem; } .hero h1 { font-size:2.8rem; } }
  
   /* ── WELCOME ── */
  .welcome {
    background: var(--white);
  }
  .welcome-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
  }
  .welcome-image {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
  }
  .welcome-image img {
    width: 100%;
    object-fit: cover;
    display: block;
    border-radius: 4px;
  }
  .welcome-badge {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: var(--forest);
    color: var(--gold);
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    text-align: center;
    line-height: 1.3;
    box-shadow: 0 8px 30px rgba(0,0,0,0.2);
  }
  .welcome-badge strong { font-size: 2rem; display: block; font-weight: 600; }
  
  @media (max-width: 768px) {
  .hero {
    height: 280px;
  }
}
   @media (max-width: 768px) {
    .topbar { display: none; }
	.hero-bg1 { float:left; height: 380px;
  }
    nav { padding: 0 4%; }
    .nav-links { display: none; }
    .hamburger { display: flex; }
	
    section { padding: 70px 4%; }
    .welcome-grid, .amenities-grid, .location-grid { grid-template-columns: 1fr; gap: 40px; }
    .welcome-image img { height: 320px; }
    .welcome-badge { width: 90px; height: 90px; font-size: 0.9rem; }
    .welcome-badge strong { font-size: 1.6rem; }
    .activity-cards { grid-template-columns: 1fr; }
    .rooms-grid { grid-template-columns: 1fr; }
    .booking-form { grid-template-columns: 1fr 1fr; }
    .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    .gallery-item:first-child { grid-column: span 2; grid-row: span 1; }
    .gallery-item img { height: 200px; }
    .footer-grid { grid-template-columns: 1fr; gap: 30px; }
    .restaurant-banner { padding: 80px 4%; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .amenity-list { grid-template-columns: 1fr; }
  }

/* ── WEDDINGS & EVENTS ── */
.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.events-imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.events-imgs img{width:100%;border-radius:8px;object-fit:cover;height:200px}
.events-imgs img:first-child{height:250px;grid-column:span 2}
.events-content h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,44px);font-weight:600;color:var(--dark);line-height:1.25;margin-bottom:20px}
.events-content .tag{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:600;display:block;margin-bottom:12px}
.events-content p{color:var(--text-light);line-height:1.9;font-weight:300;margin-bottom:18px;font-size:15px}
.event-types{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.event-tag{background:var(--light-bg);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500}

@media(max-width:580px){
  .footer-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .rooms-grid{grid-template-columns:1fr}
  .events-imgs img:first-child{height:180px}
  .top-bar-left{justify-content:center;width:100%}
  .tariff-table thead th,.tariff-table td{padding:10px 12px;font-size:13px}
}

/* ── SECTION HEADS ── */
.section-head{text-align:center;margin-bottom:56px}
.section-head .tag{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px;display:block}
.section-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,5vw,52px);font-weight:600;color:var(--dark);line-height:1.2;margin-bottom:14px}
.section-head p{color:var(--text-light);font-size:16px;max-width:600px;margin:0 auto;line-height:1.8;font-weight:300}
.divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:18px auto 0}

.section-lead {text-align:justify;}
.section-lead a {text-align:justify; text-decoration:none}