/* =========================================================
   EAH Studios — CLEAN FULL PREMIUM CSS
   Replace /assets/css/style.css with this file.
   Black + Gold luxury UI, clean packages, gallery, recent events,
   hero video, footer, modal, mobile nav.
   ========================================================= */

:root{
  --black:#050505;
  --black2:#0b0b0b;
  --black3:#121212;
  --gold:#d4af37;
  --gold2:#f5d76e;
  --gold3:#b88917;
  --gold4:#fff0a8;
  --text:#ffffff;
  --muted:rgba(255,255,255,.76);
  --muted2:rgba(255,255,255,.58);
  --line:rgba(212,175,55,.24);
  --line2:rgba(245,215,110,.38);
  --card:rgba(255,255,255,.055);
  --card2:rgba(255,255,255,.085);
  --shadow:0 14px 34px rgba(0,0,0,.48);
  --shadow2:0 24px 75px rgba(0,0,0,.68);
  --radius:24px;
  --radius2:30px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 0%, rgba(245,215,110,.11), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(212,175,55,.08), transparent 28%),
    linear-gradient(180deg,var(--black),var(--black2) 48%,#030303);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 80%);
}
a{color:inherit;text-decoration:none;}
img,video{display:block;max-width:100%;}
button,input,select,textarea{font:inherit;}
button,a{cursor:pointer;}
.wrap,.container{max-width:var(--wrap);width:100%;margin:0 auto;padding:0 18px;}
.section{padding:58px 0;position:relative;}
h1,h2,h3{color:#fff;letter-spacing:-.035em;}
h1{font-size:clamp(42px,5.8vw,76px);line-height:.96;margin:0 0 16px;max-width:980px;}
h2{font-size:clamp(30px,3.6vw,48px);line-height:1.05;margin:0 0 14px;}
h3{font-size:21px;line-height:1.18;margin:0 0 8px;}
p{line-height:1.65;}
.lead{font-size:18px;color:var(--muted);margin:0 0 18px;line-height:1.65;max-width:860px;}
.muted{color:var(--muted);}
.muted2{color:var(--muted2);}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold4);font-weight:950;margin-bottom:12px;letter-spacing:.08em;text-transform:uppercase;font-size:12px;text-shadow:0 0 18px rgba(212,175,55,.22);}
.eyebrow::before{content:"";width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--gold2),transparent);}

/* HEADER */
.topbar{position:sticky;top:0;z-index:1000000;background:rgba(0,0,0,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(245,215,110,.22);box-shadow:0 10px 30px rgba(0,0,0,.38);overflow:visible;}
.topbar.topbar-scrolled{background:rgba(0,0,0,.98);box-shadow:0 12px 34px rgba(0,0,0,.55);}
.topbarInner{max-width:var(--wrap);margin:0 auto;padding:12px 18px;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;overflow:visible;}
.brandLink{display:flex;align-items:center;gap:14px;min-width:230px;}
.logo{width:150px;height:58px;object-fit:contain;object-position:center;border-radius:20px;background:radial-gradient(circle at top left, rgba(245,215,110,.24), transparent 35%),linear-gradient(145deg,#000,#111);border:1px solid rgba(245,215,110,.66);box-shadow:0 14px 32px rgba(0,0,0,.58), inset 0 0 0 1px rgba(255,255,255,.08);padding:7px 12px;}
.brandText{display:flex;flex-direction:column;line-height:1.05;}
.brandTitle{font-weight:950;}
.brandSub{font-size:12px;color:var(--gold2);margin-top:3px;font-weight:850;}
.nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.nav a,.nav button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 13px;border-radius:999px;font-weight:950;color:#fff;border:1px solid rgba(212,175,55,.30);background:rgba(255,255,255,.045);transition:.18s var(--ease);font-size:14px;}
.nav a i,.nav button i{color:var(--gold2);}
.nav a:hover,.nav button:hover,.nav .isActive,.nav .active-link{transform:translateY(-1px);background:rgba(212,175,55,.13);border-color:var(--gold2);box-shadow:0 12px 26px rgba(0,0,0,.32);}
.navCta{background:linear-gradient(135deg,var(--gold3),var(--gold2)) !important;color:#050505 !important;border:1px solid var(--gold4) !important;}
.navCta i{color:#050505 !important;}
.navToggle{display:none;width:46px;height:46px;min-width:46px;border-radius:999px;border:1px solid rgba(212,175,55,.55);background:#050505;color:#f5d76e;align-items:center;justify-content:center;font-size:20px;position:relative;z-index:1000002;padding:0;line-height:1;}
.navItem{position:relative;display:inline-flex;align-items:center;}
.dropdownMenu{position:absolute;top:calc(100% + 12px);right:0;min-width:300px;padding:10px;border-radius:20px;border:1px solid rgba(245,215,110,.42);background:radial-gradient(circle at top left, rgba(212,175,55,.16), transparent 38%), rgba(5,5,5,.98);box-shadow:var(--shadow2);backdrop-filter:blur(16px);display:none;z-index:1500;}
.hasDropdown:hover .dropdownMenu,.hasDropdown:focus-within .dropdownMenu{display:grid;gap:8px;}
.dropdownMenu a{width:100%;justify-content:flex-start;border-radius:15px;padding:12px;background:rgba(255,255,255,.045);border:1px solid rgba(212,175,55,.20);}

/* HERO */
.hero,.eah-clean-hero{position:relative;overflow:hidden;padding:128px 0 70px;min-height:660px;display:flex;align-items:center;}
.hero.has-hero-video::before{display:none;}
.hero-bg-video,.eah-clean-hero-video,video.hero-bg-video.eah-clean-hero-video{position:absolute !important;inset:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center 42% !important;transform:none !important;z-index:0 !important;background:#000 !important;}
.hero-video-overlay,.eah-clean-overlay{position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.44) 24%,rgba(0,0,0,.42) 55%,rgba(0,0,0,.90) 100%),linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.50),rgba(0,0,0,.82)) !important;}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:22px;position:relative;z-index:2;width:100%;align-items:stretch;}
.hero-main,.hero-card{border:1px solid rgba(245,215,110,.30);background:linear-gradient(180deg, rgba(0,0,0,.64), rgba(0,0,0,.40)),radial-gradient(circle at top left, rgba(245,215,110,.14), transparent 34%);border-radius:30px;padding:26px;box-shadow:var(--shadow2);backdrop-filter:blur(10px);}
.hero-main{display:flex;flex-direction:column;justify-content:center;}
.hero-subtitle{color:#fff;font-size:20px;font-weight:900;margin:0 0 12px;}
.hero-buttons,.hero-card-actions,.hero-card-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:14px;}
.trust-row span{color:#fff;padding:9px 11px;border-radius:999px;border:1px solid rgba(245,215,110,.34);background:rgba(255,255,255,.055);font-weight:800;}
.hero-card-title{font-size:30px;line-height:1.1;font-weight:950;margin:0 0 4px;color:#fff;}
.hero-card-text{font-size:15px;line-height:1.7;margin:0;color:rgba(255,255,255,.78);}
.hero-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;}
.hero-feature-list div{display:flex;align-items:center;gap:8px;border-radius:15px;border:1px solid rgba(212,175,55,.20);background:rgba(255,255,255,.045);padding:11px 12px;color:#fff;font-size:14px;font-weight:850;}
.hero-feature-list i{color:var(--gold2);}

/* BUTTONS */
.btn,button.btn,a.btn,input[type="submit"]{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 18px;border-radius:15px;background:linear-gradient(135deg,var(--gold3),var(--gold2));border:2px solid var(--gold4);box-shadow:0 12px 30px rgba(0,0,0,.48);font-weight:950;color:#050505;transition:.2s var(--ease);text-align:center;}
.btn:hover{transform:translateY(-4px) scale(1.02);filter:brightness(1.07);box-shadow:var(--shadow2);}
.btn-ghost,.btn.btn-ghost{background:rgba(255,255,255,.045);color:#fff;border:2px solid rgba(212,175,55,.50);box-shadow:none;}
.btn-book{background:linear-gradient(135deg,#fff0a8,#f5d76e,#d4af37);color:#050505;border-color:#fff0a8;}
.btn-ask,.package-details-btn{background:rgba(255,255,255,.055) !important;color:#fff !important;border:2px solid rgba(245,215,110,.62) !important;}

/* CARDS */
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:22px;}
.section-head > div{max-width:820px;}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.card{position:relative;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at top left, rgba(212,175,55,.08), transparent 35%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:24px;padding:20px;box-shadow:var(--shadow);}
.cards .card{display:flex;flex-direction:column;gap:10px;height:100%;}
.card h3 i,.section-head i{color:var(--gold2);}
a.card,.card[href]{transition:.25s var(--ease);}
a.card:hover,.card[href]:hover{transform:translateY(-7px);border-color:rgba(245,215,110,.62);box-shadow:0 26px 75px rgba(0,0,0,.7),0 0 28px rgba(245,215,110,.12);}
.final-cta{text-align:center;border:1px solid rgba(245,215,110,.38);background:radial-gradient(circle at top, rgba(245,215,110,.20), transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-radius:30px;padding:34px 20px;box-shadow:var(--shadow2);}
.final-cta .lead{margin-left:auto;margin-right:auto;}
.final-cta .hero-buttons{justify-content:center;}

/* STATS */
.luxury-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.luxury-stat{border:1px solid rgba(245,215,110,.28);background:rgba(255,255,255,.05);border-radius:20px;padding:18px;text-align:center;box-shadow:var(--shadow);}
.luxury-stat strong{display:block;color:var(--gold2);font-size:30px;font-weight:950;}
.luxury-stat span{color:rgba(255,255,255,.76);font-weight:850;font-size:13px;}
.trust-highlight-card{border:1px solid rgba(245,215,110,.34);border-radius:30px;padding:30px;background:radial-gradient(circle at top left,rgba(245,215,110,.16),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 22px 70px rgba(0,0,0,.58);}
.trust-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
.trust-highlight-grid div{border:1px solid rgba(245,215,110,.24);border-radius:22px;padding:20px;background:rgba(0,0,0,.28);}
.trust-highlight-grid i{color:#f5d76e;font-size:28px;margin-bottom:12px;}
.trust-highlight-grid strong{display:block;color:#fff;font-size:18px;margin-bottom:8px;}
.trust-highlight-grid span{color:rgba(255,255,255,.72);line-height:1.6;}

/* PACKAGES */
.package-grid,.packages-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:28px !important;align-items:stretch !important;opacity:1 !important;visibility:visible !important;}
.package-card,.package-card-pro{position:relative !important;display:flex !important;flex-direction:column !important;height:100% !important;min-height:620px !important;overflow:hidden !important;padding:0 !important;border-radius:30px !important;border:1px solid rgba(245,215,110,.42) !important;background:radial-gradient(circle at top left, rgba(245,215,110,.12), transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)) !important;box-shadow:0 22px 70px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.035) !important;transition:.25s var(--ease) !important;opacity:1 !important;visibility:visible !important;transform:none !important;}
.package-card:hover,.package-card-pro:hover{transform:translateY(-8px) !important;border-color:rgba(255,240,168,.78) !important;box-shadow:0 34px 95px rgba(0,0,0,.78),0 0 34px rgba(212,175,55,.14) !important;}
.package-image{width:100% !important;height:280px !important;min-height:280px !important;max-height:280px !important;margin:0 !important;overflow:hidden !important;background:#000 !important;border-bottom:1px solid rgba(245,215,110,.38) !important;display:flex !important;align-items:center !important;justify-content:center !important;position:relative !important;}
.package-image img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center center !important;background:#000 !important;}
.package-placeholder{height:100%;width:100%;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--gold2);background:#000;}
.popular-badge,.promo-badge{position:absolute;z-index:20;right:18px;padding:10px 15px;border-radius:999px;font-size:12px;font-weight:1000;border:1px solid rgba(255,255,255,.35);box-shadow:0 14px 32px rgba(0,0,0,.50);white-space:nowrap;}
.popular-badge{top:18px;background:linear-gradient(135deg,#fff4b8,#f5d76e,#d4af37);color:#060606;}
.promo-badge{top:64px;background:linear-gradient(135deg,#f5d76e,#b88917);color:#050505;}
.package-card-body,.package-card-head{padding:24px !important;display:flex !important;flex-direction:column !important;gap:14px !important;flex:1 !important;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.03)) !important;}
.package-top-row{display:flex !important;justify-content:space-between !important;align-items:flex-start !important;gap:12px !important;}
.package-badges{display:flex !important;gap:8px !important;flex-wrap:wrap !important;align-items:center !important;}
.package-label,.level-label,.event-tag,.service-tag{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin:0;padding:8px 12px;border-radius:999px;font-size:12px;line-height:1;font-weight:1000;white-space:nowrap;}
.package-label,.event-tag{color:#050505;background:linear-gradient(135deg,#fff0a8,#f5d76e,#d4af37);}
.level-label,.service-tag{color:#fff;background:rgba(255,255,255,.075);border:1px solid rgba(245,215,110,.38);}
.package-price{margin:0 !important;color:#ffe37e !important;font-size:28px !important;font-weight:1000 !important;white-space:nowrap !important;line-height:1 !important;text-align:right !important;}
.old-price{display:block;font-size:14px;color:rgba(255,255,255,.48);text-decoration:line-through;margin-bottom:4px;}
.package-title-box{min-height:60px !important;display:flex !important;align-items:flex-start !important;}
.package-title-box h3,.package-card h3,.package-card-pro h3{margin:0 !important;font-size:23px !important;line-height:1.15 !important;color:#fff !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}
.package-duration,.package-short{width:100% !important;border-radius:18px !important;border:1px solid rgba(245,215,110,.22) !important;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025)) !important;padding:14px !important;margin:0 !important;color:rgba(255,255,255,.88) !important;line-height:1.55 !important;font-weight:750 !important;overflow:hidden !important;}
.package-duration{min-height:66px !important;display:flex !important;align-items:center !important;gap:8px !important;}
.package-duration i{color:var(--gold2);}
.package-short{min-height:110px !important;font-size:15px;}
.package-details{display:none !important;}
.package-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;margin-top:auto !important;}
.package-actions .btn,.package-details-btn{min-height:52px !important;border-radius:16px !important;font-weight:1000 !important;}
.packages-page,.packages-page .section,.packages-page .packages-grid,.packages-page .package-card,.packages-page .package-card-pro{opacity:1 !important;visibility:visible !important;}
.packages-page .section{transform:none !important;}

/* PACKAGES PAGE TOP */
.packages-page{padding-top:54px;}
.packages-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:stretch;margin-bottom:18px;}
.packages-hero > div,.packages-help-box,.package-filter-panel,.packages-trust-strip{border:1px solid rgba(245,215,110,.28);background:radial-gradient(circle at top left, rgba(245,215,110,.12), transparent 35%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:30px;padding:24px;box-shadow:var(--shadow);}
.packages-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.package-mini-points{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px;}
.package-mini-points span{border:1px solid rgba(212,175,55,.22);background:rgba(255,255,255,.045);border-radius:14px;padding:10px 12px;font-weight:850;color:#fff;}
.package-mini-points i{color:var(--gold2);margin-right:6px;}
.packages-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;}
.packages-trust-strip div{border:1px solid rgba(212,175,55,.20);background:rgba(0,0,0,.24);border-radius:18px;padding:14px;}
.packages-trust-strip strong{display:block;color:var(--gold2);font-size:15px;margin-bottom:4px;}
.packages-trust-strip span{display:block;color:rgba(255,255,255,.68);font-size:13px;line-height:1.5;}
.package-filter-panel{margin-bottom:20px;padding:18px;}
.package-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.pkg-filter{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid rgba(245,215,110,.42);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));color:#fff;font-weight:950;font-size:13px;box-shadow:0 10px 24px rgba(0,0,0,.28);transition:.18s var(--ease);}
.pkg-filter:hover,.pkg-filter.active{transform:translateY(-2px);border-color:var(--gold2);background:linear-gradient(135deg,var(--gold3),var(--gold2));color:#050505;}

/* GALLERY + RECENT EVENTS */
.mediaGrid,.home-gallery-grid,.galleryGrid,.luxury-event-grid,.eah-clean-recent-grid,.recent-events-grid,.recent-event-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px !important;align-items:stretch !important;}
.mediaCard,.gallery-card,.recent-event-card,.luxury-event-card,.eah-clean-recent-card{display:flex !important;flex-direction:column !important;gap:10px !important;height:100% !important;min-height:540px !important;padding:12px !important;border-radius:24px !important;border:1px solid rgba(245,215,110,.30) !important;background:radial-gradient(circle at top left, rgba(245,215,110,.10), transparent 34%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035)) !important;box-shadow:0 16px 42px rgba(0,0,0,.50) !important;overflow:hidden !important;transition:.2s var(--ease) !important;}
.mediaCard:hover,.gallery-card:hover,.recent-event-card:hover,.luxury-event-card:hover,.eah-clean-recent-card:hover{transform:translateY(-5px) !important;border-color:rgba(245,215,110,.58) !important;box-shadow:var(--shadow2) !important;}
.mediaFrame,.mediaCard > img,.mediaCard > video,.gallery-media-frame,.luxury-event-media,.eah-clean-recent-media,.recent-event-media,.recent-event-image{position:relative !important;width:100% !important;height:300px !important;min-height:300px !important;max-height:300px !important;border-radius:20px !important;overflow:hidden !important;background:#000 !important;border:1px solid rgba(245,215,110,.30) !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.mediaFrame img,.mediaFrame video,.mediaCard img,.mediaCard video,.gallery-media-frame img,.gallery-media-frame video,.luxury-event-media img,.luxury-event-media video,.eah-clean-recent-media img,.eah-clean-recent-media video,.recent-event-media img,.recent-event-media video,.recent-event-image img,.recent-event-image video{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center center !important;background:#000 !important;}
.mediaCard p,.mediaInfo,.luxury-event-body,.eah-clean-recent-body,.recent-event-body,.recent-event-content{flex:1 1 auto;margin:0;padding:16px 14px;border-radius:16px;border:1px solid rgba(245,215,110,.20);background:rgba(0,0,0,.34);font-size:14px;line-height:1.55;font-weight:800;color:#fff;}
.luxury-event-body h3,.eah-clean-recent-body h3,.recent-event-body h3,.recent-event-content h3,.recent-event-title{min-height:54px;color:#fff;margin:0 0 8px;font-size:21px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.recent-event-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;}
.gallery-page{padding-top:54px;}
.gallery-luxury-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:stretch;}
.gallery-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
.gallery-summary-card{border:1px solid rgba(245,215,110,.28);background:radial-gradient(circle at top left, rgba(245,215,110,.16), transparent 38%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:24px;padding:20px;display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:0 16px 42px rgba(0,0,0,.48);}
.gallery-summary-card strong{color:#f5d76e;font-size:56px;line-height:1;font-weight:1000;margin:8px 0;}
.luxury-gallery-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 26px;}
.media-type-badge{position:absolute;top:12px;left:12px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:1000;box-shadow:0 10px 24px rgba(0,0,0,.45);}
.photo-badge{background:linear-gradient(135deg,#fff0a8,#f5d76e,#d4af37);color:#050505;}
.video-badge{background:rgba(0,0,0,.74);color:#fff;border:1px solid rgba(245,215,110,.45);}
.gallery-bottom-cta{margin-top:34px;text-align:center;border:1px solid rgba(245,215,110,.32);border-radius:30px;padding:32px 22px;background:radial-gradient(circle at top,rgba(245,215,110,.16),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:0 18px 55px rgba(0,0,0,.55);}

/* REVIEWS */
.testimonial-card{min-height:260px;padding:22px;border-color:rgba(245,215,110,.30);background:radial-gradient(circle at top left, rgba(245,215,110,.12), transparent 35%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));}
.review-stars{display:inline-flex;align-items:center;width:max-content;gap:2px;padding:8px 12px;margin:0 0 2px;border-radius:999px;color:#fff0a8;letter-spacing:2px;font-size:18px;line-height:1;border:1px solid rgba(245,215,110,.30);background:rgba(0,0,0,.34);box-shadow:0 10px 26px rgba(0,0,0,.32);}
.reviews-marquee{width:100%;overflow:hidden;position:relative;padding:18px 0 24px;isolation:isolate;}
.reviews-track{display:flex;align-items:stretch;gap:22px;width:max-content;animation:eahReviewsMove 44s linear infinite;will-change:transform;}
.reviews-marquee:hover .reviews-track{animation-play-state:paused;}
.moving-review-card,.testimonial-card.moving-review-card{position:relative;min-width:370px;max-width:370px;min-height:285px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;padding:26px 24px 24px;overflow:hidden;border-radius:30px;border:1px solid rgba(255,240,168,.40);background:radial-gradient(circle at top left, rgba(255,240,168,.18), transparent 34%),radial-gradient(circle at bottom right, rgba(212,175,55,.12), transparent 38%),linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.035));box-shadow:0 22px 70px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.055);backdrop-filter:blur(12px);}
.moving-review-card p{margin:0;color:rgba(255,255,255,.88);font-size:15.5px;line-height:1.75;font-weight:650;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;}
.moving-review-card strong{margin-top:auto;display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;color:#050505;font-size:14px;font-weight:1000;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#fff0a8,#f5d76e,#d4af37);box-shadow:0 12px 28px rgba(0,0,0,.38);}
@keyframes eahReviewsMove{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* FORMS */
form{width:100%;}
label{display:block;margin:12px 0 7px;color:var(--gold2);font-weight:950;font-size:14px;}
input,select,textarea{width:100%;padding:13px 14px;border-radius:15px;border:1px solid rgba(245,215,110,.30);background:rgba(0,0,0,.55);color:#fff;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);}
textarea{min-height:120px;resize:vertical;}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.42);}
input:focus,select:focus,textarea:focus{border-color:var(--gold2);box-shadow:0 0 0 4px rgba(212,175,55,.14), inset 0 0 0 1px rgba(255,255,255,.08);}
select option{background:#050505;color:#fff;}
input[type="checkbox"],input[type="radio"]{width:auto;accent-color:var(--gold2);}
.grid-2,.form-grid,.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.faq-section{padding-top:70px;}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.faq-card{border:1px solid rgba(245,215,110,.28);background:radial-gradient(circle at top left, rgba(245,215,110,.10), transparent 34%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:22px;padding:0;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.42);}
.faq-card summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:950;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.faq-card summary::-webkit-details-marker{display:none;}
.faq-card summary::after{content:"+";width:32px;height:32px;min-width:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold3),var(--gold2));color:#050505;font-weight:950;}
.faq-card[open] summary::after{content:"−";}
.faq-card p{margin:0;padding:0 20px 20px;color:var(--muted);}

/* SERVICE AREAS */
.service-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.service-area-pill{border:1px solid rgba(245,215,110,.24);background:rgba(255,255,255,.045);border-radius:999px;padding:12px 14px;text-align:center;color:#fff;font-weight:900;}
.keyword-cloud{display:flex;flex-wrap:wrap;gap:10px;}
.keyword-cloud span{border:1px solid rgba(245,215,110,.20);background:rgba(255,255,255,.025);color:rgba(255,255,255,.55);padding:8px 11px;border-radius:999px;font-weight:700;font-size:12px;}

/* PARTNERS */
.home-partners-section{position:relative;}
.home-partner-logo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.home-partner-logo-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:22px;border-radius:24px;border:1px solid rgba(212,175,55,.28);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));text-align:center;color:#fff;transition:.2s ease;}
.home-partner-logo-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.65);box-shadow:0 20px 50px rgba(0,0,0,.35);}
.home-partner-logo-card img{width:100%;max-width:160px;height:90px;object-fit:contain;background:#fff;border-radius:16px;padding:14px;margin-bottom:16px;}
.home-partner-logo-card strong{color:#fff;font-size:16px;}
.home-partner-logo-card span{color:rgba(255,255,255,.62);font-size:13px;margin-top:4px;}
.home-partner-placeholder{width:82px;height:82px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af37,#f5d76e);color:#050505;font-size:36px;font-weight:900;margin-bottom:16px;}

/* FOOTER */
.social-float{position:fixed;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:2000;}
.social-float .soc,.soc{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid rgba(212,175,55,.42);background:rgba(0,0,0,.78);color:#fff;font-size:19px;backdrop-filter:blur(12px);box-shadow:0 12px 28px rgba(0,0,0,.42);transition:.18s var(--ease);}
.soc:hover{background:linear-gradient(135deg,var(--gold3),var(--gold2));color:#050505;transform:translateX(-3px);}
.footer{margin-top:36px;border-top:1px solid var(--line);background:#050505;}
.footerInner{display:grid;grid-template-columns:1.15fr .9fr .9fr .95fr .95fr 1.05fr;gap:16px;padding:24px 0;}
.footerBox{border:1px solid rgba(212,175,55,.24);background:rgba(255,255,255,.04);border-radius:18px;padding:15px;box-shadow:var(--shadow);}
.footerTitle{display:flex;align-items:center;gap:8px;font-weight:950;margin-bottom:8px;color:var(--gold2);}
.footerText{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.86);font-weight:750;line-height:1.6;margin-bottom:6px;transition:.22s var(--ease);}
.footerTitle i,.footerText i{color:var(--gold2);}
.footerLink{position:relative;color:#fff;transition:.22s var(--ease);}
.footerText:hover{transform:translateX(4px);}
.footerText:hover .footerLink,.footerLink:hover{color:var(--gold2);}
.footerSocials{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;}
.footerSocials a{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(212,175,55,.35);background:rgba(255,255,255,.055);color:#fff;font-size:17px;transition:.18s var(--ease);}
.footerSocials a:hover{background:linear-gradient(135deg,var(--gold3),var(--gold2));color:#050505;transform:translateY(-3px);}
.footerBottom{grid-column:1/-1;padding-top:12px;border-top:1px solid rgba(212,175,55,.20);color:var(--muted);font-size:13px;}
.footerTrust{grid-column:1/-1;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:8px;padding-top:18px;border-top:1px solid rgba(212,175,55,.18);}
.trustItem{color:#d4af37;font-weight:950;display:flex;align-items:center;gap:8px;font-size:13px;padding:9px 12px;border:1px solid rgba(212,175,55,.22);border-radius:999px;background:rgba(255,255,255,.035);}

/* FLOATING BAR */
.floating-booking-bar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(22px);z-index:3000;display:flex;gap:10px;padding:8px;border-radius:999px;border:1px solid rgba(245,215,110,.42);background:rgba(0,0,0,.88);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transition:.3s ease;}
.floating-booking-bar.showFloatingBar{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.floating-booking-bar a{min-width:120px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:950;font-size:13px;}
.floating-book-main{background:linear-gradient(135deg,var(--gold3),var(--gold2));color:#050505;}
.floating-book-whatsapp{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(245,215,110,.32);}

/* LOADER / LIGHTBOX */
#luxLoader{position:fixed;inset:0;z-index:99999;background:radial-gradient(circle at top, rgba(245,215,110,.08), transparent 30%),linear-gradient(180deg,#050505,#0b0b0b);display:flex;align-items:center;justify-content:center;transition:.7s ease;animation:forceHideLoader .8s ease forwards;animation-delay:1.6s;}
.loader-hide{opacity:0;visibility:hidden;pointer-events:none;}
.luxLoaderInner{width:min(92%,380px);text-align:center;}
.luxLoaderLogo{width:120px;height:120px;object-fit:contain;margin:0 auto 18px;filter:drop-shadow(0 0 22px rgba(245,215,110,.28));animation:loaderFloat 2.5s ease-in-out infinite;}
.luxLoaderText{color:#fff;font-size:28px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;}
.luxLoaderBar{width:100%;height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(245,215,110,.24);}
.luxLoaderBar span{display:block;width:40%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold3),var(--gold2));animation:loaderMove 1.4s linear infinite;}
@keyframes forceHideLoader{to{opacity:0;visibility:hidden;pointer-events:none;}}
@keyframes loaderMove{0%{transform:translateX(-120%);}100%{transform:translateX(320%);}}
@keyframes loaderFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
#scrollProgress{position:fixed;top:0;left:0;width:0%;height:4px;z-index:999999;background:linear-gradient(90deg,var(--gold3),var(--gold2),#fff0b3,var(--gold2));box-shadow:0 0 12px rgba(245,215,110,.75),0 0 28px rgba(245,215,110,.35);transition:width .08s linear;}
.reveal-element{opacity:1 !important;visibility:visible !important;transform:none !important;}
.lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:18px;}
.lightbox.open{display:flex;}
.lightbox-image{max-width:min(1100px,96vw);max-height:86vh;object-fit:contain;border-radius:18px;border:1px solid rgba(212,175,55,.38);background:#000;}
.lightbox-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(212,175,55,.45);background:#050505;color:#d4af37;font-size:30px;line-height:1;}

/* RESPONSIVE */
@media(max-width:1100px){
  .footerInner{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:980px){
  .hero{min-height:auto;padding:110px 0 54px;}
  .hero-bg-video{object-position:center 44% !important;}
  .hero-grid,.cards,.package-grid,.packages-grid,.mediaGrid,.home-gallery-grid,.galleryGrid,.luxury-event-grid,.eah-clean-recent-grid,.recent-events-grid,.recent-event-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .packages-hero,.gallery-luxury-hero,.luxury-gallery-filters{grid-template-columns:1fr !important;}
  .footerInner{grid-template-columns:1fr 1fr;}
  .luxury-stats,.service-area-grid,.packages-trust-strip,.trust-highlight-grid,.home-partner-logo-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){
  .topbarInner{min-height:74px;}
  .logo{width:130px;height:50px;}
  .brandLink{min-width:0;flex:1 1 auto;}
  .navToggle{display:inline-flex;flex:0 0 46px;}
  .nav{display:none !important;position:absolute !important;top:calc(100% + 10px) !important;left:14px !important;right:14px !important;width:auto !important;max-width:none !important;max-height:calc(100vh - 115px) !important;overflow-y:auto !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;justify-content:flex-start !important;gap:10px !important;padding:16px !important;border-radius:22px !important;background:rgba(5,5,5,.985) !important;border:1px solid rgba(212,175,55,.50) !important;box-shadow:0 24px 70px rgba(0,0,0,.75) !important;backdrop-filter:blur(16px) !important;z-index:1000001 !important;}
  body.navOpen .nav{display:flex !important;}
  .navItem{width:100% !important;display:block !important;}
  .nav a,.nav button,.nav .navLink{width:100% !important;min-height:48px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:12px !important;border-radius:16px !important;padding:14px 16px !important;color:#fff !important;background:rgba(255,255,255,.055) !important;border:1px solid rgba(212,175,55,.24) !important;text-align:left !important;white-space:normal !important;}
  .nav a i,.nav button i,.nav .navLink i{color:#f5d76e !important;width:22px !important;min-width:22px !important;text-align:center !important;}
  .nav .navCta{background:linear-gradient(135deg,#d4af37,#f5d76e) !important;color:#050505 !important;border-color:#fff0a8 !important;}
  .nav .navCta i{color:#050505 !important;}
  .dropdownMenu{position:static !important;display:none !important;width:100% !important;min-width:0 !important;margin-top:8px !important;padding:8px !important;border-radius:18px !important;box-shadow:none !important;background:rgba(0,0,0,.36) !important;border:1px solid rgba(212,175,55,.22) !important;}
  .hasDropdown.open .dropdownMenu{display:grid !important;gap:8px !important;}
  body.navOpen{overflow:hidden !important;}
}
@media(min-width:901px){
  .nav{display:flex !important;}
  .navToggle{display:none !important;}
  body.navOpen{overflow:auto !important;}
}
@media(max-width:760px){
  .section{padding:42px 0;}
  .hero-grid,.cards,.package-grid,.packages-grid,.mediaGrid,.home-gallery-grid,.galleryGrid,.luxury-event-grid,.eah-clean-recent-grid,.recent-events-grid,.recent-event-grid,.faq-grid,.home-partner-logo-row{grid-template-columns:1fr !important;}
  .footerInner{grid-template-columns:1fr;}
  .grid-2,.form-grid,.booking-grid,.contact-grid{grid-template-columns:1fr;}
  .luxury-stats,.service-area-grid,.packages-trust-strip,.trust-highlight-grid{grid-template-columns:1fr;}
  .package-card,.package-card-pro,.recent-event-card,.luxury-event-card,.eah-clean-recent-card{min-height:auto !important;}
  .package-top-row{flex-direction:column !important;align-items:flex-start !important;}
  .package-price{text-align:left !important;font-size:24px !important;}
  .package-actions,.recent-event-actions{grid-template-columns:1fr !important;}
  .trust-highlight-card{padding:22px;}
  .footerText:hover,.btn:hover,a.card:hover{transform:none;}
  .social-float{display:none !important;}
}
@media(max-width:560px){
  .wrap,.container{padding:0 14px;}
  h1,.hero h1{font-size:36px;}
  h2{font-size:30px;}
  body{padding-bottom:90px;}
  .hero{padding:100px 0 36px;}
  .hero-bg-video{object-position:center 45% !important;}
  .hero-main,.hero-card,.packages-hero > div,.packages-help-box,.package-filter-panel,.packages-trust-strip{padding:18px;border-radius:24px;}
  .hero-buttons,.hero-card-actions,.hero-card-buttons,.packages-hero-actions,.gallery-hero-actions,.gallery-bottom-cta .hero-buttons{flex-direction:column;}
  .hero-buttons .btn,.hero-card-buttons .btn,.packages-hero-actions .btn,.gallery-hero-actions .btn,.gallery-bottom-cta .btn{width:100%;}
  .hero-feature-list{grid-template-columns:1fr;}
  .package-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
  .pkg-filter{width:100%;padding:10px 8px;font-size:12px;}
  .package-image{height:240px !important;min-height:240px !important;max-height:240px !important;}
  .mediaFrame,.mediaCard > img,.mediaCard > video,.gallery-media-frame,.luxury-event-media,.eah-clean-recent-media,.recent-event-media,.recent-event-image{height:230px !important;min-height:230px !important;max-height:230px !important;}
  .floating-booking-bar{bottom:18px !important;left:12px !important;right:12px !important;transform:translateY(22px);border-radius:20px;}
  .floating-booking-bar.showFloatingBar{transform:translateY(0);}
  .floating-booking-bar a{flex:1;min-width:0;font-size:13px;}
  .moving-review-card,.testimonial-card.moving-review-card{min-width:300px;max-width:300px;min-height:300px;padding:22px 20px;border-radius:26px;}
  .reviews-track{gap:16px;animation-duration:34s;}
}
@media(max-width:420px){
  .brandText{display:none;}
  .brandLink{min-width:auto;}
  .logo{width:120px;height:48px;}
  .package-image{height:225px !important;min-height:225px !important;max-height:225px !important;}
  .mediaFrame,.mediaCard > img,.mediaCard > video,.gallery-media-frame,.luxury-event-media,.eah-clean-recent-media,.recent-event-media,.recent-event-image{height:215px !important;min-height:215px !important;max-height:215px !important;}
  .moving-review-card,.testimonial-card.moving-review-card{min-width:276px;max-width:276px;}
  .reviews-track{gap:14px;animation-duration:30s;}
}

/* =========================================================
   EAH Studios — Homepage Maintainable UI
   Inline package details only. No package popup.
   ========================================================= */

.eah-home-working .section{
  padding:38px 0!important;
}

.eah-home-working .lead{
  font-size:clamp(15px,1.35vw,17px);
  line-height:1.62;
}

.eah-home-working .section-head{
  margin-bottom:16px!important;
}

.eah-home-working h2{
  font-size:clamp(28px,3.2vw,44px);
}

/* HERO */
.eah-hero-fixed{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:610px!important;
  padding:72px 0 42px!important;
  background:#050505;
}

.eah-hero-video-fixed{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  z-index:0!important;
  background:#000;
}

.eah-hero-fixed::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:110px;
  background:linear-gradient(180deg,rgba(5,5,5,.96),rgba(5,5,5,.58),transparent);
  z-index:1;
  pointer-events:none;
}

.eah-hero-overlay-fixed{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.54),rgba(0,0,0,.82)),
    linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.16),rgba(0,0,0,.90));
}

.eah-hero-grid-fixed{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.85fr);
  gap:16px!important;
  align-items:stretch;
}

.eah-hero-main-fixed,
.eah-hero-card-fixed,
.eah-service-card,
.eah-mini-package{
  border:1px solid rgba(245,215,110,.30);
  background:
    radial-gradient(circle at top left,rgba(245,215,110,.12),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  box-shadow:0 18px 54px rgba(0,0,0,.56);
  backdrop-filter:blur(8px);
}

.eah-hero-main-fixed,
.eah-hero-card-fixed{
  padding:20px!important;
  border-radius:26px;
}

.eah-hero-main-fixed h1{
  font-size:clamp(38px,5.1vw,64px)!important;
  line-height:1.02!important;
  margin-bottom:10px!important;
  max-width:760px;
}

.eah-hero-main-fixed .hero-subtitle{
  font-size:clamp(17px,1.6vw,21px);
  margin-bottom:8px;
}

.eah-hero-main-fixed .hero-buttons{
  margin-top:14px;
}

.eah-hero-main-fixed .trust-row{
  margin-top:12px;
}

.eah-hero-main-fixed .trust-row span{
  padding:8px 10px;
  font-size:13px;
  background:rgba(0,0,0,.38);
}

.eah-hero-card-fixed{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
}

.eah-hero-card-fixed .hero-card-title{
  font-size:clamp(24px,2.35vw,31px)!important;
  line-height:1.08!important;
}

.eah-hero-card-fixed .hero-card-text{
  font-size:14px;
  line-height:1.6;
}

.eah-hero-service-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.eah-hero-service-list a{
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
  border:1px solid rgba(245,215,110,.26);
  background:rgba(0,0,0,.35);
  border-radius:15px;
  padding:10px;
  min-height:44px;
  font-size:14px;
  font-weight:900;
}

.eah-hero-service-list a i{
  color:#f5d76e;
  width:19px;
  text-align:center;
}

.eah-hero-mini-proof{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.eah-hero-mini-proof div{
  border:1px solid rgba(245,215,110,.22);
  border-radius:15px;
  background:rgba(0,0,0,.30);
  padding:10px;
}

.eah-hero-mini-proof strong{
  display:block;
  color:#fff;
  font-size:13px;
}

.eah-hero-mini-proof span{
  display:block;
  color:rgba(255,255,255,.66);
  font-size:12.5px;
  line-height:1.42;
  margin-top:2px;
}

/* SERVICES + PACKAGES */
.eah-service-list{
  display:grid;
  gap:18px;
}

.eah-service-card{
  border-radius:26px;
  padding:18px!important;
}

.eah-service-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,310px);
  gap:16px;
  margin-bottom:14px;
  align-items:stretch;
}

.eah-service-top h3{
  font-size:clamp(26px,3vw,40px)!important;
  line-height:1.06;
  display:flex;
  gap:12px;
  align-items:center;
  margin:6px 0 8px;
}

.eah-service-top h3 i{
  width:50px;
  height:50px;
  min-width:50px;
  border-radius:16px;
  background:linear-gradient(135deg,#d4af37,#f5d76e);
  color:#050505;
  display:flex;
  align-items:center;
  justify-content:center;
}

.eah-service-top p{
  color:rgba(255,255,255,.72);
  line-height:1.6;
  margin:0;
}

.eah-service-actions{
  display:grid;
  gap:8px;
  align-content:center;
}

.eah-service-actions .btn{
  min-height:44px!important;
}

.eah-home-package-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}

.eah-mini-package{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:0!important;
}

.eah-mini-package-image{
  width:100%!important;
  height:340px!important;
  min-height:340px!important;
  max-height:340px!important;
  padding:0!important;
  margin:0!important;
  background:#000!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(245,215,110,.30);
}

.eah-mini-package-image img{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
}

.eah-mini-package-body{
  padding:13px;
  display:flex;
  flex-direction:column;
  flex:1;
  gap:8px;
}

.eah-mini-package-meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:flex-start;
}

.eah-mini-package h4{
  font-size:17px!important;
  line-height:1.22;
  margin:0;
  min-height:42px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.eah-mini-package .package-duration{
  font-size:13px;
  min-height:42px;
  padding:10px!important;
  display:flex;
  align-items:center;
}

.eah-mini-package .package-short{
  font-size:14px;
  line-height:1.45;
  color:rgba(255,255,255,.72);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.package-details{
  display:none!important;
}

.eah-mini-package-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:auto!important;
}

.eah-mini-package-actions .btn{
  width:100%!important;
  min-height:44px!important;
  padding:10px!important;
}

.package-price{
  font-size:22px!important;
}

.package-label{
  font-size:11px!important;
  padding:7px 10px!important;
}

.popular-badge{
  top:12px!important;
  right:12px!important;
  font-size:11px!important;
  padding:8px 11px!important;
}

/* MEDIA + RECENT EVENTS */
.mediaGrid,
.luxury-event-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

.mediaCard,
.luxury-event-card{
  border:1px solid rgba(245,215,110,.30);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  border-radius:22px;
  padding:10px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  height:100%;
}

.mediaCard img,
.mediaCard video,
.luxury-event-media img,
.luxury-event-media video{
  width:100%!important;
  height:340px!important;
  max-height:340px!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#000;
  border-radius:14px;
  display:block;
}

.luxury-event-media{
  background:#000;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:14px;
}

.mediaCard p{
  min-height:52px;
  margin:0;
  padding:10px;
  color:#fff;
}

.luxury-event-body{
  padding:13px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.luxury-event-body h3{
  font-size:18px!important;
  line-height:1.25;
}

.luxury-event-body p{
  font-size:13.5px;
  line-height:1.45;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.luxury-event-book{
  margin-top:auto;
  min-height:43px!important;
}

/* BOOKING STEPS */
.cards{
  gap:14px!important;
}

.card{
  height:100%;
}

.how-booking-card{
  min-height:190px!important;
  position:relative!important;
  overflow:hidden!important;
}

.how-booking-card::before{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:linear-gradient(135deg,#d4af37,#f5d76e);
  color:#050505;
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free";
  font-weight:900;
  font-size:20px;
  box-shadow:0 14px 30px rgba(0,0,0,.35),0 0 24px rgba(245,215,110,.18);
  margin-bottom:14px;
}

.how-booking-card:nth-child(1)::before{content:"\f030";}
.how-booking-card:nth-child(2)::before{content:"\f274";}
.how-booking-card:nth-child(3)::before{content:"\f79f";}

/* STATS + PARTNERS */
.trust-highlight-card{
  padding:22px!important;
}

.luxury-stats{
  gap:12px;
}

.luxury-stat{
  padding:14px!important;
  min-height:104px;
}

.luxury-stat strong{
  font-size:clamp(24px,2.8vw,34px)!important;
}

.home-partner-logo-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.home-partner-logo-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:145px;
  padding:15px;
  border-radius:22px;
  border:1px solid rgba(212,175,55,.28);
  background:rgba(255,255,255,.045);
  text-align:center;
}

.home-partner-logo-card img{
  width:100%;
  max-width:150px;
  height:68px;
  object-fit:contain;
  background:#fff;
  border-radius:12px;
  padding:10px;
  margin-bottom:10px;
}

.final-cta{
  padding:24px 18px!important;
}

/* REVIEWS SAME SIZE */
.testimonial-card,
.moving-review-card,
.testimonial-card.moving-review-card{
  width:370px!important;
  min-width:370px!important;
  max-width:370px!important;
  height:320px!important;
  min-height:320px!important;
  max-height:320px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}

.testimonial-card p,
.moving-review-card p,
.testimonial-card.moving-review-card p{
  display:-webkit-box!important;
  -webkit-line-clamp:6!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

.testimonial-card strong,
.moving-review-card strong,
.testimonial-card.moving-review-card strong{
  margin-top:auto!important;
}

/* SINGLE DETAILS POPUP removed. Safe modal CSS is below. */
/* RESPONSIVE */
@media(max-width:1050px){
  .eah-hero-grid-fixed,
  .eah-service-top{
    grid-template-columns:1fr;
  }

  .eah-service-actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .eah-home-package-grid,
  .mediaGrid,
  .luxury-event-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .home-partner-logo-row,
  .luxury-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:680px){
  .eah-home-working .section{
    padding:32px 0!important;
  }

  .eah-hero-fixed{
    padding:82px 0 28px!important;
    min-height:auto!important;
  }

  .eah-hero-video-fixed{
    object-position:center center!important;
  }

  .eah-hero-main-fixed,
  .eah-hero-card-fixed,
  .eah-service-card{
    padding:16px!important;
    border-radius:22px;
  }

  .eah-hero-main-fixed h1{
    font-size:clamp(34px,11vw,48px)!important;
  }

  .eah-hero-service-list,
  .eah-hero-mini-proof,
  .eah-service-actions,
  .eah-home-package-grid,
  .mediaGrid,
  .luxury-event-grid,
  .home-partner-logo-row,
  .luxury-stats{
    grid-template-columns:1fr;
  }

  .eah-service-top h3{
    font-size:28px!important;
    align-items:flex-start;
  }

  .eah-service-top h3 i{
    width:46px;
    height:46px;
    min-width:46px;
  }

  .eah-mini-package-image,
  .mediaCard img,
  .mediaCard video,
  .luxury-event-media img,
  .luxury-event-media video{
    height:300px!important;
    max-height:300px!important;
  }

  .eah-mini-package-actions{
    grid-template-columns:1fr!important;
  }

  .eah-service-actions .btn,
  .eah-mini-package-actions .btn .btn{
    width:100%;
  }

  .testimonial-card,
  .moving-review-card,
  .testimonial-card.moving-review-card{
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    height:340px!important;
    min-height:340px!important;
    max-height:340px!important;
  }






}

/* =========================================================
   EAH Studios — Luxury Premium Modal System
   Contact form + package details popup only.
   Clean, centred, above header, no footer popup, no dropdown.
   ========================================================= */

:root{
  --eah-modal-gold:#f5d76e;
  --eah-modal-gold-soft:#fff0a8;
  --eah-modal-gold-deep:#b88917;
  --eah-modal-black:#050505;
  --eah-modal-panel:#0b0b0b;
}

body.contact-modal-open,
body.eah-modal-open{
  overflow:hidden !important;
}

.package-details,
.eah-package-expanded,
.eah-package-expanded[hidden],
.js-eah-toggle-details{
  display:none !important;
}

.contact-modal,
.eah-package-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:4000000 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
  overflow-y:auto !important;
  background:
    radial-gradient(circle at 18% 8%,rgba(245,215,110,.18),transparent 30%),
    radial-gradient(circle at 82% 92%,rgba(212,175,55,.12),transparent 34%),
    rgba(0,0,0,.88) !important;
  backdrop-filter:blur(16px) saturate(1.08) !important;
}

.contact-modal.active,
.eah-package-modal.is-open{
  display:flex !important;
}

.contact-modal::before,
.eah-package-modal::before{
  content:"";
  position:fixed;
  inset:18px;
  pointer-events:none;
  border:1px solid rgba(245,215,110,.10);
  border-radius:34px;
}

.eah-package-modal-backdrop{
  position:fixed !important;
  inset:0 !important;
  background:transparent !important;
}

.contact-modal-box,
.eah-package-modal-card{
  position:relative !important;
  z-index:2 !important;
  width:min(920px,96vw) !important;
  max-height:min(88vh,920px) !important;
  overflow:auto !important;
  border-radius:34px !important;
  border:1px solid rgba(255,240,168,.68) !important;
  background:
    linear-gradient(#090909,#090909) padding-box,
    linear-gradient(135deg,rgba(255,240,168,.95),rgba(212,175,55,.34),rgba(255,240,168,.72)) border-box !important;
  box-shadow:
    0 38px 120px rgba(0,0,0,.92),
    0 0 55px rgba(245,215,110,.14),
    inset 0 0 0 1px rgba(255,255,255,.045) !important;
  animation:eahModalIn .22s ease both;
  scrollbar-width:thin;
  scrollbar-color:rgba(245,215,110,.55) rgba(255,255,255,.06);
}

.contact-modal-box::-webkit-scrollbar,
.eah-package-modal-card::-webkit-scrollbar{width:10px;}
.contact-modal-box::-webkit-scrollbar-track,
.eah-package-modal-card::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px;}
.contact-modal-box::-webkit-scrollbar-thumb,
.eah-package-modal-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f5d76e,#b88917);border-radius:999px;}

@keyframes eahModalIn{
  from{opacity:0;transform:translateY(18px) scale(.985);}
  to{opacity:1;transform:translateY(0) scale(1);}
}

/* Contact modal */
.contact-modal-box{
  max-width:820px !important;
  padding:30px !important;
}

.contact-close,
.eah-package-modal-close{
  position:absolute !important;
  top:16px !important;
  right:16px !important;
  z-index:20 !important;
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,240,168,.62) !important;
  background:rgba(0,0,0,.82) !important;
  color:var(--eah-modal-gold) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:22px !important;
  line-height:1 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.55) !important;
  transition:transform .18s ease, background .18s ease, color .18s ease;
}

.contact-close:hover,
.eah-package-modal-close:hover{
  transform:rotate(90deg) scale(1.04) !important;
  background:linear-gradient(135deg,#d4af37,#f5d76e) !important;
  color:#050505 !important;
}

.contact-top{
  text-align:center;
  padding:4px 54px 20px;
  margin:0 0 22px;
  border-bottom:1px solid rgba(245,215,110,.20);
}

.contact-logo{
  width:92px !important;
  height:92px !important;
  object-fit:contain !important;
  margin:0 auto 12px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,240,168,.66) !important;
  background:#050505 !important;
  padding:8px !important;
  box-shadow:0 20px 42px rgba(0,0,0,.50),0 0 28px rgba(245,215,110,.13) !important;
}

.contact-mini-title{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#fff0a8,#f5d76e,#d4af37);
  color:#050505;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.contact-top h3{
  margin:14px 0 6px !important;
  color:#fff !important;
  font-size:clamp(30px,3.2vw,44px) !important;
  line-height:1.05 !important;
}

.contact-top p{
  margin:0 auto !important;
  max-width:560px;
  color:rgba(255,255,255,.72) !important;
  line-height:1.55;
}

.contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.contact-form .field{margin-bottom:14px;}

.contact-form label{
  color:#f5d76e !important;
  font-weight:1000 !important;
}

.contact-form input,
.contact-form select,
.contact-form textarea{
  border-radius:18px !important;
  border:1px solid rgba(245,215,110,.34) !important;
  background:rgba(0,0,0,.52) !important;
  color:#fff !important;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  border-color:#fff0a8 !important;
  box-shadow:0 0 0 4px rgba(245,215,110,.16),0 0 30px rgba(245,215,110,.10) !important;
}

.contact-submit{
  width:100%;
  min-height:58px;
  border-radius:18px;
  border:2px solid #fff0a8;
  background:linear-gradient(135deg,#b88917,#f5d76e,#fff0a8);
  color:#050505;
  font-weight:1000;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  box-shadow:0 18px 44px rgba(0,0,0,.42),0 0 28px rgba(245,215,110,.14);
}

.contact-submit.is-loading{opacity:.75;cursor:wait;}

.contact-success,.contact-error{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:13px 15px;
  border-radius:16px;
  margin:0 0 14px;
  font-weight:850;
}
.contact-success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.38);color:#bbf7d0;}
.contact-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.38);color:#fecaca;}
.contact-bottom-note{margin-top:13px;color:rgba(255,255,255,.62);font-size:13px;text-align:center;}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}

/* Package modal */
.eah-package-modal-card{
  display:grid !important;
  grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr) !important;
  max-width:1050px !important;
  padding:0 !important;
}

.eah-package-modal-image{
  min-height:600px !important;
  background:
    radial-gradient(circle at 50% 30%,rgba(245,215,110,.11),transparent 45%),
    #000 !important;
  border-right:1px solid rgba(245,215,110,.32) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

.eah-package-modal-image img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#000 !important;
}

.eah-package-modal-content{
  padding:38px !important;
  display:flex !important;
  flex-direction:column !important;
}

.eah-package-modal-level{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#fff0a8,#f5d76e,#d4af37);
  color:#050505;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.eah-package-modal-level::before{
  content:"\f005";
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free";
  font-weight:900;
}

.eah-package-modal-content h2{
  margin:0 0 12px !important;
  color:#fff !important;
  font-size:clamp(30px,3.3vw,48px) !important;
  line-height:1.02 !important;
}

.eah-package-modal-content p{
  margin:0 !important;
  color:rgba(255,255,255,.74) !important;
  line-height:1.65 !important;
}

.eah-package-modal-price{
  width:max-content;
  display:inline-flex;
  align-items:center;
  margin:18px 0 18px;
  padding:12px 18px;
  border-radius:18px;
  border:1px solid rgba(245,215,110,.32);
  background:rgba(0,0,0,.38);
  color:#f5d76e;
  font-size:38px;
  line-height:1;
  font-weight:1000;
  text-shadow:0 0 22px rgba(245,215,110,.20);
}

.eah-package-modal-details{
  padding:20px;
  border-radius:22px;
  border:1px solid rgba(245,215,110,.30);
  background:
    radial-gradient(circle at top left,rgba(245,215,110,.10),transparent 35%),
    rgba(0,0,0,.38);
  color:rgba(255,255,255,.88);
  line-height:1.75;
  white-space:pre-line;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}

.eah-package-modal-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:22px;
}

.eah-package-modal-actions .btn{
  width:100%;
  min-height:54px;
}

@media(max-width:820px){
  .contact-modal,
  .eah-package-modal{
    align-items:flex-start !important;
    padding:18px 10px !important;
  }

  .contact-modal::before,
  .eah-package-modal::before{inset:8px;border-radius:24px;}

  .contact-modal-box,
  .eah-package-modal-card{
    width:100% !important;
    max-height:none !important;
    border-radius:26px !important;
  }

  .contact-modal-box{padding:22px !important;}
  .contact-top{padding:8px 48px 18px;}
  .contact-grid{grid-template-columns:1fr;gap:0;}

  .eah-package-modal-card{
    grid-template-columns:1fr !important;
  }

  .eah-package-modal-image{
    min-height:320px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(245,215,110,.32) !important;
  }

  .eah-package-modal-content{padding:24px !important;}
  .eah-package-modal-actions{grid-template-columns:1fr;}
}

@media(max-width:430px){
  .contact-modal,
  .eah-package-modal{padding:10px 8px !important;}
  .contact-modal-box,
  .eah-package-modal-card{border-radius:22px !important;}
  .contact-logo{width:76px !important;height:76px !important;}
  .contact-top h3{font-size:30px !important;}
  .eah-package-modal-image{min-height:260px !important;}
  .eah-package-modal-content{padding:20px !important;}
  .eah-package-modal-price{font-size:32px;}
}
/* =========================================================
   EAH Studios — Luxury Partner Popup + Partner Cards
   Paste at bottom of /assets/css/style.css
   ========================================================= */

.eah-partner-grid{
  align-items:stretch !important;
}

.eah-partner-card{
  position:relative !important;
  gap:12px !important;
  overflow:hidden !important;
}

.eah-partner-open{
  width:100%;
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  background:transparent;
  color:#fff;
  text-align:center;
  padding:0;
}

.eah-partner-open img{
  width:100% !important;
  max-width:170px !important;
  height:86px !important;
  object-fit:contain !important;
  background:#fff !important;
  border-radius:18px !important;
  padding:12px !important;
  border:1px solid rgba(245,215,110,.36) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.38) !important;
}

.eah-partner-card-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  width:100%;
  margin-top:auto;
}

.eah-partner-card-actions .btn{
  width:100%;
  min-height:44px !important;
  padding:10px 12px !important;
  border-radius:16px !important;
  font-size:13px !important;
}

.eah-partner-visit{
  background:linear-gradient(135deg,#fff0a8,#f5d76e,#d4af37) !important;
  color:#050505 !important;
  border:1px solid #fff0a8 !important;
}

/* Shared luxury overlay */
.eah-partner-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:4000000 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:104px 18px 28px !important;
  overflow-y:auto !important;
}

.eah-partner-modal.is-open{
  display:flex !important;
}

.eah-partner-modal-backdrop{
  position:fixed !important;
  inset:0 !important;
  background:
    radial-gradient(circle at top,rgba(245,215,110,.15),transparent 34%),
    radial-gradient(circle at bottom,rgba(212,175,55,.08),transparent 40%),
    rgba(0,0,0,.88) !important;
  backdrop-filter:blur(16px) saturate(1.08) !important;
}

.eah-partner-modal-card{
  position:relative !important;
  z-index:2 !important;
  width:min(850px,96vw) !important;
  max-height:calc(100vh - 132px) !important;
  overflow:auto !important;
  display:grid !important;
  grid-template-columns:300px minmax(0,1fr) !important;
  border-radius:34px !important;
  border:1px solid rgba(255,240,168,.68) !important;
  background:
    radial-gradient(circle at top left,rgba(255,240,168,.18),transparent 36%),
    linear-gradient(180deg,#111,#050505) !important;
  box-shadow:
    0 38px 120px rgba(0,0,0,.92),
    0 0 52px rgba(245,215,110,.15),
    inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

.eah-partner-modal-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:34px;
  pointer-events:none;
  background:
    linear-gradient(135deg,rgba(255,255,255,.10),transparent 28%),
    radial-gradient(circle at top right,rgba(245,215,110,.12),transparent 30%);
}

.eah-partner-modal-close{
  position:absolute !important;
  top:16px !important;
  right:16px !important;
  z-index:5 !important;
  width:46px !important;
  height:46px !important;
  border-radius:999px !important;
  border:1px solid rgba(245,215,110,.58) !important;
  background:rgba(5,5,5,.92) !important;
  color:#f5d76e !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 14px 34px rgba(0,0,0,.55) !important;
}

.eah-partner-modal-logo{
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 38%,rgba(245,215,110,.13),transparent 48%),
    #000;
  border-right:1px solid rgba(245,215,110,.30);
  padding:28px;
}

.eah-partner-modal-logo img{
  width:100%;
  max-width:230px;
  max-height:170px;
  object-fit:contain;
  background:#fff;
  border-radius:24px;
  padding:18px;
  border:1px solid rgba(245,215,110,.45);
  box-shadow:0 22px 60px rgba(0,0,0,.65);
}

.eah-partner-modal-initial{
  width:150px;
  height:150px;
  border-radius:34px;
  display:none;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#fff0a8,#f5d76e,#d4af37);
  color:#050505;
  font-size:72px;
  font-weight:1000;
}

.eah-partner-modal-content{
  position:relative;
  z-index:2;
  padding:38px;
}

.eah-partner-modal-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:999px;
  background:linear-gradient(135deg,#fff0a8,#f5d76e,#d4af37);
  color:#050505;
  font-size:12px;
  font-weight:1000;
  margin-bottom:14px;
}

.eah-partner-modal-content h2{
  margin:0 0 10px !important;
  font-size:clamp(30px,3vw,44px) !important;
  line-height:1.02 !important;
}

.eah-partner-modal-subtitle{
  color:#f5d76e !important;
  font-weight:900 !important;
  margin:0 0 16px !important;
}

.eah-partner-modal-body{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(245,215,110,.30);
  background:rgba(0,0,0,.36);
  color:rgba(255,255,255,.86);
  line-height:1.72;
}

.eah-partner-modal-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:20px;
}

.eah-partner-modal-actions .btn{
  width:100%;
  min-height:52px;
}

body.eah-partner-modal-open{
  overflow:hidden !important;
}

@media(max-width:760px){
  .eah-partner-modal{
    align-items:flex-start !important;
    padding:86px 12px 20px !important;
  }

  .eah-partner-modal-card{
    grid-template-columns:1fr !important;
    max-height:calc(100vh - 106px) !important;
    border-radius:26px !important;
  }

  .eah-partner-modal-logo{
    min-height:220px;
    border-right:0;
    border-bottom:1px solid rgba(245,215,110,.30);
  }

  .eah-partner-modal-content{
    padding:24px;
  }

  .eah-partner-modal-actions{
    grid-template-columns:1fr;
  }
}
/* =========================================================
   EAH Studios — Gallery Emergency Fix
   Keeps gallery luxury, clean, responsive, no broken cards
   ========================================================= */

.gallery-page,
.eah-gallery-page{
  padding-top:54px;
}

.gallery-luxury-hero,
.eah-gallery-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 260px!important;
  gap:20px!important;
  align-items:stretch!important;
}

.gallery-hero-main,
.gallery-summary-card,
.gallery-filter-panel,
.empty-gallery-card,
.gallery-bottom-cta{
  border:1px solid rgba(245,215,110,.32)!important;
  background:
    radial-gradient(circle at top left,rgba(245,215,110,.14),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.032))!important;
  border-radius:30px!important;
  padding:24px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.56)!important;
}

.gallery-summary-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.gallery-summary-card strong{
  color:#f5d76e!important;
  font-size:58px!important;
  line-height:1!important;
  font-weight:1000!important;
}

.gallery-hero-actions,
.gallery-bottom-cta .hero-buttons{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}

.gallery-tabs,
.package-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}

.pkg-filter{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(245,215,110,.42)!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  font-weight:950!important;
}

.pkg-filter.active,
.pkg-filter:hover{
  background:linear-gradient(135deg,#d4af37,#f5d76e)!important;
  color:#050505!important;
  border-color:#fff0a8!important;
}

.galleryGrid,
.eah-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}

.gallery-card,
.eah-gallery-card{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding:12px!important;
  border-radius:26px!important;
  border:1px solid rgba(245,215,110,.32)!important;
  background:
    radial-gradient(circle at top left,rgba(245,215,110,.11),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.032))!important;
  box-shadow:0 18px 56px rgba(0,0,0,.50)!important;
  overflow:hidden!important;
}

.gallery-media-frame,
.eah-gallery-media{
  position:relative!important;
  width:100%!important;
  aspect-ratio:4 / 5!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid rgba(245,215,110,.36)!important;
  background:#000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.gallery-media-frame img,
.gallery-media-frame video,
.eah-gallery-media img,
.eah-gallery-media video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  display:block!important;
}

.media-type-badge{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:1000!important;
}

.photo-badge{
  background:linear-gradient(135deg,#fff0a8,#f5d76e,#d4af37)!important;
  color:#050505!important;
}

.video-badge{
  background:rgba(0,0,0,.76)!important;
  border:1px solid rgba(245,215,110,.45)!important;
  color:#fff!important;
}

.mediaInfo,
.eah-gallery-info{
  flex:1!important;
  padding:15px!important;
  border-radius:18px!important;
  border:1px solid rgba(245,215,110,.22)!important;
  background:rgba(0,0,0,.34)!important;
}

.mediaInfo strong,
.eah-gallery-info h2{
  display:block!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.25!important;
  margin:0!important;
}

.mediaInfo span,
.eah-gallery-info p{
  display:block!important;
  color:rgba(255,255,255,.68)!important;
  margin-top:6px!important;
  font-size:14px!important;
}

.gallery-bottom-cta{
  margin-top:34px!important;
  text-align:center!important;
}

.gallery-bottom-cta .lead{
  margin-left:auto!important;
  margin-right:auto!important;
}

.gallery-bottom-cta .hero-buttons{
  justify-content:center!important;
}

@media(max-width:980px){
  .gallery-luxury-hero,
  .eah-gallery-hero{
    grid-template-columns:1fr!important;
  }

  .galleryGrid,
  .eah-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:680px){
  .galleryGrid,
  .eah-gallery-grid{
    grid-template-columns:1fr!important;
  }

  .gallery-hero-actions,
  .gallery-bottom-cta .hero-buttons{
    flex-direction:column!important;
  }

  .gallery-hero-actions .btn,
  .gallery-bottom-cta .btn,
  .pkg-filter{
    width:100%!important;
  }
}

/* =========================================================
   EAH Studios — Packages Page Final Fix
   Put this at the very bottom of /assets/css/style.css
   ========================================================= */

.eah-packages-page .section{
  padding:48px 0;
}

.eah-packages-page .packages-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:18px;
  align-items:stretch;
}

.eah-packages-page .packages-hero-main,
.eah-packages-page .packages-help-box,
.eah-packages-page .package-filter-panel,
.eah-packages-page .empty-package-card{
  border:1px solid rgba(245,215,110,.32);
  background:
    radial-gradient(circle at top left,rgba(245,215,110,.14),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.032));
  border-radius:30px;
  padding:26px;
  box-shadow:0 22px 70px rgba(0,0,0,.56);
}

.eah-packages-page .packages-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}

.eah-packages-page .package-mini-points{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.eah-packages-page .package-mini-points span{
  border:1px solid rgba(245,215,110,.24);
  background:rgba(0,0,0,.28);
  border-radius:14px;
  padding:10px 12px;
  color:#fff;
  font-weight:850;
}

.eah-packages-page .package-mini-points i{
  color:#f5d76e;
}

.eah-packages-page .package-filter-panel{
  padding:18px;
}

.eah-packages-page .package-filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
  color:#fff;
}

.eah-packages-page .package-filter-head i{
  color:#f5d76e;
  margin-right:8px;
}

.eah-packages-page .package-clear-link{
  color:#f5d76e;
  font-size:13px;
  font-weight:950;
}

.eah-packages-page .package-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.eah-packages-page .pkg-filter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(245,215,110,.42);
  background:rgba(255,255,255,.045);
  color:#fff;
  font-weight:950;
  font-size:13px;
  transition:.18s ease;
}

.eah-packages-page .pkg-filter.active,
.eah-packages-page .pkg-filter:hover{
  transform:translateY(-1px);
  border-color:#fff0a8;
  background:linear-gradient(135deg,#d4af37,#f5d76e);
  color:#050505;
}

.eah-packages-page .package-grid,
.eah-packages-page .eah-packages-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}

.eah-packages-page .package-card,
.eah-packages-page .eah-package-card-pro{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:610px!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:30px!important;
  border:1px solid rgba(245,215,110,.38)!important;
  background:
    radial-gradient(circle at top left,rgba(245,215,110,.11),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.032))!important;
  box-shadow:0 18px 56px rgba(0,0,0,.50)!important;
}

.eah-packages-page .package-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(255,240,168,.70)!important;
  box-shadow:0 30px 86px rgba(0,0,0,.72),0 0 30px rgba(245,215,110,.12)!important;
}

.eah-packages-page .package-image{
  width:100%!important;
  height:280px!important;
  min-height:280px!important;
  max-height:280px!important;
  border-bottom:1px solid rgba(245,215,110,.30)!important;
  background:#000!important;
  padding:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}

.eah-packages-page .package-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  border-radius:18px!important;
}

.eah-packages-page .package-card-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  gap:12px!important;
  padding:20px!important;
}

.eah-packages-page .package-top-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
}

.eah-packages-page .package-badges{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

.eah-packages-page .package-label,
.eah-packages-page .level-label{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:1000!important;
}

.eah-packages-page .package-label{
  background:linear-gradient(135deg,#fff0a8,#f5d76e,#d4af37)!important;
  color:#050505!important;
}

.eah-packages-page .level-label{
  border:1px solid rgba(245,215,110,.35)!important;
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
}

.eah-packages-page .package-price{
  color:#f5d76e!important;
  font-size:26px!important;
  font-weight:1000!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:right!important;
}

.eah-packages-page .old-price{
  display:block!important;
  text-decoration:line-through!important;
  color:rgba(255,255,255,.45)!important;
  font-size:13px!important;
  margin-bottom:4px!important;
}

.eah-packages-page .package-title-box{
  min-height:55px!important;
}

.eah-packages-page .package-title-box h3{
  margin:0!important;
  font-size:22px!important;
  line-height:1.15!important;
  color:#fff!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

.eah-packages-page .package-duration,
.eah-packages-page .package-short{
  border-radius:16px!important;
  border:1px solid rgba(245,215,110,.20)!important;
  background:rgba(0,0,0,.28)!important;
  padding:12px!important;
  color:rgba(255,255,255,.84)!important;
  line-height:1.52!important;
}

.eah-packages-page .package-duration{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-weight:850!important;
}

.eah-packages-page .package-duration i{
  color:#f5d76e!important;
}

.eah-packages-page .package-short{
  min-height:92px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

.eah-packages-page .package-details,
.eah-packages-page .package-details[hidden]{
  display:none!important;
}

.eah-packages-page .package-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:auto!important;
}

.eah-packages-page .package-actions .btn{
  width:100%!important;
  min-height:50px!important;
  border-radius:16px!important;
}

/* Packages modal */
.eah-packages-modal{
  position:fixed!important;
  inset:0!important;
  z-index:5000000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:
    radial-gradient(circle at 18% 8%,rgba(245,215,110,.18),transparent 30%),
    radial-gradient(circle at 82% 92%,rgba(212,175,55,.12),transparent 34%),
    rgba(0,0,0,.88)!important;
  backdrop-filter:blur(16px)!important;
  overflow-y:auto!important;
}

.eah-packages-modal.is-open{
  display:flex!important;
}

.eah-packages-modal-backdrop{
  position:fixed!important;
  inset:0!important;
}

.eah-packages-modal-card{
  position:relative!important;
  z-index:2!important;
  width:min(980px,96vw)!important;
  max-height:90vh!important;
  overflow:auto!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)!important;
  border-radius:34px!important;
  border:1px solid rgba(255,240,168,.66)!important;
  background:
    radial-gradient(circle at top left,rgba(245,215,110,.16),transparent 36%),
    linear-gradient(180deg,#111,#050505)!important;
  box-shadow:0 38px 120px rgba(0,0,0,.92),0 0 50px rgba(245,215,110,.14)!important;
}

.eah-packages-modal-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:5!important;
  width:44px!important;
  height:44px!important;
  border-radius:999px!important;
  border:1px solid rgba(245,215,110,.55)!important;
  background:#050505!important;
  color:#f5d76e!important;
  font-size:18px!important;
}

.eah-packages-modal-image{
  min-height:520px!important;
  background:#000!important;
  border-right:1px solid rgba(245,215,110,.30)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
}

.eah-packages-modal-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  border-radius:20px!important;
}

.eah-packages-modal-content{
  padding:34px!important;
}

.eah-packages-modal-label{
  display:inline-flex!important;
  margin-bottom:12px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff0a8,#f5d76e,#d4af37)!important;
  color:#050505!important;
  font-weight:1000!important;
  font-size:12px!important;
}

.eah-packages-modal-content h2{
  margin:0 0 10px!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.08!important;
}

.eah-packages-modal-meta{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:12px 0!important;
}

.eah-packages-modal-meta span{
  border:1px solid rgba(245,215,110,.24)!important;
  background:rgba(0,0,0,.28)!important;
  color:rgba(255,255,255,.86)!important;
  border-radius:999px!important;
  padding:8px 11px!important;
  font-weight:850!important;
  font-size:13px!important;
}

.eah-packages-modal-price{
  color:#f5d76e!important;
  font-size:36px!important;
  font-weight:1000!important;
  margin:10px 0 14px!important;
}

.eah-packages-modal-short{
  color:rgba(255,255,255,.78)!important;
}

.eah-packages-modal-details{
  margin-top:14px!important;
  padding:18px!important;
  border-radius:20px!important;
  border:1px solid rgba(245,215,110,.28)!important;
  background:rgba(0,0,0,.36)!important;
  color:rgba(255,255,255,.86)!important;
  line-height:1.7!important;
  white-space:pre-line!important;
}

.eah-packages-modal-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin-top:20px!important;
}

body.eah-packages-modal-open{
  overflow:hidden!important;
}

@media(max-width:980px){
  .eah-packages-page .packages-hero{
    grid-template-columns:1fr!important;
  }

  .eah-packages-page .package-grid,
  .eah-packages-page .eah-packages-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .eah-packages-page .package-grid,
  .eah-packages-page .eah-packages-grid{
    grid-template-columns:1fr!important;
  }

  .eah-packages-page .package-top-row{
    flex-direction:column!important;
  }

  .eah-packages-page .package-price{
    text-align:left!important;
  }

  .eah-packages-page .package-actions{
    grid-template-columns:1fr!important;
  }

  .eah-packages-page .packages-hero-actions .btn,
  .eah-packages-page .package-tabs .pkg-filter{
    width:100%!important;
  }

  .eah-packages-modal{
    align-items:flex-start!important;
    padding:90px 10px 18px!important;
  }

  .eah-packages-modal-card{
    grid-template-columns:1fr!important;
    max-height:calc(100vh - 110px)!important;
    border-radius:26px!important;
  }

  .eah-packages-modal-image{
    min-height:260px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(245,215,110,.30)!important;
  }

  .eah-packages-modal-content{
    padding:22px!important;
  }

  .eah-packages-modal-actions{
    grid-template-columns:1fr!important;
  }
}
/* =========================================================
   EAH Studios — Packages Page Uses Homepage Package Context
   Paste at bottom of /assets/css/style.css
   ========================================================= */

.eah-packages-page .packages-hero-section,
.eah-packages-page .package-filter-section{
  padding:42px 0!important;
}

.eah-packages-page .packages-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}

.eah-packages-page .packages-hero > div,
.eah-packages-page .packages-help-box,
.eah-packages-page .package-filter-panel{
  border:1px solid rgba(245,215,110,.30)!important;
  background:
    radial-gradient(circle at top left,rgba(245,215,110,.13),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032))!important;
  border-radius:30px!important;
  padding:26px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.55)!important;
}

.eah-packages-page .packages-hero-actions,
.eah-packages-page .package-mini-points{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}

.eah-packages-page .package-mini-points{
  display:grid!important;
  gap:10px!important;
}

.eah-packages-page .package-mini-points span{
  border:1px solid rgba(245,215,110,.22)!important;
  background:rgba(0,0,0,.28)!important;
  border-radius:14px!important;
  padding:10px!important;
  color:#fff!important;
  font-weight:850!important;
}

.eah-packages-page .package-mini-points i{
  color:#f5d76e!important;
}

.eah-packages-page .package-tabs{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

.eah-packages-page .pkg-filter{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(245,215,110,.42)!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  font-weight:950!important;
}

.eah-packages-page .pkg-filter.active,
.eah-packages-page .pkg-filter:hover{
  background:linear-gradient(135deg,#d4af37,#f5d76e)!important;
  color:#050505!important;
  border-color:#fff0a8!important;
}

.eah-packages-page .eah-package-service-section{
  margin:0 auto 26px!important;
  padding:24px!important;
  max-width:calc(var(--wrap) + 36px)!important;
}

.eah-packages-page .eah-package-service-section > .wrap{
  padding:0!important;
}

.eah-packages-page .eah-home-package-grid.package-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

.eah-packages-page .eah-mini-package.package-card{
  min-height:0!important;
  height:100%!important;
}

.eah-packages-page .eah-mini-package-image,
.eah-packages-page .package-image{
  height:340px!important;
  min-height:340px!important;
  max-height:340px!important;
  padding:0!important;
  background:#000!important;
}

.eah-packages-page .eah-mini-package-image img,
.eah-packages-page .package-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
  background:#000!important;
}

.eah-packages-page .package-short{
  min-height:88px!important;
}

.eah-packages-page .package-details{
  display:none!important;
}

.eah-packages-page .eah-mini-package-actions,
.eah-packages-page .package-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:auto!important;
}

.eah-packages-page .eah-mini-package-actions .btn,
.eah-packages-page .package-actions .btn{
  width:100%!important;
  min-height:48px!important;
}

@media(max-width:1050px){
  .eah-packages-page .packages-hero{
    grid-template-columns:1fr!important;
  }

  .eah-packages-page .eah-home-package-grid.package-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:680px){
  .eah-packages-page .eah-home-package-grid.package-grid{
    grid-template-columns:1fr!important;
  }

  .eah-packages-page .packages-hero-actions .btn,
  .eah-packages-page .pkg-filter,
  .eah-packages-page .eah-mini-package-actions .btn,
  .eah-packages-page .package-actions .btn{
    width:100%!important;
  }

  .eah-packages-page .eah-mini-package-actions,
  .eah-packages-page .package-actions{
    grid-template-columns:1fr!important;
  }

  .eah-packages-page .eah-mini-package-image,
  .eah-packages-page .package-image{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
  }
}

/* =========================================================
   EAH Studios — Packages Page Using Homepage Context
   Add to bottom of /assets/css/style.css
   ========================================================= */

.eah-packages-page .packages-hero-section{
  padding-top:54px!important;
}

.eah-packages-page .packages-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}

.eah-packages-page .packages-hero > div,
.eah-packages-page .packages-help-box,
.eah-packages-page .package-filter-panel{
  border:1px solid rgba(245,215,110,.30)!important;
  background:
    radial-gradient(circle at top left,rgba(245,215,110,.13),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032))!important;
  border-radius:30px!important;
  padding:26px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.55)!important;
}

.eah-packages-page .packages-hero-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}

.eah-packages-page .package-mini-points{
  display:grid!important;
  gap:10px!important;
  margin-top:14px!important;
}

.eah-packages-page .package-mini-points span{
  border:1px solid rgba(245,215,110,.22)!important;
  background:rgba(0,0,0,.28)!important;
  border-radius:14px!important;
  padding:10px!important;
  color:#fff!important;
  font-weight:850!important;
}

.eah-packages-page .package-mini-points i{
  color:#f5d76e!important;
}

.eah-packages-page .package-filter-panel{
  padding:18px!important;
}

.eah-packages-page .package-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}

.eah-packages-page .pkg-filter{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(245,215,110,.42)!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  transition:.18s ease!important;
}

.eah-packages-page .pkg-filter.active,
.eah-packages-page .pkg-filter:hover{
  transform:translateY(-1px)!important;
  border-color:#fff0a8!important;
  background:linear-gradient(135deg,#d4af37,#f5d76e)!important;
  color:#050505!important;
}

.eah-packages-page .eah-service-list{
  display:grid!important;
  gap:22px!important;
}

.eah-packages-page .eah-home-package-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}

.eah-packages-page .eah-mini-package{
  min-height:0!important;
}

.eah-packages-page .eah-mini-package-image{
  height:340px!important;
  min-height:340px!important;
  max-height:340px!important;
  background:#000!important;
}

.eah-packages-page .eah-mini-package-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

.eah-packages-page .package-details{
  display:none!important;
}

@media(max-width:1050px){
  .eah-packages-page .packages-hero{
    grid-template-columns:1fr!important;
  }

  .eah-packages-page .eah-home-package-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:680px){
  .eah-packages-page .eah-home-package-grid{
    grid-template-columns:1fr!important;
  }

  .eah-packages-page .packages-hero-actions,
  .eah-packages-page .eah-mini-package-actions{
    grid-template-columns:1fr!important;
    flex-direction:column!important;
  }

  .eah-packages-page .packages-hero-actions .btn,
  .eah-packages-page .eah-mini-package-actions .btn,
  .eah-packages-page .pkg-filter{
    width:100%!important;
  }

  .eah-packages-page .eah-mini-package-image{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
  }
}

/* ======================================================
   EAH STUDIOS FOOTER LUXURY PRO LAYOUT
   ====================================================== */

.footer{
  background:#060606;
  border-top:1px solid rgba(212,175,55,.25);
  margin-top:80px;
}

.footerInner{
  display:grid !important;
  grid-template-columns:
    minmax(260px,1.4fr)
    repeat(4,minmax(180px,1fr));
  gap:28px;
  padding:60px 0 30px;
  align-items:flex-start;
}

.footerBox{
  min-width:0;
}

.footerBrandBox{
  padding-right:20px;
}

.footerTitle{
  font-size:16px;
  font-weight:700;
  color:#d4af37;
  margin-bottom:16px;
  display:flex;
  align-items:center;
  gap:8px;
}

.footerText{
  margin:10px 0;
  line-height:1.6;
}

.footerLink{
  color:#fff;
  text-decoration:none;
  transition:.25s ease;
}

.footerLink:hover{
  color:#d4af37;
  padding-left:4px;
}

.footerSocials{
  display:flex;
  gap:10px;
  margin-top:18px;
  flex-wrap:wrap;
}

.footerSocials a{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(212,175,55,.35);
  color:#d4af37;
  background:#111;
  transition:.25s ease;
}

.footerSocials a:hover{
  transform:translateY(-3px);
  border-color:#d4af37;
  box-shadow:0 0 20px rgba(212,175,55,.25);
}

.footerLegalBox{
  border-left:1px solid rgba(212,175,55,.15);
  padding-left:20px;
}

.footerContactBox{
  border-left:1px solid rgba(212,175,55,.15);
  padding-left:20px;
}

.footerTrust{
  grid-column:1/-1;
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.trustItem{
  background:#0d0d0d;
  border:1px solid rgba(212,175,55,.18);
  border-radius:16px;
  padding:14px;
  text-align:center;
  color:#fff;
  font-weight:600;
}

.trustItem i{
  color:#d4af37;
  margin-right:6px;
}

.footerBottom{
  grid-column:1/-1;
  text-align:center;
  margin-top:20px;
  padding-top:22px;
  border-top:1px solid rgba(212,175,55,.15);
  color:#aaa;
  font-size:14px;
}

/* SEO LOCATION LINKS */

.footer-location-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}

.footer-location-grid a{
  color:#ddd;
  text-decoration:none;
  font-size:14px;
}

.footer-location-grid a:hover{
  color:#d4af37;
}

/* TABLET */

@media (max-width:1200px){

  .footerInner{
    grid-template-columns:
      repeat(3,minmax(220px,1fr));
  }

  .footerBrandBox{
    grid-column:1/-1;
  }

  .footerLegalBox,
  .footerContactBox{
    border-left:none;
    padding-left:0;
  }
}

/* MOBILE */

@media (max-width:768px){

  .footerInner{
    grid-template-columns:1fr;
    gap:24px;
    padding:45px 0 20px;
  }

  .footerBrandBox{
    grid-column:auto;
  }

  .footerTitle{
    justify-content:center;
    text-align:center;
  }

  .footerText{
    text-align:center;
  }

  .footerSocials{
    justify-content:center;
  }

  .footerTrust{
    grid-template-columns:1fr;
  }

  .footerLegalBox,
  .footerContactBox{
    border:none;
    padding:0;
  }

  .footerBottom{
    margin-top:10px;
  }
}
/* =========================================================
   EAH STUDIOS — FINAL CLEAN LUXURY FOOTER FIX
   Paste at VERY BOTTOM of style.css
   ========================================================= */

.footer{
  margin-top:60px !important;
  background:
    radial-gradient(circle at top left,rgba(245,215,110,.10),transparent 30%),
    linear-gradient(180deg,#080808,#020202) !important;
  border-top:1px solid rgba(245,215,110,.35) !important;
}

.footerInner{
  display:grid !important;
  grid-template-columns:1.3fr 1fr 1fr 1fr !important;
  gap:18px !important;
  padding:46px 18px 24px !important;
  align-items:stretch !important;
}

.footerBox{
  padding:20px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025)) !important;
  border:1px solid rgba(245,215,110,.22) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.45) !important;
  min-width:0 !important;
}

.footerBrandBox{
  grid-row:span 2 !important;
}

.footerTitle{
  color:#f5d76e !important;
  font-size:15px !important;
  font-weight:1000 !important;
  margin-bottom:12px !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

.footerText{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  margin:8px 0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:750 !important;
  transform:none !important;
}

.footerText i{
  color:#f5d76e !important;
  width:16px !important;
  min-width:16px !important;
  margin-top:3px !important;
}

.footerLink{
  color:#fff !important;
  text-decoration:none !important;
  line-height:1.45 !important;
}

.footerLink:hover{
  color:#f5d76e !important;
}

.footerSocials{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin-top:16px !important;
}

.footerSocials a{
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#0b0b0b !important;
  border:1px solid rgba(245,215,110,.35) !important;
  color:#f5d76e !important;
}

.footerSocials a:hover{
  background:linear-gradient(135deg,#d4af37,#f5d76e) !important;
  color:#050505 !important;
  transform:translateY(-2px) !important;
}

.footerTrust{
  grid-column:1 / -1 !important;
  display:flex !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin-top:8px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(245,215,110,.18) !important;
}

.trustItem{
  padding:10px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(245,215,110,.22) !important;
  color:#f5d76e !important;
  font-size:13px !important;
  font-weight:950 !important;
}

.footerBottom{
  grid-column:1 / -1 !important;
  text-align:center !important;
  padding-top:18px !important;
  margin-top:0 !important;
  border-top:1px solid rgba(245,215,110,.16) !important;
  color:rgba(255,255,255,.58) !important;
  font-size:13px !important;
}

/* tablet */
@media(max-width:1100px){
  .footerInner{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .footerBrandBox{
    grid-row:auto !important;
    grid-column:1 / -1 !important;
  }
}

/* mobile */
@media(max-width:680px){
  .footerInner{
    grid-template-columns:1fr !important;
    padding:36px 14px 22px !important;
  }

  .footerBrandBox{
    grid-column:auto !important;
  }

  .footerBox{
    padding:18px !important;
    border-radius:20px !important;
  }

  .footerTitle{
    justify-content:flex-start !important;
  }

  .footerTrust{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .trustItem{
    text-align:center !important;
    justify-content:center !important;
  }
}

/* =========================================================
   EAH STUDIOS — FINAL ALIGNED FOOTER GRID
   Same-size footer boxes, neat rows, luxury black/gold
   ========================================================= */

.footer{
  margin-top:60px !important;
  background:
    radial-gradient(circle at top left,rgba(245,215,110,.10),transparent 32%),
    linear-gradient(180deg,#070707,#020202) !important;
  border-top:1px solid rgba(245,215,110,.35) !important;
}

.footerInner{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  padding:46px 18px 24px !important;
  align-items:stretch !important;
}

.footerBox{
  min-width:0 !important;
  width:100% !important;
  min-height:285px !important;
  height:100% !important;
  padding:20px !important;
  border-radius:24px !important;
  display:flex !important;
  flex-direction:column !important;
  background:
    radial-gradient(circle at top left,rgba(245,215,110,.075),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025)) !important;
  border:1px solid rgba(245,215,110,.24) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.45) !important;
}

.footerBrandBox,
.footerLegalBox,
.footerContactBox{
  grid-row:auto !important;
  grid-column:auto !important;
}

.footerTitle{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 14px !important;
  color:#f5d76e !important;
  font-size:16px !important;
  font-weight:1000 !important;
  line-height:1.2 !important;
}

.footerTitle i{
  color:#f5d76e !important;
}

.footerText{
  display:flex !important;
  align-items:flex-start !important;
  gap:9px !important;
  margin:8px 0 !important;
  color:rgba(255,255,255,.84) !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:750 !important;
  transform:none !important;
}

.footerText i{
  color:#f5d76e !important;
  width:17px !important;
  min-width:17px !important;
  margin-top:3px !important;
  text-align:center !important;
}

.footerLink{
  color:#fff !important;
  text-decoration:none !important;
  line-height:1.5 !important;
  transition:.22s ease !important;
}

.footerLink:hover{
  color:#f5d76e !important;
}

.footerSocials{
  display:grid !important;
  grid-template-columns:repeat(3,46px) !important;
  gap:10px !important;
  margin-top:16px !important;
  width:max-content !important;
}

.footerSocials a{
  width:46px !important;
  height:46px !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(245,215,110,.34) !important;
  color:#f5d76e !important;
  font-size:19px !important;
  transition:.22s ease !important;
}

.footerSocials a:hover{
  background:linear-gradient(135deg,#d4af37,#f5d76e) !important;
  color:#050505 !important;
  transform:translateY(-3px) !important;
}

.footerTrust{
  grid-column:1 / -1 !important;
  display:flex !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin:4px 0 0 !important;
  padding-top:18px !important;
  border-top:1px solid rgba(245,215,110,.18) !important;
}

.trustItem{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:10px 15px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(245,215,110,.24) !important;
  color:#f5d76e !important;
  font-size:13px !important;
  font-weight:950 !important;
}

.footerBottom{
  grid-column:1 / -1 !important;
  text-align:center !important;
  margin:0 !important;
  padding-top:18px !important;
  border-top:1px solid rgba(245,215,110,.14) !important;
  color:rgba(255,255,255,.58) !important;
  font-size:13px !important;
}

@media(max-width:1100px){
  .footerInner{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:680px){
  .footerInner{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:36px 14px 22px !important;
  }

  .footerBox{
    min-height:auto !important;
    padding:18px !important;
    border-radius:20px !important;
  }

  .footerTrust{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .trustItem{
    width:100% !important;
  }
}