/* =====================================================================
   EGV LUXE — gold finish + motion system
   Gold is used like jewellery: hairlines, highlights, key words, buttons.
   ===================================================================== */
:root{
  --ecg-gold:#BF9A4F;
  --lx-g1:#7E5F24;--lx-g2:#B98F43;--lx-g3:#E6C77F;--lx-g4:#F7E7B8;
  --lx-gold:linear-gradient(115deg,#7E5F24 0%,#B98F43 22%,#E6C77F 42%,#F7E7B8 50%,#E6C77F 58%,#B98F43 78%,#7E5F24 100%);
  --lx-gold-soft:linear-gradient(115deg,#9C7631 0%,#D2AE62 45%,#EED9A0 55%,#C19A4F 100%);
  --lx-ink:#15110B;--lx-night:#110E0A;
  --lx-ease:cubic-bezier(.16,1,.3,1);
  --lx-ease-io:cubic-bezier(.65,0,.35,1);
}

/* ---------- Page arrival: cross-document fade (modern browsers, zero cost elsewhere) ---------- */
@view-transition{navigation:auto}
::view-transition-old(root){animation:lx-vt-out .28s var(--lx-ease-io) both}
::view-transition-new(root){animation:lx-vt-in .5s var(--lx-ease) both}
@keyframes lx-vt-out{to{opacity:0}}
@keyframes lx-vt-in{from{opacity:0;transform:translateY(10px)}}

/* ---------- Intro veil (first visit per session) ---------- */
.lx-intro{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 40%,#231b10 0%,#100d09 60%,#0b0906 100%);pointer-events:none;animation:lx-veil-up .85s var(--lx-ease-io) .95s both}
.lx-intro__in{display:flex;flex-direction:column;align-items:center;gap:14px;animation:lx-veil-in .9s var(--lx-ease) both}
.lx-intro__mark{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 6px 24px rgba(230,199,127,.25))}
.lx-intro__line{display:block;width:180px;height:1px;background:var(--lx-gold);transform:scaleX(0);animation:lx-line .8s var(--lx-ease) .2s forwards}
.lx-intro__name{font:500 26px/1 var(--ecg-serif);letter-spacing:.34em;padding-left:.34em;background:var(--lx-gold);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lx-sheen 2.4s linear infinite}
.lx-intro__sub{font:500 10px/1 var(--ecg-sans);letter-spacing:.5em;padding-left:.5em;text-transform:uppercase;color:rgba(247,231,184,.65)}
@keyframes lx-veil-in{from{opacity:0;transform:translateY(12px) scale(.96)}}
@keyframes lx-veil-up{to{transform:translateY(-100%);opacity:.0;visibility:hidden}}
@keyframes lx-line{to{transform:scaleX(1)}}
@keyframes lx-sheen{from{background-position:200% 0}to{background-position:-200% 0}}

/* ---------- Smooth scroll (Lenis) ---------- */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}

/* ---------- Scroll progress (gold hairline under the header) ---------- */
.lx-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--lx-gold);transform-origin:0 50%;transform:scaleX(0);pointer-events:none;z-index:2;opacity:.95}

/* ---------- Gold typography ---------- */
.lx-gold,.elementor .lx-gold{font-style:normal;background:var(--lx-gold);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:lx-sheen 7s linear infinite}
.elementor .ecg-eyebrow .elementor-heading-title,.lx-eyebrow{color:var(--ecg-gold)!important}
.lx-eyebrow{margin:0;font:600 12px/16px var(--ecg-sans);letter-spacing:.28em;text-transform:uppercase}
.lx-h2{margin:14px 0 0;font:400 clamp(32px,4.4vw,52px)/1.08 var(--ecg-serif);color:var(--ecg-charcoal);letter-spacing:-.005em}
.lx-h2--light{color:#F7F1E4}
.lx-lead{margin:22px 0 0;font:400 17px/1.65 var(--ecg-sans);color:rgba(23,23,23,.7);max-width:34ch}
.lx-rule{display:block;width:72px;height:1px;margin-top:22px;background:var(--lx-gold);transform-origin:0 50%}
.lx-rule--c{margin-left:auto;margin-right:auto;transform-origin:50% 50%}

/* Divider widgets become gold hairlines that draw in */
.elementor .ecg-rule .elementor-divider-separator{border-top:0!important;height:1px;background:var(--lx-gold)!important}
.elementor .ecg-rule .elementor-divider{padding:0!important}

/* ---------- Buttons: gold primary, gold sheen on hover ---------- */
.lx-btn,.elementor .ecg-btn .elementor-button,.ecg-hbtn,.egv-btn,.ecg-pcard__wa{position:relative;overflow:hidden;isolation:isolate}
.lx-btn::after,.elementor .ecg-btn .elementor-button::after,.ecg-hbtn::after,.egv-btn::after,.ecg-pcard__wa::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .9s var(--lx-ease);pointer-events:none}
.lx-btn:hover::after,.elementor .ecg-btn .elementor-button:hover::after,.ecg-hbtn:hover::after,.egv-btn:hover::after,.ecg-pcard__wa:hover::after{left:130%}
.elementor .ecg-btn--primary .elementor-button,.ecg-hbtn--primary{background:var(--lx-gold-soft)!important;background-size:160% 100%!important;color:var(--lx-ink)!important;box-shadow:0 10px 30px -12px rgba(126,95,36,.55),inset 0 1px 0 rgba(255,255,255,.35)}
.elementor .ecg-btn--primary .elementor-button:hover,.elementor .ecg-btn--primary .elementor-button:focus,.ecg-hbtn--primary:hover{background-position:100% 0!important;color:var(--lx-ink)!important;letter-spacing:.12em;box-shadow:0 16px 40px -14px rgba(126,95,36,.7),inset 0 1px 0 rgba(255,255,255,.4)}
.elementor .ecg-btn--primary .elementor-button-icon svg{fill:none;stroke:currentColor}
.elementor .ecg-btn--outline .elementor-button,.ecg-hbtn--outline{border-color:rgba(185,143,67,.6)!important}
.elementor .ecg-btn--outline .elementor-button:hover,.ecg-hbtn--outline:hover{border-color:var(--lx-g2)!important;color:var(--lx-g1)!important;background:rgba(230,199,127,.08)!important}
.elementor .ecg-btn--outline-light .elementor-button,.elementor .ecg-btn--ghost-light .elementor-button{border-color:rgba(230,199,127,.55)!important}
.elementor .ecg-btn--outline-light .elementor-button:hover,.elementor .ecg-btn--ghost-light .elementor-button:hover{background:rgba(230,199,127,.1)!important;color:var(--lx-g3)!important;border-color:var(--lx-g3)!important}
.ecg-hbtn--gold{border-color:var(--lx-g2)!important;color:var(--lx-g3)!important}
.ecg-hbtn--gold:hover{background:var(--lx-gold-soft)!important;color:var(--lx-ink)!important}
.egv-btn--call{border-color:rgba(185,143,67,.55)!important}
.egv-btn--call:hover{border-color:var(--lx-g2)!important;color:var(--lx-g1)!important}
.lx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;font:600 15px/20px var(--ecg-sans);letter-spacing:.02em;text-decoration:none!important;border:1px solid transparent;cursor:pointer;transition:transform .4s var(--lx-ease),box-shadow .4s var(--lx-ease),background-position .6s var(--lx-ease),color .3s,border-color .3s}
.lx-btn .ecg-ico{width:18px;height:18px}
.lx-btn--gold{background:var(--lx-gold-soft);background-size:160% 100%;color:var(--lx-ink)!important;box-shadow:0 12px 34px -14px rgba(126,95,36,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.lx-btn--gold:hover{background-position:100% 0}
.lx-btn--line{border-color:rgba(230,199,127,.5);color:#F7F1E4!important;background:rgba(255,255,255,.02)}
.lx-btn--line:hover{border-color:var(--lx-g3);color:var(--lx-g3)!important;background:rgba(230,199,127,.08)}
.lx-mag{will-change:transform}

/* ---------- Header & footer jewellery ---------- */
.ecg-header__line--bottom{background:linear-gradient(to right,transparent,rgba(230,199,127,.7),transparent)!important}
.ecg-nav a{position:relative}
.ecg-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--lx-gold);transform:scaleX(0);transform-origin:100% 50%;transition:transform .6s var(--lx-ease)}
.ecg-nav a:hover::after,.ecg-nav a.is-active::after{transform:scaleX(1);transform-origin:0 50%}
.ecg-nav a:hover,.ecg-nav a.is-active{color:var(--lx-g3)!important}
.egv-hdr-wa{box-shadow:0 0 0 1px rgba(230,199,127,.35)}
.elementor .ecg-footer{position:relative}
.elementor .ecg-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(to right,transparent,rgba(230,199,127,.8),transparent)}
.elementor .ecg-footer .ecg-flinks a:hover,.elementor .ecg-footer .elementor-icon-list-item a:hover{color:var(--lx-g3)!important}

/* ---------- Floating WhatsApp: gentle gold halo ---------- */
.egv-float-wa::before{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid rgba(230,199,127,.8);opacity:0;animation:lx-halo 5s var(--lx-ease) 3s infinite;pointer-events:none}
@keyframes lx-halo{0%{opacity:.9;transform:scale(1)}40%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}

/* ---------- Hero: cinematic background, gold dust, cursor light ---------- */
.lx-hero{isolation:isolate}
.lx-hero.lx-has-bg{background-image:none!important}
.lx-hero__bg{position:absolute;inset:-6% 0;z-index:-1;background-size:cover;background-position:center right;background-repeat:no-repeat;transform:scale(1.14);will-change:transform;animation:lx-kenburns 3.2s var(--lx-ease) .1s forwards}
html.lx-intro-on .lx-hero__bg{animation-delay:.9s}
@keyframes lx-kenburns{to{transform:scale(1.02)}}
.lx-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.lx-glow{position:absolute;left:0;top:0;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;background:radial-gradient(circle,rgba(230,199,127,.16) 0%,rgba(230,199,127,.05) 38%,transparent 70%);pointer-events:none;z-index:0;opacity:0;transition:opacity .8s;will-change:transform}
.lx-hero:hover .lx-glow{opacity:1}
.lx-hero .e-con-inner,.lx-hero > .elementor-element{position:relative;z-index:1}
.lx-scrollcue{position:absolute;left:50%;bottom:26px;z-index:2;width:1px;height:56px;margin-left:-.5px;background:rgba(230,199,127,.18);overflow:hidden;pointer-events:none}
.lx-scrollcue span{position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--lx-gold);animation:lx-cue 2.4s var(--lx-ease-io) 2s infinite}
@keyframes lx-cue{0%{top:-40%}70%,100%{top:110%}}
@media (max-width:767px){.lx-scrollcue{display:none}}

/* Inner page heroes breathe too */
.ecg-phero.has-img .ecg-phero__img{animation:lx-kenburns-img 3.4s var(--lx-ease) both}
@keyframes lx-kenburns-img{from{transform:scale(1.14)}to{transform:scale(1.02)}}

/* ---------- Word-by-word heading rise ---------- */
.lx-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.lx-wi{display:inline-block;transform:translateY(108%);transition:transform 1.15s var(--lx-ease);transition-delay:calc(var(--i,0) * 55ms + var(--d0,0ms))}
.lx-split-in .lx-wi{transform:none}

/* ---------- Reveal on scroll ---------- */
.ecg-js .lx-rv{opacity:0;transform:translateY(30px);transition:opacity 1.1s var(--lx-ease),transform 1.2s var(--lx-ease),filter 1.1s var(--lx-ease);transition-delay:var(--rd,0ms)}
.ecg-js .lx-rv.lx-in{opacity:1;transform:none;filter:none}
@media (min-width:768px){.ecg-js .lx-rv:not(.lx-in){filter:blur(6px)}.ecg-js .ecg-reveal:not(.is-in){filter:blur(6px)}}
.ecg-js .lx-rule.lx-rv{filter:none!important;transform:scaleX(0);opacity:1}
.ecg-js .lx-rule.lx-rv.lx-in{transform:scaleX(1);transition:transform 1.4s var(--lx-ease);transition-delay:var(--rd,0ms)}
.ecg-js .elementor .ecg-rule.lx-rv{filter:none!important;transform:none;opacity:1}
.ecg-js .elementor .ecg-rule.lx-rv .elementor-divider-separator{transform:scaleX(0);transform-origin:0 50%;transition:transform 1.4s var(--lx-ease);transition-delay:var(--rd,0ms)}
.ecg-js .elementor .ecg-rule.is-center .elementor-divider-separator{transform-origin:50% 50%}
.ecg-js .elementor .ecg-rule.lx-rv.lx-in .elementor-divider-separator{transform:scaleX(1)}
/* the older reveal system gets the same silk */
.ecg-js .ecg-reveal:not(.is-in){transform:translateY(30px)}
.ecg-js .ecg-reveal.is-in{filter:none;transition:opacity 1.1s var(--lx-ease),transform 1.2s var(--lx-ease),filter 1.1s var(--lx-ease),box-shadow .4s var(--lx-ease)!important;transition-delay:var(--ecg-d,0ms)}

/* Images unveil like a curtain */
.ecg-js .lx-mask{clip-path:inset(0 0 100% 0);transition:clip-path 1.5s var(--lx-ease);transition-delay:var(--rd,0ms)}
.ecg-js .lx-mask img{transform:scale(1.16);transition:transform 2s var(--lx-ease)!important;transition-delay:var(--rd,0ms)!important}
.ecg-js .lx-mask.lx-in{clip-path:inset(0 0 0 0)}
.ecg-js .lx-mask.lx-in img{transform:scale(1)}

/* ---------- Cards: lift, gold hairline, slow zoom ---------- */
.ecg-pcard,.egv-tile,.ecg-subcard,.egv-step,.egv-path,.ecg-cat-card{transition:transform .7s var(--lx-ease),box-shadow .7s var(--lx-ease),border-color .5s!important}
.ecg-pcard,.elementor .egv-tile,.elementor .egv-step,.elementor .egv-path{position:relative}
html.lx-intro-on .elementor .ecg-anim{animation-delay:1s!important}
.ecg-pcard::after,.elementor .egv-tile::after,.elementor .egv-step::after,.elementor .egv-path::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid transparent;background:var(--lx-gold) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .6s var(--lx-ease);z-index:3}
.ecg-pcard:hover::after,.elementor .egv-tile:hover::after,.elementor .egv-step:hover::after,.elementor .egv-path:hover::after{opacity:1}
@media (hover:hover){
  .ecg-pcard:hover,.elementor .egv-tile:hover,.elementor .egv-path:hover{transform:translateY(-8px)!important;box-shadow:0 28px 60px -28px rgba(126,95,36,.45)!important}
  .ecg-pcard .ecg-pcard__img,.elementor .egv-tile img,.ecg-subcard__media img{transition:transform 1.6s var(--lx-ease)!important}
  .ecg-pcard:hover .ecg-pcard__img,.elementor .egv-tile:hover img,.ecg-subcard:hover .ecg-subcard__media img{transform:scale(1.07)}
}
.ecg-pcard__media{overflow:hidden}
.elementor .egv-step__n .elementor-heading-title{background:var(--lx-gold-soft)!important;color:var(--lx-ink)!important;box-shadow:0 8px 20px -8px rgba(126,95,36,.6)}
.elementor .egv-picband{border-left-color:var(--lx-g2)!important;background:linear-gradient(100deg,#FBF6EA 0%,#F3EAD6 100%)!important}
.egv-pricebox{border-color:rgba(185,143,67,.55)!important;box-shadow:0 30px 60px -40px rgba(126,95,36,.45)}
.egv-pricebox__v{background:var(--lx-gold);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:lx-sheen 8s linear infinite}
.ecg-pd__thumb.is-active{border-color:var(--lx-g2)!important;box-shadow:0 0 0 1px var(--lx-g2)}
.egv-vid__play{background:var(--lx-gold-soft)!important;color:var(--lx-ink)!important;box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 6px rgba(230,199,127,.18)!important;transition:transform .5s var(--lx-ease)}
.egv-vid:hover .egv-vid__play{transform:translate(-50%,-50%) scale(1.08)}

/* ---------- Brand ribbon (marquee) ---------- */
.lx-marquee{position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lx-marquee__track{display:flex;width:max-content;animation:lx-marq var(--lx-dur,48s) linear infinite}
.lx-marquee:hover .lx-marquee__track{animation-play-state:paused}
.lx-marquee .egv-brands{flex-wrap:nowrap;gap:0;justify-content:flex-start}
.lx-marquee .egv-brands li{display:flex;align-items:center}
.lx-marquee .egv-brands li::after{content:"✦";margin:0 26px;font-size:12px;color:var(--lx-g2)}
.lx-marquee .egv-brands a{border:0!important;background:none!important;padding:10px 0!important;font:500 clamp(22px,2.6vw,34px)/1 var(--ecg-serif)!important;letter-spacing:.08em;color:rgba(23,23,23,.78)!important;white-space:nowrap;transition:color .4s}
.lx-marquee .egv-brands a:hover{background:var(--lx-gold)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
@keyframes lx-marq{to{transform:translateX(-50%)}}

/* ---------- PRE-FOOTER: FAQ ---------- */
.lx-pre{position:relative;z-index:1}
.lx-faq{position:relative;padding:112px 0 104px;background:#F8F3E9;overflow:hidden}
.lx-faq::before{content:"";position:absolute;right:-12%;top:-30%;width:60vw;height:60vw;max-width:820px;max-height:820px;border-radius:50%;background:radial-gradient(circle,rgba(230,199,127,.22),transparent 65%);pointer-events:none}
.lx-faq__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
@media (min-width:1024px){.lx-faq__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px}.lx-faq__intro{position:sticky;top:120px;align-self:start}}
.lx-faq__btn{display:inline-flex!important;width:auto!important;margin-top:30px;padding:15px 22px!important}
.lx-faq__list{border-top:1px solid rgba(185,143,67,.35)}
.lx-q{border-bottom:1px solid rgba(185,143,67,.35)}
.lx-q summary{list-style:none;display:flex;align-items:flex-start;gap:20px;padding:26px 4px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.lx-q summary::-webkit-details-marker{display:none}
.lx-q__n{flex:none;width:28px;padding-top:6px;font:500 12px/1 var(--ecg-sans);letter-spacing:.12em;color:var(--lx-g2)}
.lx-q__t{flex:1;font:500 clamp(20px,2vw,24px)/1.3 var(--ecg-serif);color:var(--ecg-charcoal);transition:color .4s}
.lx-q summary:hover .lx-q__t{color:var(--lx-g1)}
.lx-q__ic{position:relative;flex:none;width:34px;height:34px;margin-top:-2px;border:1px solid rgba(185,143,67,.55);border-radius:50%;transition:transform .7s var(--lx-ease),background .5s,border-color .5s}
.lx-q__ic::before,.lx-q__ic::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;margin:-.5px 0 0 -6px;background:var(--lx-g1);transition:transform .7s var(--lx-ease),background .4s}
.lx-q__ic::after{transform:rotate(90deg)}
.lx-q[open] .lx-q__ic{transform:rotate(180deg);background:var(--lx-gold-soft);border-color:transparent}
.lx-q[open] .lx-q__ic::after{transform:rotate(0deg)}
.lx-q[open] .lx-q__ic::before,.lx-q[open] .lx-q__ic::after{background:var(--lx-ink)}
.lx-q__a{overflow:hidden}
.lx-q__a p{margin:0;padding:0 54px 28px 48px;font:400 16.5px/1.7 var(--ecg-sans);color:rgba(23,23,23,.72)}
@media (max-width:767px){.lx-faq{padding:80px 0 72px}.lx-q summary{gap:14px;padding:22px 0}.lx-q__n{width:22px}.lx-q__a p{padding:0 0 24px 36px;font-size:16px}}

/* ---------- PRE-FOOTER: Map ---------- */
.lx-find{position:relative;padding:112px 0;background:radial-gradient(90% 120% at 0% 0%,#231b10 0%,#15110B 55%,#0f0c08 100%);color:#F7F1E4;overflow:hidden}
.lx-find::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(230,199,127,.6),transparent)}
.lx-find__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center}
@media (min-width:1024px){.lx-find__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}}
.lx-find__list{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:18px}
.lx-find__list li{display:flex;gap:16px;align-items:flex-start}
.lx-find__list .ecg-ico,.lx-find__list .lucide{flex:none;width:20px;height:20px;margin-top:3px;color:var(--lx-g3)}
.lx-find__list strong{display:block;margin-bottom:3px;font:600 11px/1.4 var(--ecg-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--lx-g3)}
.lx-find__list span{font:400 16px/1.6 var(--ecg-sans);color:rgba(247,241,228,.82)}
.lx-find__list a{color:#F7F1E4!important;text-decoration:none!important;border-bottom:1px solid rgba(230,199,127,.35);transition:border-color .3s,color .3s}
.lx-find__list a:hover{color:var(--lx-g3)!important;border-color:var(--lx-g3)}
.lx-find__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.lx-map{position:relative;padding:10px;background:linear-gradient(135deg,rgba(230,199,127,.55),rgba(126,95,36,.25) 40%,rgba(230,199,127,.5));box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}
.lx-map::before,.lx-map::after{content:"";position:absolute;width:34px;height:34px;border:1px solid var(--lx-g3);pointer-events:none;z-index:2}
.lx-map::before{left:-10px;top:-10px;border-right:0;border-bottom:0}
.lx-map::after{right:-10px;bottom:-10px;border-left:0;border-top:0}
.lx-map iframe{display:block;width:100%;height:clamp(320px,42vw,480px);border:0;background:#1d1811;filter:grayscale(.9) sepia(.35) contrast(1.05) brightness(.92);transition:filter 1.2s var(--lx-ease)}
.lx-map:hover iframe,.lx-map:focus-within iframe{filter:none}
.lx-map__tag{position:absolute;left:24px;bottom:24px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(17,14,10,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(230,199,127,.4);font:600 12px/1 var(--ecg-sans);letter-spacing:.08em;color:var(--lx-g4);pointer-events:none}
.lx-map__tag .ecg-ico{width:14px;height:14px;color:var(--lx-g3)}
@media (max-width:767px){.lx-find{padding:80px 0}.lx-find__btns .lx-btn{flex:1 1 100%}.lx-map{padding:6px}.lx-map::before,.lx-map::after{display:none}.lx-map__tag{left:14px;bottom:14px}}

/* ---------- PRE-FOOTER: Call to action ---------- */
.lx-cta{position:relative;padding:128px 0 132px;text-align:center;background:#0e0b08;overflow:hidden}
.lx-cta::before{content:"";position:absolute;left:50%;top:50%;width:1100px;height:1100px;margin:-550px 0 0 -550px;border-radius:50%;background:radial-gradient(circle,rgba(230,199,127,.2) 0%,rgba(185,143,67,.08) 35%,transparent 65%);animation:lx-breathe 9s ease-in-out infinite;pointer-events:none}
.lx-cta::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(230,199,127,.7),transparent)}
@keyframes lx-breathe{0%,100%{transform:scale(.9);opacity:.75}50%{transform:scale(1.08);opacity:1}}
.lx-cta__in{position:relative;z-index:1}
.lx-cta__h{max-width:16ch;margin:18px auto 0;font:400 clamp(38px,5.6vw,72px)/1.04 var(--ecg-serif);color:#F7F1E4;letter-spacing:-.01em}
.lx-cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px}
.lx-cta__btns .egv-btn{width:auto;padding:16px 26px}
.lx-cta__note{margin:30px 0 0;font:500 13px/1.6 var(--ecg-sans);letter-spacing:.08em;color:rgba(247,241,228,.55)}
@media (max-width:767px){.lx-cta{padding:88px 0 96px}.lx-cta__btns .egv-btn,.lx-cta__btns .lx-btn{flex:1 1 100%}}

/* Keep the old Elementor map/CTA widgets from doubling up if any remain */
.elementor .egv-final{display:none!important}

/* ---------- Accessibility & motion preferences ---------- */
@media (prefers-reduced-motion:reduce){
  .lx-intro{display:none!important}
  .ecg-js .lx-rv,.ecg-js .lx-mask,.ecg-js .lx-mask img,.lx-wi{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}
  .lx-hero__bg,.ecg-phero.has-img .ecg-phero__img,.lx-marquee__track,.lx-gold,.lx-cta::before,.egv-float-wa::before,.lx-scrollcue span,.egv-pricebox__v{animation:none!important}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
.elementor-editor-active .lx-rv,.elementor-editor-active .lx-mask,.elementor-editor-active .lx-wi{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
.elementor .ecg-rule.elementor-widget{background:none!important}
.egv-pricebox__v{background:linear-gradient(115deg,#5E451A 0%,#8E6A2B 30%,#B88D3F 50%,#8E6A2B 70%,#5E451A 100%)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important}
