.luxe-body { background:#0d0b09; color:rgba(255,255,255,.82); }
.luxe-body main.dir-main { background:#0d0b09; }
.luxe-body .dir-nav { background:#0d0b09; border-bottom:1px solid rgba(196,150,58,.18); }
.luxe-body .dir-nav-links a, .luxe-body .dir-mega-t { color:rgba(255,255,255,.78); }
.luxe-body .dir-nav-links a:hover, .luxe-body .dir-mega-t:hover { color:#C4963A; }
.luxe-body .dir-btn-ghost { color:rgba(255,255,255,.82); border-color:rgba(255,255,255,.22); }
.luxe-body .dir-btn-solid { background:#C4963A; color:#0d0b09; border-color:#C4963A; }
.luxe-body .dir-btn-solid:hover { background:#b48530; }
.luxe-body .dir-city-pill { color:rgba(255,255,255,.78); border-color:rgba(255,255,255,.22); }

.luxe-body .dir-mega { background:#110e0b; border-top:1px solid rgba(196,150,58,.22); box-shadow:0 24px 60px rgba(0,0,0,.55); }
.luxe-body .dir-mega-bd { background:rgba(0,0,0,.5); }
.luxe-body .dir-mega-col-hd { color:#C4963A; }
.luxe-body .dir-mega-lnk { color:rgba(255,255,255,.78); }
.luxe-body .dir-mega-lnk:hover { color:#C4963A; }
.luxe-body .dir-mega-item-title { color:#fff; }
.luxe-body .dir-mega-item:hover .dir-mega-item-title { color:#C4963A; }
.luxe-body .dir-mega-item-sub { color:rgba(255,255,255,.55); }
.luxe-body .dir-mega-ico { background:rgba(196,150,58,.1); color:#C4963A; }
.luxe-body .dir-mega-item:hover .dir-mega-ico { background:#C4963A; color:#0d0b09; }
.luxe-body .dir-mega-cta-box { background:rgba(196,150,58,.08); border:1px solid rgba(196,150,58,.2); }
.luxe-body .dir-mega-cta-title { color:#fff; }
.luxe-body .dir-mega-cta-desc { color:rgba(255,255,255,.62); }
.luxe-body .dir-mega-cta-btn { background:#C4963A; color:#0d0b09; }
.luxe-body .dir-mega-cta-btn:hover { background:#dba84a; }
.luxe-body .dir-mega-cnt { color:rgba(255,255,255,.45); }
.luxe-body .dir-mega-feat-tag { color:#C4963A; }
.luxe-body .dir-mega-feat-title { color:#fff; }
.luxe-body .dir-mega-feat-cta { color:#C4963A; }

.luxe-body .dir-search-icon { color:rgba(255,255,255,.82); }
.luxe-body .dir-search-icon:hover, .luxe-body .dir-search-icon.is-open { color:#C4963A; }
.luxe-body .dir-burger { color:rgba(255,255,255,.82); }
.luxe-body .dir-burger:hover { color:#C4963A; }
.luxe-body .dir-luxe-icon { color:#dba84a; }
.luxe-body .dir-luxe-icon:hover { color:#fff; }

.luxe-body .dir-search-bar { background:#110e0b; border-bottom:1px solid rgba(196,150,58,.18); box-shadow:0 4px 16px rgba(0,0,0,.5); }
.luxe-body .dir-search-bar-form { background:rgba(255,255,255,.04); }
.luxe-body .dir-search-bar-form > svg { color:rgba(255,255,255,.55); }
.luxe-body .dir-search-bar-form input { color:#fff; }
.luxe-body .dir-search-bar-form input::placeholder { color:rgba(255,255,255,.42); }
.luxe-body .dir-search-bar-form button { background:#C4963A; color:#0d0b09; }

.luxe-body .dir-mobile-bd { background:rgba(0,0,0,.65); }
.luxe-body .dir-mobile-menu { background:#110e0b; border-left:1px solid rgba(196,150,58,.18); }
.luxe-body .dir-mobile-city { background:rgba(196,150,58,.08); color:rgba(255,255,255,.72); }
.luxe-body .dir-mobile-city svg { color:#C4963A; }
.luxe-body .dir-mobile-city b { color:#fff; }
.luxe-body .dir-mobile-acc { color:#fff; border-bottom:1px solid rgba(196,150,58,.14); }
.luxe-body .dir-mobile-acc .chev { color:rgba(255,255,255,.55); }
.luxe-body .dir-mobile-acc.is-open, .luxe-body .dir-mobile-acc.is-open .chev { color:#C4963A; }
.luxe-body .dir-mobile-subhd { color:#C4963A; }
.luxe-body .dir-mobile-item .ico { color:#C4963A; opacity:.85; }
.luxe-body .dir-mobile-item .ttl { color:#fff; }
.luxe-body .dir-mobile-item .sub { color:rgba(255,255,255,.55); }
.luxe-body .dir-mobile-item:hover .ttl, .luxe-body .dir-mobile-item:hover .ico { color:#dba84a; opacity:1; }

.luxe-body .dir-tabbar { background:#110e0b; border-top:1px solid rgba(196,150,58,.18); box-shadow:0 -6px 18px rgba(0,0,0,.55); }
.luxe-body .dir-tab { color:rgba(255,255,255,.55); }
.luxe-body .dir-tab.is-active, .luxe-body .dir-tab:hover { color:#C4963A; }
.luxe-body .dir-tab-home { background:#0d0b09; border:3px solid #C4963A; box-shadow:0 6px 16px rgba(196,150,58,.35); }

.lx-hero {
    position:relative; min-height:78vh;
    display:flex; align-items:center; justify-content:center;
    overflow:hidden; isolation:isolate;
    background:#0d0b09;
}
.lx-hero::before {
    content:''; position:absolute; inset:0; z-index:-2;
    background-image:url('../img/site/eventam-plan-my-event-bg.jpg');
    background-size:cover; background-position:center;
    opacity:.55;
}
.lx-hero::after {
    content:''; position:absolute; inset:0; z-index:-1;
    background:linear-gradient(180deg, rgba(13,11,9,.55) 0%, rgba(13,11,9,.78) 65%, rgba(13,11,9,.95) 100%);
}
.lx-hero-inner { max-width:920px; text-align:center; padding:0 28px; }
.lx-eyebrow {
    display:inline-flex; align-items:center; gap:14px;
    font-size:11px; font-weight:600; letter-spacing:.32em; text-transform:uppercase;
    color:#C4963A; margin-bottom:30px;
}
.lx-eyebrow span { width:12px; height:1px; background:#C4963A; opacity:.55; }
.lx-hero-h1 {
    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(46px, 6vw, 78px);
    font-weight:300; line-height:1.05; letter-spacing:.01em;
    color:#fff; margin-bottom:24px;
}
.lx-hero-h1 em {
    font-style:italic; font-weight:300;
    color:#C4963A;
}
.lx-hero-lead {
    font-size:clamp(15px, 1.6vw, 17px);
    line-height:1.75; color:rgba(255,255,255,.72);
    max-width:640px; margin:0 auto 38px;
}
.lx-hero-cta { display:inline-flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:center; }
.lx-btn {
    display:inline-flex; align-items:center; gap:10px;
    padding:16px 36px; font-size:12px; font-weight:600;
    letter-spacing:.22em; text-transform:uppercase;
    text-decoration:none; cursor:pointer; border:none;
    transition:background .18s, color .18s, border-color .18s;
    font-family:'Roboto', system-ui, sans-serif;
}
.lx-btn-gold { background:#C4963A; color:#0d0b09; }
.lx-btn-gold:hover { background:#dba84a; color:#0d0b09; }
.lx-btn-ghost { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.32); }
.lx-btn-ghost:hover { border-color:#C4963A; color:#C4963A; }

.lx-section { padding:96px 60px; }
.lx-section.alt { background:#110e0b; }
.lx-section-head { max-width:920px; margin:0 auto 56px; text-align:center; }
.lx-section-eyebrow {
    display:inline-block; font-size:10.5px; font-weight:600;
    letter-spacing:.32em; text-transform:uppercase;
    color:#C4963A; margin-bottom:18px;
}
.lx-section-h {
    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(34px, 4vw, 48px); font-weight:300; line-height:1.15;
    color:#fff; margin-bottom:18px; letter-spacing:.01em;
}
.lx-section-sub {
    font-size:15px; line-height:1.8; color:rgba(255,255,255,.62);
    max-width:640px; margin:0 auto;
}

.lx-pillars {
    display:grid; grid-template-columns:repeat(4, 1fr); gap:36px;
    max-width:1260px; margin:0 auto;
}
.lx-pillar { padding:36px 28px; border:1px solid rgba(196,150,58,.18); background:rgba(255,255,255,.015); }
.lx-pillar-ico { width:46px; height:46px; display:flex; align-items:center; justify-content:center; color:#C4963A; font-size:24px; margin-bottom:22px; border:1px solid rgba(196,150,58,.35); }
.lx-pillar-t { font-family:'Cormorant Garamond', Georgia, serif; font-size:22px; font-weight:400; color:#fff; margin-bottom:10px; letter-spacing:.01em; }
.lx-pillar-p { font-size:13.5px; line-height:1.75; color:rgba(255,255,255,.6); }

.lx-pkgs {
    display:grid; grid-template-columns:repeat(3, 1fr); gap:36px;
    max-width:1260px; margin:0 auto;
}
.lx-pkg { position:relative; overflow:hidden; isolation:isolate; cursor:pointer; }
.lx-pkg-img {
    aspect-ratio:4 / 5; background:#1a1610; background-size:cover; background-position:center;
    transition:transform .6s ease, opacity .6s ease; opacity:0.5;
}
.lx-pkg:hover .lx-pkg-img { transform:scale(1.04); opacity: 1;}
.lx-pkg-img::after {
    content:''; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(13,11,9,0) 30%, rgba(13,11,9,.92) 100%);
}
.lx-pkg-body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 28px;
	z-index: 2;
	background: linear-gradient(to top, black, #00000008);
}
.lx-pkg-loc { font-size:10.5px; font-weight:600; letter-spacing:.28em; text-transform:uppercase; color:#C4963A; margin-bottom:8px; }
.lx-pkg-t { font-family:'Cormorant Garamond', Georgia, serif; font-size:26px; font-weight:400; color:#fff; line-height:1.2; margin-bottom:14px; letter-spacing:.01em; }
.lx-pkg-meta { display:flex; gap:14px; flex-wrap:wrap; font-size:11px; color:rgba(255,255,255,.55); margin-bottom:18px; letter-spacing:.04em; }
.lx-pkg-meta span { display:inline-flex; align-items:center; gap:6px; }
.lx-pkg-foot { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }
.lx-pkg-cta { font-size:11px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:#fff; border-bottom:1px solid #C4963A; padding-bottom:4px; }

.lx-section-h em { font-style:italic; color:#C4963A; }
.lx-call-form { max-width:880px; margin:0 auto; }
.lx-call-row { display:grid; grid-template-columns:1fr 1fr auto; gap:14px; align-items:end; }
.lx-call-field { display:flex; flex-direction:column; gap:8px; }
.lx-call-lbl { font-size:10px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:#C4963A; }
.lx-call-field input { background:rgba(255,255,255,.04); border:1px solid rgba(196,150,58,.32); color:#fff; padding:14px 18px; font-size:15px; font-family:'Roboto', system-ui, sans-serif; outline:none; transition:border-color .15s, background .15s; }
.lx-call-field input::placeholder { color:rgba(255,255,255,.32); }
.lx-call-field input:focus { border-color:#C4963A; background:rgba(255,255,255,.06); }
.lx-call-submit { white-space:nowrap; height:50px; padding:0 28px; }
.lx-call-foot { font-size:11.5px; color:rgba(255,255,255,.42); text-align:center; margin-top:18px; letter-spacing:.02em; }
.lx-call-flash { padding:14px 18px; margin-bottom:18px; font-size:13.5px; text-align:center; letter-spacing:.02em; }
.lx-call-flash--ok { background:rgba(196,150,58,.12); color:#C4963A; border:1px solid rgba(196,150,58,.4); }
.lx-call-flash--err { background:rgba(220,80,80,.08); color:#f08d8d; border:1px solid rgba(220,80,80,.32); }
@media (max-width:760px) {
    .lx-call-row { grid-template-columns:1fr; }
    .lx-call-submit { width:100%; height:54px; }
}

.lx-cta {
    padding:120px 60px; text-align:center;
    background:#0d0b09;
    position:relative; overflow:hidden; isolation:isolate;
}
.lx-cta::before {
    content:''; position:absolute; inset:0; z-index:-2;
    background-image:url('../img/site/luxe/luxe.jpg');
    background-size:cover; background-position:center;
    opacity:.5;
}
.lx-cta::after {
    content:''; position:absolute; inset:0; z-index:-1;
    background:linear-gradient(180deg, rgba(13,11,9,.55) 0%, rgba(13,11,9,.85) 100%), radial-gradient(circle at 50% 30%, rgba(196,150,58,.18), transparent 60%);
}
.lx-cta-inner { max-width:680px; margin:0 auto; }
.lx-cta-h { font-family:'Cormorant Garamond', Georgia, serif; font-size:clamp(38px, 5vw, 56px); font-weight:300; color:#fff; margin-bottom:18px; line-height:1.1; letter-spacing:.01em; }
.lx-cta-p { font-size:16px; line-height:1.8; color:rgba(255,255,255,.7); margin-bottom:38px; }

.luxe-body .dir-foot { background:#080706; border-top:1px solid #DED9CF0F; color:rgba(255,255,255,.55); }
.luxe-body .dir-foot a { color:rgba(255,255,255,.55); }
.luxe-body .dir-foot a:hover { color:#C4963A; }
.luxe-body .dir-f-col-t, .luxe-body .dir-f-wide-t { color:rgba(255,255,255,.32); }

@media (max-width:1024px) {
    .lx-pillars { grid-template-columns:repeat(2, 1fr); }
    .lx-pkgs { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:640px) {
    .lx-section { padding:72px 24px; }
    .lx-pillars, .lx-pkgs { grid-template-columns:1fr; gap:24px; }
    .lx-hero { min-height:68vh; }
    .lx-cta { padding:80px 24px; }
}
.luxe-body .dir-f-bot, 
.luxe-body .dir-f-wide {
	border-top: 1px solid #DED9CF17;
}
.luxe-body  .dir-f-sb {
	background: #C4963A;
}
.luxe-body .dir-f-bot, 
.luxe-body .dir-f-social-t, 
.luxe-body .dir-f-app-t , 
.luxe-body .dir-f-desc {
	color: #ccc;
}