@media(max-width:767px){.elementor .e-0d34dcb{width:100%;/* =========================================================
 LUXURY WHITE GLASS — Elementor
 Paste in: Site Settings → Custom CSS
 ========================================================= */

:root {
--lux-bg: #f6f4f0;
--lux-surface: rgba(255, 255, 255, 0.42);
--lux-surface-strong: rgba(255, 255, 255, 0.62);
--lux-border: rgba(255, 255, 255, 0.72);
--lux-edge: rgba(201, 169, 98, 0.28); /* champagne gold */
--lux-gold: #c9a962;
--lux-gold-deep: #9a7b3c;
--lux-ink: #1c1a17;
--lux-muted: #6b655c;
--lux-shadow: 0 18px 50px rgba(28, 26, 23, 0.08);
--lux-shadow-hover: 0 28px 70px rgba(28, 26, 23, 0.12);
--lux-blur: 22px;
--lux-radius: 22px;
}

/* Page canvas */
html,
body,
body.elementor-page {
background: var(--lux-bg) !important;
color: var(--lux-ink);
}

body::before {
content: "";
position: fixed;
inset: 0;
pointer-events: none;
z-index: 0;
background:
  radial-gradient(900px 500px at 12% -10%, rgba(255, 255, 255, 0.95), transparent 60%),
  radial-gradient(700px 420px at 92% 8%, rgba(201, 169, 98, 0.12), transparent 55%),
  radial-gradient(800px 500px at 50% 110%, rgba(201, 169, 98, 0.08), transparent 50%);
}

/* Soft luxury type */
.elementor-widget-heading .elementor-heading-title,
h1, h2, h3, h4 {
letter-spacing: 0.02em;
font-weight: 500;
}

.elementor-widget-text-editor,
p {
color: var(--lux-muted);
line-height: 1.75;
}

/* ---------- Glass sections / containers ---------- */
.elementor-section,
.e-con.e-parent,
.e-con.e-flex {
position: relative;
}

.elementor-container,
.e-con-inner {
position: relative;
z-index: 1;
}

/* Inner columns / nested containers as glass panes */
.elementor-column-wrap,
.elementor-widget-wrap,
.e-con.e-child {
background: var(--lux-surface);
border: 1px solid var(--lux-border);
box-shadow:
  var(--lux-shadow),
  inset 0 1px 0 rgba(255, 255, 255, 0.85);
backdrop-filter: blur(var(--lux-blur)) saturate(160%);
-webkit-backdrop-filter: blur(var(--lux-blur)) saturate(160%);
border-radius: var(--lux-radius);
}

/* Optional: champagne hairline on nested boxes */
.e-con.e-child {
outline: 1px solid var(--lux-edge);
outline-offset: -1px;
}

/* ---------- Header / sticky glass ---------- */
.elementor-location-header,
.elementor-sticky--active,
header.elementor {
background: rgba(255, 255, 255, 0.38) !important;
border-bottom: 1px solid var(--lux-border);
box-shadow: 0 10px 40px rgba(28, 26, 23, 0.05);
backdrop-filter: blur(24px) saturate(170%);
-webkit-backdrop-filter: blur(24px) saturate(170%);
}

/* ---------- Cards / image boxes / icon boxes ---------- */
.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-widget-price-table,
.elementor-widget-testimonial,
.elementor-widget-testimonial-carousel .swiper-slide,
.elementor-widget-container {
transition: transform 0.45s ease, box-shadow 0.45s ease, background 0.45s ease;
}

.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-widget-price-table {
background: var(--lux-surface-strong);
border: 1px solid var(--lux-border);
border-radius: 20px;
padding: 28px;
box-shadow:
  var(--lux-shadow),
  inset 0 1px 0 rgba(255, 255, 255, 0.9);
backdrop-filter: blur(18px) saturate(160%);
-webkit-backdrop-filter: blur(18px) saturate(160%);
}

.elementor-widget-image-box .elementor-image-box-wrapper:hover,
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover,
.elementor-widget-price-table:hover {
transform: translateY(-6px);
box-shadow: var(--lux-shadow-hover);
background: rgba(255, 255, 255, 0.78);
}

/* ---------- Buttons ---------- */
.elementor-button,
.elementor-button-link {
background: linear-gradient(180deg, #d8bf86 0%, var(--lux-gold) 48%, var(--lux-gold-deep) 100%) !important;
color: #fff !important;
border: 0 !important;
border-radius: 999px !important;
letter-spacing: 0.14em;
text-transform: uppercase;
font-size: 12px;
font-weight: 600;
padding: 14px 28px !important;
box-shadow:
  0 10px 24px rgba(154, 123, 60, 0.28),
  inset 0 1px 0 rgba(255, 255, 255, 0.45);
transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
}

.elementor-button:hover,
.elementor-button-link:hover {
transform: translateY(-2px);
filter: brightness(1.04);
box-shadow:
  0 16px 32px rgba(154, 123, 60, 0.34),
  inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* Ghost / outline buttons if you add class: lux-ghost */
.lux-ghost .elementor-button {
background: rgba(255, 255, 255, 0.35) !important;
color: var(--lux-ink) !important;
border: 1px solid var(--lux-gold) !important;
box-shadow: none;
}

/* ---------- Forms ---------- */
.elementor-field-group input,
.elementor-field-group textarea,
.elementor-field-group select {
background: rgba(255, 255, 255, 0.5) !important;
border: 1px solid rgba(201, 169, 98, 0.25) !important;
border-radius: 14px !important;
color: var(--lux-ink) !important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
backdrop-filter: blur(12px);
}

.elementor-field-group input:focus,
.elementor-field-group textarea:focus {
outline: none;
border-color: var(--lux-gold) !important;
box-shadow: 0 0 0 4px rgba(201, 169, 98, 0.12);
}

/* ---------- Images ---------- */
.elementor-widget-image img,
.elementor-widget-image-box img {
border-radius: 18px;
box-shadow: 0 16px 40px rgba(28, 26, 23, 0.08);
}

/* ---------- Dividers / thin gold line ---------- */
.elementor-divider-separator {
border-color: rgba(201, 169, 98, 0.45) !important;
}

/* ---------- Menu ---------- */
.elementor-nav-menu a,
.elementor-nav-menu--main .elementor-item {
letter-spacing: 0.12em;
text-transform: uppercase;
font-size: 12px;
color: var(--lux-ink) !important;
}

.elementor-nav-menu a:hover,
.elementor-nav-menu--main .elementor-item:hover {
color: var(--lux-gold-deep) !important;
}

/* ---------- Footer ---------- */
.elementor-location-footer {
background: rgba(255, 255, 255, 0.4) !important;
border-top: 1px solid var(--lux-border);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
}

/* If a column looks too boxed, add CSS class: no-glass */
.no-glass,
.no-glass .elementor-column-wrap,
.no-glass .elementor-widget-wrap,
.no-glass.e-con {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
backdrop-filter: none !important;
outline: none !important;
}\n}}@media(max-width:767px){.elementor .e-1ef9496{width:100%;}}@media(max-width:767px){.elementor .e-8e0433c{width:100%;}}@media(max-width:767px){.elementor .e-6d67034{width:100%;}}@media(max-width:767px){.elementor .e-5ce0b97{width:100%;gap:2px;flex:1 0 auto;justify-content:flex-end;align-items:stretch;align-self:stretch;order:-99999;}}@media(max-width:767px){.elementor .e-0c8ac97{width:100%;}}