
  :root {
    --gold: #C8952A;
    --gold-light: #E8B84B;
    --gold-pale: #F5E6C0;
    --desert-sand: #E8D5A3;
    --desert-warm: #D4A96A;
    --royal-maroon: #6B1E1E;
    --royal-dark: #3D1111;
    --dark-bg: #1A0E0E;
    --deep-brown: #2C1810;
    --cream: #FAF5E9;
    --text-dark: #2C1810;
    --text-light: #7A6040;
    --white: #FFFFFF;
    --overlay: rgba(26,14,14,0.65);
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Lato', sans-serif; color: var(--text-dark); background: var(--cream); }

  /* SCROLLBAR */
  ::-webkit-scrollbar { width:6px; }
  ::-webkit-scrollbar-track { background: var(--dark-bg); }
  ::-webkit-scrollbar-thumb { background: var(--gold); border-radius:3px; }

  /* ========== TOP BAR ========== */
  .topbar {
    background: var(--royal-dark);
    color: var(--gold-pale);
    padding: 8px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    letter-spacing: 0.5px;
  }
  .topbar a { color: var(--gold-pale); text-decoration: none; margin-left:18px; transition: color 0.2s; }
  .topbar a:hover { color: var(--gold-light); }
  .topbar .social-icons a { font-size:15px; }
  .topbar .booking-no { display:flex; align-items:center; gap:8px; }
  .topbar .booking-no i { color: var(--gold); }

  /* ========== HEADER / NAV ========== */
  header {
    position: sticky; top:0; z-index:999;
    background: var(--dark-bg);
    border-bottom: 2px solid var(--gold);
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 74px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.5);
  }
  .logo { display:flex; align-items:center; gap:14px; text-decoration:none; }
  .logo-emblem {
    width:52px; height:52px;
    background: linear-gradient(135deg, var(--gold), var(--desert-warm));
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:22px; color: var(--royal-dark);
    font-family:'Playfair Display',serif;
    font-weight:700;
    border: 2px solid var(--gold-light);
    flex-shrink:0;
  }
  .logo-text { display:flex; flex-direction:column; }
  .logo-name { font-family:'Playfair Display',serif; font-size:18px; color:var(--gold-light); font-weight:600; line-height:1.2; letter-spacing:1px; }
  .logo-sub { font-size:11px; color:var(--desert-sand); letter-spacing:3px; text-transform:uppercase; }
  nav { display:flex; align-items:center; gap:4px; }
  nav a {
    color: var(--desert-sand);
    text-decoration: none;
    font-size:14px;
    font-weight:700;
    letter-spacing:0.8px;
    text-transform:uppercase;
    padding: 6px 14px;
    border-radius:3px;
    transition: all 0.2s;
    position:relative;
  }
  nav a::after {
    content:''; position:absolute; bottom:0; left:50%; right:50%;
    height:2px; background:var(--gold);
    transition: all 0.25s;
  }
  nav a:hover { color:var(--gold-light); }
  nav a:hover::after { left:14px; right:14px; }
  .btn-book {
    background: linear-gradient(135deg, var(--gold), var(--desert-warm));
    color: var(--royal-dark) !important;
    padding: 9px 22px !important;
    border-radius:4px;
    font-weight:700;
    letter-spacing:0.5px;
    transition: all 0.2s !important;
    white-space:nowrap;
  }
  .btn-book:hover { transform:translateY(-1px); box-shadow:0 4px 14px rgba(200,149,42,0.5); }
  .btn-book::after { display:none !important; }
  .hamburger { display:none; cursor:pointer; color:var(--gold); font-size:24px; }

  /* ========== HERO SLIDER ========== */
  .hero { position:relative; height: 95vh; min-height:600px; overflow:hidden; }
  .slides { display:flex; height:100%; transition: transform 0.9s cubic-bezier(0.77,0,0.18,1); }
  .slide {
    min-width:100%; height:100%;
    position:relative;
    display:flex; align-items:center; justify-content:center;
  }
  .slide-bg {
    position:absolute; inset:0;
    background-size:cover; background-position:center;
  }
  .slide-bg::after { content:''; position:absolute; inset:0; background: var(--overlay); }
  .slide-content {
    position:relative; z-index:2;
    text-align:center; color:var(--white);
    padding: 0 20px;
    animation: fadeUp 1s ease both;
  }
  @keyframes fadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
  .slide-tag {
    display:inline-block;
    border: 1px solid var(--gold);
    color: var(--gold-light);
    font-size:12px; letter-spacing:4px;
    text-transform:uppercase;
    padding:6px 20px; margin-bottom:18px;
  }
  .slide-content h1 {
    font-family:'Playfair Display',serif;
    font-size:clamp(38px,6vw,80px);
    font-weight:700;
    line-height:1.1;
    text-shadow: 0 2px 20px rgba(0,0,0,0.5);
    margin-bottom:18px;
  }
  .slide-content h1 span { color:var(--gold-light); display:block; }
  .slide-content p { font-size:18px; color:var(--desert-sand); margin-bottom:32px; font-weight:300; max-width:560px; margin-left:auto; margin-right:auto; }
  .slide-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
  .btn-primary {
    background: linear-gradient(135deg, var(--gold), var(--desert-warm));
    color: var(--royal-dark); font-weight:700;
    padding:14px 36px; text-decoration:none;
    font-size:14px; letter-spacing:1px; text-transform:uppercase;
    border-radius:3px; transition:all 0.2s;
    border:none; cursor:pointer;
  }
  .btn-primary:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(200,149,42,0.5); }
  .btn-outline {
    background:transparent; color:var(--white);
    border: 2px solid var(--white);
    padding:14px 36px; text-decoration:none;
    font-size:14px; letter-spacing:1px; text-transform:uppercase;
    border-radius:3px; transition:all 0.2s; cursor:pointer;
  }
  .btn-outline:hover { border-color:var(--gold); color:var(--gold-light); }
  .slider-arrows { position:absolute; bottom:50%; transform:translateY(50%); width:100%; z-index:5; display:flex; justify-content:space-between; padding:0 20px; pointer-events:none; }
  .arrow-btn {
    pointer-events:all; cursor:pointer;
    width:50px; height:50px;
    background:rgba(200,149,42,0.2); border:1px solid var(--gold);
    color:var(--gold-light); font-size:20px;
    display:flex; align-items:center; justify-content:center;
    border-radius:50%; transition:all 0.2s;
  }
  .arrow-btn:hover { background:var(--gold); color:var(--royal-dark); }
  .slider-dots { position:absolute; bottom:30px; left:50%; transform:translateX(-50%); z-index:5; display:flex; gap:10px; }
  .dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,0.4); cursor:pointer; transition:all 0.3s; border:1px solid var(--gold); }
  .dot.active { background:var(--gold); transform:scale(1.2); }
  .scroll-down { position:absolute; bottom:20px; right:40px; z-index:5; color:var(--gold-pale); font-size:12px; letter-spacing:2px; text-transform:uppercase; display:flex; flex-direction:column; align-items:center; gap:6px; }
  .scroll-down i { animation: bounce 1.5s infinite; }
  @keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(6px)} }

  /* ========== BOOKING BAR ========== */
  .booking-bar {
    background: var(--royal-dark);
    border-top: 3px solid var(--gold);
    border-bottom: 3px solid var(--gold);
    padding: 22px 40px;
    display: flex;
    gap:16px; align-items:flex-end; flex-wrap:wrap;
    justify-content:center;
  }
  .bb-field { display:flex; flex-direction:column; gap:5px; }
  .bb-field label { font-size:11px; color:var(--gold); letter-spacing:2px; text-transform:uppercase; }
  .bb-field input, .bb-field select {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(200,149,42,0.4);
    color: var(--white);
    padding: 10px 14px;
    font-size:14px; border-radius:3px;
    min-width:160px; font-family:'Lato',sans-serif;
  }
  .bb-field input:focus, .bb-field select:focus { outline:none; border-color:var(--gold); }
  .bb-field select option { background:#2C1810; }

  /* ========== SECTIONS COMMON ========== */
  section { padding: 80px 40px; }
  .section-label {
    display:inline-block;
    font-size:12px; letter-spacing:4px; text-transform:uppercase;
    color:var(--gold); margin-bottom:12px;
  }
  .section-title {
    font-family:'Playfair Display',serif;
    font-size:clamp(30px,3.5vw,46px);
    font-weight:700; line-height:1.2;
    margin-bottom:14px;
  }
  .section-divider {
    display:flex; align-items:center; gap:12px; margin-bottom:20px;
  }
  .section-divider span { width:50px; height:2px; background:var(--gold); }
  .section-divider i { color:var(--gold); font-size:18px; }
  .section-divider span.long { width:100px; }
  .section-intro { font-size:16px; color:var(--text-light); line-height:1.8; max-width:640px; }

  /* ========== DESTINATIONS ========== */
  #destinations { background: var(--cream); }
  .dest-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:24px; margin-top:48px; }
  .dest-card {
    position:relative; border-radius:6px; overflow:hidden;
    height:300px; cursor:pointer;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    transition: transform 0.3s;
  }
  .dest-card:hover { transform:translateY(-6px); }
  .dest-card:first-child { grid-row: span 2; height:auto; }
  .dest-img {
    width:100%; height:100%;
    background-size:cover; background-position:center;
    transition: transform 0.5s;
  }
  .dest-card:hover .dest-img { transform:scale(1.05); }
  .dest-overlay {
    position:absolute; inset:0;
    background: linear-gradient(to top, rgba(26,14,14,0.85) 0%, rgba(26,14,14,0.15) 60%, transparent 100%);
    display:flex; flex-direction:column; justify-content:flex-end;
    padding:24px;
  }
  .dest-tag { font-size:11px; letter-spacing:3px; color:var(--gold); text-transform:uppercase; margin-bottom:6px; }
  .dest-name { font-family:'Playfair Display',serif; font-size:22px; color:var(--white); font-weight:600; margin-bottom:6px; }
  .dest-desc { font-size:13px; color:var(--desert-sand); line-height:1.5; }

  /* ========== ROOMS ========== */
  #rooms { background: var(--deep-brown); }
  #rooms .section-title { color:var(--gold-pale); }
  #rooms .section-label { color:var(--gold-light); }
  #rooms .section-intro { color:var(--desert-sand); }
  .rooms-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; margin-top:48px; }
  .room-card {
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(200,149,42,0.25);
    border-radius:6px; overflow:hidden;
    transition: all 0.3s;
  }
  .room-card:hover { border-color:var(--gold); transform:translateY(-4px); box-shadow:0 8px 30px rgba(200,149,42,0.2); }
  .room-img { height:220px; overflow:hidden; }
  .room-img-bg { width:100%; height:100%; background-size:cover; background-position:center; transition:transform 0.5s; }
  .room-card:hover .room-img-bg { transform:scale(1.05); }
  .room-badge {
    position:absolute; top:16px; left:16px;
    background:var(--gold); color:var(--royal-dark);
    font-size:11px; font-weight:700; letter-spacing:1.5px;
    padding:5px 12px; border-radius:2px; text-transform:uppercase;
  }
  .room-img { position:relative; }
  .room-body { padding:22px 24px; }
  .room-name { font-family:'Playfair Display',serif; font-size:20px; color:var(--gold-light); font-weight:600; margin-bottom:8px; }
  .room-desc { font-size:13px; color:var(--desert-sand); line-height:1.7; margin-bottom:14px; }
  .room-amenities { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
  .amenity { font-size:12px; color:var(--gold-pale); background:rgba(200,149,42,0.12); border:1px solid rgba(200,149,42,0.25); padding:4px 10px; border-radius:12px; display:flex; align-items:center; gap:5px; }
  .room-footer { display:flex; justify-content:space-between; align-items:center; padding-top:14px; border-top:1px solid rgba(200,149,42,0.2); }
  .room-price { font-size:13px; color:var(--desert-sand); }
  .room-price strong { font-size:22px; color:var(--gold-light); font-family:'Playfair Display',serif; }

  /* ========== PACKAGES ========== */
  #packages { background: var(--cream); }
  .pack-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:28px; margin-top:48px; }
  .pack-card {
    background:var(--white);
    border-radius:6px; overflow:hidden;
    box-shadow:0 4px 18px rgba(44,24,16,0.1);
    transition:all 0.3s;
    position:relative;
  }
  .pack-card:hover { transform:translateY(-5px); box-shadow:0 10px 30px rgba(44,24,16,0.2); }
  .pack-card.featured { border:2px solid var(--gold); }
  .pack-featured-badge {
    position:absolute; top:-1px; left:50%; transform:translateX(-50%);
    background:var(--gold); color:var(--royal-dark);
    font-size:11px; font-weight:700; padding:5px 20px;
    letter-spacing:1.5px; text-transform:uppercase; white-space:nowrap;
  }
  .pack-img { height:200px; overflow:hidden; }
  .pack-img-bg { width:100%; height:100%; background-size:cover; background-position:center; transition:transform 0.5s; }
  .pack-card:hover .pack-img-bg { transform:scale(1.04); }
  .pack-body { padding:22px 24px; }
  .pack-duration { font-size:12px; color:var(--gold); letter-spacing:2px; text-transform:uppercase; margin-bottom:6px; }
  .pack-name { font-family:'Playfair Display',serif; font-size:20px; color:var(--text-dark); font-weight:600; margin-bottom:10px; }
  .pack-includes { list-style:none; margin-bottom:18px; }
  .pack-includes li { font-size:13px; color:var(--text-light); padding:4px 0; display:flex; align-items:center; gap:8px; }
  .pack-includes li i { color:var(--gold); font-size:13px; }
  .pack-footer { display:flex; justify-content:space-between; align-items:center; padding-top:14px; border-top:1px solid var(--desert-sand); }
  .pack-price { font-size:13px; color:var(--text-light); }
  .pack-price strong { font-size:22px; color:var(--royal-maroon); font-family:'Playfair Display',serif; }
  .pack-price span { font-size:12px; }

  /* ========== ACTIVITIES ========== */
  #activities { background: var(--dark-bg); }
  #activities .section-title { color:var(--gold-pale); }
  #activities .section-label { color:var(--gold-light); }
  #activities .section-intro { color:var(--desert-sand); }
  .act-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; margin-top:48px; }
  .act-card {
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(200,149,42,0.2);
    border-radius:6px; padding:30px 24px;
    text-align:center; transition:all 0.3s; cursor:default;
  }
  .act-card:hover { background:rgba(200,149,42,0.08); border-color:var(--gold); transform:translateY(-4px); }
  .act-icon { font-size:42px; margin-bottom:16px; }
  .act-name { font-family:'Playfair Display',serif; font-size:18px; color:var(--gold-light); margin-bottom:8px; }
  .act-desc { font-size:13px; color:var(--desert-sand); line-height:1.7; }

  /* ========== ABOUT ========== */
  #about { background:var(--cream); }
  .about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; margin-top:48px; }
  .about-images { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .about-img { border-radius:6px; overflow:hidden; }
  .about-img-tall { grid-row: span 2; }
  .about-img-bg { width:100%; height:200px; background-size:cover; background-position:center; }
  .about-img-tall .about-img-bg { height:100%; min-height:420px; }
  .about-text {}
  .about-text p { font-size:15px; color:var(--text-light); line-height:1.9; margin-bottom:16px; }
  .about-stats { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:28px 0; }
  .stat-box { background:var(--white); border:1px solid var(--desert-sand); border-radius:6px; padding:18px; text-align:center; }
  .stat-num { font-family:'Playfair Display',serif; font-size:36px; color:var(--gold); font-weight:700; }
  .stat-lbl { font-size:12px; color:var(--text-light); letter-spacing:1px; text-transform:uppercase; }

  /* ========== GALLERY ========== */
  #gallery { background:var(--royal-dark); padding:80px 40px; }
  #gallery .section-title { color:var(--gold-pale); }
  #gallery .section-label { color:var(--gold-light); }
  .gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:repeat(3,200px); gap:10px; margin-top:48px; }
  .gal-item { overflow:hidden; border-radius:4px; cursor:pointer; }
  .gal-item:nth-child(1) { grid-column:span 2; grid-row:span 2; }
  .gal-item:nth-child(5) { grid-column:span 2; }
  .gal-img { width:100%; height:100%; background-size:cover; background-position:center; transition:transform 0.5s; }
  .gal-item:hover .gal-img { transform:scale(1.07); }

  /* ========== SIGHTSEEING ========== */
  #sightseeing { background:var(--cream); }
  .sight-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:28px; margin-top:48px; }
  .sight-card { background:var(--white); border-radius:6px; overflow:hidden; box-shadow:0 3px 14px rgba(44,24,16,0.1); transition:all 0.3s; }
  .sight-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(44,24,16,0.15); }
  .sight-img { height:180px; overflow:hidden; }
  .sight-img-bg { width:100%; height:100%; background-size:cover; background-position:center; transition:transform 0.5s; }
  .sight-card:hover .sight-img-bg { transform:scale(1.05); }
  .sight-body { padding:18px 20px; }
  .sight-tag { font-size:11px; color:var(--gold); letter-spacing:2px; text-transform:uppercase; margin-bottom:6px; }
  .sight-name { font-family:'Playfair Display',serif; font-size:17px; color:var(--text-dark); font-weight:600; margin-bottom:6px; }
  .sight-desc { font-size:13px; color:var(--text-light); line-height:1.6; }

  /* ========== CONTACT ========== */
  #contact { background: var(--deep-brown); padding:80px 40px; }
  #contact .section-title { color:var(--gold-pale); }
  #contact .section-label { color:var(--gold-light); }
  .contact-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; margin-top:48px; align-items:start; }
  .contact-info h3 { font-family:'Playfair Display',serif; font-size:22px; color:var(--gold-light); margin-bottom:20px; }
  .contact-detail { display:flex; align-items:flex-start; gap:16px; margin-bottom:20px; }
  .contact-detail i { font-size:20px; color:var(--gold); margin-top:2px; flex-shrink:0; }
  .contact-detail div p { font-size:13px; letter-spacing:1px; color:var(--gold); text-transform:uppercase; margin-bottom:4px; }
  .contact-detail div span { font-size:15px; color:var(--desert-sand); line-height:1.6; }
  .contact-form { background:rgba(255,255,255,0.04); border:1px solid rgba(200,149,42,0.25); border-radius:6px; padding:32px; }
  .contact-form h3 { font-family:'Playfair Display',serif; font-size:22px; color:var(--gold-light); margin-bottom:22px; }
  .form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
  .form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
  .form-group label { font-size:12px; color:var(--gold); letter-spacing:1.5px; text-transform:uppercase; }
  .form-group input, .form-group textarea, .form-group select {
    background:rgba(255,255,255,0.06); border:1px solid rgba(200,149,42,0.3);
    color:var(--white); padding:11px 14px; font-size:14px; border-radius:3px;
    font-family:'Lato',sans-serif; transition:border-color 0.2s;
  }
  .form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline:none; border-color:var(--gold); }
  .form-group textarea { resize:vertical; min-height:100px; }
  .form-group select option { background:#2C1810; }
  .social-links { display:flex; gap:14px; margin-top:28px; }
  .social-link {
    width:42px; height:42px;
    background:rgba(200,149,42,0.12); border:1px solid rgba(200,149,42,0.3);
    color:var(--gold-light); font-size:17px;
    display:flex; align-items:center; justify-content:center;
    border-radius:50%; text-decoration:none; transition:all 0.2s;
  }
  .social-link:hover { background:var(--gold); color:var(--royal-dark); }

  /* ========== TESTIMONIALS ========== */
  #testimonials { background:var(--cream); padding:80px 40px; }
  .test-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:48px; }
  .test-card { background:var(--white); border-left:4px solid var(--gold); padding:26px 24px; border-radius:0 6px 6px 0; box-shadow:0 3px 14px rgba(44,24,16,0.08); }
  .test-stars { color:var(--gold); font-size:15px; margin-bottom:12px; }
  .test-text { font-size:14px; color:var(--text-light); line-height:1.8; font-style:italic; margin-bottom:16px; }
  .test-author { display:flex; align-items:center; gap:12px; }
  .test-avatar { width:40px; height:40px; border-radius:50%; background:var(--gold); display:flex; align-items:center; justify-content:center; color:var(--royal-dark); font-weight:700; font-size:15px; }
  .test-name { font-weight:700; font-size:14px; color:var(--text-dark); }
  .test-loc { font-size:12px; color:var(--text-light); }

  /* ========== FOOTER ========== */
  footer { background: var(--dark-bg); border-top:3px solid var(--gold); padding:60px 40px 30px; }
  .footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
  .footer-brand .logo-name { font-size:20px; }
  .footer-brand p { font-size:13px; color:var(--text-light); line-height:1.8; margin:16px 0; }
  .footer-col h4 { font-family:'Playfair Display',serif; color:var(--gold-light); font-size:16px; margin-bottom:16px; }
  .footer-col ul { list-style:none; }
  .footer-col ul li { margin-bottom:9px; }
  .footer-col ul li a { color:var(--text-light); text-decoration:none; font-size:13px; transition:color 0.2s; display:flex; align-items:center; gap:6px; }
  .footer-col ul li a:hover { color:var(--gold-light); }
  .footer-col ul li a i { font-size:12px; color:var(--gold); }
  .footer-bottom { border-top:1px solid rgba(200,149,42,0.2); padding-top:22px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
  .footer-bottom p { font-size:12px; color:var(--text-light); }
  .footer-bottom a { color:var(--gold); text-decoration:none; }

  /* ========== MOBILE ========== */
  .mobile-menu { display:none; }
  @media(max-width:900px) {
    header { padding:0 20px; }
    .topbar { padding:8px 20px; flex-direction:column; gap:6px; text-align:center; }
    nav { display:none; }
    .hamburger { display:block; }
    nav.open { display:flex; flex-direction:column; position:fixed; top:74px; left:0; right:0; background:var(--dark-bg); padding:20px; border-bottom:2px solid var(--gold); z-index:999; }
    nav.open a { padding:10px 16px; border-bottom:1px solid rgba(200,149,42,0.15); }
    section { padding:60px 20px; }
    .about-grid, .contact-grid { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .gallery-grid { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
    .gal-item:nth-child(1) { grid-column:1; grid-row:1; }
    .gal-item:nth-child(5) { grid-column:1; }
    .form-row { grid-template-columns:1fr; }
    .booking-bar { padding:20px; }
    .slide-content h1 { font-size:36px; }
    .about-images { grid-template-columns:1fr; }
    .about-img-tall .about-img-bg { min-height:260px; }
  }
  @media(max-width:600px) {
    .footer-grid { grid-template-columns:1fr; }
    .hero { height:80vh; }
  }

  /* ========== ORNAMENT ========== */
  .ornament { text-align:center; margin:60px 0 0; color:var(--gold); font-size:22px; letter-spacing:12px; }
  .gold-line { width:80px; height:2px; background:var(--gold); margin:14px auto 0; }

  /* Desert pattern divider */
  .pattern-divider {
    height:40px;
    background-image: repeating-linear-gradient(90deg, transparent, transparent 18px, rgba(200,149,42,0.15) 18px, rgba(200,149,42,0.15) 20px);
    opacity:0.5;
  }
</style>
