@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700;900&family=Montserrat:wght@300;400;600;700&display=swap";:root{--black: #050505;--dark: #0d0d0d;--card: #111;--gold: #c9a84c;--gold-muted: #d4af37;--gold2: #f0d080;--gold3: #a07828;--blue: #4a9edd;--white: #fcfcfc;--gray: #cbc9c9;--radius: 12px;--content-max: 1400px;--content-pad: clamp(24px, 4vw, 40px);--section-gap: clamp(44px, 5vw, 56px);--section-y: calc(var(--section-gap) / 2);--section-inner: clamp(20px, 2.5vw, 28px);--block-border-color: rgba(201, 168, 76, .42);--block-border-color-hover: rgba(245, 224, 144, .95);--block-border-color-muted: rgba(201, 168, 76, .3);--hover-border-bright: #f0d080;--hover-border-brighter: #f5e090;--hover-label-bright: #fffef0;--hover-label-gold: #fff6d0;--hover-glow-border: 0 0 0 1px rgba(245, 224, 144, .48), 0 0 22px rgba(255, 220, 120, .26);--hover-glow-text-gold: 0 0 8px rgba(255, 235, 160, .75), 0 0 18px rgba(255, 220, 120, .55);--block-border: 1px solid var(--block-border-color);--block-border-muted: 1px solid var(--block-border-color-muted);--header-h: 68px;--welcome-bar-h: 34px;--ticker-lift: 4px;--welcome-bar-offset: 0px;--hero-top-inset: calc( var(--header-h) - var(--ticker-lift) + var(--welcome-bar-h) + var(--welcome-bar-offset) );--site-text-scale: 1.0625;--hero-text-comp: calc(1 / var(--site-text-scale))}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:calc(100% * var(--site-text-scale));overflow-x:clip}body{background:var(--black);color:var(--white);font-family:Montserrat,sans-serif}.gold-grad{background:linear-gradient(135deg,#a07828,#f0d080,#c9a84c,#f0d080,#a07828);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gold-line{display:block;flex-shrink:0;width:100%;height:1px;border:none;background:linear-gradient(90deg,transparent 0%,rgba(201,168,76,.15) 15%,rgba(240,208,128,.85) 50%,rgba(201,168,76,.15) 85%,transparent 100%);box-shadow:0 0 18px #c9a84c59}@media(min-width:1281px){:root{--header-h: 52px;--welcome-bar-h: 32px;--ticker-lift: 6px;--welcome-bar-offset: 0px;--hero-top-inset: calc( var(--header-h) - var(--ticker-lift) + var(--welcome-bar-h) + var(--welcome-bar-offset) )}#hero+.gold-line{position:relative;z-index:12;margin-top:var(--hero-bg-crop-bottom, 0px)}#hero{margin-bottom:calc(-1 * var(--hero-bg-crop-bottom, 0px))}.hero-backdrop,.hero-art{bottom:var(--hero-bg-crop-bottom, 0px)}.hero-backdrop,.hero-art{transform:translateY(var(--hero-art-lift, var(--hero-lift)))}.hero-location{display:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:#030303ad;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,175,55,.16);box-shadow:0 12px 40px #00000038;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.site-header.is-scrolled{background:#050505f0;border-bottom-color:#d4af373d;box-shadow:0 14px 48px #00000061}.site-header__inner{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:var(--content-max);height:100%;margin:0 auto;padding:0 clamp(24px,3.2vw,40px)}@media(min-width:1101px){.site-header__nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content}}.site-header__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.site-header__logo img{height:52px;object-fit:contain;display:block}.site-header__logo-text{font-family:Cinzel,serif;font-size:.85rem;font-weight:700;color:var(--gold-muted);line-height:1.3;display:none}.site-header__logo-text span{display:block;font-size:.48rem;letter-spacing:3px;color:#555;font-family:Montserrat,sans-serif}.site-header__nav{display:flex;align-items:center;justify-content:center;gap:clamp(4px,.5vw,8px);padding:5px clamp(10px,1.2vw,16px);border-radius:999px;border:var(--block-border-muted);background:linear-gradient(180deg,#1616169e,#080808c7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 32px #00000052,inset 0 1px #ffffff0d,inset 0 -1px #00000040}.site-header__link{position:relative;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ebe9e4b3;text-decoration:none;padding:10px clamp(14px,1.35vw,20px);border-radius:999px;border-bottom:none;white-space:nowrap;transition:color .35s ease,background .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.site-header__link:after{content:"";position:absolute;left:50%;bottom:7px;width:0;height:1.5px;opacity:0;background:linear-gradient(90deg,transparent,#d4af37,#f0d080,#d4af37,transparent);box-shadow:0 0 10px #c9a84c73;transform:translate(-50%);transition:width .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.site-header__link:hover{color:#f0d080;background:#d4af371a;box-shadow:0 0 24px #c9a84c1f,inset 0 1px #ffffff0a}.site-header__link:hover:after,.site-header__link.is-active:after{width:calc(100% - 28px);opacity:1}.site-header__link.is-active{color:#f0d080;background:#d4af3724;box-shadow:inset 0 0 0 1px #d4af3738,0 0 20px #c9a84c1a}.site-header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}@media(min-width:1101px){.site-header__actions{width:46px;pointer-events:none}}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;cursor:pointer;padding:8px;background:none;border:none;outline:none;flex-shrink:0}.burger span{width:24px;height:2px;background:var(--gold);border-radius:2px;transition:transform .3s,opacity .3s}@media(min-width:1281px){.site-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}.site-header.is-scrolled{background:#050505f0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,175,55,.24);box-shadow:0 14px 48px #00000061}.site-header__inner{gap:12px;padding:0 clamp(16px,2.4vw,32px)}.site-header__logo img{height:36px}.site-header__logo-text{font-size:.68rem}.site-header__logo-text span{font-size:.38rem;letter-spacing:2px}.site-header__nav{gap:clamp(1px,.3vw,4px);padding:3px clamp(6px,.8vw,10px)}.site-header__link{font-size:.6rem;letter-spacing:.12em;padding:5px clamp(9px,1vw,14px)}.site-header__link:after{bottom:5px}.site-header__link:hover:after,.site-header__link.is-active:after{width:calc(100% - 18px)}.site-header__actions{width:38px}}.mobile-menu{display:none;flex-direction:column;background:#0a0a0af7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:32px var(--content-pad);gap:4px;border-left:1px solid rgba(212,175,55,.12);position:fixed;top:var(--header-h);right:0;width:min(300px,85vw);height:calc(100vh - var(--header-h));box-shadow:-8px 0 32px #00000073;z-index:99}.mobile-menu a{color:#fcfcfce0!important;text-decoration:none;font-size:.88rem!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06);padding:18px 0;display:block;transition:color .25s ease,padding-left .25s ease}.mobile-menu a:hover{color:var(--gold);padding-left:6px}.mobile-menu.open{display:flex}.welcome-bar{position:fixed;top:calc(var(--header-h) - var(--ticker-lift));left:0;right:0;z-index:90;margin-top:0;height:var(--welcome-bar-h);overflow:hidden;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none;pointer-events:none}.welcome-bar__track{width:100%;height:100%;overflow:hidden;background:transparent;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}.welcome-bar__marquee{display:flex;align-items:center;width:max-content;height:100%;background:transparent;animation:welcome-marquee 36s linear infinite;will-change:transform}.welcome-bar__text{display:flex;align-items:center;gap:.45em;margin:0;padding-right:4rem;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;line-height:1;color:#fff4d6;text-shadow:0 1px 8px rgba(0,0,0,.88),0 0 18px rgba(240,208,128,.35)}.welcome-bar__accent{background:linear-gradient(90deg,#f0d080,#fff8e8,#f0d080,#c9a84c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:700;letter-spacing:.16em;filter:drop-shadow(0 0 12px rgba(240,208,128,.65))}.welcome-bar__sep{margin-left:.35em;color:#f0d080;font-size:.55rem;opacity:.9;text-shadow:0 0 10px rgba(240,208,128,.8)}@keyframes welcome-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){:root{--welcome-bar-h: 32px;--ticker-lift: 3px}.welcome-bar{height:var(--welcome-bar-h)}.welcome-bar__text{font-size:.6rem;letter-spacing:.11em}}@media(prefers-reduced-motion:reduce){.welcome-bar__marquee{animation:none;width:100%;justify-content:center}.welcome-bar__text[aria-hidden=true]{display:none}.welcome-bar__text{padding-right:0;justify-content:center;width:100%;white-space:normal;text-align:center;line-height:1.45;padding:0 1rem}}.slot-edit,.slot-delete,.btn-outline,.slot-header button,.slot-actions,[data-action=open-edit],[data-action=delete-slot],[data-action=add-slot]{display:none!important}body.admin-mode .slot-edit,body.admin-mode .slot-delete,body.admin-mode .btn-outline,body.admin-mode .slot-header button,body.admin-mode .slot-actions,body.admin-mode [data-action=open-edit],body.admin-mode [data-action=delete-slot],body.admin-mode [data-action=add-slot]{display:inline-flex!important}p,.slot-desc,.card-desc,.services-grid p{font-size:.95rem!important;line-height:1.6!important;letter-spacing:.3px!important}.slot-name,.slot-title,.slot-header span,.services-grid h3,.slot-header h4{color:var(--gold-muted)!important;font-weight:700!important;text-shadow:none!important;letter-spacing:.08em!important}h2,.section-title,.gallery h2,main h2{color:var(--gold-muted)!important;text-shadow:none!important}.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.slot-image-wrap{width:100%;height:258px;overflow:hidden;border-radius:10px;margin:8px 0 0;position:relative;background:radial-gradient(ellipse at center,#131210,#0b0b0a)}.slot-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:filter .4s ease,opacity .4s ease}.slot:hover .slot-img{filter:brightness(1.03)}.slide-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0009;color:var(--gold);border:none;border-radius:4px;width:32px;height:32px;font-size:15px;cursor:pointer;z-index:2;display:none;transition:background .2s,color .2s}.slide-btn:hover{background:var(--gold);color:#000}.slide-btn.prev{left:10px}.slide-btn.next{right:10px}#hero{position:relative;width:100%;min-height:max(920px,100vh);margin-top:0;padding:0;overflow:hidden;background:var(--hero-bg-sides);display:flex;flex-direction:column;isolation:isolate;--hero-container-max: 1520px;--hero-pad-x: clamp(48px, 4.5vw, 64px);--hero-block-gap: clamp(24px, 2.8vw, 34px);--hero-gap-stack: clamp(22px, 2.4vh, 30px);--hero-gap-desc-btns: clamp(28px, 3vh, 36px);--hero-gap-btns-trust: clamp(24px, 2.8vh, 32px);--hero-gap-trust-cats: clamp(24px, 2.8vw, 34px);--hero-cards-gap: clamp(12px, 1.4vh, 16px);--hero-art-scale: 1.06;--hero-zone-max: min(840px, 58%);--hero-categories-max: min(1160px, 75vw);--hero-cell-h: 88px;--hero-cell-pad-y: 8px;--hero-text-offset: clamp(24px, 3vh, 48px);--hero-lift: 0px;--hero-art-lift: var(--hero-lift);--hero-content-lift: var(--hero-lift);--hero-bg-crop-bottom: 0px;--hero-bg-left: #040302;--hero-bg-left-mid: #070504;--hero-bg-mid: #050404;--hero-bg-right-mid: #0b0805;--hero-bg-right: #100c08;--hero-bg-sides: linear-gradient( 90deg, var(--hero-bg-left) 0%, var(--hero-bg-left-mid) 14%, var(--hero-bg-mid) 40%, var(--hero-bg-mid) 60%, var(--hero-bg-right-mid) 84%, var(--hero-bg-right) 100% )}.hero-backdrop{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--hero-bg-sides);transform:translateY(var(--hero-lift))}.hero-glow{position:absolute;right:var(--hero-glow-right, 12%);top:var(--hero-glow-top, 48%);width:min(900px,52vw);height:min(900px,52vw);background:radial-gradient(circle,rgba(214,168,62,.28) 0%,rgba(214,168,62,.12) 35%,transparent 70%);filter:blur(60px);z-index:0;pointer-events:none;transform:translate(50%,-50%)}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.1;background-image:radial-gradient(.75px .75px at 18% 28%,rgba(212,175,55,.35),transparent),radial-gradient(.75px .75px at 42% 62%,rgba(212,175,55,.22),transparent),radial-gradient(.75px .75px at 68% 38%,rgba(212,175,55,.28),transparent),radial-gradient(.75px .75px at 82% 72%,rgba(212,175,55,.2),transparent);animation:hero-particles-drift 24s ease-in-out infinite alternate}@keyframes hero-particles-drift{0%{transform:translateY(0);opacity:.08}to{transform:translateY(-6px);opacity:.12}}.hero-shell{position:relative;z-index:5;flex:1;display:flex;flex-direction:column;width:100%;max-width:var(--hero-container-max);margin-left:auto;margin-right:auto;padding:clamp(20px,2.8vh,36px) var(--hero-pad-x) clamp(18px,2.2vh,28px);min-height:0;box-sizing:border-box;transform:translateY(var(--hero-lift))}.hero-body{position:relative;flex:1;display:flex;flex-direction:column;gap:clamp(28px,3.5vh,44px);min-height:0;width:100%}.hero-main{display:flex;align-items:center;width:100%;min-height:clamp(420px,52vh,580px)}.hero-copy{position:relative;z-index:5;display:flex;flex-direction:column;gap:0;width:100%;max-width:540px}.hero-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--hero-block-gap);width:100%;min-width:0;text-align:left}.hero-lower{position:relative;z-index:5;display:flex;flex-direction:column;gap:var(--hero-cards-gap);width:100%;margin-top:0;overflow:visible}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none;overflow:hidden;transform:translateY(var(--hero-lift))}.hero-art:before{content:none;display:none}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--hero-bg-left) 0%,rgba(5,4,3,.94) 4%,rgba(8,7,5,.62) 12%,rgba(10,9,7,.28) 22%,transparent 40%),linear-gradient(270deg,var(--hero-bg-right) 0%,rgba(14,11,7,.9) 4%,rgba(18,14,9,.55) 10%,rgba(24,19,11,.24) 18%,rgba(32,26,15,.1) 26%,transparent 38%),linear-gradient(180deg,rgba(6,6,6,.42) 0%,transparent 14%,transparent 56%,rgba(6,6,6,.48) 80%,var(--hero-bg-mid) 100%)}.hero-art-img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:58% 46%;transform:scale(var(--hero-art-scale)) translate(var(--hero-img-px, 0px),var(--hero-img-py, 0px));transform-origin:center center;background:none;border:none;box-shadow:none;opacity:0}.hero-art-img.is-entered{animation:hero-art-enter .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes hero-art-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.hero-location{font-size:calc(.54rem * var(--hero-text-comp));letter-spacing:.32em;text-transform:uppercase;color:#d4af37c7;margin:0;line-height:1.65}.hero-headline{font-family:Cinzel,serif;font-size:clamp(2.4rem,2.75vw + .7rem,4.65rem);font-weight:700;line-height:.94;letter-spacing:.055em;margin:var(--hero-gap-stack) 0 0;text-shadow:none!important;max-width:100%}.hero-line{display:block;background:linear-gradient(180deg,#fff9ee,#fff 38%,#f3e4bc 72%,#dfc88a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:.06em;filter:drop-shadow(0 2px 16px rgba(201,168,76,.24)) drop-shadow(0 0 32px rgba(255,248,232,.14))}.hero-line--gold{background:linear-gradient(135deg,#b8892a,#e8c86a 20%,#fff8e8 48%,#f5d87a,#c9a030);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 2px 20px rgba(201,168,76,.58)) drop-shadow(0 0 44px rgba(240,208,128,.32))}.hero-desc{font-size:clamp(calc(.8rem * var(--hero-text-comp)),1.08vw,calc(.88rem * var(--hero-text-comp)));line-height:1.8;color:#cbc9c970;font-weight:300;margin:var(--hero-gap-stack) 0 0;max-width:520px}.hero-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;justify-content:flex-start;max-width:min(600px,100%);margin:var(--hero-gap-desc-btns) 0 0;overflow:visible;grid-auto-rows:62px}.hero-btns .lux-btn{width:100%;height:62px;min-height:62px;max-height:62px;justify-content:center;text-align:center;padding:0 16px;box-sizing:border-box;font-size:.78rem;letter-spacing:.08em}.hero-btns .lux-btn__label{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-btns .lux-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.1em;height:1.1em;line-height:1}.hero-btns .lux-btn__icon svg{width:100%;height:100%;display:block}.hero-btns .btn-gold .lux-btn__icon{filter:drop-shadow(0 0 6px rgba(255,220,120,.35))}.hero-btns .btn-custom-work .lux-btn__icon,.hero-btns .btn-custom-collection .lux-btn__icon{filter:drop-shadow(0 0 6px rgba(201,168,76,.35))}.hero-btns .btn-custom-wa .lux-btn__icon{filter:drop-shadow(0 0 6px rgba(37,211,102,.3))}.hero-btns .btn-gold{font-size:.78rem;padding:0 16px;letter-spacing:.08em}.hero-btns .btn-custom-wa,.hero-btns .btn-custom-work{padding:0 16px;font-size:.78rem;letter-spacing:.08em}.hero-btns .btn-custom-collection.lux-btn--soon{padding:0 16px;min-height:62px;height:62px;max-height:62px}.hero-trust-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,.7vw,10px);margin:0;width:100%;max-width:100%;min-height:var(--hero-cell-h);border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible;padding:0;flex-shrink:0}.hero-trust-bar__cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:var(--hero-cell-h);height:var(--hero-cell-h);max-height:var(--hero-cell-h);padding:var(--hero-cell-pad-y) 10px;box-sizing:border-box;text-align:center;border:1px solid rgba(201,168,76,.34);border-radius:8px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),background .4s ease}.hero-trust-bar__cell:not(:last-child):after{display:none}.hero-trust-bar__cell:hover{transform:translateY(-4px);border-color:#c9a84c80;background:transparent;box-shadow:none;z-index:1}.hero-trust-bar__cell--reviews{gap:4px;padding:var(--hero-cell-pad-y) 8px}.hero-trust-bar__google{display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:-.015em;flex-shrink:0;line-height:1;height:20px}.hero-trust-bar__google-g{color:#4285f4}.hero-trust-bar__google-o1{color:#ea4335}.hero-trust-bar__google-o2{color:#fbbc05}.hero-trust-bar__google-g2{color:#4285f4}.hero-trust-bar__google-l{color:#34a853}.hero-trust-bar__google-e{color:#ea4335}.hero-trust-bar__copy{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.hero-trust-bar__rating{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.hero-trust-bar__copy strong{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#d4af37;line-height:1.15}.hero-trust-bar__stars{font-size:.5rem;letter-spacing:.07em;color:#d4af37;line-height:1;opacity:.92}.hero-trust-bar__cell:not(.hero-trust-bar__cell--reviews) .hero-trust-bar__copy strong{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fcfcfcf5;line-height:1.2}.hero-trust-bar__sub{font-size:.52rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#cbc9c975;line-height:1.35;white-space:normal;overflow:visible;text-overflow:unset;max-width:100%;padding:0 4px}.hero-trust-bar__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:22px;color:#d4af37;flex-shrink:0;line-height:1;filter:drop-shadow(0 0 14px rgba(201,168,76,.4))}.hero-art-img:not(.hero-art-img--transparent){-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 6%,#000 14%,#000 86%,rgba(0,0,0,.4) 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 6%,#000 14%,#000 86%,rgba(0,0,0,.4) 94%,transparent 100%)}.hero-categories{position:relative;z-index:5;display:flex;align-items:stretch;gap:8px;width:100%;padding:0;margin:0;flex-shrink:0}.hero-cat{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:var(--hero-cell-pad-y) 14px;min-height:var(--hero-cell-h);height:var(--hero-cell-h);max-height:var(--hero-cell-h);box-sizing:border-box;border-radius:10px;border:1px solid rgba(201,168,76,.34);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;text-decoration:none;text-align:center;overflow:visible;transition:border-color .4s ease,background .4s ease,box-shadow .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease}.hero-cat:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(212,175,55,.75),transparent);opacity:0;transition:width .35s ease,opacity .35s ease}.hero-cat--active{border-color:#e8c85ab8;background:transparent;box-shadow:0 0 14px #c9a84c1f}.hero-cat--active:hover{border-color:#ffe696fa;box-shadow:0 0 0 1px #ffe69680,0 8px 30px #c9a84c4d,0 0 24px #ffdc7833}.hero-cat--active:hover .hero-cat__label{color:#fff8e0;text-shadow:0 0 10px rgba(255,235,160,.8),0 0 24px rgba(255,220,120,.6)}.hero-cat:hover{transform:translateY(-4px);border-color:#f0d080f2;background:#c9a84c12;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 0 0 1px #f0d0806b,0 8px 28px #c9a84c3d,0 0 22px #ffdc7824}.hero-cat:hover .hero-cat__label{color:#fff6d0;text-shadow:0 0 10px rgba(255,235,160,.75),0 0 22px rgba(255,220,120,.55)}.hero-cat:hover .hero-cat__icon img{filter:brightness(1.28) saturate(1.18)}.hero-cat--active:after{width:42%;opacity:.55}.hero-cat:hover:after{width:36%;opacity:.45}.hero-cat--marine{border-color:#4a9edd66;background:transparent}.hero-cat--marine:hover{border-color:#96d2fff2;background:#4a9edd17;box-shadow:0 0 0 1px #96d2ff73,0 8px 28px #4a9edd42,0 0 22px #78beff29}.hero-cat--marine:hover .hero-cat__label{color:#e4f4ff;text-shadow:0 0 10px rgba(180,220,255,.75),0 0 22px rgba(120,190,255,.55)}.hero-cat--marine:after{background:linear-gradient(90deg,transparent,rgba(74,158,221,.75),transparent)}.hero-cat__icon{font-size:4.1rem;line-height:1;flex-shrink:0;filter:brightness(1.08);display:inline-flex;align-items:center;justify-content:center}.hero-cat__icon img{width:4.1rem;height:4.1rem;object-fit:contain;display:block;filter:brightness(1.14) saturate(1.1);transition:filter .35s ease}.hero-cat__label{font-size:clamp(.68rem,.48vw + .44rem,.82rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffe9a0;text-shadow:0 0 14px rgba(255,220,120,.42);white-space:nowrap;line-height:1.2;transition:color .35s ease,text-shadow .35s ease}.hero-cat__label-line{display:inline}.hero-cat__label-line+.hero-cat__label-line:before{content:" "}.hero-cat--marine .hero-cat__label{color:#9ed0ff;text-shadow:0 0 14px rgba(120,190,255,.38)}.hero-location__sep{margin:0 12px;color:#d4af3773}@media(min-width:1281px){#hero{min-height:min(960px,100vh);--hero-bg-crop-bottom: clamp(192px, 21vh, 248px);--hero-lift: -48px;--hero-art-lift: -72px;--hero-content-lift: -184px;--hero-text-offset: 0;--hero-cards-gap: clamp(12px, 1.4vh, 16px);--hero-gap-btns-trust: clamp(20px, 2.2vh, 28px);--hero-gap-trust-cats: var(--hero-cards-gap);--hero-gap-desc-btns: clamp(18px, 2vh, 26px);--hero-art-scale: .98;--hero-img-drop: 56px}.hero-shell{min-height:min(960px,100vh);padding:calc(var(--hero-top-inset) + clamp(4px,.6vh,8px)) var(--hero-pad-x) clamp(18px,2.2vh,28px);transform:translateY(var(--hero-content-lift, var(--hero-lift)))}.hero-art{background:var(--hero-bg-sides);transform:translateY(var(--hero-art-lift, var(--hero-lift)))}.hero-art:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#030201 0%,#050403 6%,rgba(7,6,4,.92) 14%,rgba(9,8,6,.55) 24%,rgba(10,9,7,.22) 34%,transparent 48%),linear-gradient(270deg,#0f0c08 0%,#0c0906 5%,rgba(16,12,8,.88) 12%,rgba(22,17,10,.52) 20%,rgba(30,24,14,.22) 28%,rgba(36,28,16,.08) 36%,transparent 48%)}.hero-body{align-items:flex-start;justify-content:flex-end;width:100%;max-width:none;min-height:min(880px,calc(100vh - 48px));gap:var(--hero-gap-btns-trust)}.hero-main{flex:0 0 auto;width:var(--hero-zone-max);max-width:840px;min-height:0;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:0}.hero-copy{max-width:100%}.hero-lower{width:var(--hero-zone-max);max-width:840px;margin-top:0;flex-shrink:0;align-items:flex-start;gap:var(--hero-cards-gap)}.hero-trust-bar{margin:0;width:100%}.hero-categories{gap:8px;width:var(--hero-categories-max);max-width:1240px}.hero-art:after{background:linear-gradient(90deg,var(--hero-bg-left) 0%,rgba(5,4,3,.96) 5%,rgba(8,7,5,.68) 14%,rgba(10,9,7,.3) 24%,transparent 42%),linear-gradient(270deg,var(--hero-bg-right) 0%,rgba(14,11,7,.92) 4%,rgba(18,14,9,.58) 9%,rgba(24,19,11,.26) 16%,rgba(32,26,15,.1) 24%,transparent 36%),linear-gradient(180deg,rgba(6,6,6,.38) 0%,transparent 12%,transparent 58%,rgba(6,6,6,.42) 84%,var(--hero-bg-mid) 100%)}.hero-art-img{transition:transform .12s ease-out;object-position:70% 32%;transform-origin:70% 32%;transform:scale(var(--hero-art-scale)) translate(var(--hero-img-px, 0px),calc(var(--hero-img-py, 0px) - 52px + var(--hero-img-drop, 0px)))}.hero-glow{right:6%;top:28%;width:min(560px,32vw);height:min(560px,32vw)}.hero-headline{font-size:clamp(2.95rem,2.75vw + 1.05rem,5.35rem);letter-spacing:.06em;margin-top:var(--hero-text-offset)}.hero-desc{max-width:480px;color:#cbc9c994}.hero-btns{max-width:520px;margin-top:var(--hero-gap-desc-btns)}.hero-cat{gap:8px}.hero-cat__label{font-size:clamp(.7rem,.42vw + .46rem,.84rem);letter-spacing:.08em}}@media(min-width:1281px)and (max-width:1439px){#hero{--hero-categories-max: min(1090px, 73vw)}.hero-categories{max-width:1090px}.hero-cat{padding:var(--hero-cell-pad-y) 10px;gap:7px}.hero-cat__icon{font-size:3.9rem}.hero-cat__icon img{width:3.9rem;height:3.9rem}.hero-cat__label{font-size:.66rem;letter-spacing:.06em}}@media(min-width:1281px)and (max-height:860px){#hero{min-height:880px;--hero-cell-h: 62px;--hero-cell-pad-y: 7px}.hero-main{min-height:380px}.hero-art{min-height:0}.hero-headline{font-size:clamp(2.55rem,2.4vw + .8rem,4.1rem)}.hero-trust-bar{min-height:var(--hero-cell-h)}}@media(min-width:1601px){#hero{--hero-container-max: 1560px;--hero-art-scale: 1;--hero-zone-max: min(900px, 56%);--hero-categories-max: min(1240px, 65vw)}.hero-main{max-width:900px;min-height:clamp(460px,54vh,620px)}.hero-lower{max-width:900px}.hero-categories{max-width:1240px}.hero-art-img{object-position:68% 28%;transform-origin:68% 28%;transform:scale(var(--hero-art-scale)) translate(var(--hero-img-px, 0px),calc(var(--hero-img-py, 0px) - 60px + var(--hero-img-drop, 0px)))}}@media(prefers-reduced-motion:reduce){.hero-particles{animation:none}.hero-art-img.is-entered{animation:none;opacity:1;filter:none}.hero-cat{transition:border-color .35s ease,background .35s ease,box-shadow .35s ease}.hero-cat:hover,.hero-trust-bar__cell:hover{transform:none}}@media(max-width:1100px){.site-header__nav{display:none}.site-header__inner{grid-template-columns:1fr auto}.site-header__actions{width:auto;pointer-events:auto}.burger{display:flex}}@media(max-width:1280px){#hero{min-height:clamp(760px,100svh,960px);height:auto;--hero-block-gap: clamp(20px, 2.8vw, 28px);--hero-content-offset: clamp(10px, 2vh, 22px);--hero-text-offset-mobile: clamp(28px, 3.5vh, 44px);--hero-art-scale: 1;--hero-lift: -40px;--hero-art-pos-x: 50%;--hero-art-pos-y: 14%;--hero-img-shift-y: 0%;--hero-mobile-actions-max: min(480px, 100%);--hero-gap-desc-btns: clamp(12px, 1.8vh, 18px);--hero-gap-btns-trust: clamp(10px, 1.4vh, 16px);--hero-cards-gap: clamp(8px, 1.2vh, 12px);--hero-mobile-actions-offset: 0px;--hero-mobile-btns-nudge: 0px;--hero-desc-offset-mobile: clamp(14px, 2vh, 20px)}.hero-shell{padding-left:clamp(20px,3.5vw,32px);padding-right:clamp(20px,3.5vw,32px);padding-top:calc(var(--hero-top-inset) + clamp(4px,1vh,10px))}.hero-body{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:clamp(12px,1.8vh,18px)}.hero-main,.hero-content,.hero-copy{display:contents}.hero-location{order:1;width:100%;text-align:center;margin-top:calc(var(--hero-content-offset) + var(--hero-text-offset-mobile));color:#ffdc78f5;text-shadow:0 0 12px rgba(255,220,120,.28)}.hero-location__sep{color:#ffdc78b8}.hero-headline{order:2;width:100%;text-align:center;font-size:clamp(2.15rem,6.2vw,3.35rem);line-height:.92;letter-spacing:.05em;margin-top:var(--hero-gap-stack)}.hero-desc{order:3;margin-top:calc(var(--hero-gap-stack) + var(--hero-desc-offset-mobile));margin-left:auto;margin-right:auto;max-width:min(560px,100%);width:100%;text-align:center;color:#f8f5eef0;font-weight:400;line-height:1.75;text-shadow:0 1px 4px rgba(0,0,0,.45)}.hero-btns{order:4;justify-content:center;gap:12px 14px;max-width:var(--hero-mobile-actions-max);margin-top:var(--hero-gap-desc-btns);margin-bottom:var(--hero-gap-btns-trust);margin-left:auto;margin-right:auto;width:100%;grid-auto-rows:54px}.hero-btns .lux-btn{height:54px;min-height:54px;max-height:54px;padding:0 10px;box-sizing:border-box;font-size:.72rem;letter-spacing:.06em}.hero-btns .lux-btn__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.35)}.hero-btns .btn-gold,.hero-btns .btn-gold .lux-btn__label{color:#fff0b8;text-shadow:0 0 14px rgba(255,220,120,.45),0 1px 3px rgba(0,0,0,.4)}.hero-btns .btn-custom-wa,.hero-btns .btn-custom-work,.hero-btns .btn-custom-collection.lux-btn--soon,.hero-btns .btn-gold{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 10px;border:2px solid rgba(201,168,76,.85);box-shadow:none}.hero-btns .btn-custom-work .lux-btn__icon,.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__icon{filter:drop-shadow(0 0 6px rgba(255,220,120,.35))}.hero-btns .btn-gold{color:#fff0b8;font-weight:700;letter-spacing:.07em}.hero-btns .btn-custom-wa{color:#5cff9e;text-shadow:0 0 12px rgba(92,255,158,.4),0 1px 3px rgba(0,0,0,.35)}.hero-btns .btn-custom-work{color:#fff0b8;padding:0 10px;font-size:.72rem;font-weight:700;text-shadow:0 0 14px rgba(255,220,120,.45),0 1px 3px rgba(0,0,0,.4)}.hero-btns .btn-custom-work .lux-btn__label,.hero-btns .btn-custom-work .lux-btn__label-text{color:#fff0b8;text-shadow:0 0 14px rgba(255,220,120,.45),0 1px 3px rgba(0,0,0,.4)}.hero-btns .btn-custom-collection.lux-btn--soon{color:#fff0b8;overflow:hidden;height:54px;min-height:54px;max-height:54px}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__label-text{font-size:.62rem;letter-spacing:.06em;font-weight:700;color:#fff0b8;-webkit-text-fill-color:#fff0b8;background:none;-webkit-background-clip:border-box;background-clip:border-box;filter:none;text-shadow:0 0 14px rgba(255,220,120,.45),0 1px 3px rgba(0,0,0,.4)}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__ribbon{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.45)}.hero-btns .btn-custom-collection.lux-btn--soon:hover .lux-btn__label-text,.hero-btns .btn-custom-collection.lux-btn--soon:active .lux-btn__label-text{color:#fff4c8;-webkit-text-fill-color:#fff4c8;background:none;-webkit-background-clip:border-box;background-clip:border-box;filter:none;text-shadow:0 0 14px rgba(255,220,120,.5),0 1px 3px rgba(0,0,0,.35)}.hero-btns .btn-custom-wa:hover,.hero-btns .btn-custom-work:hover,.hero-btns .btn-gold:hover{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#d4b85c;box-shadow:0 0 0 1px #d4af3738;filter:none}.hero-btns .btn-custom-wa:hover{color:#7dffc0}.hero-btns .btn-custom-work:hover,.hero-btns .btn-custom-work:hover .lux-btn__label,.hero-btns .btn-custom-work:hover .lux-btn__label-text{color:#fff4c8;text-shadow:0 0 14px rgba(255,220,120,.5),0 1px 3px rgba(0,0,0,.35)}.hero-btns .btn-custom-collection.lux-btn--soon:hover,.hero-btns .btn-custom-collection.lux-btn--soon:active{background:transparent;color:#fff4c8;border-color:#d4b85c;box-shadow:0 0 0 1px #d4af3738;filter:none}.hero-btns .btn-gold:hover{color:#fff4c8;text-shadow:0 0 14px rgba(255,220,120,.5),0 1px 3px rgba(0,0,0,.35)}.hero-lower{order:5;align-items:center;width:100%;max-width:min(720px,100%);margin-left:auto;margin-right:auto}.hero-art:after{background:linear-gradient(180deg,rgba(1,1,1,.32) 0%,rgba(1,1,1,.08) 14%,transparent 32%,transparent 56%,rgba(1,1,1,.22) 74%,rgba(1,1,1,.72) 100%)}.hero-art picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:hidden;z-index:1}.hero-art-img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hero-art-pos-x, 50%) var(--hero-art-pos-y, 14%);transform:scale(var(--hero-art-scale)) translateY(var(--hero-img-shift-y, 0%));opacity:1;z-index:1}.hero-art-img.is-entered{animation:none;opacity:1;filter:none}.hero-glow{left:50%;right:auto;top:34%;width:min(420px,78vw);height:min(420px,78vw);transform:translate(-50%,-50%);opacity:.65}.hero-trust-bar{width:100%;max-width:100%;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:auto;padding:0;overflow:visible;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.hero-trust-bar__cell{min-height:80px;padding:14px 12px;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px solid rgba(212,175,55,.42);border-radius:10px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 0 0 1px #d4af3714,inset 0 1px #ffffff0f}.hero-trust-bar__cell:hover{transform:none;background:transparent;box-shadow:0 0 0 1px #d4af3714,inset 0 1px #ffffff0f}.hero-trust-bar__cell:after{display:none}.hero-trust-bar__cell:nth-child(1):after,.hero-trust-bar__cell:nth-child(3):after{display:none}.hero-trust-bar__copy{align-items:center}.hero-trust-bar__rating{justify-content:center}.hero-trust-bar__copy strong{color:#ffd966;text-shadow:0 0 14px rgba(255,220,120,.45),0 1px 2px rgba(0,0,0,.35)}.hero-trust-bar__cell:not(.hero-trust-bar__cell--reviews) .hero-trust-bar__copy strong{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.28),0 1px 2px rgba(0,0,0,.35)}.hero-trust-bar__stars{color:#ffd966;opacity:1;text-shadow:0 0 12px rgba(255,220,120,.5),0 1px 2px rgba(0,0,0,.3)}.hero-trust-bar__sub{color:#fffcf5f5;text-shadow:0 1px 3px rgba(0,0,0,.4)}.hero-trust-bar__icon{filter:drop-shadow(0 0 18px rgba(255,220,120,.65))}.hero-trust-bar__google{filter:brightness(1.28) saturate(1.25) drop-shadow(0 1px 3px rgba(0,0,0,.35))}.hero-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:56px;gap:12px 14px;width:100%;max-width:var(--hero-mobile-actions-max);margin-left:auto;margin-right:auto}.hero-cat{flex:none;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;width:100%;height:56px;min-height:56px;max-height:56px;padding:0 12px;box-sizing:border-box;border-radius:50px;border:2px solid #c9a84c;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:hidden;font-family:Montserrat,sans-serif;transition:transform .38s cubic-bezier(.22,.06,.22,1),box-shadow .38s cubic-bezier(.22,.06,.22,1),background .35s ease,border-color .35s ease,color .35s ease,filter .35s ease}.hero-cat:after{display:none}.hero-cat__icon{font-size:4.65rem;filter:none;flex-shrink:0}.hero-cat__icon img{width:4.65rem;height:4.65rem}.hero-cat__label{font-size:.72rem;font-weight:700;white-space:normal;text-align:center;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#ffe9a0;text-shadow:0 0 16px rgba(255,220,120,.45);max-width:none;flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-cat--active{background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2),var(--gold));border-color:transparent;box-shadow:0 4px 15px #c9a84c33}.hero-cat--active .hero-cat__label{color:#000}.hero-cat--marine{border-color:#4a9eddd9;background:transparent;box-shadow:none}.hero-cat--marine .hero-cat__label{color:#b8e0ff;text-shadow:0 0 16px rgba(120,190,255,.42)}.hero-cat:hover{transform:translateY(-3px) scale(1.02);background:linear-gradient(135deg,#b08830,#f5e090,#d4b050);border-color:#f5e090;box-shadow:0 0 0 2px #f5e0908c,0 2px 8px #0000002e,0 10px 32px #c9a84c52,0 0 24px #ffdc7838}.hero-cat:hover .hero-cat__label{color:#1a1200;text-shadow:0 0 8px rgba(255,245,200,.5)}.hero-cat:hover .hero-cat__icon img{filter:brightness(1.2) saturate(1.12)}.hero-cat--active:hover{background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2),var(--gold));filter:brightness(1.08);border-color:#fff0b0;box-shadow:0 0 0 2px #fff0b080,0 2px 8px #0003,0 10px 36px #c9a84c61,0 0 28px #ffdc7847}.hero-cat--marine:hover{background:#64aff0eb;border-color:#b8e4ff;box-shadow:0 0 0 2px #b8e4ff80,0 10px 32px #4a9edd52,0 0 24px #78beff3d}.hero-cat--marine:hover .hero-cat__label{color:#fff;text-shadow:0 0 12px rgba(220,240,255,.65)}}@media(max-width:1280px){.site-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}.site-header.is-scrolled{background:#050505f0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,175,55,.24);box-shadow:0 14px 48px #00000061}}@media(min-width:769px)and (max-width:1280px){#hero{--hero-art-pos-y: 8%;--hero-img-shift-y: -4%;--hero-lift: 0px;--hero-tablet-image-open: clamp(80px, 12vh, 140px);min-height:auto;height:auto;padding-bottom:var(--hero-tablet-image-open);box-sizing:border-box;overflow:hidden}.hero-backdrop,.hero-art{top:0;right:0;left:0;bottom:0;height:auto;overflow:visible;transform:none}.hero-shell{flex:0 0 auto;margin-bottom:calc(-1 * var(--hero-tablet-image-open));transform:translateY(-18px);padding-top:calc(var(--hero-top-inset) + clamp(8px,1.8vh,20px));padding-bottom:0}.hero-art picture{top:0;right:0;left:0;bottom:0;height:auto;overflow:visible}.hero-art-img{top:0;right:0;left:0;width:100%;height:calc(100% + var(--hero-tablet-image-open));min-height:100%;object-fit:cover;object-position:var(--hero-art-pos-x, 50%) var(--hero-art-pos-y, 14%);transform:scale(var(--hero-art-scale)) translateY(var(--hero-img-shift-y, 0%))}.hero-art:after{background:linear-gradient(180deg,rgba(1,1,1,.28) 0%,rgba(1,1,1,.05) 14%,transparent 30%,transparent 78%,transparent 100%)}.hero-btns{grid-auto-rows:62px}.hero-btns .lux-btn,.hero-btns .btn-gold,.hero-btns .btn-custom-wa,.hero-btns .btn-custom-work,.hero-btns .btn-custom-collection.lux-btn--soon,.hero-btns .lux-btn.btn-custom-collection.lux-btn--soon{height:62px;min-height:62px;max-height:62px;padding:0 16px;box-sizing:border-box}.hero-cat--marine .hero-cat__label{text-align:left;transform:translate(8px)}}@media(max-width:768px){#hero{min-height:auto;height:auto;--hero-mobile-ref-gap: var(--section-y);--hero-mobile-block-gap: var(--hero-mobile-ref-gap);--hero-block-gap: var(--hero-mobile-ref-gap);--hero-content-offset: clamp(6px, 1.4vh, 14px);--hero-art-pos-x: 50%;--hero-art-pos-y: 20%;--hero-img-shift-y: 6%;--hero-mobile-actions-max: min(360px, 100%);--hero-gap-desc-btns: 0;--hero-gap-btns-trust: 0;--hero-cards-gap: var(--hero-mobile-block-gap);--hero-desc-offset-mobile: 0}.hero-shell{flex:0 0 auto;padding-bottom:clamp(8px,1.4vh,14px)}.hero-body{flex:0 0 auto;gap:var(--hero-mobile-block-gap)}#hero+.gold-line{position:relative;z-index:20;margin-top:clamp(-10px,-1.8vh,-6px);height:2px;background:linear-gradient(90deg,transparent 0%,rgba(201,168,76,.4) 12%,rgba(240,208,128,1) 50%,rgba(201,168,76,.4) 88%,transparent 100%);box-shadow:0 0 14px #c9a84ca6,0 0 28px #f0d0804d;opacity:1}.hero-desc{margin-top:0}.hero-btns{margin-top:0;margin-bottom:0;gap:var(--hero-mobile-block-gap)}.hero-lower{gap:var(--hero-mobile-block-gap)}.hero-headline{font-size:clamp(1.65rem,6.2vw,2.3rem);margin-top:calc(var(--hero-gap-stack) + clamp(20px,3vh,28px));transform:translateY(clamp(20px,3vh,28px))}.hero-trust-bar{max-width:100%;gap:var(--hero-mobile-block-gap)}.hero-trust-bar__cell{min-height:76px;border:1px solid rgba(212,175,55,.48);background:transparent}.hero-trust-bar__stars{font-size:.72rem}.hero-trust-bar__copy strong{font-size:.86rem}.hero-trust-bar__sub{font-size:.6rem;color:#fffdf8;text-shadow:0 1px 3px rgba(0,0,0,.45)}.hero-trust-bar__icon{font-size:26px}.hero-categories{max-width:var(--hero-mobile-actions-max);grid-auto-rows:54px;gap:var(--hero-mobile-block-gap)}.hero-cat{height:54px;min-height:54px;max-height:54px;padding:0 10px;gap:5px}.hero-cat__label{font-size:.66rem;letter-spacing:.07em}.hero-cat[data-cat=rv] .hero-cat__icon img{width:3.6rem;height:3.6rem}.hero-cat[data-cat=rv]{justify-content:center;padding:0 10px;gap:5px}.hero-cat[data-cat=rv] .hero-cat__label{transform:none;flex:0 1 auto;min-width:0;font-size:.66rem;letter-spacing:.07em;line-height:1.1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset;white-space:normal}.hero-cat[data-cat=rv] .hero-cat__label-line{display:block;line-height:1.1;text-align:center}.hero-cat[data-cat=rv] .hero-cat__label-line+.hero-cat__label-line{font-size:.58rem;letter-spacing:.05em}.hero-cat[data-cat=rv] .hero-cat__label-line+.hero-cat__label-line:before{content:none}.hero-cat[data-cat=aircraft]{justify-content:center;padding:0 10px;gap:5px}.hero-cat[data-cat=aircraft] .hero-cat__icon{flex-shrink:0;transform:none}.hero-cat[data-cat=aircraft] .hero-cat__icon img{width:4rem;height:4rem}.hero-cat[data-cat=aircraft] .hero-cat__label{transform:none;flex:0 1 auto;min-width:0;font-size:.66rem;letter-spacing:.07em;line-height:1.2;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset;white-space:normal}.hero-cat[data-cat=aircraft] .hero-cat__label-line{display:block;line-height:1.2;text-align:center;width:100%}.hero-cat[data-cat=aircraft] .hero-cat__label-line+.hero-cat__label-line:before{content:none}}@media(max-width:480px){.hero-categories{gap:var(--hero-mobile-block-gap)}.hero-cat{height:54px;min-height:54px;max-height:54px;padding:0 10px}.hero-cat__label{font-size:.62rem;max-width:none}.hero-headline{letter-spacing:.04em}}.subtitle-tagline{font-size:clamp(.78rem,1.4vw,.92rem);color:var(--gray);max-width:600px;margin:24px auto 16px;line-height:1.8;font-weight:300}.hero-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.badge{background:#c9a84c14;border:1px solid rgba(201,168,76,.25);color:var(--gold);font-size:.65rem;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:50px;cursor:pointer;text-decoration:none;transition:.2s}.badge:hover{background:#c9a84c2e}.badge.blue-b{background:#4a9edd14;border-color:#4a9edd40;color:var(--blue)}.badge.blue-b:hover{background:#4a9edd2e}.btn-gold{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2),var(--gold));color:#000;font-weight:700;font-size:.78rem;letter-spacing:3px;text-transform:uppercase;padding:15px 38px;border-radius:50px;text-decoration:none;transition:.3s;border:none;cursor:pointer;font-family:Montserrat,sans-serif}.btn-gold:hover:not(.lux-btn){transform:translateY(-2px);box-shadow:0 10px 40px #c9a84c66}.btn-outline{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold);color:var(--gold);font-weight:600;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;padding:14px 36px;border-radius:50px;text-decoration:none;transition:.3s;cursor:pointer;font-family:Montserrat,sans-serif;background:transparent}.btn-outline:hover{background:var(--gold);color:#000}.btn-delete{border:1px solid #a33;color:#e55;background:transparent;padding:14px 20px;border-radius:50px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.78rem;letter-spacing:2px;text-transform:uppercase}.btn-delete:hover{background:#a33;color:#fff}.btn-wa{border-color:#25d366!important;color:#25d366!important}.btn-wa:hover{background:#25d366!important;color:#000!important}.hero-contact-quick{margin-top:26px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.hcq{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--gray)}.hcq span{color:var(--gold)}.hcq a{color:var(--white);text-decoration:none;font-weight:600}.hcq a:hover{color:var(--gold)}section{width:100%;padding:var(--section-y) var(--content-pad)}@media(min-width:1480px){section{padding-left:calc((100vw - var(--content-max)) / 2);padding-right:calc((100vw - var(--content-max)) / 2)}}.section-label{text-align:center;font-size:.65rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.section-title{text-align:center;font-family:Cinzel,serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;margin-bottom:14px}.section-sub{text-align:center;color:var(--gray);max-width:540px;margin:0 auto var(--section-inner);line-height:1.8;font-size:.87rem}#why{background:linear-gradient(180deg,#0a0800,#050505)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px}#gallery{background:var(--dark);padding-bottom:calc(var(--section-y) - 16px)}#gallery .section-label{color:#c9a84cb3;margin-bottom:8px}#gallery .section-title{margin-bottom:22px}#gallery .section-sub{max-width:46ch}.cat-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:calc(var(--section-inner) - 12px)}.cat-tab{display:flex;align-items:center;justify-content:center;gap:11px;background:#070707;border:1px solid rgba(201,168,76,.26);color:#ffe9a0;padding:13px 26px;border-radius:50px;cursor:pointer;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;transition:border-color .3s ease,background .3s ease,color .3s ease;font-family:Montserrat,sans-serif;font-weight:600;text-align:center;text-shadow:none}.cat-tab:hover{border-color:#d4af3799!important;background:#0f0d09;color:#fef7e2;text-shadow:none;box-shadow:none}.cat-tab:hover .ti img{filter:brightness(1.08) saturate(1.05)}.cat-tab.active{border-color:var(--block-border-color-hover);color:#000;background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2));font-weight:700}.cat-tab.active:hover{filter:brightness(1.04);border-color:#ffeba0e6!important;box-shadow:0 3px 12px #c9a84c33,0 0 12px #ffdc7829}.cat-tab .ti{font-size:3.9rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.cat-tab .ti img{width:3.9rem;height:3.9rem;object-fit:contain;display:block;opacity:.92;filter:brightness(1.02) saturate(1);transition:filter .3s ease,opacity .3s ease}.cat-panel{display:none}.cat-panel.active{display:block}.cat-panel-title{display:flex;align-items:center;justify-content:center;gap:12px;font-family:Cinzel,serif;font-size:.95rem;color:#c9a84cad;margin:6px 0 calc(var(--section-inner) - 6px);text-align:center;letter-spacing:3.5px}.cat-panel-title__ico{display:inline-flex;align-items:center;flex-shrink:0;width:48px;opacity:.9}.cat-panel-title__ico img{width:100%;height:auto;object-fit:contain;display:block}#panel-aircraft .cat-panel-title__ico{width:50px}.slots-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin:0 auto;width:100%}.slot{flex:0 1 290px;width:290px;max-width:100%;padding:6px;background:linear-gradient(165deg,#12100beb,#090908f7);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(201,168,76,.22);box-shadow:inset 0 1px #ffecb40f,inset 0 0 0 1px #ffecb405;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .3s ease,filter .3s ease}.slot:hover{transform:translateY(-2px);border-color:var(--hover-border-bright);filter:brightness(1.02);box-shadow:var(--hover-glow-border),0 8px 32px #c9a84c2e}.slot-header{padding:17px 16px 12px;border-bottom:none;display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}.slot-header:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:85%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.42),transparent)}.slot-name{font-family:Cinzel,serif;font-size:.78rem;color:var(--gold);letter-spacing:1px}#gallery .slot-name{color:#d4b86ce6!important;letter-spacing:.12em!important}.slot-edit{font-size:.62rem;letter-spacing:1px;text-transform:uppercase;color:var(--gray);cursor:pointer;background:none;border:var(--block-border);padding:4px 10px;border-radius:20px;font-family:Montserrat,sans-serif;transition:.2s;white-space:nowrap}.slot-edit:hover{border-color:var(--gold);color:var(--gold)}.slot-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.slot-delete{font-size:.62rem;letter-spacing:1px;text-transform:uppercase;color:#c96a6a;cursor:pointer;background:none;border:1px solid #3a1515;padding:4px 10px;border-radius:20px;font-family:Montserrat,sans-serif;transition:.2s;white-space:nowrap}.slot-delete:hover{border-color:#e88;color:#faa}.before-after{display:grid;grid-template-columns:1fr 1fr}.ba-panel{position:relative;cursor:pointer}.ba-panel img{width:100%;height:190px;object-fit:cover;display:block}.ph-box{width:100%;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:.2s}.ph-box:hover{filter:brightness(1.3)}.ph-box.before-bg{background:linear-gradient(135deg,#1a1400,#0d0d0d)}.ph-box.after-bg{background:linear-gradient(135deg,#0d0d0d,#1c1500)}.ph-box .ph-ico{font-size:1.8rem}.ph-box .ph-lbl{font-size:.58rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-family:Montserrat,sans-serif}.ba-label{position:absolute;bottom:8px;left:8px;background:#000000d9;color:var(--gold);font-size:.6rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:4px 10px;border-radius:4px;pointer-events:none}.slot-desc{padding:12px 16px;color:#444;font-size:.76rem;font-style:italic}.slot-desc.has-text{color:var(--gray);font-style:normal}#gallery .slot-desc{margin:4px 6px 0;padding:6px 6px 4px!important;text-align:center;font-family:Montserrat,sans-serif;font-size:.62rem!important;font-style:normal;font-weight:400;letter-spacing:.1em!important;line-height:1.5!important;text-transform:uppercase;color:#c9a84c80;border-top:1px solid rgba(201,168,76,.12)}#gallery .slot-desc.has-text{color:#cbc9c9ad}.add-project-wrap{text-align:center;margin-top:28px}#contact{background:var(--black)}.contact-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;max-width:1000px;margin:0 auto}.contact-info{position:relative;border:1px solid rgba(201,168,76,.24);border-radius:var(--radius);padding:clamp(24px,3vw,32px);padding-top:clamp(17px,2.4vw,25px);background:linear-gradient(165deg,#14120ceb,#090908f7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffecb40d}.contact-info h3{font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;margin-bottom:18px;color:var(--gold)}.contact-info p{color:var(--gray);line-height:1.8;margin-bottom:17px;font-size:.86rem}.contact-detail{display:flex;align-items:center;gap:14px;margin-bottom:16px}.cd-icon{width:38px;height:38px;border-radius:50%;background:#c9a84c0d;border:1px solid rgba(201,168,76,.24);display:flex;align-items:center;justify-content:center;color:#c9a84cb3;flex-shrink:0}.cd-icon svg{width:17px;height:17px}.cd-text span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:#c9a84cb8;margin-bottom:2px}.cd-text strong{font-size:.9rem;font-weight:600;color:#f5f3eef2}.cd-text a{color:var(--white);text-decoration:none;font-weight:600}.cd-text a:hover{color:var(--gold)}.mobile-badge{display:inline-block;background:#c9a84c1a;border:1px solid rgba(201,168,76,.24);color:var(--gold);font-size:.6rem;letter-spacing:2px;padding:3px 10px;border-radius:50px;margin-left:8px;vertical-align:middle}.contact-form{position:relative;background:linear-gradient(165deg,#14120ceb,#090908f7);border:1px solid rgba(201,168,76,.24);border-radius:var(--radius);padding:34px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffecb40d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:#c9a84cb8;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;background:#050504d9;border:1px solid rgba(201,168,76,.24);border-radius:8px;color:var(--white);padding:12px 15px;font-size:.86rem;font-family:Montserrat,sans-serif;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#cbc9c966}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d4af378c;background:#080806f2;box-shadow:0 0 0 3px #c9a84c17}.form-group select option{background:#0d0d00}.contact-form .luxury-select__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form .form-group:has(.luxury-select){position:relative}.contact-form .luxury-select{position:relative;width:100%}.contact-form .luxury-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border:1px solid rgba(201,168,76,.24);border-radius:8px;background:#050504d9;color:var(--white);font-size:.86rem;font-family:Montserrat,sans-serif;text-align:left;cursor:pointer;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.contact-form .luxury-select__trigger:hover{border-color:#d4af376b;background:#080806eb}.contact-form .luxury-select__trigger:focus-visible{border-color:#d4af378c;background:#080806f2;box-shadow:0 0 0 3px #c9a84c17}.contact-form .luxury-select__trigger.is-placeholder .luxury-select__value{color:#cbc9c966}.contact-form .luxury-select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-form .luxury-select__chevron{flex:0 0 auto;color:#e6c874e0;font-size:.78rem;line-height:1;transition:transform .18s ease,color .18s ease}.contact-form .luxury-select.is-open .luxury-select__chevron{transform:rotate(180deg)}.contact-form .luxury-select__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:260px;overflow-x:hidden;overflow-y:auto;padding:6px;border:1px solid rgba(201,168,76,.22);border-radius:10px;background:linear-gradient(180deg,#121210fa,#0a0a08fc);box-shadow:inset 0 1px #ffffff08,0 14px 30px #00000052;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.45) rgba(255,255,255,.03)}.contact-form .luxury-select__panel::-webkit-scrollbar{width:6px}.contact-form .luxury-select__panel::-webkit-scrollbar-button{display:none;width:0;height:0}.contact-form .luxury-select__panel::-webkit-scrollbar-track{background:#ffffff08;border-radius:999px}.contact-form .luxury-select__panel::-webkit-scrollbar-thumb{background:#d4af3761;border-radius:999px}.contact-form .luxury-select__panel::-webkit-scrollbar-thumb:hover{background:#d4af3794}.contact-form .luxury-select__option{width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#fcfcfce6;font-size:.84rem;font-family:Montserrat,sans-serif;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease;white-space:normal;word-break:break-word}.contact-form .luxury-select__option:hover{border-color:#d4af3752;background:#c9a84c14;color:#fff5d4}.contact-form .luxury-select__option.is-selected{border-color:#d4af377a;background:#c9a84c24;color:#f3d87a}.contact-form .luxury-select__option:focus-visible{outline:2px solid rgba(212,175,55,.48);outline-offset:1px}.form-group textarea{resize:vertical;min-height:100px}.form-submit{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;margin-top:4px;padding:16px;font-size:.78rem;letter-spacing:3px;background:linear-gradient(135deg,#b8934a,#e6c874 45%,#d4af52);box-shadow:inset 0 1px #fffae673,0 6px 18px #00000052;transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}.form-msg{margin-top:14px;text-align:center;font-size:.85rem;color:var(--gold);display:none;padding:12px;border:1px solid rgba(201,168,76,.24);border-radius:8px;background:#c9a84c0f}.form-msg.error{color:#e55;border-color:#dc50504d;background:#dc50500f}.brand-footer{--footer-gold: rgba(212, 175, 55, 1);--footer-gold-soft: rgba(212, 175, 55, .25);--footer-gold-muted: rgba(212, 175, 55, .15);--footer-gap-sm: clamp(8px, 1.2vw, 11px);--footer-gap-md: clamp(12px, 1.8vw, 18px);--footer-gap-lg: clamp(16px, 2.2vw, 22px);--footer-card-offset-top: clamp(0rem, .8vw, .5rem);position:relative;isolation:isolate;overflow:hidden;background:#050505;color:#cbc9c9}.brand-footer__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.brand-footer__glow{position:absolute;top:-12%;left:50%;transform:translate(-50%);width:min(780px,88vw);height:clamp(240px,30vw,320px);background:radial-gradient(ellipse at center,rgba(212,175,55,.07) 0%,rgba(201,168,76,.03) 42%,transparent 72%)}.brand-footer__vignette{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:none}.brand-footer__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.brand-footer__inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:clamp(.75rem,1.8vw,1.5rem) var(--content-pad) clamp(1.75rem,3.5vw,2.5rem)}.brand-footer__glass{max-width:1400px;margin:var(--footer-card-offset-top) auto 0;padding:clamp(1.35rem,2.8vw,2rem) clamp(1.1rem,3.5vw,2.4rem);text-align:center;background:#ffffff05;border:1px solid rgba(212,175,55,.15);border-radius:32px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff0a,0 24px 64px #00000057}.brand-footer__brand{margin-bottom:var(--footer-gap-md)}.brand-footer__logo-wrap{display:inline-block;margin-bottom:clamp(10px,1.5vw,16px);animation:brand-footer-float 9s ease-in-out infinite}.brand-footer__logo{display:block;height:clamp(64px,7vw,80px);width:auto;margin:0 auto;object-fit:contain;filter:contrast(1.06) brightness(1.04)}.brand-footer__logo-fallback{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:#d4af37;letter-spacing:.2em}.brand-footer__descriptor{font-size:clamp(.52rem,1.1vw,.62rem);letter-spacing:.24em;text-transform:uppercase;color:#d4af37b8;line-height:1.65;margin-bottom:clamp(8px,1.2vw,12px)}.brand-footer__motto{font-family:Cinzel,Georgia,Times New Roman,serif;font-size:clamp(.78rem,1.5vw,.92rem);font-weight:400;font-style:italic;letter-spacing:.2em;color:#d4af3780;line-height:1.55}.brand-footer__social-label{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:#d4af378c;margin-bottom:var(--footer-gap-sm)}.brand-footer__social{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:var(--footer-gap-lg)}.brand-footer__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(212,175,55,.24);color:#d4af37e0;text-decoration:none;background:#ffffff06;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:0;cursor:pointer;font:inherit;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.brand-footer__icon svg{width:18px;height:18px}.brand-footer__icon:hover{background:#ffffff0a;color:#f0d080f2;border-color:#d4af3770;transform:translateY(-1px)}.brand-footer__trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:var(--footer-gap-lg)}.brand-footer__pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border-radius:999px;font-size:clamp(.56rem,1vw,.66rem);letter-spacing:.1em;text-transform:uppercase;color:#cbc9c9c2;background:#ffffff06;border:1px solid rgba(212,175,55,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff08;line-height:1.35;text-align:center}.brand-footer__trust-stars{color:#d4af37;letter-spacing:.04em}.brand-footer__rule{width:clamp(220px,24vw,260px);height:.5px;border:none;margin:0 auto var(--footer-gap-md);background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.12) 22%,rgba(212,175,55,.38) 50%,rgba(212,175,55,.12) 78%,transparent 100%)}.brand-footer__bottom{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2vw,20px)}.brand-footer__legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 32px}.brand-footer__legal a{position:relative;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#d4af376b;text-decoration:none;transition:color .2s ease}.brand-footer__legal a:after{display:none}.brand-footer__legal a:hover:after{display:none}.brand-footer__legal a:focus-visible{outline:2px solid rgba(212,175,55,.55);outline-offset:4px;border-radius:2px}.brand-footer__copy{margin-top:4px;font-size:.62rem;letter-spacing:.07em;line-height:1.95;color:#78787875}@keyframes brand-footer-float{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@media(max-width:768px){.brand-footer__glass{border-radius:24px;padding:clamp(1.25rem,4vw,1.65rem) clamp(1rem,4vw,1.5rem)}.brand-footer__pill{width:100%;max-width:320px}}@media(max-width:600px){.brand-footer{--footer-card-offset-top: .25rem}.brand-footer__inner{padding:.75rem 20px 1.5rem}.brand-footer__social{max-width:240px;margin-left:auto;margin-right:auto}.brand-footer__descriptor{letter-spacing:.2em}.brand-footer__motto{letter-spacing:.16em}}@media(prefers-reduced-motion:reduce){.brand-footer__logo-wrap{animation:none}.brand-footer__icon,.brand-footer__legal a,.brand-footer__legal a:after{transition:none}.brand-footer__icon:hover{transform:none}}.social-qr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.social-qr-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1101;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none}.social-qr-layer>*{pointer-events:auto}.social-qr-card{position:relative;width:calc(100vw - 40px);max-width:420px;padding:32px;border-radius:24px;text-align:center;background:#0c0c0aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.45);box-shadow:0 0 48px #d4af3724,0 24px 64px #0000008c}.social-qr-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:#d4af37;font-size:1rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.social-qr-close:hover{background:#d4af371f;transform:scale(1.06)}.social-qr-icon-wrap{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 20px;border-radius:50%;border:1px solid #d4af37;color:#d4af37}.social-qr-platform-icon{width:22px;height:22px}.social-qr-title{font-family:Cinzel,serif;font-size:1.15rem;font-weight:700;color:#fcfcfc;margin-bottom:10px;text-shadow:none!important;letter-spacing:.04em}.social-qr-sub{font-size:.8rem;line-height:1.6;color:#cbc9c9a6;margin-bottom:28px}.social-qr-frame{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:220px;padding:12px;margin-bottom:28px;background:#fff;border-radius:16px}.social-qr-img{display:block;width:220px;height:220px;object-fit:contain;border-radius:8px}.social-qr-placeholder{display:flex;align-items:center;justify-content:center;width:220px;height:220px;margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#07070773;text-align:center;padding:16px}.social-qr-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border-radius:999px;border:none;background:#d4af37;color:#000;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.social-qr-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4af3759}.social-qr-btn--disabled,.social-qr-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.social-qr-btn--disabled:hover,.social-qr-btn:disabled:hover{transform:none;box-shadow:none}@media(max-width:600px){.social-qr-frame{min-width:190px;min-height:190px}.social-qr-img,.social-qr-placeholder{width:190px;height:190px}.social-qr-card{padding:28px 24px}}@media(min-width:1600px){.why-grid{max-width:1280px;margin-left:auto;margin-right:auto}.section-sub{max-width:580px}.contact-wrap{max-width:1100px}}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f0;z-index:999;align-items:center;justify-content:center;padding:20px}.modal-overlay.open{display:flex}.modal-content{background:linear-gradient(145deg,#141200,#0d0d0d);border:var(--block-border);border-radius:var(--radius);padding:36px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-content h3{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;margin-bottom:22px;color:var(--gold)}.modal-close{float:right;background:none;border:none;color:var(--gray);font-size:1.4rem;cursor:pointer;margin-top:-4px;line-height:1}.collection-modal{background:#000000e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1001}.collection-modal__dialog{position:relative;width:min(560px,100%);max-height:90vh;overflow-x:hidden;overflow-y:auto;padding:clamp(32px,5vw,44px) clamp(28px,4vw,40px) clamp(32px,4vw,40px);border-radius:18px;border:1px solid rgba(212,175,55,.55);background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(201,168,76,.08) 0%,transparent 55%),linear-gradient(180deg,#0a0a0a,#050505);box-shadow:0 24px 80px #000000a6,0 0 48px #c9a84c1a,inset 0 1px #ffecb40f;text-align:center}.collection-modal__ribbon-wrap{position:absolute;top:0;left:0;width:172px;height:172px;overflow:hidden;border-top-left-radius:18px;pointer-events:none;z-index:10}.collection-modal__ribbon{position:absolute;top:36px;left:-46px;width:250px;margin:0;padding:10px 0;transform:rotate(-45deg);transform-origin:center;background:linear-gradient(135deg,#7f1d1d,#dc2626,#b91c1c);color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center;box-shadow:0 4px 14px #0006,0 0 0 1px #ffffff14;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.35);white-space:nowrap}.collection-modal__close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(212,175,55,.35);background:#0c0c0cd9;color:#fcfcfcd9;font-size:1rem;line-height:1;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease;z-index:12}.collection-modal__close:hover{color:#f0d080;border-color:#d4af37a6;background:#18140cf2}.collection-modal__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:10px auto 18px;color:#d4af37;filter:drop-shadow(0 0 16px rgba(201,168,76,.35))}.collection-modal__icon svg{width:56px;height:56px}.collection-modal__title{margin:0 0 14px;font-family:Cinzel,serif;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(180deg,#f0d080,#c9a84c 55%,#f0d080);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.collection-modal__lead{margin:0 0 22px;font-size:.92rem;font-weight:700;line-height:1.55;color:#fcfcfcf2}.collection-modal__divider{display:flex;align-items:center;gap:14px;margin:0 auto 22px;max-width:320px;color:#d4af37bf;font-size:.55rem}.collection-modal__divider:before,.collection-modal__divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent)}.collection-modal__body{margin:0 0 16px;font-size:.82rem;font-weight:400;line-height:1.75;color:#ebe9e4e0}.collection-modal__body:last-of-type{margin-bottom:22px}.collection-modal__footer{margin:0;font-size:.84rem;font-weight:600;line-height:1.6;color:#d4af37;letter-spacing:.02em}@media(max-width:480px){.collection-modal__dialog{padding:38px 20px 28px;border-radius:16px}.collection-modal__ribbon-wrap{width:156px;height:156px;border-top-left-radius:16px}.collection-modal__ribbon{top:32px;left:-44px;width:228px;padding:9px 0;font-size:.56rem;letter-spacing:.1em}.collection-modal__lead{font-size:.86rem}.collection-modal__body{font-size:.78rem}}#lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f5;z-index:1000;align-items:center;justify-content:center}#lightbox.open{display:flex}#lightbox img{max-width:90vw;max-height:88vh;border-radius:8px;box-shadow:0 0 60px #000c}.lb-close,.lb-arrow{border:none;background:transparent;font-family:inherit}.lb-close{position:absolute;top:20px;right:24px;color:#fff;font-size:2.2rem;cursor:pointer;line-height:1;z-index:2}.lb-arrow{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:2.8rem;cursor:pointer;padding:10px 18px;z-index:2;-webkit-user-select:none;user-select:none}.lb-prev{left:10px}.lb-next{right:10px}.logo-upload-btn{position:fixed;bottom:16px;right:16px;z-index:200;background:#141200;border:var(--block-border);color:var(--gold);font-size:.62rem;letter-spacing:2px;text-transform:uppercase;padding:9px 16px;border-radius:50px;cursor:pointer;font-family:Montserrat,sans-serif;display:flex;align-items:center;justify-content:center;gap:6px}@media(max-width:768px){.burger{display:flex}.contact-wrap,.form-row{grid-template-columns:1fr}.cat-tab{padding:11px 18px;font-size:.82rem}.cat-tab .ti img{width:4.2rem;height:4.2rem}}@media(max-width:480px){.hero-contact-quick{flex-direction:column;align-items:center;gap:12px}.slots-grid .slot{flex:1 1 100%;width:100%}}.cat-tab{background:transparent;color:#ffe9a0;border:var(--block-border-muted);padding:8px 12px!important;border-radius:50px!important;font-family:Montserrat,sans-serif;font-size:.94rem!important;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .3s ease;text-shadow:0 0 10px rgba(212,175,55,.18)}.cat-tab:hover{color:#fffef0;border-color:#f0d080!important;text-shadow:0 0 8px rgba(255,235,160,.7),0 0 18px rgba(255,220,120,.5);box-shadow:0 0 0 1px #f0d08073,0 0 20px #ffdc7838}.cat-tab:hover .ti img{filter:brightness(1.3) saturate(1.15)}.cat-tab .ti img{width:3.5rem;height:3.5rem}.cat-tab.active{background:linear-gradient(135deg,#a07828,#f0d080,#c9a84c,#f0d080,#a07828)!important;color:#000!important;border:1px solid rgba(160,120,40,.85)!important;box-shadow:0 4px 15px #c9a84c33}.cat-tab.active:hover{filter:brightness(1.1);border-color:#ffeba0f2!important;box-shadow:0 4px 18px #c9a84c59,0 0 22px #ffdc7847}.btn-custom-wa,.btn-custom-work,.btn-custom-collection{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:50px;font-size:17px;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:1px;transition:all .3s ease}.btn-custom-wa{color:#25d366;border:2px solid #25d366;background:transparent}.btn-custom-wa:hover{background:#25d366;color:#fff}.btn-custom-work{color:#f0d080;border:2px solid #c9a84c;background:transparent}.btn-custom-work:hover{background:linear-gradient(135deg,#a07828,#f0d080,#c9a84c);color:#000}.btn-custom-collection{color:#f0d080;border:2px solid #c9a84c;background:transparent;transition:background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease,filter .35s ease}.btn-custom-collection:hover{background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2),var(--gold));color:#000;border-color:transparent}.lux-btn--soon{cursor:pointer}.lux-btn.btn-custom-collection.lux-btn--soon{overflow:hidden;flex-direction:row;align-items:center;justify-content:center;gap:0;min-height:50px}.hero-btns .lux-btn.btn-custom-collection.lux-btn--soon{padding:0 16px;min-height:62px;height:62px;max-height:62px}@media(max-width:768px){.hero-btns .lux-btn.btn-custom-collection.lux-btn--soon{padding:0 12px;min-height:72px;height:72px;max-height:72px}}.lux-btn__ribbon-wrap{position:absolute;top:0;right:0;width:100px;height:100px;overflow:hidden;border-top-right-radius:50px;pointer-events:none;z-index:4}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__ribbon{position:absolute;top:0;right:2px;width:124px;min-width:0;margin:0;padding:4px 14px 4px 0;transform:rotate(45deg) translate(13px,-14px);transform-origin:center;background:linear-gradient(135deg,#7f1d1d,#dc2626,#b91c1c);color:#fff;font-size:.4rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-align:right;border-radius:0;line-height:1.2;flex-shrink:0;box-shadow:0 2px 8px #00000059;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap}@media(max-width:1280px){.hero-btns .btn-custom-collection.lux-btn--soon{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:0 10px;gap:0;height:54px;min-height:54px;max-height:54px;overflow:hidden;border-radius:50px}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__ribbon-wrap{position:absolute;top:0;right:0;width:88px;height:88px;margin:0;overflow:hidden;border-top-right-radius:50px;flex-shrink:0;pointer-events:none;z-index:4}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__ribbon{position:absolute;top:0;right:2px;display:block;width:108px;min-width:0;margin:0;padding:3px 12px 3px 0;transform:rotate(45deg) translate(9px,-12px);transform-origin:center;font-size:.34rem;line-height:1.2;letter-spacing:.08em;border-radius:0;box-shadow:0 2px 8px #00000059;white-space:nowrap;text-align:right;box-sizing:border-box;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);background:linear-gradient(135deg,#7f1d1d,#dc2626,#b91c1c)}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__label{position:relative;z-index:2;flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;max-width:100%;margin:0 8px 0 0;padding:0 2px;min-height:0;text-align:center;transform:translate(-8px);pointer-events:none}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__icon{width:1em;height:1em;flex-shrink:0}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__label-text{text-align:center;white-space:nowrap}}@media(max-width:768px){.hero-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hero-mobile-block-gap);max-width:min(100%,654px);width:100%;margin-left:auto;margin-right:auto;grid-auto-rows:72px;overflow:visible}.hero-btns .lux-btn,.hero-btns .btn-gold,.hero-btns .btn-custom-wa,.hero-btns .btn-custom-work,.hero-btns .btn-custom-collection.lux-btn--soon{width:100%;max-width:none;height:72px;min-height:72px;max-height:72px;padding:0 12px;box-sizing:border-box;font-size:.65rem;letter-spacing:.06em;border-radius:50px;overflow:visible;display:inline-flex;align-items:center;justify-content:center;justify-self:stretch}.hero-btns .lux-btn__label,.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__label{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:100%;margin:0;padding:0;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.2;text-align:center;transform:none;pointer-events:none}.hero-btns .lux-btn__label-text,.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__label-text{font-size:.65rem;letter-spacing:.06em;white-space:normal;line-height:1.2;overflow:visible;text-overflow:unset;text-align:center}.hero-btns .lux-btn__icon,.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__icon{width:1.1em;height:1.1em;flex-shrink:0;align-self:center}}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__label{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;max-width:100%;padding:0 2px;margin-right:10px;transform:translate(-10px);pointer-events:none}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__label-text{font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;white-space:nowrap;background:linear-gradient(180deg,#fff0c8,#f0d080 42%,#c9a84c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 10px rgba(201,168,76,.22))}@media(max-width:1280px){.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__label-text{font-size:.62rem;letter-spacing:.06em}}@media(min-width:769px)and (max-width:1280px){.hero-btns .btn-custom-collection.lux-btn--soon{color:#fff0b8}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__label-text{font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:#fff0b8;-webkit-text-fill-color:#fff0b8;background:none;-webkit-background-clip:border-box;background-clip:border-box;filter:none;text-shadow:0 0 14px rgba(255,220,120,.45),0 1px 3px rgba(0,0,0,.4)}.hero-btns .btn-custom-collection.lux-btn--soon:hover .lux-btn__label-text,.hero-btns .btn-custom-collection.lux-btn--soon:active .lux-btn__label-text{color:#fff4c8;-webkit-text-fill-color:#fff4c8;background:none;-webkit-background-clip:border-box;background-clip:border-box;filter:none;text-shadow:0 0 14px rgba(255,220,120,.5),0 1px 3px rgba(0,0,0,.35)}}@media(max-width:768px){.hero-btns .btn-custom-collection.lux-btn--soon{position:relative;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:72px;min-height:72px;max-height:72px;padding:0 12px;overflow:hidden;box-sizing:border-box;border-radius:50px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:2px solid rgba(201,168,76,.85);box-shadow:none}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__ribbon-wrap{position:absolute;top:0;right:0;width:58px;height:58px;margin:0;overflow:hidden;border-top-right-radius:50px;pointer-events:none;z-index:3}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__ribbon{position:absolute;top:8px;right:-10px;display:block;width:72px;min-width:0;margin:0;padding:1px 0;transform:rotate(45deg) translate(-4px);transform-origin:center center;font-size:.2rem;font-weight:800;line-height:1.1;letter-spacing:.04em;border-radius:0;white-space:nowrap;text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#7f1d1d,#dc2626,#b91c1c);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:0 2px 6px #00000059}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__label{position:relative;z-index:2;display:inline-flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:6px;width:100%;max-width:100%;min-width:0;margin:0;padding:0 18px 0 0;transform:none;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;text-align:center}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__icon{width:1.1em;height:1.1em;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:.12em}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__label-text{flex:0 1 auto;min-width:0;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;text-align:center;color:#fff0b8;-webkit-text-fill-color:#fff0b8;background:none;-webkit-background-clip:border-box;background-clip:border-box;filter:none;text-shadow:0 0 14px rgba(255,220,120,.45),0 1px 3px rgba(0,0,0,.4)}.hero-btns .btn-custom-collection.lux-btn--soon:hover,.hero-btns .btn-custom-collection.lux-btn--soon:active{background:transparent;color:#fff4c8;border-color:#d4b85c;box-shadow:0 0 0 1px #d4af3738;filter:none}.hero-btns .btn-custom-collection.lux-btn--soon:hover .lux-btn__label-text,.hero-btns .btn-custom-collection.lux-btn--soon:active .lux-btn__label-text{color:#fff4c8;-webkit-text-fill-color:#fff4c8;background:none;-webkit-background-clip:border-box;background-clip:border-box;filter:none;text-shadow:0 0 14px rgba(255,220,120,.5),0 1px 3px rgba(0,0,0,.35)}.hero-btns .btn-custom-collection.lux-btn--soon:hover .lux-btn__ribbon,.hero-btns .btn-custom-collection.lux-btn--soon:active .lux-btn__ribbon{color:#fff;background:linear-gradient(135deg,#7f1d1d,#b91c1c);box-shadow:0 2px 8px #0006}}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__ribbon-wrap{display:none}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__label{display:inline-flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:6px;width:100%;max-width:100%;min-width:0;margin:0;padding:0;transform:none;pointer-events:none;white-space:normal;overflow:visible;text-overflow:unset;text-align:center}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__icon{align-self:flex-start;margin-top:.12em;flex-shrink:0}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__label-stack{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-width:0}.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__soon-text{display:block;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:#dc2626;background:none;box-shadow:none;transform:none;text-shadow:none;white-space:nowrap}.hero-btns .btn-custom-collection.lux-btn--soon:hover .lux-btn__soon-text,.hero-btns .btn-custom-collection.lux-btn--soon:active .lux-btn__soon-text{color:#ef4444;background:none}@media(max-width:1280px){.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__soon-text{font-size:.56rem}}@media(max-width:768px){.hero-btns .btn-custom-collection.lux-btn--soon .lux-btn__soon-text{font-size:.58rem;letter-spacing:.05em}}.lux-btn.btn-custom-collection:hover .lux-btn__label-text,.lux-btn.btn-custom-collection:active .lux-btn__label-text{background:none;-webkit-text-fill-color:#000;color:#000;filter:none}.lux-btn__ribbon{position:absolute;top:8px;right:-34px;width:128px;transform:rotate(45deg);background:linear-gradient(135deg,#991b1b,#dc2626);color:#fff;font-size:.48rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:4px 0;z-index:4;pointer-events:none;box-shadow:0 2px 10px #00000059;line-height:1}.cat-tab{border:1px solid #c9a84c!important;transition:color .3s ease,border-color .3s ease,box-shadow .3s ease,text-shadow .3s ease,filter .3s ease}.cat-tab:hover{border-color:#f5e090!important;color:#fffef0!important;text-shadow:0 0 8px rgba(255,235,160,.75),0 0 18px rgba(255,220,120,.55)!important;box-shadow:0 0 0 1px #f5e09080,0 0 22px #ffdc7847!important}.slide-btn,.slide-btn-right{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;background:#0000006b!important;color:#ffffffd1!important;border:none!important;padding:5px 9px!important;font-size:14px!important;font-weight:400!important;opacity:.82!important;cursor:pointer!important;z-index:10!important;border-radius:5px!important;box-shadow:none!important}.slide-btn.prev{left:10px!important;right:auto!important}.slide-btn-right{right:10px!important;left:auto!important}.slots-grid{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:20px!important;margin:0 auto!important;max-width:1200px!important;width:100%!important}.submit-btn,button[type=submit],.gold-button,.form-submit,.btn-gold.form-submit{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.lux-btn{--lux-x: 50%;--lux-y: 50%;position:relative;overflow:hidden;isolation:isolate;transform:translateZ(0);transition:transform .38s cubic-bezier(.22,.06,.22,1),box-shadow .38s cubic-bezier(.22,.06,.22,1),border-color .38s cubic-bezier(.22,.06,.22,1),backdrop-filter .38s cubic-bezier(.22,.06,.22,1),filter .38s cubic-bezier(.22,.06,.22,1);will-change:transform}.lux-btn__label{position:relative;z-index:2;pointer-events:none}.lux-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:1;opacity:0;pointer-events:none;background:radial-gradient(circle 140px at var(--lux-x) var(--lux-y),rgba(255,220,120,.18),transparent 62%);transition:opacity .38s cubic-bezier(.22,.06,.22,1)}.lux-btn.btn-custom-wa:before{background:radial-gradient(circle 140px at var(--lux-x) var(--lux-y),rgba(120,255,180,.14),transparent 62%)}.lux-btn.btn-custom-work:before{background:radial-gradient(circle 140px at var(--lux-x) var(--lux-y),rgba(255,220,120,.16),transparent 62%)}.lux-btn.btn-custom-collection:before{background:radial-gradient(circle 140px at var(--lux-x) var(--lux-y),rgba(255,220,120,.16),transparent 62%)}.lux-btn:after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.07) 42%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.07) 58%,transparent 100%);transform:skew(-18deg) translate(0)}.lux-btn.lux-btn--shine:after{animation:lux-btn-shine .9s cubic-bezier(.22,.06,.22,1) forwards}@keyframes lux-btn-shine{0%{left:-80%;opacity:0}12%{opacity:.1}to{left:130%;opacity:0}}.lux-btn:hover{transform:translateY(-3px) scale(1.02) translateZ(0)}.lux-btn.btn-gold:hover{box-shadow:0 2px 8px #0003,0 10px 32px #c9a84c52,0 0 0 1px #ffdc781f;filter:brightness(1.03)}.lux-btn.btn-custom-wa:hover{box-shadow:0 2px 8px #0000002e,0 10px 28px #25d36638,0 0 0 1px #25d36633;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lux-btn.btn-custom-work:hover{box-shadow:0 2px 8px #0000002e,0 10px 28px #c9a84c3d,0 0 0 1px #d4af3738;border-color:#d4b85c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:768px){.hero-btns .btn-custom-work:hover,.hero-btns .btn-custom-work:active,.hero-btns .btn-gold:hover,.hero-btns .btn-gold:active,.hero-btns .lux-btn.btn-gold:hover,.hero-btns .lux-btn.btn-gold:active,.hero-btns .btn-custom-collection.lux-btn--soon:hover,.hero-btns .btn-custom-collection.lux-btn--soon:active,.hero-btns .lux-btn.btn-custom-collection.lux-btn--soon:hover,.hero-btns .lux-btn.btn-custom-collection.lux-btn--soon:active{background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:#d4b85c;box-shadow:0 2px 8px #0000002e,0 10px 28px #c9a84c3d,0 0 0 1px #d4af3738;filter:none;transform:translateY(-3px) scale(1.02) translateZ(0);color:#fff4c8}.hero-btns .btn-custom-work:hover .lux-btn__label,.hero-btns .btn-custom-work:hover .lux-btn__label-text,.hero-btns .btn-gold:hover .lux-btn__label,.hero-btns .btn-gold:hover .lux-btn__label-text,.hero-btns .lux-btn.btn-gold:hover .lux-btn__label,.hero-btns .lux-btn.btn-gold:hover .lux-btn__label-text,.hero-btns .btn-custom-collection.lux-btn--soon:hover .lux-btn__label-text,.hero-btns .btn-custom-collection.lux-btn--soon:active .lux-btn__label-text,.hero-btns .lux-btn.btn-custom-collection.lux-btn--soon:hover .lux-btn__label-text,.hero-btns .lux-btn.btn-custom-collection.lux-btn--soon:active .lux-btn__label-text{color:#fff4c8;-webkit-text-fill-color:#fff4c8;background:none;-webkit-background-clip:border-box;background-clip:border-box;filter:none;text-shadow:0 0 14px rgba(255,220,120,.5),0 1px 3px rgba(0,0,0,.35)}.hero-btns .btn-custom-collection.lux-btn--soon:hover .lux-btn__soon-text,.hero-btns .btn-custom-collection.lux-btn--soon:active .lux-btn__soon-text{color:#ef4444;background:none}}.lux-btn.btn-custom-collection:hover,.lux-btn.btn-custom-collection:active{background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2),var(--gold));color:#000;border-color:transparent;transform:translateY(-3px) scale(1.02) translateZ(0);box-shadow:0 2px 8px #0003,0 10px 32px #c9a84c52,0 0 0 1px #ffdc781f;filter:brightness(1.03);backdrop-filter:none;-webkit-backdrop-filter:none}.lux-btn.btn-custom-collection.lux-btn--soon:hover .lux-btn__ribbon,.lux-btn.btn-custom-collection.lux-btn--soon:active .lux-btn__ribbon{color:#fff;background:linear-gradient(135deg,#7f1d1d,#b91c1c);box-shadow:0 2px 8px #0006}.lux-btn.btn-custom-collection:focus-visible{outline-color:#c9a84c;box-shadow:0 0 0 4px #c9a84c38,0 8px 24px #c9a84c33}.lux-btn:hover:before{opacity:1}.lux-btn:active{transform:translateY(-1px) scale(.98) translateZ(0);transition-duration:.12s}.lux-btn:focus{outline:none}.lux-btn:focus-visible{outline:2px solid #d4af37;outline-offset:3px;box-shadow:0 0 0 4px #d4af3738,0 8px 24px #c9a84c33}.lux-btn.btn-custom-wa:focus-visible{outline-color:#25d366;box-shadow:0 0 0 4px #25d36633,0 8px 24px #25d3662e}.lux-btn.btn-custom-work:focus-visible{outline-color:#c9a84c;box-shadow:0 0 0 4px #c9a84c38,0 8px 24px #c9a84c2e}@media(prefers-reduced-motion:reduce){.lux-btn,.lux-btn:before,.lux-btn:after{transition:none!important;animation:none!important}.lux-btn:hover,.lux-btn:active{transform:none!important;filter:none!important}.lux-btn:hover:before{opacity:0!important}}.ec-widget{font-family:Montserrat,system-ui,sans-serif;color:#fff}.ec-widget *{box-sizing:border-box}.ec-widget .ec-fab-launcher{--ec-launcher-x: 0px;--ec-launcher-y: 0px;pointer-events:auto;touch-action:none;position:fixed;left:0;top:0;right:auto;bottom:auto;z-index:100000;display:flex;flex-direction:column;align-items:center;gap:12px;transform:translate3d(var(--ec-launcher-x),var(--ec-launcher-y),0);transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.16,1,.3,1);will-change:transform}.ec-widget .ec-fab-launcher.is-positioning-default{right:24px;bottom:calc(30px + env(safe-area-inset-bottom,0px));left:auto;top:auto;transform:none}.ec-widget .ec-fab-launcher.is-dragging{transition:opacity .22s cubic-bezier(.16,1,.3,1);cursor:grabbing}.ec-widget .ec-fab-launcher__avatar{width:96px;height:96px;min-width:96px;min-height:96px;flex:0 0 96px;flex-shrink:0;display:block;position:relative;overflow:hidden;border-radius:50%;background:#050505;border:none;box-shadow:none;z-index:3;pointer-events:auto;cursor:grab}.ec-widget .ec-fab-launcher.is-dragging .ec-fab-launcher__avatar,.ec-widget .ec-fab-launcher.is-dragging .ec-fab{cursor:grabbing}.ec-widget .ec-fab-launcher__avatar:before,.ec-widget .ec-fab-launcher__avatar:after{content:none;display:none}.ec-widget .ec-fab-launcher__avatar-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;opacity:1;visibility:visible;filter:none;mix-blend-mode:normal;border:none;outline:none;box-shadow:none;background:transparent;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.ec-widget .ec-fab-launcher.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(var(--ec-launcher-x),var(--ec-launcher-y),0) translateY(12px) scale(.97)}.ec-widget .ec-fab-launcher.is-hidden .ec-fab,.ec-widget .ec-fab-launcher.is-hidden .ec-fab-launcher__avatar{pointer-events:none}.ec-widget .ec-fab{pointer-events:auto;position:relative;right:auto;bottom:auto;z-index:1;display:inline-grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:14px;min-height:66px;max-height:72px;padding:18px 28px;border:1px solid rgba(201,168,76,.34);border-radius:999px;background:#0a0a0a73;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#f3efe6;cursor:grab;overflow:hidden;isolation:isolate;box-shadow:0 0 #d4af3700,0 8px 24px #00000059;animation:ec-fab-breathe 4.8s ease-in-out infinite;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .35s ease,background-color .35s ease}.ec-widget .ec-fab__glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:inherit;background:radial-gradient(ellipse at 50% 120%,rgba(212,175,55,.14),transparent 62%);pointer-events:none;z-index:0}.ec-widget .ec-fab__shimmer{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(105deg,transparent 38%,rgba(212,175,55,.14) 50%,transparent 62%);animation:none}@keyframes ec-fab-breathe{0%,to{opacity:.95;box-shadow:0 0 #d4af3700,0 8px 24px #00000059;border-color:#c9a84c57;background:#0a0a0a66}50%{opacity:1;box-shadow:0 0 22px #d4af373d,0 12px 34px #0000007a;border-color:#e0c0627a;background:#0a0a0a8a}}@keyframes ec-fab-border-shimmer{0%,86%,to{opacity:0;transform:translate(-130%)}90%{opacity:.09}94%{opacity:.05;transform:translate(130%)}}.ec-widget .ec-fab__copy{position:relative;z-index:1;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;text-align:center}.ec-widget .ec-fab__title{font-size:16px;font-weight:700;letter-spacing:2px;line-height:1.15;color:#ffe9a0;text-shadow:0 0 14px rgba(255,220,120,.42);text-transform:uppercase;white-space:nowrap;transition:color .35s ease,text-shadow .35s ease}.ec-widget .ec-fab__subtitle{font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.2;color:#d4af379e;white-space:nowrap;transition:color .35s ease}.ec-widget .ec-fab-launcher:hover .ec-fab{animation:none;transform:translateY(-3px);border-color:#f0d080f2;background:#0e0e0ec7;box-shadow:0 0 0 1px #f0d0806b,0 8px 28px #c9a84c3d,0 0 22px #ffdc7824,inset 0 1px #ffffff17}.ec-widget .ec-fab-launcher:hover .ec-fab__title{color:#fff6d0;text-shadow:0 0 10px rgba(255,235,160,.75),0 0 22px rgba(255,220,120,.55)}.ec-widget .ec-fab-launcher:hover .ec-fab__subtitle{color:#ffe696e0}.ec-widget .ec-fab-launcher:active .ec-fab{transform:translateY(-1px) scale(.98)}.ec-widget .ec-fab:focus{outline:none}.ec-widget .ec-fab:focus-visible{outline:2px solid rgba(212,175,55,.55);outline-offset:3px}@media(min-width:768px)and (max-width:1023px){.ec-widget .ec-fab-launcher.is-positioning-default{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.ec-widget .ec-fab-launcher__avatar{width:88px;height:88px;min-width:88px;min-height:88px;flex-basis:88px}.ec-dashboard-host .ec-avatar{width:72px;height:72px;flex-basis:72px;margin-top:18px}}@media(max-width:767px){.ec-widget .ec-fab-launcher.is-positioning-default{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(max(20px,env(safe-area-inset-bottom,0px)) + 36px);gap:10px}.ec-widget .ec-fab-launcher__avatar{width:64px;height:64px;min-width:64px;min-height:64px;flex-basis:64px}.ec-widget .ec-fab{width:min(212px,calc(100vw - 32px));min-width:186px;max-width:212px;min-height:54px;max-height:58px;padding:12px 15px;gap:10px}.ec-widget .ec-fab__title{font-size:13px;letter-spacing:1.35px}.ec-widget .ec-fab__subtitle{font-size:10px}}@media(prefers-reduced-motion:reduce){.ec-widget .ec-fab,.ec-widget .ec-fab__shimmer{animation:none}.ec-widget .ec-fab-launcher,.ec-widget .ec-fab-launcher.is-hidden{transition:opacity .2s ease}}.ec-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;pointer-events:none;opacity:0;visibility:hidden;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;transition:opacity .35s ease,visibility .35s ease}.ec-panel.is-open{opacity:1;visibility:visible;z-index:100001}.ec-panel.is-open.is-minimized{pointer-events:none}.ec-panel.is-open.is-minimized .ec-modal-window{opacity:0;visibility:hidden;pointer-events:none;width:0!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden;border:0;padding:0;margin:0;box-shadow:none}.ec-modal-window{position:fixed;right:clamp(16px,4vw,48px);bottom:clamp(16px,4vw,48px);left:auto;top:auto;z-index:100000;pointer-events:none;width:min(600px,78vw);height:min(620px,calc(100vh - 32px));max-width:78vw;max-height:min(620px,calc(100vh - 32px));background:#050505;border:1px solid rgba(212,175,55,.45);border-radius:24px;overflow:visible;color-scheme:dark;box-shadow:0 32px 96px #000000bf,0 0 28px #d4af3729,inset 0 0 80px #d4af370a;display:flex;flex-direction:column;flex:0 0 auto;touch-action:pan-y}.ec-panel.is-open .ec-modal-window{pointer-events:auto}.ec-panel.is-dragging .ec-modal-window{transition:none;-webkit-user-select:none;user-select:none}@media(min-width:768px){.ec-panel.is-open:not(.is-mobile-dock) .ec-header{cursor:grab;touch-action:none}.ec-panel.is-open.is-dragging .ec-header{cursor:grabbing}.ec-panel.is-open:not(.is-mobile-dock) .ec-header button,.ec-panel.is-open:not(.is-mobile-dock) .ec-header a{cursor:pointer;touch-action:manipulation}}.ec-panel.is-minimized .ec-modal-window{height:auto;max-height:620px}.ec-panel.is-minimized .ec-dashboard-host{height:auto;flex:0 0 auto}.ec-panel.is-minimized .ec-dashboard-host .ec-modal{grid-template-rows:auto;height:auto;min-height:0;gap:0;padding-bottom:12px}.ec-panel.is-minimized .ec-flow{display:none}.ec-dashboard-host{width:100%;height:100%;min-height:0;flex:0 0 auto;border-radius:23px;background:radial-gradient(ellipse 90% 55% at 12% 18%,rgba(212,175,55,.1),transparent 62%),radial-gradient(ellipse 70% 45% at 88% 72%,rgba(212,175,55,.08),transparent 58%),radial-gradient(ellipse 55% 35% at 50% 100%,rgba(212,175,55,.06),transparent 52%),#050505;overflow:visible}.ec-dashboard-host[hidden]{display:none!important}.ec-dashboard-host .ec-modal{--ec-gold: #d4af37;--ec-gold-light: #f3d87a;--ec-gold-soft: rgba(212, 175, 55, .35);--ec-gold-faint: rgba(212, 175, 55, .14);--ec-border-soft: rgba(212, 175, 55, .18);--ec-text: #f3efe6;--ec-text-dim: #b8b2a4;--ec-h-header: 112px;--ec-h-info: 156px;--ec-h-cta: 110px;--ec-h-services-title: 20px;--ec-h-services-grid: 96px;--ec-h-footer: 36px;--ec-h-service-row: 44px;--ec-grid-gap: 9.6px;--ec-modal-pad-x: 14px;--ec-msg-font: 4.6px;--ec-msg-lh: 1.18;--ec-info-title-font: 5px;--ec-info-title-lh: 1;--ec-info-desc-font: 4px;--ec-info-desc-lh: 1;box-sizing:border-box;position:relative;display:grid;grid-template-rows:var(--ec-h-header) var(--ec-h-info) 110px 20px 96px 36px;gap:var(--ec-grid-gap);width:100%;height:100%;max-height:100%;margin:0;padding:24px var(--ec-modal-pad-x) 18px;background:transparent;border:none;border-radius:0;box-shadow:none;color:var(--ec-text);line-height:1.35;overflow:visible}.ec-dashboard-host .ec-modal.is-welcome,.ec-dashboard-host .ec-modal.is-chat,.ec-dashboard-host .ec-modal.is-service{grid-template-rows:var(--ec-h-header) minmax(0,1fr) var(--ec-h-footer);padding:24px var(--ec-modal-pad-x) 18px;gap:var(--ec-grid-gap)}.ec-dashboard-host .ec-modal.is-welcome .ec-header,.ec-dashboard-host .ec-modal.is-chat .ec-header,.ec-dashboard-host .ec-modal.is-service .ec-header{grid-row:1;height:var(--ec-h-header);min-height:var(--ec-h-header);max-height:var(--ec-h-header);overflow:visible}.ec-dashboard-host .ec-modal.is-welcome .ec-header__identity,.ec-dashboard-host .ec-modal.is-chat .ec-header__identity,.ec-dashboard-host .ec-modal.is-service .ec-header__identity,.ec-dashboard-host .ec-modal.is-welcome .ec-header__right,.ec-dashboard-host .ec-modal.is-chat .ec-header__right,.ec-dashboard-host .ec-modal.is-service .ec-header__right{height:var(--ec-h-header);min-height:var(--ec-h-header);max-height:var(--ec-h-header)}.ec-dashboard-host .ec-modal.is-welcome .ec-footer,.ec-dashboard-host .ec-modal.is-chat .ec-footer,.ec-dashboard-host .ec-modal.is-service .ec-footer,.ec-dashboard-host .ec-modal.is-home .ec-footer,.ec-dashboard-host .ec-footer{position:relative;z-index:30;pointer-events:auto;isolation:isolate;flex-shrink:0}.ec-dashboard-host .ec-modal.is-welcome .ec-footer,.ec-dashboard-host .ec-modal.is-chat .ec-footer,.ec-dashboard-host .ec-modal.is-service .ec-footer{grid-row:3;margin-top:0}.ec-dashboard-host .ec-modal.is-service .ec-footer{position:static;z-index:auto;flex:0 0 auto;isolation:auto}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-body{grid-row:2;position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(8px,1.8vh,12px);width:100%;max-width:100%;min-height:0;align-self:stretch;justify-content:space-between;overflow-x:hidden;overflow-y:auto}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-body__middle{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;padding:clamp(2px,1vh,7px) 0}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-trust{list-style:none;margin:0;padding:0;width:100%;max-width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:24px}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-trust__row{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.35;letter-spacing:.015em;color:#d6d1c5d1}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-trust__row:after{content:"";flex:0 0 auto;width:1px;height:14px;background:#d4af3740}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-trust__row:last-child:after{display:none}@media(max-width:899px){.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-trust{gap:16px}}@media(max-width:640px){.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-body__middle{flex:0 0 auto;align-items:flex-start;justify-content:flex-start;min-height:auto;overflow:visible;padding:4px 0}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-trust{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:6px;overflow:visible}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-trust__row{display:flex;align-items:center;gap:6px;width:100%;min-width:0;white-space:normal;font-size:11px;color:#dcd7cbe6}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-trust__row:after{display:none}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-trust .ec-identity-trust__icon{color:#d4af37eb}}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-trust .ec-identity-trust__icon{flex:0 0 12px;width:12px;height:12px;color:#d4af37cc}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-message{height:auto;min-height:72px;max-height:124px;flex:0 0 auto;padding:4px 16px 12px;border-color:#c9a84c38;box-shadow:inset 0 1px #ffecb40d}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-message .ec-message-line{margin:0;color:#ffffffe0;white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:100%}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-message .ec-message-line--strong{color:var(--ec-gold-light);font-weight:600}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form{flex:0 0 auto;display:flex;flex-direction:column;gap:11px;padding:13px;border:1px solid rgba(201,168,76,.2);border-radius:14px;background:linear-gradient(155deg,#14120de6,#090908f0);box-shadow:inset 0 1px #ffecb40a}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__field{display:flex;flex-direction:column;gap:5px}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__caption{margin:4px 0 0;font-size:8.5px;font-weight:400;line-height:1.4;letter-spacing:.01em;color:#b8b2a480}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__error{margin:5px 0 0;font-size:9px;font-weight:400;line-height:1.45;color:#f3d87a94}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__label,.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form .ec-welcome-form__label{margin:0;font-size:10px;letter-spacing:.03em;color:#ffffffd1}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__input,.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form .ec-welcome-form__input{width:100%;box-sizing:border-box;min-height:40px;padding:11px 14px 11px 20px;border-radius:10px;border:1px solid rgba(201,168,76,.24);background-color:#070707;background-image:linear-gradient(155deg,#0e0d0afa,#060606fa);color:#f3efe6;font-size:12px;font-family:inherit;font-weight:400;line-height:1.5;color-scheme:dark;-moz-appearance:none;appearance:none;-webkit-appearance:none;caret-color:#f3d87a;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__input::placeholder,.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form .ec-welcome-form__input::placeholder{color:#ffffff47;font-weight:400;opacity:1}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__input--phone,.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form .ec-welcome-form__input--phone{display:block;text-align:left;font-weight:400;letter-spacing:.015em;font-variant-numeric:proportional-nums;-webkit-tap-highlight-color:transparent}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__input--phone::placeholder,.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form .ec-welcome-form__input--phone::placeholder{color:#ffffff38;letter-spacing:.03em}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__input--phone::-webkit-contacts-auto-fill-button,.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form .ec-welcome-form__input--phone::-webkit-contacts-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__input:focus,.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form .ec-welcome-form__input:focus{outline:none;border-color:#d4af3780;background-color:#0a0908;box-shadow:0 0 0 1px #d4af3729,inset 0 1px #ffecb40d}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__input:-webkit-autofill,.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__input:-webkit-autofill:hover,.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__input:-webkit-autofill:focus,.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__input:-webkit-autofill:active,.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form .ec-welcome-form__input:-webkit-autofill,.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form .ec-welcome-form__input:-webkit-autofill:hover,.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form .ec-welcome-form__input:-webkit-autofill:focus,.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form .ec-welcome-form__input:-webkit-autofill:active{-webkit-text-fill-color:#f3efe6!important;caret-color:#f3d87a;border-color:#d4af3759;-webkit-box-shadow:0 0 0 1000px #080808 inset!important;box-shadow:0 0 0 1000px #080808 inset!important;transition:background-color 99999s ease-out 0s}.ec-dashboard-host .ec-modal.is-welcome .ec-name-gate__submit{width:100%;padding:9px 14px;background:linear-gradient(120deg,#ecce78,#cfa93a);box-shadow:inset 0 1px #fff8d673}.ec-dashboard-host .ec-modal.is-welcome .ec-name-gate__submit:hover:not(:disabled){background:linear-gradient(120deg,#f3d87a,#dcbb46);box-shadow:inset 0 1px #fff8d680,0 4px 16px #c9a84c47;transform:translateY(-1px)}.ec-dashboard-host .ec-modal.is-welcome .ec-name-gate__submit:disabled{opacity:.72;cursor:wait}@media(min-width:768px){.ec-dashboard-host .ec-modal.is-welcome{gap:7px;padding:20px var(--ec-modal-pad-x) 14px}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-body{overflow-y:hidden;justify-content:flex-start;gap:8px}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-body__middle{flex:0 0 auto;padding:0}}@keyframes ecPaneEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ec-dashboard-host .ec-body-pane--home{display:contents}.ec-dashboard-host .ec-modal.is-home .ec-toprow,.ec-dashboard-host .ec-modal.is-home .ec-cta-row,.ec-dashboard-host .ec-modal.is-home .ec-services-heading,.ec-dashboard-host .ec-modal.is-home .ec-services-grid{animation:ecPaneEnter .34s cubic-bezier(.22,1,.36,1) both}.ec-dashboard-host .ec-modal.is-home .ec-cta-row{animation-delay:.05s}.ec-dashboard-host .ec-modal.is-home .ec-services-heading{animation-delay:.1s}.ec-dashboard-host .ec-modal.is-home .ec-services-grid{animation-delay:.15s}.ec-dashboard-host .ec-body-pane--service,.ec-dashboard-host .ec-body-pane--chat{grid-row:2;position:relative;z-index:1;min-height:0;height:100%;overflow:hidden;animation:ecPaneEnter .34s cubic-bezier(.22,1,.36,1) both}.ec-dashboard-host .ec-modal.is-service .ec-body-pane--service{display:flex;flex-direction:column;min-height:0}@media(prefers-reduced-motion:reduce){.ec-dashboard-host .ec-body-pane--service,.ec-dashboard-host .ec-body-pane--chat,.ec-dashboard-host .ec-modal.is-home .ec-toprow,.ec-dashboard-host .ec-modal.is-home .ec-cta-row,.ec-dashboard-host .ec-modal.is-home .ec-services-heading,.ec-dashboard-host .ec-modal.is-home .ec-services-grid{animation:none}}.ec-dashboard-host .ec-modal.is-service .ec-service-stage__pane>.ec-service-body{flex:1 1 0%;min-height:0}.ec-dashboard-host .ec-modal.is-service .ec-service-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;flex:1 1 0%;min-height:0;overflow:hidden}.ec-dashboard-host .ec-modal.is-service .ec-service-body>.ec-back-btn,.ec-dashboard-host .ec-modal.is-service .ec-service-body>.ec-service-category{flex:0 0 auto;flex-shrink:0}.ec-dashboard-host .ec-modal.is-service .ec-service-browser{display:flex;flex-direction:column;flex:0 0 auto;width:100%;max-width:100%;overflow:visible}.ec-dashboard-host .ec-modal.is-service .ec-service-stage{flex:1 1 0%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.ec-dashboard-host .ec-modal.is-service .ec-service-stage__pane{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;animation:ecServiceSwap .28s cubic-bezier(.22,1,.36,1) both}@keyframes ecServiceSwap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ec-dashboard-host .ec-modal.is-service .ec-service-stage__pane{animation:none}}.ec-dashboard-host .ec-modal.is-service .ec-chat-back{flex:0 0 auto;flex-shrink:0;align-self:stretch}.ec-dashboard-host .ec-back-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:8px 14px;border:1px solid rgba(212,175,55,.38);border-radius:999px;background:transparent;color:var(--ec-gold-light);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:inherit;cursor:pointer;box-shadow:0 0 8px #d4af3714;transition:border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.ec-dashboard-host .ec-back-btn:hover{border-color:#f3d87ab8;background:#111111eb;color:#ffe9a0;box-shadow:0 0 14px #d4af3747,0 0 24px #d4af3724}.ec-dashboard-host .ec-back-btn__icon{width:12px;height:12px;flex:0 0 12px;display:inline-flex;color:inherit}.ec-dashboard-host .ec-back-btn__icon svg{width:100%;height:100%}.ec-dashboard-host .ec-back-btn__label{flex:1 1 auto;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-dashboard-host .ec-modal.is-service .ec-service-body--booking{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px;padding-bottom:0}.ec-dashboard-host .ec-modal.is-service .ec-service-body--booking .ec-back-btn{min-height:30px;padding:6px 12px;font-size:8px}.ec-dashboard-host .ec-modal.is-service .ec-service-body--booking .ec-booking-flow{overflow-x:hidden;overflow-y:auto;min-height:0}.ec-dashboard-host .ec-modal.is-service .ec-booking-head__service{display:flex;align-items:center;gap:5px;margin:2px 0 0;font-size:10px;font-weight:600;line-height:1.35;color:#ffffff9e}.ec-dashboard-host .ec-modal.is-service .ec-booking-head{padding:0 2px}.ec-dashboard-host .ec-modal.is-service .ec-booking-head__meta{min-width:0;flex:1 1 auto}.ec-dashboard-host .ec-modal.is-service .ec-booking-head__title{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ec-gold-light);line-height:1.25}.ec-dashboard-host .ec-modal.is-service .ec-booking-head__mark{color:#f3d87af2;font-size:9px}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(212,175,55,.28);border-radius:12px;background:linear-gradient(155deg,#18150ff7,#0a0907f2);box-shadow:0 0 0 1px #d4af370f,0 0 14px #d4af371a,inset 0 0 24px #d4af370a}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--success{flex:1 1 auto;justify-content:center}.ec-dashboard-host .ec-modal.is-service .ec-booking-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ec-dashboard-host .ec-modal.is-service .ec-service-body--booking .ec-booking-flow{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;min-height:0}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos{align-self:start;width:100%;flex:0 1 auto;gap:6px;padding:9px 10px 10px;min-height:0;overflow:visible}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card__head{display:flex;flex-direction:column;gap:3px}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-step__title{margin:0;font-size:12px;font-weight:700;letter-spacing:.03em;line-height:1.3;color:var(--ec-gold-light)}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-step__hint{margin:0;font-size:9px;line-height:1.4;color:#ffffff85}.ec-dashboard-host .ec-modal.is-service .ec-booking-upload-zone{display:flex;flex-direction:column;gap:6px}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-upload{position:relative;isolation:isolate;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:0;padding:9px 10px;border:1px solid rgba(212,175,55,.26);border-radius:11px;background:linear-gradient(155deg,#1c1810eb,#0c0b08f0);box-shadow:0 0 0 1px #d4af370d,inset 0 0 18px #d4af370a;text-align:left;overflow:hidden}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-upload:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 90% 120% at 0% 0%,rgba(212,175,55,.1),transparent 58%);pointer-events:none}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-upload>*{position:relative;z-index:1}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-upload__badge{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(212,175,55,.34);background:#d4af3714;color:#f3d87af2;box-shadow:0 0 12px #d4af3724}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-upload__badge svg{width:16px;height:16px}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-upload__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-upload__label{font-size:10px;font-weight:600;line-height:1.3;color:#ffffffdb}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-upload__meta{font-size:8px;line-height:1.35;color:#ffffff70;letter-spacing:.02em}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-upload__pill{flex:0 0 auto;padding:5px 10px;border-radius:999px;border:1px solid rgba(212,175,55,.38);background:#111111e0;color:#f3d87aeb;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-upload:hover:not(:disabled) .ec-booking-upload__pill{border-color:#f3d87a9e;background:#1c1810f5;color:#ffe9a0;box-shadow:0 0 10px #d4af372e}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-photo-grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:5px;width:100%;max-height:none}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-photo-grid__item{flex:0 0 52px;width:52px;height:52px;aspect-ratio:unset;border-color:#d4af3752;box-shadow:0 0 10px #d4af3714}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-field--notes{gap:4px;padding-top:2px;border-top:1px solid rgba(212,175,55,.12)}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-field__textarea{min-height:38px;max-height:38px;padding:6px 9px;font-size:10px;border-radius:9px}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-actions{margin-top:0;gap:8px;padding-top:2px}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-actions .ec-booking-continue,.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-actions .ec-booking-secondary{height:32px;min-height:32px;font-size:9px;letter-spacing:.05em}.ec-dashboard-host .ec-modal.is-service .ec-booking-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:52px;padding:7px 10px;border:1px dashed rgba(212,175,55,.34);border-radius:10px;background:#d4af370d;text-align:center;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--photos .ec-booking-upload:hover:not(:disabled){border-color:#f3d87a7a;background:linear-gradient(155deg,#201c12f5,#0e0c08f5);box-shadow:0 0 16px #d4af3729,inset 0 0 22px #d4af370f}.ec-dashboard-host .ec-modal.is-service .ec-booking-upload:disabled{opacity:.72;cursor:not-allowed}.ec-dashboard-host .ec-modal.is-service .ec-booking-upload.is-full{border-style:solid}.ec-dashboard-host .ec-modal.is-service .ec-booking-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none}.ec-dashboard-host .ec-modal.is-service .ec-booking-photo-grid__item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid rgba(212,175,55,.28);background:#0c0b08b8}.ec-dashboard-host .ec-modal.is-service .ec-booking-photo-grid__img{width:100%;height:100%;object-fit:cover;display:block}.ec-dashboard-host .ec-modal.is-service .ec-booking-photo-grid__remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#080808e0;color:#ffe9a0;font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 0 8px #00000073}.ec-dashboard-host .ec-modal.is-service .ec-service-category{flex:0 0 auto;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 2px}.ec-dashboard-host .ec-modal.is-service .ec-service-category__icon{flex:0 0 auto;width:70px;height:70px;display:grid;place-items:center;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0;overflow:visible;padding:0;outline:none}.ec-dashboard-host .ec-modal.is-service .ec-service-category__icon--photo,.ec-dashboard-host .ec-modal.is-service .ec-service-category__icon{border:none!important;background:transparent!important;box-shadow:none!important}.ec-dashboard-host .ec-modal.is-service .ec-service-category__icon img,.ec-dashboard-host .ec-modal.is-service .ec-service-category__icon .ec-service-category__photo{width:64px;height:64px;object-fit:contain;object-position:center;border:none;outline:none;box-shadow:none;background:transparent;filter:drop-shadow(0 4px 12px rgba(212,175,55,.36))}.ec-dashboard-host .ec-modal.is-service .ec-service-category__icon svg{width:28px;height:28px}.ec-dashboard-host .ec-modal.is-service .ec-service-category__copy{min-width:0}.ec-dashboard-host .ec-modal.is-service .ec-service-category__title{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ec-gold-light);line-height:1.25}.ec-dashboard-host .ec-modal.is-service .ec-service-category__subtitle--selected{display:flex;align-items:center;gap:5px;color:#f3d87aeb;font-weight:600;font-size:11px}.ec-dashboard-host .ec-modal.is-service .ec-service-selected-mark{font-size:10px;color:#f3d87af2}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list{flex:0 0 auto;align-self:stretch;min-height:0;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:12px;row-gap:10px;overflow-x:hidden;overflow-y:visible;padding:0 4px 0 0;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.06) transparent}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list .ec-service-row--option:last-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr) auto;align-items:center;column-gap:10px}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list .ec-service-row--option:last-child .ec-service-icon--option{grid-column:2;grid-row:1;flex:none;align-self:center;margin-top:0}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list .ec-service-row--option:last-child .ec-service-text{grid-column:3;grid-row:1;flex:none;min-width:0;display:flex;align-items:center;justify-content:flex-start;text-align:left;margin-left:0}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list .ec-service-row--option:last-child .ec-service-chevron{grid-column:5;grid-row:1;flex:none;margin-left:0;justify-self:end}@media(max-width:640px){.ec-dashboard-host .ec-modal.is-service .ec-service-browser{flex:1 1 0%;min-height:0;overflow:hidden}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list{flex:1 1 0%;grid-template-columns:1fr;gap:7px;overflow-y:auto;padding-bottom:8px}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list .ec-service-row--option{width:100%;max-width:100%;height:auto;min-height:36px;max-height:none;padding:0 12px;align-items:center;text-align:left;overflow:visible}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list .ec-service-row--option .ec-service-text{min-width:0;flex:1 1 auto;text-align:left}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list .ec-service-row--option .ec-service-title,.ec-dashboard-host .ec-modal.is-service .ec-service-option-list .ec-service-row--option .ec-service-subtitle{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list .ec-service-icon--option{flex:0 0 auto;align-self:flex-start;margin-top:2px}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance{margin-top:12px}}@media(min-width:641px){.ec-dashboard-host .ec-modal.is-service .ec-service-body{gap:4px}.ec-dashboard-host .ec-modal.is-service .ec-service-category{margin-bottom:2px}.ec-dashboard-host .ec-modal.is-service .ec-service-category__icon{width:62px;height:62px}.ec-dashboard-host .ec-modal.is-service .ec-service-category__icon img,.ec-dashboard-host .ec-modal.is-service .ec-service-category__icon .ec-service-category__photo{width:56px;height:56px}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list .ec-service-row--option{width:100%;min-width:0;height:56px;min-height:56px;max-height:56px;padding:0 12px;display:flex;align-items:center;box-sizing:border-box}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list .ec-service-row--option:last-child{display:grid}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list .ec-service-row--option .ec-service-title{font-size:16px;font-weight:600;line-height:1.25}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list .ec-service-row--option:not(:last-child) .ec-service-text{text-align:left}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance{margin-top:14px}}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list::-webkit-scrollbar{width:4px}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list::-webkit-scrollbar-track{background:transparent}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list::-webkit-scrollbar-thumb{background:#d4af370f;border-radius:99px}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list:hover::-webkit-scrollbar-thumb{background:#d4af376b}.ec-dashboard-host .ec-modal.is-service .ec-service-row--option,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--vehicle,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--boat,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--rv,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--aircraft{width:100%;min-width:0;gap:12px;padding:0 12px;border:1px solid rgba(212,175,55,.38);border-radius:999px;background:#ffffff07;box-shadow:none;color:var(--ec-gold-light);cursor:pointer;text-align:left;overflow:hidden;box-sizing:border-box;transition:border-color .25s ease,background .25s ease,color .25s ease}.ec-dashboard-host .ec-modal.is-service .ec-service-category__subtitle{margin:3px 0 0;font-size:8px;line-height:1.4;color:#ffffff85;letter-spacing:.02em}.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--selected,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--selected.ec-service-row--vehicle,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--selected.ec-service-row--boat,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--selected.ec-service-row--rv,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--selected.ec-service-row--aircraft,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option:hover,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--vehicle:hover,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--boat:hover,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--rv:hover,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--aircraft:hover{border-color:#f3d87ab8;background:#f3d87a0f;box-shadow:none;color:#ffe9a0}.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--selected .ec-service-title,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option:hover .ec-service-title{color:inherit}.ec-dashboard-host .ec-modal.is-service .ec-service-row--option .ec-service-text{justify-content:center}.ec-dashboard-host .ec-modal.is-service .ec-service-row--option .ec-service-title{font-size:13px;font-weight:600;color:var(--ec-gold-light)}.ec-dashboard-host .ec-modal.is-service .ec-service-row--option .ec-service-chevron{color:var(--ec-gold-light);opacity:.92;transition:transform .3s ease,color .3s ease,opacity .25s ease}.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--selected .ec-service-chevron,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option:hover .ec-service-chevron{color:inherit;opacity:1;transform:translate(3px)}.ec-dashboard-host .ec-modal.is-service .ec-service-icon--option{width:26px;height:26px;min-width:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:7px;border:1px solid rgba(212,175,55,.3);background:#08070580;box-shadow:none;color:var(--ec-gold-light)}.ec-dashboard-host .ec-modal.is-service .ec-service-icon--option svg{width:14px;height:14px;color:currentColor;opacity:.94}.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--selected .ec-service-icon--option,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option:hover .ec-service-icon--option{border-color:#f3d87a73;background:#0a09079e;color:#ffe9a0}.ec-dashboard-host .ec-modal.is-service .ec-service-row--option.ec-service-row--selected .ec-service-icon--option svg,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option:hover .ec-service-icon--option svg{opacity:1}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance{flex:0 0 auto;flex-shrink:0;align-self:stretch;position:static;z-index:auto;margin-top:14px;display:flex;align-items:flex-start;gap:10px;width:100%;padding:4px 10px;border:1px solid rgba(201,168,76,.2);border-radius:9px;background:linear-gradient(155deg,#12100ceb,#090806eb);box-shadow:inset 0 1px #ffecb40a;color:inherit;text-align:left;cursor:pointer;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance__gem{flex:0 0 auto;width:auto;height:auto;font-size:14px;line-height:1;margin-top:1px;color:#f3d87ad9;filter:drop-shadow(0 0 6px rgba(243,216,122,.35));transition:color .35s ease,filter .35s ease}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance__copy{display:flex;flex-direction:column;gap:1px;min-width:0}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance__title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ec-gold-light);line-height:1.3;transition:color .35s ease,text-shadow .35s ease}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance__text{font-size:11px;line-height:1.3;color:#ffffff94;transition:color .35s ease}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance__cta{margin-top:0;font-size:12px;font-weight:700;line-height:1.3;color:#f3d87ae6;transition:color .35s ease,text-shadow .35s ease,transform .25s ease}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance__time{margin-top:1px;font-size:10.5px;line-height:1.3;color:#ffffff75;letter-spacing:.02em;transition:color .35s ease}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance:hover{border-color:#f0d080f2;background:#0e0e0ec7;box-shadow:0 0 0 1px #f0d0806b,0 8px 28px #c9a84c3d,0 0 22px #ffdc7824,inset 0 1px #ffffff17}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance:hover .ec-service-guidance__gem{color:#fff6d0;filter:drop-shadow(0 0 8px rgba(255,220,120,.55))}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance:hover .ec-service-guidance__title{color:#fff6d0;text-shadow:0 0 10px rgba(255,235,160,.75),0 0 22px rgba(255,220,120,.55)}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance:hover .ec-service-guidance__text{color:#ffe696e0}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance:hover .ec-service-guidance__cta{color:#fff6d0;text-shadow:0 0 10px rgba(255,235,160,.75),0 0 22px rgba(255,220,120,.55);transform:translate(2px)}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance:hover .ec-service-guidance__time{color:#ffe696b8}.ec-dashboard-host .ec-modal.is-service .ec-booking-flow{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.06) transparent}.ec-dashboard-host .ec-modal.is-service .ec-booking-flow::-webkit-scrollbar{width:4px}.ec-dashboard-host .ec-modal.is-service .ec-booking-flow::-webkit-scrollbar-thumb{background:#d4af370f;border-radius:99px}.ec-dashboard-host .ec-modal.is-service .ec-booking-flow:hover::-webkit-scrollbar-thumb{background:#d4af376b}.ec-dashboard-host .ec-modal.is-service .ec-booking-badge{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 9px;width:fit-content;border-radius:999px;border:1px solid rgba(212,175,55,.28);background:#d4af3714;font-size:7px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#f3d87aeb}.ec-dashboard-host .ec-modal.is-service .ec-booking-badge__mark{font-size:8px}.ec-dashboard-host .ec-modal.is-service .ec-booking-step__title{margin:0;font-size:12px;font-weight:700;color:var(--ec-gold-light);line-height:1.35}.ec-dashboard-host .ec-modal.is-service .ec-booking-step__hint{margin:-4px 0 0;font-size:10px;line-height:1.5;color:#ffffff8c}.ec-dashboard-host .ec-modal.is-service .ec-booking-fields{display:flex;flex-direction:column;gap:8px}.ec-dashboard-host .ec-modal.is-service .ec-booking-fields--grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ec-dashboard-host .ec-modal.is-service .ec-booking-field{display:flex;flex-direction:column;gap:4px}.ec-dashboard-host .ec-modal.is-service .ec-booking-field__label{font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffff7a}.ec-dashboard-host .ec-modal.is-service .ec-booking-field__input,.ec-dashboard-host .ec-modal.is-service .ec-booking-field__select,.ec-dashboard-host .ec-modal.is-service .ec-booking-field__textarea{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:10px;border:1px solid rgba(212,175,55,.28);background:linear-gradient(155deg,#14120df5,#080705f0);color:#ffffffe6;font-size:11px;line-height:1.35;outline:none;transition:border-color .25s ease,box-shadow .25s ease}.ec-dashboard-host .ec-modal.is-service .ec-booking-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgba(243,216,122,.82) 50%),linear-gradient(135deg,rgba(243,216,122,.82) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ec-dashboard-host .ec-modal.is-service .ec-booking-field__select.is-placeholder{color:#ffffff6b}.ec-dashboard-host .ec-modal.is-service .ec-booking-field__select option{color:#ffffffe6;background:#0a0907}.ec-dashboard-host .ec-modal.is-service .ec-booking-field--year{position:relative}.ec-dashboard-host .ec-modal.is-service .ec-booking-field__select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-family:inherit;cursor:pointer}.ec-dashboard-host .ec-modal.is-service .ec-booking-field__select-trigger.is-placeholder .ec-booking-field__select-value{color:#ffffff6b}.ec-dashboard-host .ec-modal.is-service .ec-booking-field__select-value{flex:1 1 auto;min-width:0}.ec-dashboard-host .ec-modal.is-service .ec-booking-field__select-caret{flex:0 0 auto;font-size:11px;line-height:1;color:#f3d87adb;transition:transform .18s ease,color .18s ease}.ec-dashboard-host .ec-modal.is-service .ec-booking-field__select-caret.is-open{transform:rotate(180deg)}.ec-dashboard-host .ec-modal.is-service .ec-booking-year-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:16;max-height:236px;overflow-x:hidden;overflow-y:auto;padding:6px;border-radius:12px;border:1px solid rgba(212,175,55,.24);background:linear-gradient(180deg,#13100cfa,#080705fc);box-shadow:inset 0 1px #ffffff05,0 12px 24px #00000047}.ec-dashboard-host .ec-modal.is-service .ec-booking-year-dropdown__option{width:100%;min-height:30px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#ffffffe0;text-align:left;font-size:10px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.ec-dashboard-host .ec-modal.is-service .ec-booking-year-dropdown__option:hover{border-color:#d4af375c;background:#d4af3714;color:#fff8dcfa}.ec-dashboard-host .ec-modal.is-service .ec-booking-year-dropdown__option.is-selected{border-color:#f3d87a94;background:#d4af3729;color:#ffefbcfa}.ec-dashboard-host .ec-modal.is-service .ec-booking-year-dropdown__option:focus{outline:none}.ec-dashboard-host .ec-modal.is-service .ec-booking-year-dropdown__option:focus-visible{outline:2px solid rgba(212,175,55,.55);outline-offset:1px}.ec-dashboard-host .ec-modal.is-service .ec-booking-field__input:focus,.ec-dashboard-host .ec-modal.is-service .ec-booking-field__select:focus,.ec-dashboard-host .ec-modal.is-service .ec-booking-field__textarea:focus{border-color:#f3d87a8c;box-shadow:0 0 0 1px #d4af371f}.ec-dashboard-host .ec-modal.is-service .ec-booking-field__textarea{resize:none;min-height:72px;max-height:88px}.ec-dashboard-host .ec-modal.is-service .ec-service-body--booking:has(.ec-booking-step-card--date) .ec-booking-flow{overflow-x:hidden;overflow-y:auto;padding-bottom:44px;-webkit-overflow-scrolling:touch}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--date{flex:0 0 auto;overflow:visible}.ec-dashboard-host .ec-modal.is-service .ec-booking-date-step{display:flex;flex-direction:column;gap:8px;width:100%}.ec-dashboard-host .ec-modal.is-service .ec-booking-date-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(212,175,55,.26);border-radius:999px;background:linear-gradient(155deg,#12100cfa,#080705f5);color:#ffffffe6;text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.ec-dashboard-host .ec-modal.is-service .ec-booking-date-trigger:hover{border-color:#f3d87a70;background:linear-gradient(155deg,#16130efc,#0a0806fa);box-shadow:inset 0 1px #ffffff05}.ec-dashboard-host .ec-modal.is-service .ec-booking-date-trigger:focus{outline:none}.ec-dashboard-host .ec-modal.is-service .ec-booking-date-trigger:focus-visible{outline:2px solid rgba(212,175,55,.55);outline-offset:2px}.ec-dashboard-host .ec-modal.is-service .ec-booking-date-trigger__icon{flex:0 0 auto;width:18px;height:18px;color:#f3d87ae6}.ec-dashboard-host .ec-modal.is-service .ec-booking-date-trigger__icon svg{width:18px;height:18px;display:block}.ec-dashboard-host .ec-modal.is-service .ec-booking-date-trigger__value{flex:1 1 auto;min-width:0;font-size:11px;font-weight:600;line-height:1.35;color:#ffffffad}.ec-dashboard-host .ec-modal.is-service .ec-booking-date-trigger.has-value .ec-booking-date-trigger__value{color:#fff7dcf0}.ec-dashboard-host .ec-modal.is-service .ec-booking-date-trigger__chevron{flex:0 0 auto;font-size:12px;line-height:1;color:#f3d87ae0}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0505059e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar{position:relative;z-index:1;display:block;width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box;margin:0;padding:12px;border-radius:16px;border:1px solid rgba(212,175,55,.24);background:linear-gradient(180deg,#14110cfa,#090806fc),radial-gradient(circle at top,rgba(243,216,122,.05),transparent 46%);box-shadow:inset 0 1px #ffffff08,0 18px 44px #00000057}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin-bottom:4px;padding:2px 0 0}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__title{margin:0;flex:0 1 auto;text-align:center;font-size:12px;font-weight:700;letter-spacing:.02em;color:#fff7dc}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__title-button{width:100%;min-width:0;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(212,175,55,.2);border-radius:999px;background:linear-gradient(180deg,#15120deb,#0b0906fa);color:inherit;cursor:pointer;box-shadow:inset 0 1px #ffffff05;transition:color .18s ease,transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__title-button:hover{color:#fffbe8;border-color:#f3d87a75;box-shadow:inset 0 1px #ffffff08,0 6px 16px #d4af3714}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__title-button.is-open{transform:translateY(-1px);border-color:#f3d87a85;background:linear-gradient(180deg,#18140ef5,#0d0a07fc)}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__title-button:focus{outline:none}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__title-button:focus-visible{outline:2px solid rgba(212,175,55,.55);outline-offset:1px;border-radius:999px}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__title-caret{flex:0 0 auto;font-size:12px;line-height:1;color:#f3d87ae6;transition:transform .18s ease,color .18s ease}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__title-caret.is-open{transform:rotate(180deg)}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(84px,.8fr);gap:12px;margin:8px 0 10px;padding:12px;border:1px solid rgba(212,175,55,.2);border-radius:16px;background:linear-gradient(180deg,#13100cd6,#0a0806f2);box-shadow:inset 0 1px #ffffff08,0 12px 24px #0003;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-section{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid rgba(212,175,55,.12);border-radius:14px;background:linear-gradient(180deg,#ffffff05,#ffffff02)}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-label{margin:0;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f3d87ac7}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-grid{display:grid;gap:8px}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-grid--months,.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-grid--years{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-grid--years{gap:6px}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-option{min-height:32px;padding:7px 10px;border:1px solid rgba(212,175,55,.18);border-radius:12px;background:#ffffff04;color:#ffffffe6;font-size:10px;font-weight:600;font-family:inherit;line-height:1.2;cursor:pointer;transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-option:hover:not(:disabled){border-color:#f3d87a85;background:#d4af3714;box-shadow:0 0 12px #d4af371a;transform:translateY(-1px)}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-option.is-active{border-color:#f3d87ab3;background:linear-gradient(180deg,#d4af37e6,#ad8422f5);color:#0c0905f5}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-option:disabled{opacity:.3;cursor:not-allowed}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-option:focus{outline:none}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-option:focus-visible{outline:2px solid rgba(212,175,55,.55);outline-offset:1px}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-divider{width:1px;height:100%;justify-self:center;background:linear-gradient(180deg,#d4af3705,#d4af373d,#d4af3705)}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(212,175,55,.34);border-radius:999px;background:linear-gradient(180deg,#110e0af5,#080705fa);color:#f3d87a;font-size:20px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease,box-shadow .18s ease,transform .18s ease}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__nav:hover{border-color:#f3d87ab8;background:linear-gradient(180deg,#18140dfa,#0b0906);color:#fff6d0;box-shadow:0 4px 16px #d4af372e,0 0 10px #d4af371a;transform:translateY(-1px)}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__nav:focus{outline:none}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__nav:focus-visible{outline:2px solid rgba(212,175,55,.55);outline-offset:1px}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__weekdays,.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__weekday{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#ffffffa3;padding:4px 0 0}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__day{height:34px;min-height:34px;max-height:34px;border:1px solid rgba(212,175,55,.08);border-radius:12px;background:linear-gradient(180deg,#ffffff04,#ffffff01);color:#fffffff5;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .18s ease,transform .18s ease}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__day:focus{outline:none}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__day:focus-visible{outline:2px solid rgba(212,175,55,.55);outline-offset:1px}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__day.is-outside{color:#ffffff47;opacity:.72}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__day.is-today:not(.is-selected){border-color:#d4af379e;color:#fff8dcf5}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__day.is-selected{border-color:#f3d87ab8;background:linear-gradient(180deg,#d4af37e6,#ad8422f5);color:#0e0b06fa;box-shadow:inset 0 1px #fff8dc40,0 6px 14px #d4af372e}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__day.is-disabled{border-color:transparent;background:transparent;color:#f3d87a2e;opacity:.26;cursor:not-allowed}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__day:not(.is-disabled):hover{border-color:#d4af376b;background:linear-gradient(180deg,#d4af371f,#d4af370d);box-shadow:0 0 12px #d4af371f;transform:translateY(-1px)}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(212,175,55,.14)}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__action{border:none;background:transparent;color:#f3d87aeb;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__action:focus{outline:none}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__action:focus-visible{outline:2px solid rgba(212,175,55,.55);outline-offset:2px;border-radius:4px}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__action:hover{color:#ffe9a0}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__confirm{min-width:132px;min-height:34px;font-size:10px;border:none;cursor:pointer}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card>.ec-booking-continue{margin-top:2px;width:100%;min-height:34px;font-size:10px;border:none;cursor:pointer}.ec-dashboard-host .ec-modal.is-service .ec-booking-continue{margin-top:0;width:100%;min-height:34px;font-size:10px;border:none;cursor:pointer}.ec-dashboard-host .ec-modal.is-service .ec-booking-continue:disabled{opacity:.45;cursor:not-allowed}.ec-dashboard-host .ec-modal.is-service .ec-booking-actions{margin-top:2px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.ec-dashboard-host .ec-modal.is-service .ec-booking-actions .ec-booking-continue{flex:1 1 auto;margin-top:0;width:100%;height:34px;min-height:34px;font-size:10px}.ec-dashboard-host .ec-modal.is-service .ec-booking-secondary{flex:1 1 auto;width:100%;height:34px;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(212,175,55,.32);background:#111111e0;color:#f3d87ad1;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease}.ec-dashboard-host .ec-modal.is-service .ec-booking-secondary:hover{border-color:#f3d87a8c;background:#1c1810f5;color:#ffe9a0;box-shadow:0 0 12px #d4af372e}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--review{gap:8px;padding:10px;flex:0 0 auto;min-height:0;overflow:visible}.ec-dashboard-host .ec-modal.is-service .ec-service-body--booking:has(.ec-booking-step-card--review) .ec-booking-flow{overflow-y:hidden}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--review .ec-booking-step__title{margin:0;font-size:12px;line-height:1.25}.ec-dashboard-host .ec-modal.is-service .ec-booking-review{display:flex;flex-direction:column;gap:6px;min-width:0}.ec-dashboard-host .ec-modal.is-service .ec-booking-review__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.ec-dashboard-host .ec-modal.is-service .ec-booking-review__cell{min-width:0;display:flex;flex-direction:column;gap:3px;padding:7px 8px;border-radius:10px;border:1px solid rgba(212,175,55,.18);background:#0c0b08b8}.ec-dashboard-host .ec-modal.is-service .ec-booking-review__cell--full,.ec-dashboard-host .ec-modal.is-service .ec-booking-review__cell--span{grid-column:1 / -1}.ec-dashboard-host .ec-modal.is-service .ec-booking-review__label{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d4af3794;line-height:1.2}.ec-dashboard-host .ec-modal.is-service .ec-booking-review__value{font-size:11px;font-weight:500;line-height:1.35;color:#ffffffe6;overflow-wrap:anywhere;word-break:break-word}.ec-dashboard-host .ec-modal.is-service .ec-booking-review__value--stack{display:flex;flex-direction:column;gap:2px}.ec-dashboard-host .ec-modal.is-service .ec-booking-review__value-note{display:block;margin-top:2px;font-size:10px;line-height:1.35;color:#ffffff9e}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--review>.ec-booking-continue{margin-top:2px;flex-shrink:0}.ec-dashboard-host .ec-modal.is-service .ec-booking-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:8px 4px}.ec-dashboard-host .ec-modal.is-service .ec-booking-success__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(212,175,55,.45);background:#d4af371f;color:#ffe9a0;font-size:16px}.ec-dashboard-host .ec-modal.is-service .ec-booking-error{margin:0;font-size:8px;line-height:1.4;color:#ffb4b4}.ec-dashboard-host .ec-modal.is-service .ec-service-followup{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.12) transparent}.ec-dashboard-host .ec-modal.is-service .ec-service-followup::-webkit-scrollbar{width:3px}.ec-dashboard-host .ec-modal.is-service .ec-service-followup::-webkit-scrollbar-track{background:transparent}.ec-dashboard-host .ec-modal.is-service .ec-service-followup::-webkit-scrollbar-thumb{background:#d4af372e;border-radius:99px}.ec-dashboard-host .ec-modal.is-service .ec-service-lead{margin:0;padding:8px 10px;border-radius:12px;font-size:9px;line-height:1.45;color:#ffffffe0;border:1px solid rgba(212,175,55,.28);background:linear-gradient(155deg,#1c1810fa,#0c0b08fa)}.ec-dashboard-host .ec-modal.is-service .ec-service-followup__ctas{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ec-dashboard-host .ec-modal.is-service .ec-action-card{margin:0;min-height:0}.ec-dashboard-host .ec-modal.is-service .ec-action-card__copy{min-width:0}.ec-dashboard-host .ec-modal.is-service .ec-action-card .ec-cta-title{margin:0;font-size:8px;font-weight:700;color:var(--ec-gold-light)}.ec-dashboard-host .ec-modal.is-service .ec-action-card .ec-cta-desc{margin:2px 0 0;font-size:7px;line-height:1.3;color:#ffffff8c}.ec-dashboard-host .ec-modal.is-service .ec-opt{margin:0}.ec-dashboard-host .ec-modal.is-service .ec-service-followup__actions{display:flex;flex-direction:column;gap:6px}.ec-dashboard-host .ec-modal.is-chat .ec-chat-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;width:100%;max-width:100%;min-height:0;overflow:hidden}.ec-dashboard-host .ec-modal.is-chat .ec-body-pane--chat .ec-chat-body{grid-row:unset;height:100%}.ec-dashboard-host .ec-modal.is-chat .ec-chat-back,.ec-dashboard-host .ec-modal.is-chat .ec-back-btn{flex:0 0 auto;align-self:stretch}.ec-dashboard-host .ec-modal.is-chat .ec-chat-welcome-card{position:relative;isolation:isolate;flex:0 0 auto;padding:5px 9px;border:1px solid rgba(212,175,55,.35);border-radius:14px;background:linear-gradient(155deg,#18150ff7,#0a0907f2);box-shadow:0 0 0 1px #d4af3714,0 0 12px #d4af371f,inset 0 0 24px #d4af370a;overflow:hidden}.ec-dashboard-host .ec-modal.is-chat .ec-chat-welcome-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 120% 90% at 50% 110%,rgba(212,175,55,.07),transparent 55%),repeating-linear-gradient(125deg,rgba(255,255,255,.012) 0 2px,transparent 2px 14px);pointer-events:none;z-index:0}.ec-dashboard-host .ec-modal.is-chat .ec-chat-welcome-card>*{position:relative;z-index:1}.ec-dashboard-host .ec-modal.is-chat .ec-chat-welcome-card__greet{margin:0;font-size:9px;font-weight:700;line-height:1.15;color:var(--ec-gold-light)}.ec-dashboard-host .ec-modal.is-chat .ec-chat-welcome-card__lead{margin:2px 0 0}.ec-dashboard-host .ec-modal.is-chat .ec-chat-welcome-card__lead .ec-message-line{margin:0;line-height:1.28;font-size:8px;color:#ffffffd1}.ec-dashboard-host .ec-modal.is-chat .ec-chat-conversation{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:4px;padding:4px 10px 0;border:none;border-radius:0;background:transparent;box-shadow:none}.ec-dashboard-host .ec-modal.is-chat .ec-chat-conversation.has-messages{border:none;box-shadow:none}.ec-dashboard-host .ec-modal.is-chat .ec-chat-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:0 2px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:none;color:#b8b2a4c7}.ec-dashboard-host .ec-modal.is-chat .ec-chat-status__dot{width:6px;height:6px;border-radius:50%;background:#3ddc84;box-shadow:0 0 6px #3ddc848c}.ec-dashboard-host .ec-modal.is-chat .ec-chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:18px;padding:0 4px 10px 0;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.22) transparent}.ec-dashboard-host .ec-modal.is-chat .ec-chat-messages::-webkit-scrollbar{width:5px}.ec-dashboard-host .ec-modal.is-chat .ec-chat-messages::-webkit-scrollbar-track{background:transparent}.ec-dashboard-host .ec-modal.is-chat .ec-chat-messages::-webkit-scrollbar-thumb{background-color:#d4af3738;border-radius:999px;transition:background-color .3s ease}.ec-dashboard-host .ec-modal.is-chat .ec-chat-messages:not(:hover):not(:focus-within)::-webkit-scrollbar-thumb{background-color:#d4af371a}.ec-dashboard-host .ec-modal.is-chat .ec-chat-messages:hover::-webkit-scrollbar-thumb,.ec-dashboard-host .ec-modal.is-chat .ec-chat-messages:focus-within::-webkit-scrollbar-thumb{background-color:#d4af3752}.ec-dashboard-host .ec-modal.is-chat .chat-message{animation:chat-message-in .25s ease both}@keyframes chat-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ec-dashboard-host .ec-modal.is-chat .chat-message{animation:none}}.ec-dashboard-host .ec-modal.is-chat .ec-chat-compose{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid rgba(212,175,55,.12);background:transparent}.ec-dashboard-host .ec-modal.is-chat .ec-msg{display:flex;align-items:flex-end;gap:8px;width:100%;max-width:100%;min-width:0;flex-shrink:0}.ec-dashboard-host .ec-modal.is-chat .ec-msg--bot,.ec-dashboard-host .ec-modal.is-chat .chat-message--concierge{justify-content:flex-end;flex-direction:row}.ec-dashboard-host .ec-modal.is-chat .ec-msg--user,.ec-dashboard-host .ec-modal.is-chat .chat-message--customer{justify-content:flex-start;flex-direction:row}.ec-dashboard-host .ec-modal.is-chat .chat-message__body{display:flex;flex-direction:column;gap:5px;width:fit-content;max-width:min(100%,65%);min-width:0;flex:0 1 auto}.ec-dashboard-host .ec-modal.is-chat .chat-message__bubble-row{display:flex;align-items:flex-end;gap:8px;min-width:0;max-width:100%}.ec-dashboard-host .ec-modal.is-chat .chat-message__bubble-row--concierge{flex-direction:row;align-self:flex-end}.ec-dashboard-host .ec-modal.is-chat .chat-message__bubble-row--customer{flex-direction:row;align-self:flex-start}.ec-dashboard-host .ec-modal.is-chat .chat-message__bubble-col{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%;flex:0 1 auto}.ec-dashboard-host .ec-modal.is-chat .chat-message--concierge .chat-message__bubble-col{align-items:flex-end}.ec-dashboard-host .ec-modal.is-chat .chat-message--customer .chat-message__bubble-col{align-items:flex-start}.ec-dashboard-host .ec-modal.is-chat .chat-message__sender{display:block;font-size:10px;line-height:1.2;letter-spacing:.04em;color:#ffffff6b;white-space:nowrap}.ec-dashboard-host .ec-modal.is-chat .chat-message--concierge .chat-message__sender,.ec-dashboard-host .ec-modal.is-chat .chat-message--ethan .chat-message__sender{text-align:right}.ec-dashboard-host .ec-modal.is-chat .chat-message--customer .chat-message__sender{text-align:left}@media(min-width:768px)and (max-width:1023px){.ec-dashboard-host .ec-modal.is-chat .chat-message__body,.ec-dashboard-host .ec-modal.is-chat .chat-typing__content{max-width:min(100%,70%)}}.ec-dashboard-host .ec-modal.is-chat .chat-message__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;align-self:stretch;min-width:0;max-width:100%;box-sizing:border-box}.ec-dashboard-host .ec-modal.is-chat .chat-message--customer .chat-message__body{align-items:flex-start}.ec-dashboard-host .ec-modal.is-chat .chat-message--concierge .chat-message__body{align-items:flex-end}.ec-dashboard-host .ec-modal.is-chat .chat-avatar{flex:0 0 28px;width:28px;height:28px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);background:#0c0c0ceb;box-shadow:0 0 0 1px #d4af3714,0 0 10px #d4af3714}.ec-dashboard-host .ec-modal.is-chat .chat-avatar--concierge{border-color:#d4af3747;background:linear-gradient(155deg,#18150ffa,#0a0907fa)}.ec-dashboard-host .ec-modal.is-chat .chat-avatar--ethan{flex-basis:32px;width:32px;height:32px;border:1px solid rgba(212,175,55,.35);box-shadow:0 4px 14px #00000059,0 0 10px #d4af371f}.ec-dashboard-host .ec-modal.is-chat .chat-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ec-dashboard-host .ec-modal.is-chat .chat-avatar__fallback,.ec-dashboard-host .ec-modal.is-chat .chat-avatar__initial{font-size:12px;line-height:1;color:#f3d87aeb}.ec-dashboard-host .ec-modal.is-chat .chat-avatar--customer .chat-avatar__initial{font-size:11px;font-weight:600;letter-spacing:.04em;color:#ffffffd1}.ec-dashboard-host .ec-modal.is-chat .chat-timestamp{font-size:10px;line-height:1.25;letter-spacing:.02em;color:#ffffff57;white-space:nowrap}.ec-dashboard-host .ec-modal.is-chat .chat-status{display:inline-flex;align-items:center;gap:3px;font-size:10px;line-height:1.2;letter-spacing:.02em;color:#b8b2a47a;white-space:nowrap}.ec-dashboard-host .ec-modal.is-chat .chat-status__checks{font-size:9px;line-height:1;letter-spacing:-.08em;color:#b8b2a46b}.ec-dashboard-host .ec-modal.is-chat .chat-status--delivered .chat-status__checks,.ec-dashboard-host .ec-modal.is-chat .chat-status--read .chat-status__checks,.ec-dashboard-host .ec-modal.is-chat .chat-status--read{color:#b8b2a485}.ec-dashboard-host .ec-modal.is-chat .chat-typing{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;width:100%;max-width:100%;padding-right:2px;animation:chat-message-in .25s ease both}.ec-dashboard-host .ec-modal.is-chat .chat-typing__content{display:flex;flex-direction:column;align-items:flex-end;gap:5px;width:fit-content;max-width:min(100%,65%);min-width:0}.ec-dashboard-host .ec-modal.is-chat .chat-typing__body{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:fit-content;max-width:100%;min-width:0;padding:9px 12px;border-radius:16px 16px 5px;background:#12100cb8;border:1px solid rgba(212,175,55,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ec-dashboard-host .ec-modal.is-chat .chat-typing__label{margin:0;font-size:10px;line-height:1.35;color:#ffffff9e;font-style:italic}.ec-dashboard-host .ec-modal.is-chat .chat-typing__dots{display:inline-flex;align-items:center;gap:4px;height:8px}.ec-dashboard-host .ec-modal.is-chat .chat-typing__dot{width:4px;height:4px;border-radius:50%;background:#c9a84c8c;animation:chat-typing-dot 1.2s ease-in-out infinite}.ec-dashboard-host .ec-modal.is-chat .chat-typing__dot:nth-child(2){animation-delay:.15s}.ec-dashboard-host .ec-modal.is-chat .chat-typing__dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.ec-dashboard-host .ec-modal.is-chat .chat-typing{animation:none}.ec-dashboard-host .ec-modal.is-chat .chat-typing__dot{animation:none;opacity:.7}}.ec-dashboard-host .ec-modal.is-chat .chat-message--customer .chat-message__meta{flex-direction:column;align-items:flex-start;gap:2px}.ec-dashboard-host .ec-modal.is-chat .chat-message--concierge .chat-message__meta,.ec-dashboard-host .ec-modal.is-chat .chat-message--ethan .chat-message__meta{justify-content:flex-end}.ec-dashboard-host .ec-modal.is-chat .concierge-reveal-text{display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.ec-dashboard-host .ec-modal.is-chat .concierge-reveal-text__line{display:block;max-width:100%;overflow-wrap:break-word;word-break:normal}.ec-dashboard-host .ec-modal.is-chat .concierge-reveal-text__word{display:inline;overflow-wrap:break-word;word-break:normal;opacity:0;transform:translateY(2px);animation:ec-concierge-reveal-in .48s cubic-bezier(.22,1,.36,1) forwards}@keyframes ec-concierge-reveal-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ec-dashboard-host .ec-modal.is-chat .concierge-reveal-text__word{opacity:1;transform:none;animation:none}}.ec-dashboard-host .ec-modal.is-chat .ec-bubble{width:fit-content;max-width:100%;box-sizing:border-box;padding:9px 12px;border-radius:16px;font-size:10.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ec-dashboard-host .ec-modal.is-chat .ec-bubble--bot{background:#12100cc7;border:1px solid rgba(212,175,55,.22);color:#ffffffeb;border-bottom-right-radius:5px;box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffff0a}.ec-dashboard-host .ec-modal.is-chat .ec-bubble--opening{max-width:100%;padding:10px 12px;border-color:#d4af373d;background:#12100ccc;box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffff0a;font-size:11px;line-height:1.48}.ec-dashboard-host .ec-modal.is-chat .ec-opening-bubble__body{display:flex;flex-direction:column;gap:4px}.ec-dashboard-host .ec-modal.is-chat .ec-opening-bubble__body .ec-message-line{margin:0;line-height:1.45;color:#ffffffe0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}.ec-dashboard-host .ec-modal.is-chat .ec-opening-bubble__body .ec-message-line--strong .ec-karaoke-word{color:var(--ec-gold-light);font-weight:600}.ec-dashboard-host .ec-modal.is-chat .ec-bubble--user{background:#0e0e10c2;border:1px solid rgba(255,255,255,.1);color:#ffffffeb;border-bottom-left-radius:5px;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff08}.ec-dashboard-host .ec-modal.is-chat .ec-bubble--image{padding:6px;overflow:visible;max-width:min(100%,88%)}.ec-dashboard-host .ec-modal.is-chat .ec-bubble--image .ec-chat-image__img{max-width:100%;width:100%;height:auto;border-radius:12px}.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form{flex:0 0 auto;display:flex;flex-direction:column;gap:14px}.ec-dashboard-host .ec-modal.is-chat.is-identity-gate .ec-header{opacity:0;animation:ec-identity-fade-in .3s ease forwards;animation-delay:0ms}.ec-dashboard-host .ec-modal.is-chat .ec-chat-conversation.is-identity-gate{flex:1 1 auto;min-height:0;gap:0;padding:0 10px;overflow:hidden}.ec-dashboard-host .ec-modal.is-chat .ec-identity-screen{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(18px,4vh,32px);width:100%;max-width:100%;padding:clamp(6px,1.5vh,12px) 4px clamp(10px,2vh,16px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.ec-dashboard-host .ec-modal.is-chat .ec-identity-screen__upper{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:clamp(22px,5vh,36px);width:100%;max-width:400px;min-height:min(42vh,320px);margin:0 auto;padding:clamp(8px,2vh,20px) 4px 0}.ec-dashboard-host .ec-modal.is-chat .ec-identity-screen__form{flex:0 0 auto;width:100%;max-width:400px;margin:0 auto;padding:clamp(18px,3.5vh,28px) 4px 0;border-top:1px solid rgba(212,175,55,.1)}.ec-dashboard-host .ec-modal.is-chat .ec-identity-welcome__title{margin:0 0 14px;font-size:clamp(10px,2.4vw,11px);font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1.35;color:#f3efe6f0}.ec-dashboard-host .ec-modal.is-chat .ec-identity-welcome__title--returning{font-size:clamp(17px,4.2vw,20px);font-weight:500;letter-spacing:-.015em;text-transform:none;line-height:1.28}.ec-dashboard-host .ec-modal.is-chat .ec-identity-welcome__name{color:#f3d87ae6;font-weight:500}.ec-dashboard-host .ec-modal.is-chat .ec-identity-welcome__lead{margin:0;font-size:clamp(12px,3vw,14px);font-weight:500;line-height:1.45;color:#f3efe6e0}.ec-dashboard-host .ec-modal.is-chat .ec-identity-welcome__body{margin:10px 0 0;font-size:clamp(10px,2.6vw,12px);font-weight:400;line-height:1.65;color:#b8b2a4b8}.ec-dashboard-host .ec-modal.is-chat .ec-identity-divider{width:36px;height:1px;margin:clamp(18px,3.5vh,24px) 0 0;background:linear-gradient(90deg,transparent,rgba(212,175,55,.32),transparent)}.ec-dashboard-host .ec-modal.is-chat .ec-identity-trust{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ec-dashboard-host .ec-modal.is-chat .ec-identity-trust__row{display:flex;align-items:center;gap:11px;font-size:10px;line-height:1.45;letter-spacing:.015em;color:#b8b2a48c}.ec-dashboard-host .ec-modal.is-chat .ec-identity-trust__icon{flex:0 0 12px;width:12px;height:12px;color:#d4af3780}.ec-dashboard-host .ec-modal.is-chat .ec-identity-phone-caption{margin:7px 0 0;font-size:9px;font-weight:400;line-height:1.5;letter-spacing:.01em;color:#b8b2a461}@keyframes ec-identity-fade-in{0%{opacity:0}to{opacity:1}}.ec-dashboard-host .ec-modal.is-chat .ec-identity-reveal{opacity:0;animation:ec-identity-fade-in .3s ease forwards}.ec-dashboard-host .ec-modal.is-chat .ec-identity-reveal--1{animation-delay:70ms}.ec-dashboard-host .ec-modal.is-chat .ec-identity-reveal--2{animation-delay:.14s}.ec-dashboard-host .ec-modal.is-chat .ec-identity-reveal--3{animation-delay:.21s}.ec-dashboard-host .ec-modal.is-chat .ec-identity-reveal--4{animation-delay:.28s}.ec-dashboard-host .ec-modal.is-chat .ec-identity-reveal--5{animation-delay:.35s}@media(prefers-reduced-motion:reduce){.ec-dashboard-host .ec-modal.is-chat.is-identity-gate .ec-header,.ec-dashboard-host .ec-modal.is-chat .ec-identity-reveal{opacity:1;animation:none}}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer{flex:0 0 auto;display:flex;align-items:flex-end;gap:8px;margin:0;padding:0;border:none}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__attach{position:relative;flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(212,175,55,.32);background:#111111eb;color:#f3d87aeb;font-size:18px;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overflow:hidden}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__attach-icon{pointer-events:none;line-height:1}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;font-size:0}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__attach:has(.ec-chat-composer__file-input:disabled){opacity:.55;cursor:not-allowed;pointer-events:none}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__attach:has(.ec-chat-composer__file-input:disabled) .ec-chat-composer__file-input{cursor:not-allowed}.ec-dashboard-host .ec-modal.is-chat .ec-chat-attach-preview{margin-top:6px;display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(212,175,55,.18);background:#0a0a0abf}.ec-dashboard-host .ec-modal.is-chat .ec-chat-attach-preview__img{width:46px;height:46px;border-radius:10px;object-fit:cover;flex:0 0 46px;border:1px solid rgba(212,175,55,.22)}.ec-dashboard-host .ec-modal.is-chat .ec-chat-attach-preview__meta{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.ec-dashboard-host .ec-modal.is-chat .ec-chat-attach-preview__name{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#ffffffc7}.ec-dashboard-host .ec-modal.is-chat .ec-chat-attach-preview__remove{border:none;background:transparent;color:#f3d87aeb;font-size:10px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ec-dashboard-host .ec-modal.is-chat .ec-chat-attach-preview__error{margin:0;font-size:10px;line-height:1.35;color:#ffb4b4e6}.ec-dashboard-host .ec-modal.is-chat .ec-chat-image{margin:0;display:flex;flex-direction:column;gap:6px}.ec-dashboard-host .ec-modal.is-chat .ec-chat-image__img{width:100%;height:auto;border-radius:12px;display:block;border:1px solid rgba(212,175,55,.14)}.ec-dashboard-host .ec-modal.is-chat .ec-chat-image__caption{margin:0;font-size:10px;line-height:1.35;color:#ffffffbf}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__input{flex:1;min-width:0;min-height:42px;max-height:120px;box-sizing:border-box;padding:11px 16px;border-radius:999px;border:1px solid rgba(212,175,55,.38);background-color:#0a0a0ae0;background-image:linear-gradient(155deg,#12100cf5,#080808f5);color:#f3efe6;font-size:11.5px;font-family:inherit;color-scheme:dark;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:inset 0 1px #ffffff08;resize:none;overflow-y:auto;line-height:1.45}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__input::placeholder{color:#ffffff61;font-style:italic}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__input:focus{outline:none;border-color:#d4af3773;box-shadow:inset 0 1px #ffffff08,0 0 10px #d4af371a}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__send{flex:0 0 36px;width:36px;height:36px;border:none;border-radius:50%;background:linear-gradient(120deg,#f3d87a,#d4af37);color:#201804;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__send:hover:not(:disabled){background:linear-gradient(120deg,#ffe07a,#e0c040);box-shadow:0 4px 16px #d4af3766;transform:scale(1.03)}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__send:active:not(:disabled){transform:scale(.97);box-shadow:0 2px 8px #d4af3747}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__send:disabled{opacity:.6;cursor:not-allowed}.ec-dashboard-host .ec-modal.is-chat .ec-chat-telegram-link{flex:0 0 auto;align-self:center;margin:0;padding:0;border:none;background:transparent;color:#e7c96aeb;font-size:8.5px;font-weight:500;letter-spacing:.03em;font-family:inherit;text-decoration:underline;text-decoration-color:#d4af378c;text-underline-offset:2px;cursor:pointer;transition:color .2s ease,text-decoration-color .2s ease}.ec-dashboard-host .ec-modal.is-chat .ec-chat-telegram-link:hover{color:var(--ec-gold-light);text-decoration-color:#f3d87ad9}.ec-dashboard-host .ec-header,.ec-dashboard-host .ec-toprow,.ec-dashboard-host .ec-cta-row,.ec-dashboard-host .ec-services-heading,.ec-dashboard-host .ec-services-grid{position:relative;z-index:1}.ec-dashboard-host .ec-body{display:contents}.ec-dashboard-host .ec-toprow,.ec-dashboard-host .ec-cta-row,.ec-dashboard-host .ec-services-heading,.ec-dashboard-host .ec-services-grid,.ec-dashboard-host .ec-message-card,.ec-dashboard-host .ec-info-card,.ec-dashboard-host .ec-cta-card,.ec-dashboard-host .ec-service-row,.ec-dashboard-host .ec-btn--gold{width:100%;max-width:100%}.ec-dashboard-host .ec-header{grid-row:1;display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:18px;height:var(--ec-h-header);min-height:var(--ec-h-header);max-height:var(--ec-h-header);overflow:visible}.ec-dashboard-host .ec-header__identity{display:flex;align-items:flex-start;gap:12px;min-width:0;height:var(--ec-h-header);overflow:visible;margin-left:14px;padding-top:0;transform:translateY(-4px)}.ec-dashboard-host .ec-avatar{flex:0 0 78px;width:78px;height:78px;margin-top:20px;border-radius:50%;overflow:hidden;border:none;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ec-dashboard-host .ec-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center top;display:block;transform:scale(1.35)}.ec-dashboard-host .ec-avatar__video,.ec-dashboard-host .avatar-video{width:100%;height:100%;display:block;object-fit:contain;object-position:center;border:none;outline:none;background:transparent;filter:none;opacity:1;mix-blend-mode:normal;pointer-events:none}.ec-dashboard-host .ec-avatar__fallback{font-size:48px;line-height:1;transform:scale(1.25)}.ec-dashboard-host .ec-header__text{min-width:0;overflow:visible;padding-top:0}.ec-dashboard-host .ec-eyebrow{margin:0 0 2px;font-size:8px;letter-spacing:.14em;font-weight:700;color:var(--ec-gold);text-transform:uppercase;line-height:1.35}.ec-dashboard-host .ec-greeting{margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(12px,1vw,15px);font-weight:600;line-height:1.18;color:var(--ec-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-dashboard-host .ec-greeting__name{display:inline;margin-left:.22em;font-family:Cinzel,Georgia,serif;font-size:clamp(14px,1.4vw,19px);font-weight:700;line-height:1.15;background:linear-gradient(120deg,var(--ec-gold-light),var(--ec-gold) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}.ec-dashboard-host .ec-subtitle{margin:1px 0 2px;font-size:8px;line-height:1.3;color:var(--ec-text-dim)}.ec-dashboard-host .ec-status{display:flex;align-items:center;gap:7px;margin-top:2px;font-size:10px;line-height:1.4;color:var(--ec-text-dim);flex-wrap:nowrap;overflow:hidden}.ec-dashboard-host .ec-status__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ec-dashboard-host .ec-status.is-online .ec-status__dot{background:#3ddc84;box-shadow:0 0 6px #3ddc84,0 0 12px #3ddc8473;animation:ec-status-glow-green 2.2s ease-in-out infinite}.ec-dashboard-host .ec-status.is-closed .ec-status__dot{background:#e7c96a;box-shadow:0 0 6px #e7c96a,0 0 12px #e7c96a73;animation:ec-status-glow-gold 2.2s ease-in-out infinite}.ec-dashboard-host .ec-status__label{font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.ec-dashboard-host .ec-status.is-online .ec-status__label{color:#3ddc84;text-shadow:0 0 10px rgba(61,220,132,.35)}.ec-dashboard-host .ec-status.is-closed .ec-status__label{color:#e7c96a;text-shadow:0 0 10px rgba(231,201,106,.35)}@keyframes ec-status-glow-green{0%,to{box-shadow:0 0 6px #3ddc84,0 0 10px #3ddc8459}50%{box-shadow:0 0 10px #3ddc84,0 0 18px #3ddc8499}}@keyframes ec-status-glow-gold{0%,to{box-shadow:0 0 6px #e7c96a,0 0 10px #e7c96a59}50%{box-shadow:0 0 10px #e7c96a,0 0 18px #e7c96a8c}}@media(prefers-reduced-motion:reduce){.ec-dashboard-host .ec-status.is-online .ec-status__dot,.ec-dashboard-host .ec-status.is-closed .ec-status__dot{animation:none}}.ec-dashboard-host .ec-status__divider{width:1px;height:10px;background:var(--ec-border-soft);flex-shrink:0}.ec-dashboard-host .ec-status__response{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-dashboard-host .ec-status__detail{margin:3px 0 0;padding:0;font-size:8px;line-height:1.3;color:var(--ec-text-dim);white-space:nowrap;overflow:visible;text-overflow:ellipsis}.ec-dashboard-host .ec-header__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:4px;flex:0 0 auto;height:var(--ec-h-header);overflow:visible}.ec-dashboard-host .ec-window-controls{display:flex;gap:5px;flex:0 0 auto;margin-top:-14px;margin-right:-10px;transform:translate(-2px,-4px);position:relative;z-index:4}.ec-dashboard-host .ec-icon-btn{position:relative;z-index:5;width:24px;height:24px;border-radius:50%;border:1px solid rgba(212,175,55,.32);background:#111111eb;color:var(--ec-text-dim);font-size:13px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 0 8px #d4af371a;transition:border-color .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease}.ec-dashboard-host .ec-icon-btn:hover{border-color:var(--ec-gold-light);color:#ffe9a0;background:#1f1a0d;box-shadow:0 0 14px #d4af3773,0 0 24px #d4af3738}.ec-dashboard-host .ec-logo{display:block;max-width:254px;width:auto;height:auto;max-height:98px;object-fit:contain;flex:0 0 auto;transform:translate(-24px,-24px);transform-origin:top right;position:relative;z-index:1;pointer-events:none}.ec-dashboard-host .ec-toprow{grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--ec-grid-gap);height:var(--ec-h-info);min-height:var(--ec-h-info);max-height:var(--ec-h-info);overflow:hidden}.ec-dashboard-host .ec-message-card,.ec-dashboard-host .ec-info-card,.ec-dashboard-host .ec-cta-card{position:relative;isolation:isolate}.ec-dashboard-host .ec-message-card:before,.ec-dashboard-host .ec-info-card:before,.ec-dashboard-host .ec-cta-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 120% 90% at 50% 110%,rgba(212,175,55,.07),transparent 55%),repeating-linear-gradient(125deg,rgba(255,255,255,.012) 0 2px,transparent 2px 14px);pointer-events:none;z-index:0}.ec-dashboard-host .ec-message-card>*,.ec-dashboard-host .ec-info-card>*,.ec-dashboard-host .ec-cta-card>*{position:relative;z-index:1}.ec-dashboard-host .ec-message-card,.ec-dashboard-host .ec-info-card,.ec-dashboard-host .ec-cta-card,.ec-dashboard-host .ec-service-row{background:linear-gradient(155deg,#18150ff7,#0a0907f2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ec-dashboard-host .ec-message-card{height:var(--ec-h-info);min-height:var(--ec-h-info);max-height:var(--ec-h-info);border:1px solid rgba(212,175,55,.42);border-radius:14px;padding:2px 14px 16px;display:flex;flex-direction:column;justify-content:flex-start;gap:0;overflow:visible;box-shadow:0 0 0 1px #d4af3714,0 0 16px #d4af3729,inset 0 0 30px #d4af370d}.ec-dashboard-host .ec-message-card__body{display:flex;flex-direction:column;justify-content:flex-start;gap:0;transform-origin:left top;width:100%;zoom:.88}@supports not (zoom: 1){.ec-dashboard-host .ec-message-card__body{transform:scale(.88)}}.ec-dashboard-host .ec-message-card__gem{position:absolute;left:50%;bottom:-7px;transform:translate(-50%);width:12px;height:12px;color:var(--ec-gold);filter:drop-shadow(0 0 6px rgba(212,175,55,.65));pointer-events:none}.ec-dashboard-host .ec-message-card__gem svg{width:100%;height:100%;display:block}.ec-dashboard-host .ec-quote-mark{font-size:6px;color:#ffe9a0;line-height:1;font-family:Georgia,serif;flex:0 0 auto;margin:-4px 0 0;text-shadow:0 0 12px rgba(243,216,122,.65)}.ec-dashboard-host .ec-message-line .ec-karaoke-word{vertical-align:baseline}.ec-dashboard-host .ec-karaoke-word{display:inline;opacity:0;animation:ec-karaoke-word-in .45s ease forwards}.ec-dashboard-host .ec-quote-mark.ec-karaoke-word{color:#ffe9a0;animation:ec-karaoke-quote-in .45s ease forwards}@keyframes ec-karaoke-quote-in{0%{opacity:0;color:#ffe9a0}to{opacity:1;color:#ffe9a0}}.ec-dashboard-host .ec-message-line--strong .ec-karaoke-word{color:#ffe9a073}.ec-dashboard-host .ec-message-line:not(.ec-message-line--strong) .ec-karaoke-word{color:#e8e2d466}@keyframes ec-karaoke-word-in{0%{opacity:0}to{opacity:1;color:inherit}}@media(prefers-reduced-motion:reduce){.ec-dashboard-host .ec-karaoke-word{opacity:1;transform:none;filter:none;animation:none;color:inherit}}.ec-dashboard-host .ec-message-line{margin:0;padding:0;flex:0 0 auto;font-size:var(--ec-msg-font);line-height:var(--ec-msg-lh);letter-spacing:.01em;color:#e8e2d4;text-shadow:0 0 6px rgba(255,255,255,.1);overflow:visible}.ec-dashboard-host .ec-message-line--strong{color:#ffe9a0;font-weight:600;font-size:var(--ec-msg-font);line-height:var(--ec-msg-lh);text-shadow:0 0 10px rgba(243,216,122,.4)}.ec-dashboard-host .ec-info-card{height:var(--ec-h-info);min-height:var(--ec-h-info);max-height:var(--ec-h-info);border:1px solid rgba(212,175,55,.42);border-radius:14px;padding:5px 12px;display:grid;grid-template-rows:1fr auto 1fr auto 1fr;align-items:center;gap:0;overflow:hidden;box-shadow:0 0 0 1px #d4af3714,0 0 16px #d4af3724,inset 0 0 26px #d4af370a}.ec-dashboard-host .ec-info-row{display:flex;align-items:center;gap:7px;height:100%;min-height:0;overflow:visible;padding:0}.ec-dashboard-host .ec-info-row>div{display:flex;flex-direction:column;gap:0;flex:1;min-width:0;transform:scale(.72);transform-origin:left center}.ec-dashboard-host .ec-info-icon{width:24px;height:24px;border-radius:50%;border:1px solid rgba(243,216,122,.75);background:radial-gradient(circle at 35% 30%,#f3d87a61,#d4af3729);color:#ffe9a0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;box-shadow:0 0 12px #f3d87a73,0 0 20px #d4af3738}.ec-dashboard-host .ec-info-title{margin:0;font-size:var(--ec-info-title-font);font-weight:700;line-height:var(--ec-info-title-lh);letter-spacing:.03em;text-transform:uppercase;color:#ffe9a0;text-shadow:0 0 10px rgba(243,216,122,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-dashboard-host .ec-info-desc{margin:-3px 0 0;font-size:var(--ec-info-desc-font);line-height:1.15;color:#e8e2d4;text-shadow:0 0 6px rgba(255,255,255,.08);white-space:nowrap;overflow:visible;text-overflow:unset}.ec-dashboard-host .ec-info-divider{height:1px;margin:0;border:none;border-radius:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.35) 10%,rgba(212,175,55,.72) 50%,rgba(212,175,55,.35) 90%,transparent 100%);box-shadow:0 0 10px #d4af3752,inset 0 1px #ffdc7826;opacity:1}.ec-dashboard-host .ec-cta-row{grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:var(--ec-grid-gap);height:110px;min-height:110px;max-height:110px;overflow:hidden}.ec-dashboard-host .ec-cta-card{height:110px;min-height:110px;max-height:110px;border:1px solid rgba(212,175,55,.55);border-radius:14px;padding:9px 11px;display:grid;grid-template-rows:1fr 30px;align-items:stretch;gap:5px;overflow:hidden;box-shadow:0 0 0 1px #d4af3724,0 0 22px #d4af3733,inset 0 0 36px #d4af3714;transition:border-color .25s ease,box-shadow .25s ease}.ec-dashboard-host .ec-cta-card:has(.ec-btn--gold:hover){border-color:#f3d87ac7;box-shadow:0 0 0 1px #f3d87a38,0 0 28px #d4af3761,inset 0 0 40px #d4af371f}.ec-dashboard-host .ec-cta-card__head{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:0;overflow:visible}.ec-dashboard-host .ec-cta-card__copy{min-width:0;flex:1;overflow:visible}.ec-dashboard-host .ec-cta-icon{width:28px;height:28px;border-radius:50%;border:1px solid rgba(243,216,122,.75);background:radial-gradient(circle at 35% 30%,#f3d87a61,#d4af3729);color:#ffe9a0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;box-shadow:0 0 12px #f3d87a73,0 0 20px #d4af3738}.ec-dashboard-host .ec-cta-title{margin:0;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.02em;color:#ffe9a0;text-shadow:0 0 10px rgba(243,216,122,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-dashboard-host .ec-cta-desc{margin:0;font-size:10px;line-height:1.35;color:var(--ec-text-dim);white-space:nowrap;overflow:visible;text-overflow:clip;zoom:.78;transform-origin:left top}@supports not (zoom: 1){.ec-dashboard-host .ec-cta-desc{display:inline-block;transform:scale(.78)}.ec-dashboard-host .ec-cta-desc--live{transform:scale(.68)}}.ec-dashboard-host .ec-cta-desc--live{zoom:.68}.ec-dashboard-host .ec-btn{border:none;border-radius:999px;cursor:pointer;font-weight:700;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto}.ec-dashboard-host .ec-btn--gold{width:100%;height:30px;padding:0 10px;font-size:10.5px;line-height:1.35;text-transform:uppercase;letter-spacing:.07em;background:linear-gradient(100deg,#f2cf5a,#d4af37 38%,#9a7018);color:#1a1404;box-shadow:0 4px 18px #d4af3761,inset 0 1px #ffffff47;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.ec-dashboard-host .ec-btn--gold:hover{background:linear-gradient(100deg,#ffe07a,#e0c040 38%,#b88a20);box-shadow:0 4px 22px #d4af3794,0 0 30px #d4af3761,inset 0 1px #ffffff61;transform:translateY(-1px)}.ec-dashboard-host .ec-services-heading{grid-row:4;display:flex;align-items:center;gap:8px;height:20px;min-height:20px;max-height:20px;overflow:hidden}.ec-dashboard-host .ec-services-heading__line{position:relative;flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.35) 35%,rgba(212,175,55,.72) 50%,rgba(212,175,55,.35) 65%,transparent);box-shadow:0 0 8px #d4af3747}.ec-dashboard-host .ec-services-heading__line:first-child:after,.ec-dashboard-host .ec-services-heading__line:last-child:before{content:"";position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:#ffe9a0;transform:translateY(-50%);box-shadow:0 0 8px #f3d87aa6,0 0 14px #d4af3766}.ec-dashboard-host .ec-services-heading__line:first-child:after{right:0}.ec-dashboard-host .ec-services-heading__line:last-child:before{left:0}.ec-dashboard-host .ec-services-heading__label{font-size:10px;letter-spacing:.16em;font-weight:700;color:#ffe9a0;text-shadow:0 0 10px rgba(243,216,122,.45);text-transform:uppercase;white-space:nowrap;line-height:1.35}.ec-dashboard-host .ec-services-grid{grid-row:5;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:44px 44px;gap:8px;height:96px;min-height:96px;max-height:96px;overflow:hidden}.ec-dashboard-host .ec-service-row{display:flex;align-items:center;gap:8px;width:100%;height:44px;min-height:44px;max-height:44px;border:1px solid rgba(201,168,76,.2);border-radius:10px;padding:1px 6px;color:var(--ec-text);cursor:pointer;text-align:left;overflow:hidden;background:linear-gradient(155deg,#14120deb,#090908f2);box-shadow:inset 0 1px #ffecb40d;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.ec-dashboard-host .ec-service-row:hover{border-color:#d4af376b;background:linear-gradient(155deg,#1a1710f0,#0c0b09f2);box-shadow:inset 0 1px #ffecb412}.ec-dashboard-host .ec-service-row:hover .ec-service-title,.ec-dashboard-host .ec-service-row:hover .ec-service-chevron{color:#ffe9a0}.ec-dashboard-host .ec-service-row--vehicle{border-color:#c9a84c33;background:linear-gradient(90deg,#ffb3470d,#100f0bf0 58%)}.ec-dashboard-host .ec-service-row--boat{border-color:#c9a84c33;background:linear-gradient(90deg,#d4af370d,#100f0bf0 58%)}.ec-dashboard-host .ec-service-row--rv{border-color:#c9a84c33;background:linear-gradient(90deg,#ffb8000b,#100f0bf0 58%)}.ec-dashboard-host .ec-service-row--aircraft{border-color:#c9a84c33;background:linear-gradient(90deg,#ffb8000d,#100f0bf0 58%)}.ec-dashboard-host .ec-info-icon svg{width:58%;height:58%;filter:drop-shadow(0 0 4px rgba(255,233,160,.55))}.ec-dashboard-host .ec-cta-icon svg{width:55%;height:55%;filter:drop-shadow(0 0 4px rgba(255,233,160,.55))}.ec-dashboard-host .ec-service-icon{width:52px;height:42px;border:none;border-radius:0;overflow:visible;display:inline-flex;align-items:center;justify-content:center;background:transparent;flex:0 0 52px;box-shadow:none}.ec-dashboard-host .ec-service-icon img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.ec-dashboard-host .ec-service-icon svg{width:70%;height:70%;color:var(--ec-gold-light)}.ec-dashboard-host .ec-service-text{flex:1;min-width:0;display:flex;flex-direction:column}.ec-dashboard-host .ec-service-title{font-size:12px;font-weight:600;line-height:1.22;color:var(--ec-gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-dashboard-host .ec-service-subtitle{font-size:10.5px;line-height:1.22;color:var(--ec-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-dashboard-host .ec-service-chevron{color:var(--ec-gold);font-size:10px;flex:0 0 auto}.ec-dashboard-host .ec-footer{grid-row:6;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:var(--ec-h-footer);margin-top:8px;padding:8px 0 0;border-top:1px solid rgba(212,175,55,.24);font-size:10px;line-height:1.35;color:var(--ec-text-dim);background:linear-gradient(180deg,#050505b8,#050505 28%);overflow:visible}.ec-dashboard-host .ec-scroll-hint{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);z-index:6;width:22px;height:22px;border-radius:50%;border:1px solid rgba(212,175,55,.5);background:#050505;color:var(--ec-gold);display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;pointer-events:none;box-shadow:0 0 12px #d4af3747,0 4px 12px #00000073}.ec-dashboard-host .ec-scroll-hint svg{width:55%;height:55%}.ec-dashboard-host .ec-footer__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:auto;flex:0 0 auto;overflow:visible;pointer-events:auto}.ec-dashboard-host .ec-footer__item{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--ec-text-dim);font-size:inherit;cursor:pointer;padding:0;flex:0 0 auto;white-space:nowrap;transition:color .25s ease,text-shadow .25s ease}.ec-dashboard-host .ec-footer__item:hover{color:var(--ec-gold-light);text-shadow:0 0 10px rgba(243,216,122,.45)}.ec-dashboard-host .ec-footer__item:hover .ec-footer__icon{filter:drop-shadow(0 0 6px rgba(243,216,122,.7))}.ec-dashboard-host .ec-footer__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:4px 10px;border:1px solid rgba(212,175,55,.38);border-radius:999px;background:#111111eb;color:var(--ec-gold-light);font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex:0 0 auto;white-space:nowrap;box-shadow:0 0 8px #d4af371a;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease;pointer-events:auto}.ec-dashboard-host .ec-footer__btn:hover{border-color:#f3d87ad1;background:#201c10fa;color:#ffe9a0;box-shadow:0 0 14px #d4af3761,0 0 24px #d4af3738}.ec-dashboard-host .ec-footer__btn .ec-footer__icon{width:8px;height:8px;flex:0 0 8px}.ec-dashboard-host .ec-footer__privacy{display:inline-flex;align-items:center;gap:4px;margin:0;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-dashboard-host .ec-footer__icon{width:10px;height:10px;display:inline-flex;color:var(--ec-gold);flex:0 0 10px}.ec-dashboard-host .ec-footer__icon svg{width:100%;height:100%}.ec-panel.is-minimized .ec-dashboard-host .ec-toprow,.ec-panel.is-minimized .ec-dashboard-host .ec-cta-row,.ec-panel.is-minimized .ec-dashboard-host .ec-services-heading,.ec-panel.is-minimized .ec-dashboard-host .ec-services-grid,.ec-panel.is-minimized .ec-dashboard-host .ec-welcome-body,.ec-panel.is-minimized .ec-dashboard-host .ec-chat-body,.ec-panel.is-minimized .ec-dashboard-host .ec-footer,.ec-panel.is-minimized .ec-dashboard-host .ec-scroll-hint{display:none}.ec-flow{width:100%;height:100%;display:flex;flex-direction:column;background:#050505;overflow:hidden}.ec-flow[hidden]{display:none!important}.ec-flow__toolbar{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px 0;flex:0 0 auto;background:#050505}.ec-chat__ctrl{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(212,175,55,.18);background:#111;color:#e7c96a;cursor:pointer;transition:border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.ec-chat__ctrl:hover{border-color:#f3d87ab8;background:#1a1810;color:#ffe9a0;box-shadow:0 0 14px #d4af3761,0 0 24px #d4af3733}.ec-chat__ctrl svg{width:14px;height:14px}.ec-flow__scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px 16px 16px;gap:10px;background:#050505}.ec-flow__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.ec-flow__options{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;max-height:42%;overflow-y:auto}.ec-msg{display:flex}.ec-msg--bot{justify-content:flex-start}.ec-msg--user{justify-content:flex-end}.ec-bubble{max-width:88%;padding:10px 12px;border-radius:14px;font-size:11px;line-height:1.45}.ec-bubble--bot{background:#141414;border:1px solid rgba(212,175,55,.14);color:#ffffffe0}.ec-bubble--user{background:#1f1a0d;border:1px solid rgba(212,175,55,.28);color:#fff}.ec-bubble--typing-indicator{display:inline-flex;align-items:center;gap:8px;color:#ffffffa6}.ec-welcome-card,.ec-name-gate__form,.ec-opt,.ec-action-card{border:1px solid rgba(212,175,55,.18);border-radius:14px;background:#111}.ec-welcome-card{padding:14px}.ec-welcome-card__quote{font-size:22px;color:#d4af37}.ec-welcome-card__message,.ec-welcome-card__text{margin:0;font-size:11px;line-height:1.5;color:#ffffffc7}.ec-welcome-card__name{color:#e7c96a;font-weight:700}.ec-name-gate__form{padding:14px;display:flex;flex-direction:column;gap:10px}.ec-name-gate__label{font-size:10px;color:#ffffffb8}.ec-name-gate__input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid rgba(212,175,55,.28);background-color:#080808;background-image:linear-gradient(155deg,#100e0afa,#060606fa);color:#f3efe6;font-family:inherit;color-scheme:dark;-moz-appearance:none;appearance:none;-webkit-appearance:none;caret-color:#f3d87a}.ec-name-gate__input::placeholder{color:#ffffff59}.ec-name-gate__input:focus{outline:none;border-color:#d4af378c;box-shadow:0 0 0 1px #d4af372e,0 0 16px #d4af371f,inset 0 0 24px #d4af370a}.ec-name-gate__input:-webkit-autofill,.ec-name-gate__input:-webkit-autofill:hover,.ec-name-gate__input:-webkit-autofill:focus,.ec-name-gate__input:-webkit-autofill:active{-webkit-text-fill-color:#f3efe6!important;caret-color:#f3d87a;-webkit-box-shadow:0 0 0 1000px #080808 inset!important;box-shadow:0 0 0 1000px #080808 inset!important;transition:background-color 99999s ease-out 0s}.ec-name-gate__submit{padding:10px 14px;border:none;border-radius:999px;background:linear-gradient(120deg,#f3d87a,#d4af37);color:#201804;font-weight:700;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.ec-name-gate__submit:hover{background:linear-gradient(120deg,#ffe07a,#e0c040);box-shadow:0 4px 18px #d4af3773,0 0 24px #d4af3747;transform:translateY(-1px)}.ec-opt{width:100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;color:#e7c96a;font-size:11px;text-align:left;cursor:pointer;transition:border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.ec-opt:hover{border-color:#f3d87a9e;background:#17130c;color:#ffe9a0;box-shadow:0 0 16px #d4af3747,inset 0 0 20px #d4af370f}.ec-opt__icon svg{width:18px;height:18px}.ec-opt__label{flex:1}.ec-opt--back{border-style:dashed;color:#ffffff8c}.ec-opt--link{text-decoration:none}.ec-action-card{display:flex;flex-direction:column;gap:10px;padding:12px;color:inherit;text-decoration:none;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.ec-action-card:hover{border-color:#f3d87a9e;background:#15120b;box-shadow:0 0 18px #d4af374d,inset 0 0 22px #d4af370f;transform:translateY(-1px)}.ec-action-card__head{display:flex;gap:10px;align-items:center}.ec-action-card__btn{display:inline-flex;justify-content:center;padding:8px 12px;border-radius:999px;background:linear-gradient(120deg,#f3d87a,#d4af37);color:#201804;font-size:9px;font-weight:700;text-transform:uppercase}.ec-composer{flex:0 0 auto;padding:12px 16px 16px;border-top:1px solid rgba(212,175,55,.12);background:#050505}.ec-composer[hidden]{display:none!important}.ec-composer__form{display:flex;gap:8px}.ec-composer__input{flex:1;min-width:0;padding:10px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.18);background:#0a0a0a;color:#fff}.ec-composer__send{width:40px;height:40px;border:none;border-radius:50%;background:linear-gradient(120deg,#f3d87a,#d4af37);color:#201804;font-weight:700;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.ec-composer__send:hover{background:linear-gradient(120deg,#ffe07a,#e0c040);box-shadow:0 0 16px #d4af3773,0 0 28px #d4af3747;transform:translateY(-1px)}.ec-composer__hint{margin:8px 0 0;font-size:9px;color:#ffffff73}.ec-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.ec-panel.is-open .ec-modal-window{left:50%;right:auto;top:auto;bottom:6px;transform:translate(-50%);width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100vh - 12px);height:calc(100dvh - 12px);max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);border-radius:18px}.ec-dashboard-host{overflow:hidden;border-radius:17px}.ec-dashboard-host .ec-modal{--ec-modal-pad-x: 12px;--ec-msg-font: clamp(10px, 2.9vw, 12px);--ec-info-title-font: clamp(9px, 2.6vw, 11px);--ec-info-desc-font: clamp(8px, 2.4vw, 10px);display:flex;flex-direction:column;grid-template-rows:unset;gap:10px;width:100%;height:100%;min-height:0;max-height:100%;padding:14px var(--ec-modal-pad-x) 10px;overflow-x:hidden;overflow-y:hidden}.ec-dashboard-host .ec-modal.is-home{overflow:hidden}.ec-dashboard-host .ec-body-pane--home{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.ec-dashboard-host .ec-modal.is-welcome,.ec-dashboard-host .ec-modal.is-chat,.ec-dashboard-host .ec-modal.is-service{grid-template-rows:unset;display:flex;flex-direction:column;overflow:hidden}.ec-dashboard-host .ec-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:8px 10px;position:relative;flex:0 0 auto;height:auto;min-height:0;max-height:none;padding-top:18px;grid-row:unset;overflow:visible}.ec-dashboard-host .ec-modal.is-welcome .ec-header,.ec-dashboard-host .ec-modal.is-chat .ec-header,.ec-dashboard-host .ec-modal.is-service .ec-header{height:auto;min-height:0;max-height:none}.ec-dashboard-host .ec-header__identity{display:contents;margin-left:0;transform:none;height:auto;min-height:0;max-height:none;overflow:visible}.ec-dashboard-host .ec-modal.is-welcome .ec-header__identity,.ec-dashboard-host .ec-modal.is-chat .ec-header__identity,.ec-dashboard-host .ec-modal.is-service .ec-header__identity,.ec-dashboard-host .ec-modal.is-welcome .ec-header__right,.ec-dashboard-host .ec-modal.is-chat .ec-header__right,.ec-dashboard-host .ec-modal.is-service .ec-header__right{height:auto;min-height:0;max-height:none}.ec-dashboard-host .ec-avatar{grid-column:1;grid-row:1;flex:0 0 auto;width:68px;height:68px;margin-top:17px}.ec-dashboard-host .ec-avatar__fallback{font-size:clamp(28px,8vw,36px);transform:none}.ec-dashboard-host .ec-header__text{grid-column:2;grid-row:1;align-self:center;min-width:0;padding-top:0;overflow:visible}.ec-dashboard-host .ec-eyebrow{font-size:clamp(7px,2.2vw,8px)}.ec-dashboard-host .ec-greeting{white-space:normal;overflow:visible;text-overflow:unset;font-size:clamp(11px,3.4vw,14px);line-height:1.25}.ec-dashboard-host .ec-greeting__name{display:inline;font-size:clamp(12px,3.8vw,16px);line-height:1.2}.ec-dashboard-host .ec-subtitle{font-size:clamp(7px,2.2vw,8px)}.ec-dashboard-host .ec-status{flex-wrap:wrap;row-gap:2px;overflow:visible;font-size:clamp(8px,2.5vw,10px)}.ec-dashboard-host .ec-status__response{white-space:normal;overflow:visible;text-overflow:unset;flex:1 1 auto;min-width:0}.ec-dashboard-host .ec-status__detail{white-space:normal;overflow:visible;text-overflow:unset;font-size:clamp(7px,2.2vw,8px)}.ec-dashboard-host .ec-header__right{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;height:auto;min-height:0;max-height:none;overflow:visible}.ec-dashboard-host .ec-window-controls{position:absolute;top:0;right:0;margin:0;transform:none;z-index:6}.ec-dashboard-host .ec-window-controls .ec-icon-btn{width:44px;height:44px;border-radius:999px;font-size:18px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ec-dashboard-host .ec-window-controls .ec-icon-btn:active{transform:scale(.98)}.ec-dashboard-host .ec-logo{max-width:clamp(52px,16vw,72px);max-height:clamp(26px,8vw,38px);width:auto;height:auto;transform:none;pointer-events:none}.ec-dashboard-host .ec-body-pane--home,.ec-dashboard-host .ec-body-pane--chat,.ec-dashboard-host .ec-body-pane--service{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;max-width:100%;grid-row:unset;height:auto}.ec-dashboard-host .ec-body-pane--chat,.ec-dashboard-host .ec-body-pane--service{overflow:hidden}.ec-dashboard-host .ec-body-pane--chat{flex:1 1 0;min-height:0}.ec-dashboard-host .ec-body{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-body{grid-row:unset;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-message{max-height:none;min-height:0}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-trust__row{font-size:10px;gap:8px;white-space:normal}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-body__middle{padding:4px 0}.ec-dashboard-host .ec-toprow{grid-row:unset;display:flex;flex-direction:column;gap:10px;width:100%;height:auto;min-height:0;max-height:none;overflow:visible}.ec-dashboard-host .ec-message-card,.ec-dashboard-host .ec-info-card{width:100%;max-width:100%;height:auto;min-height:0;max-height:none;overflow:visible}.ec-dashboard-host .ec-message-card{padding:10px 14px 14px}.ec-dashboard-host .ec-message-card__body{zoom:1;transform:none;width:100%}@supports not (zoom: 1){.ec-dashboard-host .ec-message-card__body{transform:none}}.ec-dashboard-host .ec-message-line{font-size:var(--ec-msg-font);line-height:1.35}.ec-dashboard-host .ec-info-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 12px;grid-template-rows:unset}.ec-dashboard-host .ec-info-row{width:100%;min-height:0;height:auto;padding:4px 0;justify-content:flex-start;align-items:flex-start;text-align:left}.ec-dashboard-host .ec-info-row>div{transform:none;gap:2px;flex:1;min-width:0;text-align:left}.ec-dashboard-host .ec-info-icon{flex:0 0 24px;margin-top:1px}.ec-dashboard-host .ec-info-title{white-space:normal;overflow:visible;text-overflow:unset;font-size:var(--ec-info-title-font);line-height:1.3;text-align:left}.ec-dashboard-host .ec-info-desc{white-space:normal;overflow:visible;text-overflow:unset;font-size:var(--ec-info-desc-font);line-height:1.35;margin-top:0;text-align:left}.ec-dashboard-host .ec-cta-row{grid-row:unset;display:flex;flex-direction:column;gap:10px;width:100%;height:auto;min-height:0;max-height:none;overflow:visible}.ec-dashboard-host .ec-cta-card{width:100%;max-width:100%;height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;gap:8px;padding:12px;overflow:visible;grid-template-rows:unset}.ec-dashboard-host .ec-cta-card__head{width:100%}.ec-dashboard-host .ec-cta-title{white-space:normal;overflow:visible;text-overflow:unset;font-size:clamp(10px,2.9vw,12px);line-height:1.3}.ec-dashboard-host .ec-cta-desc,.ec-dashboard-host .ec-cta-desc--live{white-space:normal;overflow:visible;text-overflow:unset;zoom:1;transform:none;font-size:clamp(9px,2.6vw,11px);line-height:1.35}@supports not (zoom: 1){.ec-dashboard-host .ec-cta-desc,.ec-dashboard-host .ec-cta-desc--live{transform:none}}.ec-dashboard-host .ec-btn--gold{width:100%;min-height:34px}.ec-dashboard-host .ec-services-heading{grid-row:unset;width:100%;height:auto;min-height:0;max-height:none;flex:0 0 auto;overflow:visible}.ec-dashboard-host .ec-services-heading__label{font-size:clamp(8px,2.5vw,10px)}.ec-dashboard-host .ec-services-grid{grid-row:unset;display:flex;flex-direction:column;gap:8px;width:100%;height:auto;min-height:0;max-height:none;overflow:visible;grid-template-columns:unset;grid-template-rows:unset}.ec-dashboard-host .ec-service-row{width:100%;max-width:100%;height:auto;min-height:44px;max-height:none;padding:8px 10px;overflow:visible}.ec-dashboard-host .ec-service-title{white-space:normal;overflow:visible;text-overflow:unset;font-size:clamp(11px,3.1vw,13px);line-height:1.3}.ec-dashboard-host .ec-service-subtitle{white-space:normal;overflow:visible;text-overflow:unset;font-size:clamp(9px,2.6vw,11px);line-height:1.3}.ec-dashboard-host .ec-footer{grid-row:unset;flex:0 0 auto;width:100%;height:auto;min-height:0;max-height:none;margin-top:0;padding-top:8px;padding-bottom:max(4px,env(safe-area-inset-bottom,0px));overflow:visible;position:sticky;bottom:0;z-index:30;background:linear-gradient(180deg,#050505d6,#050505 36%)}.ec-dashboard-host .ec-modal.is-welcome .ec-footer,.ec-dashboard-host .ec-modal.is-chat .ec-footer,.ec-dashboard-host .ec-modal.is-service .ec-footer{grid-row:unset;margin-top:0}.ec-dashboard-host .ec-footer__bar{flex-wrap:wrap;justify-content:center;row-gap:6px;column-gap:10px;overflow:visible}.ec-dashboard-host .ec-footer__item,.ec-dashboard-host .ec-footer__privacy,.ec-dashboard-host .ec-footer__btn{white-space:normal;overflow:visible;text-overflow:unset;font-size:clamp(8px,2.4vw,10px);min-height:36px;touch-action:manipulation}.ec-dashboard-host .ec-modal.is-service .ec-footer{position:static;z-index:auto;flex:0 0 auto}.ec-dashboard-host .ec-modal.is-service .ec-service-body{gap:8px}.ec-dashboard-host .ec-modal.is-service .ec-service-category__title{font-size:clamp(12px,3.4vw,14px)}.ec-dashboard-host .ec-modal.is-service .ec-service-category__subtitle,.ec-dashboard-host .ec-modal.is-service .ec-service-category__subtitle--selected{font-size:clamp(9px,2.6vw,11px);white-space:normal}.ec-dashboard-host .ec-modal.is-service .ec-service-option-list{width:100%;max-width:100%;max-height:none;overflow-x:hidden}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance{width:100%;position:static;z-index:auto;padding:4px 10px}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance__title{font-size:clamp(11px,3vw,12px);white-space:normal}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance__text{font-size:clamp(10px,2.8vw,11px);white-space:normal}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance__cta{font-size:clamp(11px,3vw,12px);white-space:normal}.ec-dashboard-host .ec-modal.is-service .ec-service-guidance__time{font-size:clamp(10px,2.6vw,10.5px);white-space:normal}.ec-dashboard-host .ec-modal.is-service .ec-service-followup__ctas{grid-template-columns:1fr}.ec-dashboard-host .ec-modal.is-service .ec-action-card .ec-cta-title,.ec-dashboard-host .ec-modal.is-service .ec-action-card .ec-cta-desc{white-space:normal;overflow:visible;font-size:clamp(9px,2.6vw,11px)}.ec-dashboard-host .ec-modal.is-service .ec-service-body--booking{grid-template-rows:unset;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ec-dashboard-host .ec-modal.is-service .ec-service-body--booking .ec-booking-flow{flex:1 1 auto;min-height:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.ec-dashboard-host .ec-modal.is-service .ec-service-body--booking:has(.ec-booking-step-card--review) .ec-booking-flow{overflow-x:hidden;overflow-y:auto}.ec-dashboard-host .ec-modal.is-service .ec-booking-head__title{font-size:clamp(11px,3.1vw,13px);white-space:normal}.ec-dashboard-host .ec-modal.is-service .ec-booking-fields{width:100%}.ec-dashboard-host .ec-modal.is-service .ec-booking-fields--grid{grid-template-columns:1fr}.ec-dashboard-host .ec-modal.is-service .ec-booking-field__input,.ec-dashboard-host .ec-modal.is-service .ec-booking-field__select,.ec-dashboard-host .ec-modal.is-service .ec-booking-field__textarea{width:100%;max-width:100%;font-size:clamp(11px,3.1vw,13px)}.ec-dashboard-host .ec-modal.is-service .ec-booking-year-dropdown{max-height:208px}.ec-dashboard-host .ec-modal.is-service .ec-booking-actions{grid-template-columns:1fr;width:100%}.ec-dashboard-host .ec-modal.is-service .ec-booking-actions .ec-booking-continue,.ec-dashboard-host .ec-modal.is-service .ec-booking-actions .ec-booking-secondary{width:100%}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card{width:100%;max-width:100%;overflow-x:hidden}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--review{overflow-x:hidden;overflow-y:visible}.ec-dashboard-host .ec-modal.is-service .ec-booking-review{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.ec-dashboard-host .ec-modal.is-service .ec-booking-review__grid{grid-template-columns:minmax(0,1fr);width:100%}.ec-dashboard-host .ec-modal.is-service .ec-booking-review__cell,.ec-dashboard-host .ec-modal.is-service .ec-booking-review__cell--full,.ec-dashboard-host .ec-modal.is-service .ec-booking-review__cell--span{grid-column:auto;width:100%;min-width:0}.ec-dashboard-host .ec-modal.is-service .ec-booking-review__label{font-size:clamp(8px,2.4vw,9px)}.ec-dashboard-host .ec-modal.is-service .ec-booking-review__value{font-size:clamp(10px,2.9vw,11px)}.ec-dashboard-host .ec-modal.is-service .ec-booking-step__title{font-size:clamp(11px,3.1vw,13px)}.ec-dashboard-host .ec-modal.is-service .ec-booking-step__hint{font-size:clamp(9px,2.6vw,10px);white-space:normal}.ec-dashboard-host .ec-modal.is-service .ec-booking-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-dashboard-host .ec-modal.is-service .ec-booking-step-card--date{overflow:visible}.ec-dashboard-host .ec-modal.is-service .ec-service-body--booking:has(.ec-booking-step-card--date) .ec-booking-flow{padding-bottom:92px}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar{width:100%;max-width:100%}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__title{font-size:clamp(11px,3vw,12px)}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__nav{width:40px;height:40px}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-grid--months,.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-grid--years{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker{grid-template-columns:1fr}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-divider{width:100%;height:1px}.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__day{height:32px;min-height:32px;max-height:32px}.ec-dashboard-host .ec-modal.is-chat .ec-chat-body{flex:1 1 0;min-height:0;width:100%;max-width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.ec-dashboard-host .ec-modal.is-chat .ec-chat-welcome-card{flex:0 0 auto;width:100%;max-width:100%}.ec-dashboard-host .ec-modal.is-chat .ec-chat-welcome-card__greet{font-size:clamp(9px,2.6vw,11px)}.ec-dashboard-host .ec-modal.is-chat .ec-chat-welcome-card__lead .ec-message-line{font-size:clamp(8px,2.4vw,10px);white-space:normal}.ec-dashboard-host .ec-modal.is-chat .ec-chat-conversation{flex:1 1 0;min-height:0;width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden}.ec-dashboard-host .ec-modal.is-chat .ec-chat-messages{flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto}.ec-dashboard-host .ec-modal.is-chat .ec-identity-screen{gap:clamp(14px,3vh,24px);padding:clamp(4px,1vh,8px) 2px clamp(8px,1.5vh,12px)}.ec-dashboard-host .ec-modal.is-chat .ec-identity-screen__upper{min-height:min(36vh,260px);gap:clamp(18px,4vh,28px);padding-top:clamp(4px,1vh,10px)}.ec-dashboard-host .ec-modal.is-chat .ec-identity-welcome__title{font-size:clamp(9px,2.5vw,10px);letter-spacing:.18em}.ec-dashboard-host .ec-modal.is-chat .ec-identity-welcome__title--returning{font-size:clamp(16px,4.8vw,18px)}.ec-dashboard-host .ec-modal.is-chat .ec-identity-welcome__lead{font-size:clamp(11px,3.2vw,13px)}.ec-dashboard-host .ec-modal.is-chat .ec-identity-trust__row{font-size:9px;gap:9px}.ec-dashboard-host .ec-modal.is-chat .ec-identity-screen__form{padding-top:clamp(14px,2.5vh,22px)}.ec-dashboard-host .ec-modal.is-chat .ec-msg{width:100%;max-width:100%;min-width:0;gap:clamp(6px,2vw,8px)}.ec-dashboard-host .ec-modal.is-chat .chat-message__body,.ec-dashboard-host .ec-modal.is-chat .chat-typing__content{max-width:min(100%,82%)}.ec-dashboard-host .ec-modal.is-chat .chat-typing__body{max-width:100%}.ec-dashboard-host .ec-modal.is-chat .chat-avatar{flex-basis:clamp(24px,7vw,28px);width:clamp(24px,7vw,28px);height:clamp(24px,7vw,28px)}.ec-dashboard-host .ec-modal.is-chat .chat-avatar--ethan{flex-basis:28px;width:28px;height:28px}.ec-dashboard-host .ec-modal.is-chat .chat-timestamp,.ec-dashboard-host .ec-modal.is-chat .chat-status{font-size:clamp(10px,2.8vw,12px);max-width:100%;overflow:hidden;text-overflow:ellipsis}.ec-dashboard-host .ec-modal.is-chat .chat-message__meta{gap:4px 6px}.ec-dashboard-host .ec-modal.is-chat .ec-bubble{width:fit-content;max-width:100%;box-sizing:border-box;font-size:clamp(10px,2.9vw,11.5px);overflow-wrap:break-word;word-break:normal}.ec-dashboard-host .ec-modal.is-chat .ec-bubble--opening{max-width:100%;font-size:clamp(10px,2.9vw,11px)}.ec-dashboard-host .ec-modal.is-chat .ec-chat-compose{flex:0 0 auto;flex-shrink:0;position:relative;z-index:2;width:100%;max-width:100%;margin-top:auto;padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px),var(--ec-keyboard-inset, 0px))}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__attach,.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__send{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__attach:active:not(:has(.ec-chat-composer__file-input:disabled)),.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__send:active:not(:disabled){transform:scale(.98)}.ec-dashboard-host .ec-modal.is-chat .ec-chat-composer__input{flex:1 1 auto;min-width:0;min-height:44px;font-size:16px}.ec-dashboard-host .ec-modal.is-chat .ec-chat-telegram-link{font-size:clamp(8px,2.4vw,9px);white-space:normal;text-align:center}.ec-dashboard-host .ec-modal.is-chat .ec-chat-attach-preview{display:flex;width:100%;max-width:100%;min-width:0;margin-top:8px;gap:10px;align-items:center;overflow:visible}.ec-dashboard-host .ec-modal.is-chat .ec-chat-attach-preview__img{width:52px;height:52px;flex:0 0 52px;max-width:52px;border-radius:10px;object-fit:cover}.ec-dashboard-host .ec-modal.is-chat .ec-chat-attach-preview__remove{min-height:44px;padding:10px 12px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ec-dashboard-host .ec-modal.is-chat .ec-bubble--image{max-width:min(100%,94%);padding:6px;overflow:visible}.ec-dashboard-host .ec-modal.is-chat .ec-chat-image{width:100%;max-width:100%;min-width:0}.ec-dashboard-host .ec-modal.is-chat .ec-chat-image__img{display:block;width:100%;max-width:100%;height:auto;border-radius:12px}.ec-dashboard-host .ec-modal.is-chat .ec-chat-image__caption{font-size:clamp(9px,2.6vw,10px);overflow-wrap:anywhere;word-break:break-word}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__label,.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__input,.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form .ec-welcome-form__label,.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form .ec-welcome-form__input{font-size:clamp(10px,2.9vw,12px)}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__input,.ec-dashboard-host .ec-modal.is-chat .ec-chat-name-form .ec-welcome-form__input{min-height:38px;padding:10px 12px 10px 18px}.ec-dashboard-host .ec-back-btn{font-size:clamp(8px,2.4vw,9px);min-height:36px}.ec-dashboard-host .ec-modal.is-home .ec-scroll-hint{display:none}}@media(max-width:640px){.ec-dashboard-host .ec-modal.is-welcome{gap:6px;padding:10px var(--ec-modal-pad-x) 6px}.ec-dashboard-host .ec-modal.is-welcome .ec-header{padding-top:12px;gap:6px 8px}.ec-dashboard-host .ec-modal.is-welcome .ec-avatar{width:60px;height:60px;margin-top:10px}.ec-dashboard-host .ec-modal.is-welcome .ec-avatar__fallback{font-size:clamp(25px,7.2vw,32px)}.ec-dashboard-host .ec-modal.is-welcome .ec-logo{max-width:clamp(46px,14.4vw,64px);max-height:clamp(22px,7vw,34px)}.ec-dashboard-host .ec-modal.is-welcome .ec-eyebrow{margin:0 0 1px}.ec-dashboard-host .ec-modal.is-welcome .ec-greeting{line-height:1.15}.ec-dashboard-host .ec-modal.is-welcome .ec-greeting__name{line-height:1.1}.ec-dashboard-host .ec-modal.is-welcome .ec-status{margin-top:1px;gap:5px;row-gap:0}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-body{flex:1 1 auto;min-height:0;gap:6px;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.42) transparent}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-body::-webkit-scrollbar{width:3px}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-body::-webkit-scrollbar-thumb{background:#d4af376b;border-radius:999px}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-body::-webkit-scrollbar-track{background:transparent}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-message{padding:2px 12px 8px;min-height:0}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-body__middle{flex:0 0 auto;align-items:flex-start;justify-content:flex-start;min-height:auto;overflow:visible;padding:2px 0}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-trust{gap:6px}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-trust__row{gap:6px;font-size:11px}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form{padding:6px;gap:8px}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__field{gap:3px}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__label{margin:0;font-size:10px}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__input{min-height:50px;padding:12px 12px 12px 16px;font-size:12px}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__caption{margin-top:2px;font-size:13px;line-height:1.45}.ec-dashboard-host .ec-modal.is-welcome .ec-welcome-form__error{margin-top:3px}.ec-dashboard-host .ec-modal.is-welcome .ec-name-gate__submit{padding:8px 12px}.ec-dashboard-host .ec-modal.is-welcome .ec-footer{position:relative;bottom:auto;flex:0 0 auto;min-height:0;margin-top:0;padding-top:4px;padding-bottom:max(2px,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#050505e6,#050505 40%)}.ec-dashboard-host .ec-modal.is-welcome .ec-footer__bar{flex-direction:column;align-items:center;justify-content:center;gap:3px;row-gap:3px}.ec-dashboard-host .ec-modal.is-welcome .ec-footer__item,.ec-dashboard-host .ec-modal.is-welcome .ec-footer__privacy{min-height:auto;font-size:9px;line-height:1.35;white-space:normal;text-align:center}.ec-dashboard-host .ec-modal.is-welcome .ec-footer__btn{min-height:26px;padding:3px 9px;font-size:7px}}@media(prefers-reduced-motion:reduce){.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker,.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__title-button,.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__nav,.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__day,.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__picker-option{transition:none;transform:none}}.lux-section{position:relative;overflow:hidden}.lux-section__head{text-align:center;margin-bottom:var(--section-inner)}.lux-section__sub{max-width:700px;margin:0 auto;color:#cbc9c9e0;font-size:.9rem;line-height:1.85;font-weight:300;letter-spacing:.02em}.lux-section--serve{background:linear-gradient(180deg,#0a0800 0%,#070707 50%,var(--dark) 100%)}.lux-serve-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);max-width:var(--content-max);margin:0 auto}.lux-serve-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:clamp(24px,2.6vw,32px) clamp(22px,2.5vw,28px) clamp(24px,2.5vw,30px);border-radius:18px;border:var(--block-border);background:linear-gradient(155deg,#16140eb8,#0a0a0ae0 55%,#060606eb);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 48px #00000073,inset 0 1px #ffecb40f;overflow:hidden;transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .42s ease,box-shadow .42s ease,filter .42s ease}.lux-serve-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:linear-gradient(155deg,#221e166b,#12121047 55%,#0e0e0c38);opacity:0;pointer-events:none;transition:opacity .42s ease}.lux-serve-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 42%,transparent 100%);pointer-events:none;border-radius:inherit}.lux-serve-card__accent{position:absolute;top:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),var(--gold),var(--gold2),transparent);opacity:.7;box-shadow:0 0 12px #c9a84c66}.lux-serve-card__icon{position:relative;z-index:1;display:flex;align-items:center;margin-top:6px;margin-bottom:clamp(18px,2vw,22px);transition:transform .42s cubic-bezier(.22,1,.36,1)}.lux-serve-card__icon:before{content:"";position:absolute;left:-24%;top:10%;width:148%;height:170%;background:radial-gradient(ellipse 72% 68% at 38% 48%,rgba(212,175,55,.07) 0%,rgba(201,168,76,.028) 42%,transparent 74%);pointer-events:none;z-index:-1}.lux-serve-card__icon img{position:relative;z-index:1;height:auto;display:block;object-fit:contain;filter:brightness(1.14) saturate(1.1) drop-shadow(0 0 6px rgba(212,175,55,.16)) drop-shadow(0 8px 18px rgba(0,0,0,.35))}.lux-serve-card--car .lux-serve-card__icon img{width:78px}.lux-serve-card--boat .lux-serve-card__icon img{width:84px}.lux-serve-card--rv .lux-serve-card__icon img{width:78px}.lux-serve-card--aircraft .lux-serve-card__icon img{width:82px}.lux-serve-card h3{position:relative;z-index:1;font-family:Cinzel,serif;font-size:clamp(.82rem,1.1vw,.95rem);font-weight:700;letter-spacing:.06em;color:var(--gold2);margin-bottom:12px;line-height:1.35;transition:color .42s ease,filter .42s ease}.lux-serve-card p{position:relative;z-index:1;flex:1;color:#cbc9c9d1;font-size:.8rem;line-height:1.7;font-weight:300;margin-bottom:20px;max-width:100%}.lux-serve-card__cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#f0d080bf;transition:color .35s ease}.lux-serve-card__cta-arrow{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.lux-serve-card__cta:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:linear-gradient(90deg,var(--gold2),var(--gold));box-shadow:0 0 8px #c9a84c80;transition:width .4s cubic-bezier(.22,1,.36,1)}.lux-serve-card:hover{transform:translateY(-3px);border-color:#e8d28cad;filter:brightness(1.05);box-shadow:0 20px 48px #00000080,inset 0 1px #ffecb41a}.lux-serve-card:hover:before{opacity:1}.lux-serve-card:hover .lux-serve-card__icon{transform:scale(1.04)}.lux-serve-card:hover h3{color:#f2d88a;filter:brightness(1.1)}.lux-serve-card:hover .lux-serve-card__cta{color:var(--gold2)}.lux-serve-card:hover .lux-serve-card__cta:after{width:100%}.lux-serve-card:hover .lux-serve-card__cta-arrow{transform:translate(4px)}.lux-section--services{background:var(--black)}.lux-section__glow{position:absolute;top:0;left:50%;width:min(700px,80vw);height:280px;transform:translate(-50%);background:radial-gradient(ellipse at 50% 0%,rgba(201,168,76,.12) 0%,rgba(201,168,76,.04) 40%,transparent 70%);pointer-events:none}.lux-trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:var(--content-max);margin:0 auto var(--section-inner)}.lux-trust-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:var(--block-border-muted);background:#0e0c08a6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ebe9e4e0;box-shadow:0 8px 24px #00000059,0 0 16px #c9a84c14;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}.lux-trust-badge__icon{display:flex;align-items:center;color:var(--gold2);font-size:.62rem;letter-spacing:.05em}.lux-trust-badge__icon svg{width:16px;height:16px}.lux-trust-badge:hover{transform:translateY(-2px);border-color:#d4af3759;box-shadow:0 12px 32px #0006,0 0 24px #c9a84c24}.lux-section__head--services .section-title{margin-bottom:10px}.lux-title-ornament{display:flex;align-items:center;justify-content:center;gap:14px;width:min(300px,70%);margin:0 auto var(--section-inner)}.lux-title-ornament span{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.75))}.lux-title-ornament span:last-child{background:linear-gradient(90deg,rgba(201,168,76,.75),transparent)}.lux-title-ornament i{flex-shrink:0;width:7px;height:7px;background:var(--gold2);transform:rotate(45deg);box-shadow:0 0 12px #c9a84c8c}.lux-services-stage{width:100%;max-width:var(--content-max);margin:0 auto}.lux-services-carousel{--svc-visible: 3;--svc-card-w: 360px;--svc-card-h: 302px;--svc-gap: 30px;--svc-peek: calc(var(--svc-card-w) * .18);display:flex;align-items:center;justify-content:center;gap:8px;width:100%;isolation:isolate}.lux-services-carousel__viewport{flex:1;min-width:0;max-width:calc(var(--svc-card-w) * var(--svc-visible) + var(--svc-gap) * (var(--svc-visible) - 1) + var(--svc-peek) * 2);min-height:calc(var(--svc-card-h) * 1.08);margin:0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.lux-services-carousel__row{display:flex;align-items:center;gap:var(--svc-gap);flex-shrink:0}.lux-services-carousel__track{display:flex;width:max-content;align-items:center;gap:var(--svc-gap);cursor:grab;will-change:transform;touch-action:pan-x;padding:14px var(--svc-peek)}.lux-services-carousel__track.is-dragging{cursor:grabbing}.lux-services-carousel__arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(212,175,55,.32);background:#0a0a08eb;color:#c9a84c;font-size:1rem;cursor:pointer;box-shadow:0 4px 16px #00000059;transition:border-color .38s ease,box-shadow .38s ease,transform .38s cubic-bezier(.22,1,.36,1),color .38s ease;align-self:center}.lux-section--services .lux-services-carousel__arrow:hover{border-color:#e8d28c8c;color:#e8d48c;box-shadow:0 6px 20px #0000006b,0 0 10px #d4af371a;transform:translateY(-1px)}.lux-services-carousel__dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding-bottom:8px}.lux-services-carousel__dot{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:#c9a84c33;cursor:pointer;transition:width .35s ease,height .35s ease,background .35s ease,box-shadow .35s ease}.lux-services-carousel__dot.is-active{width:8px;height:8px;background:#d4af37;box-shadow:0 0 8px #d4af3752}.lux-service-card{position:relative;display:flex;flex-direction:column;flex-shrink:0;width:var(--svc-card-w);min-height:var(--svc-card-h);padding:0;border-radius:16px;border:1px solid rgba(201,168,76,.46);background:linear-gradient(165deg,#14120df0,#090908fa);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;transform-origin:center center;transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .45s ease,box-shadow .45s ease,filter .45s ease;box-shadow:0 14px 40px #00000070,inset 0 1px #ffecb40d}@media(min-width:769px){.lux-services-carousel{--svc-card-h: auto}.lux-services-carousel__viewport{min-height:0}.lux-services-carousel .lux-service-card{min-height:0;height:auto;will-change:transform,opacity,filter}.lux-service-card__top{padding:clamp(28px,3vw,36px) clamp(28px,3vw,40px) 0}.lux-service-card__body{flex:0 0 auto;padding:clamp(12px,1.5vw,16px) clamp(28px,3vw,40px) clamp(28px,3vw,36px)}.lux-service-card p{flex:0 0 auto;height:4.8em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.lux-section--services .lux-service-card.is-hovered,.lux-section--services .lux-service-card:hover{border-color:var(--hover-border-bright)}}.lux-service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;opacity:1;background:radial-gradient(ellipse 110% 70% at 95% 5%,rgba(201,168,76,.045),transparent 52%),radial-gradient(ellipse 80% 55% at 5% 95%,rgba(201,168,76,.03),transparent 48%),repeating-linear-gradient(118deg,transparent 0,transparent 4px,rgba(255,255,255,.016) 4px,rgba(255,255,255,.016) 5px),repeating-linear-gradient(28deg,transparent 0,transparent 7px,rgba(201,168,76,.014) 7px,rgba(201,168,76,.014) 8px)}.lux-service-card:after{content:"";position:absolute;top:0;left:18%;right:18%;height:1px;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(201,168,76,.45),transparent);opacity:0;transition:opacity .45s ease}.lux-service-card__number{position:absolute;top:clamp(14px,2vw,18px);right:clamp(20px,2.8vw,28px);z-index:1;font-family:Cinzel,serif;font-size:.5rem;font-weight:500;font-variant:small-caps;line-height:1;letter-spacing:.24em;text-transform:uppercase;color:#d4af37d9;opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none}.lux-service-card__top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:clamp(28px,3vw,36px) clamp(28px,3vw,40px) 0}.lux-service-card__icon-ring{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:.75px solid rgba(212,175,55,.26);background:#0a0a099e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--gold2);box-shadow:0 2px 10px #00000061,0 0 14px #d4af370d,inset 0 1px #ffecb412;flex-shrink:0}.lux-service-card__icon-ring svg{width:22px;height:22px}.lux-service-card__featured{display:none;align-items:center;gap:4px;padding:2px 7px;border-radius:2px;border:.75px solid rgba(212,175,55,.22);background:#08080673;font-family:Cinzel,serif;font-size:.36rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#e8d28cb8;white-space:nowrap}.lux-service-card__featured:before{content:"◆";font-size:.28rem;color:#d4af3794;line-height:1}.lux-service-card__body{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;padding:clamp(12px,1.5vw,16px) clamp(28px,3vw,40px) clamp(28px,3vw,36px)}.lux-service-card__divider{flex-shrink:0;width:100%;height:1px;margin:clamp(14px,2vw,18px) 0 clamp(12px,1.6vw,14px);background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.11) 6%,rgba(212,175,55,.11) 94%,transparent 100%);border:none}.lux-service-card__spec{display:flex;flex-direction:column;gap:7px;margin-top:auto;padding-top:2px}.lux-service-card__spec-label{font-size:.48rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c9a84c6b}.lux-service-card__spec-value{font-family:Cinzel,serif;font-size:.82rem;font-weight:500;letter-spacing:.05em;color:#edeae4eb;line-height:1.3}.lux-service-card.is-center{border-color:#d4af3794;box-shadow:0 18px 44px #0000007a,inset 0 1px #ffecb414}.lux-service-card.is-center:before{background:radial-gradient(ellipse 110% 70% at 95% 5%,rgba(201,168,76,.065),transparent 52%),radial-gradient(ellipse 80% 55% at 5% 95%,rgba(201,168,76,.045),transparent 48%),repeating-linear-gradient(118deg,transparent 0,transparent 4px,rgba(255,255,255,.022) 4px,rgba(255,255,255,.022) 5px),repeating-linear-gradient(28deg,transparent 0,transparent 7px,rgba(201,168,76,.02) 7px,rgba(201,168,76,.02) 8px)}.lux-service-card.is-center:after{opacity:1}.lux-service-card.is-center .lux-service-card__featured{display:inline-flex}.lux-service-card.is-center .lux-service-card__icon-ring{border-color:#d4af3757;box-shadow:0 2px 10px #00000061,0 0 16px #d4af3712,inset 0 1px #ffecb417}.lux-service-card h3{font-family:Cinzel,serif;font-size:clamp(.84rem,1vw,.96rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--white);margin-bottom:12px;line-height:1.3;transition:color .42s ease,filter .42s ease}.lux-section--services .lux-service-card.is-hovered,.lux-section--services .lux-service-card:hover{transform:translateY(-2px);border-color:var(--hover-border-bright)!important;filter:brightness(1.02);box-shadow:var(--hover-glow-border),0 8px 32px #c9a84c2e!important}.lux-section--services .lux-service-card.is-hovered:before,.lux-section--services .lux-service-card:hover:before{background:linear-gradient(180deg,rgba(255,255,255,.035) 0%,transparent 24%),radial-gradient(ellipse 110% 70% at 95% 5%,rgba(201,168,76,.045),transparent 52%),radial-gradient(ellipse 80% 55% at 5% 95%,rgba(201,168,76,.03),transparent 48%),repeating-linear-gradient(118deg,transparent 0,transparent 4px,rgba(255,255,255,.016) 4px,rgba(255,255,255,.016) 5px),repeating-linear-gradient(28deg,transparent 0,transparent 7px,rgba(201,168,76,.014) 7px,rgba(201,168,76,.014) 8px)}.lux-section--services .lux-service-card.is-hovered h3,.lux-section--services .lux-service-card:hover h3{color:var(--hover-label-bright);text-shadow:var(--hover-glow-text-gold);filter:none}.lux-section--services .lux-service-card.is-hovered p,.lux-section--services .lux-service-card:hover p{color:#ffffffeb}.lux-section--services .lux-service-card.is-hovered:after,.lux-section--services .lux-service-card:hover:after{opacity:.45}.lux-service-card p{flex:1;color:#e1dfdacc;font-size:.78rem;line-height:1.68;font-weight:300;margin-bottom:0;max-width:100%}.lux-services-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:var(--section-inner);padding:18px 22px;border-radius:16px;border:var(--block-border);background:linear-gradient(135deg,#0e0c08b8,#060606e0);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 40px #0006,inset 0 1px #ffecb40d;max-width:var(--content-max);margin-left:auto;margin-right:auto}.lux-services-bar__items{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;flex:1;min-width:0}.lux-services-bar__item{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ebe9e4e0;border-right:1px solid var(--block-border-color-muted)}.lux-services-bar__item:last-child{border-right:none}.lux-services-bar__icon{display:flex;color:var(--gold2)}.lux-services-bar__icon svg{width:16px;height:16px}.lux-services-bar__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border:var(--block-border);background:#c9a84c14;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--gold2);white-space:nowrap;box-shadow:0 0 22px #c9a84c1f;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease}.lux-services-bar__cta:hover{transform:translateY(-2px);border-color:#d4af379e;background:#c9a84c24;box-shadow:0 0 28px #c9a84c47}[data-lux-reveal]{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}[data-lux-reveal].is-visible{opacity:1;transform:translateY(0)}.lux-serve-grid [data-lux-reveal]:nth-child(2){transition-delay:.06s}.lux-serve-grid [data-lux-reveal]:nth-child(3){transition-delay:.12s}.lux-serve-grid [data-lux-reveal]:nth-child(4){transition-delay:.18s}#why .why-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:100%;padding:clamp(20px,2.4vw,26px) clamp(20px,2.2vw,24px);border-radius:18px;border:1px solid rgba(201,168,76,.44);background:linear-gradient(165deg,#14120deb,#090908f7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;box-shadow:0 12px 36px #0006,inset 0 1px #ffecb40d;transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .42s ease,filter .42s ease}#why .why-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 24%),radial-gradient(ellipse 110% 70% at 50% 0%,rgba(201,168,76,.04),transparent 58%),repeating-linear-gradient(118deg,transparent 0,transparent 4px,rgba(255,255,255,.014) 4px,rgba(255,255,255,.014) 5px),repeating-linear-gradient(28deg,transparent 0,transparent 7px,rgba(201,168,76,.012) 7px,rgba(201,168,76,.012) 8px)}#why .why-card>*{position:relative;z-index:1}#why .why-num{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;letter-spacing:.14em;line-height:1;color:#d4af3785;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;margin-bottom:0;transition:color .42s ease}#why .why-num:after{content:"";display:block;width:80px;height:1px;margin:8px auto 0;background:#d4af371f}#why .why-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:10px 0 8px;border-radius:50%;border:.5px solid rgba(218,188,110,.3);background:#050504c7;color:#d4af37d1;box-shadow:inset 0 2px 5px #0000006b,inset 0 1px #ffecb40a}#why .why-card__icon svg{width:17px;height:17px}#why .why-card h4{font-family:Cinzel,serif;font-size:clamp(.84rem,1vw,.92rem);font-weight:700;letter-spacing:.06em;margin-bottom:8px;line-height:1.32;transition:color .42s ease}#why .why-card p{color:#cbc9c9d1;font-size:.8rem;line-height:1.65;font-weight:300;margin:0;max-width:100%}#why .why-card:hover{transform:translateY(-2px);border-color:var(--hover-border-bright)!important;filter:brightness(1.02);box-shadow:var(--hover-glow-border),0 8px 32px #c9a84c2e!important}#why .why-card:hover h4{color:var(--hover-label-bright);text-shadow:var(--hover-glow-text-gold);filter:none}#why .why-card:hover p{color:#ffffffe6;filter:none}#why .why-card--safe h4{margin-bottom:12px}#why .why-card--safe p{margin-inline:-8px;max-width:calc(100% + 16px)}.lux-mobile-carousel{width:100%;max-width:var(--content-max);margin:0 auto}.lux-mobile-carousel__arrow{display:none}.lux-mobile-carousel__viewport{width:100%}.lux-mobile-carousel__track{will-change:transform}.lux-section--serve .lux-mobile-carousel--serve:not(.is-carousel-active),#why .lux-mobile-carousel--why:not(.is-carousel-active){display:block;width:100%;max-width:var(--content-max);margin:0 auto;padding:0}.lux-section--serve .lux-mobile-carousel--serve:not(.is-carousel-active) .lux-mobile-carousel__viewport,.lux-section--serve .lux-mobile-carousel--serve:not(.is-carousel-active) .lux-mobile-carousel__track,#why .lux-mobile-carousel--why:not(.is-carousel-active) .lux-mobile-carousel__viewport,#why .lux-mobile-carousel--why:not(.is-carousel-active) .lux-mobile-carousel__track{display:block;width:100%;overflow:visible;transform:none;padding:0}.lux-section--serve .lux-mobile-carousel--serve:not(.is-carousel-active) .lux-serve-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);max-width:var(--content-max);margin:0 auto}.lux-mobile-carousel:not(.is-carousel-active) [data-lux-reveal]{opacity:1;transform:none}#why .lux-mobile-carousel--why:not(.is-carousel-active) .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,22px);max-width:var(--content-max);margin:0 auto}@media(max-width:1100px){.lux-section--serve .lux-mobile-carousel--serve:not(.is-carousel-active) .lux-serve-grid,#why .lux-mobile-carousel--why:not(.is-carousel-active) .why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.lux-section--serve .lux-mobile-carousel--serve:not(.is-carousel-active) .lux-serve-grid,#why .lux-mobile-carousel--why:not(.is-carousel-active) .why-grid{grid-template-columns:1fr;gap:clamp(14px,3vw,18px);padding:0 clamp(12px,3vw,20px)}}@media(max-width:768px){.lux-mobile-carousel.is-carousel-active{display:flex;align-items:center;justify-content:center;gap:6px;--mc-gap: 16px;--mc-card-w: 100%;--mc-peek: 0px;width:100%;max-width:100%;padding:0 clamp(4px,1.5vw,8px);box-sizing:border-box;isolation:isolate}.lux-mobile-carousel.is-carousel-active .lux-mobile-carousel__arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:var(--block-border-muted);background:#080808f2;color:#c9a84c;font-size:.85rem;flex-shrink:0;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;align-self:center;position:relative;z-index:2;pointer-events:auto}.lux-mobile-carousel.is-carousel-active .lux-mobile-carousel__arrow:hover{box-shadow:0 0 18px #c9a84c38;transform:scale(1.05)}.lux-mobile-carousel.is-carousel-active .lux-mobile-carousel__viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:none;mask-image:none}.lux-mobile-carousel--serve.is-carousel-active .lux-mobile-carousel__viewport{min-height:355.2px}.lux-mobile-carousel--why.is-carousel-active .lux-mobile-carousel__viewport{min-height:calc(220px * 1.14 + 36px)}.lux-mobile-carousel.is-carousel-active .lux-mobile-carousel__track{display:flex;width:max-content;align-items:center;cursor:grab;will-change:transform;touch-action:pan-x;padding:16px 0 20px}.lux-mobile-carousel.is-carousel-active .lux-mobile-carousel__track.is-dragging{cursor:grabbing}.lux-mobile-carousel.is-carousel-active .lux-mobile-carousel__row.lux-serve-grid,.lux-mobile-carousel.is-carousel-active .lux-mobile-carousel__row.why-grid{display:flex;align-items:stretch;gap:var(--mc-gap);padding-left:0;padding-right:var(--mc-gap);max-width:none;margin:0;width:max-content;flex-shrink:0;grid-template-columns:unset}.lux-mobile-carousel--serve.is-carousel-active .lux-serve-card.is-center,.lux-mobile-carousel--why.is-carousel-active .why-card.is-center{border-color:var(--block-border-color-hover);box-shadow:0 16px 40px #0000006b,0 0 24px #c9a84c1f}.lux-mobile-carousel--serve.is-carousel-active .lux-serve-card{flex:0 0 var(--mc-card-w);width:var(--mc-card-w);max-width:var(--mc-card-w);min-height:280px;will-change:transform,opacity;transform-origin:center center}.lux-mobile-carousel--why.is-carousel-active .why-card{flex:0 0 var(--mc-card-w);width:var(--mc-card-w);max-width:var(--mc-card-w);min-height:168px;will-change:transform,opacity;transform-origin:center center}.lux-mobile-carousel.is-carousel-active [data-lux-reveal],.lux-mobile-carousel.is-carousel-active [data-lux-reveal].is-visible{transition:opacity .45s ease,border-color .42s ease,box-shadow .42s ease}.lux-section--serve .lux-mobile-carousel.is-carousel-active,#why .lux-mobile-carousel.is-carousel-active{padding-left:clamp(4px,1.5vw,8px);padding-right:clamp(4px,1.5vw,8px)}}@media(max-width:1100px){.lux-serve-grid:not(.lux-mobile-carousel__row){grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px)and (min-width:769px){.lux-services-carousel{--svc-visible: 2;--svc-card-w: min(340px, calc((100vw - 132px) / 2.35));--svc-gap: 24px;--svc-peek: calc(var(--svc-card-w) * .18)}}@media(min-width:1101px){.lux-section--serve .lux-mobile-carousel--serve:not(.is-carousel-active) .lux-serve-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.lux-section--services .lux-section__head{margin-left:auto;margin-right:auto;width:100%;max-width:min(540px,100%);padding-left:clamp(8px,2vw,16px);padding-right:clamp(8px,2vw,16px)}.lux-section--services .lux-trust-strip{justify-content:center;padding-left:clamp(8px,2vw,16px);padding-right:clamp(8px,2vw,16px)}.lux-section--services .lux-services-stage{display:flex;flex-direction:column;align-items:center;width:100%;margin-left:auto;margin-right:auto}.lux-services-carousel{--svc-visible: 1;--svc-card-w: min(320px, calc(100vw - 108px) );--svc-card-h: 318px;--svc-peek: 0px;--svc-gap: 16px;gap:6px;justify-content:center;width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding:0 clamp(4px,1.5vw,8px);box-sizing:border-box}.lux-services-carousel__arrow{width:34px;height:34px;font-size:.85rem;flex-shrink:0}.lux-services-carousel__viewport{flex:0 1 auto;width:min(100%,calc(var(--svc-card-w) + var(--svc-peek) * 2));min-width:0;max-width:min(100%,calc(var(--svc-card-w) + var(--svc-peek) * 2));min-height:calc(var(--svc-card-h) * 1.18 + 52px);margin-left:auto;margin-right:auto;overflow:hidden;-webkit-mask-image:none;mask-image:none}.lux-services-carousel__track{padding:18px 0 22px}.lux-services-carousel__row{padding-left:0;padding-right:var(--svc-gap)}.lux-services-bar{margin-left:auto;margin-right:auto;text-align:center}}@media(max-width:640px){.lux-services-bar{flex-direction:column;align-items:center;padding:16px;max-width:min(420px,100%)}.lux-services-bar__items{flex-direction:column;align-items:center;gap:6px;width:100%}.lux-services-bar__item{border-right:none;padding:8px 4px;text-align:center;width:100%}.lux-services-bar__cta{justify-content:center;width:100%}.lux-trust-strip{gap:10px;justify-content:center}.lux-trust-badge{padding:10px 14px;font-size:.6rem}}@media(min-width:1600px){.lux-serve-grid,.lux-services-stage,.lux-services-bar,.lux-trust-strip{max-width:1280px}}@media(prefers-reduced-motion:reduce){[data-lux-reveal]{opacity:1;transform:none;transition:none}.lux-serve-card,.lux-service-card,.lux-trust-badge,.lux-serve-card__icon,.lux-serve-card h3,.lux-serve-card__cta,.lux-serve-card__cta-arrow,.lux-service-card__icon{transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease}.lux-serve-card:hover,.lux-service-card:hover,.lux-trust-badge:hover{transform:none;filter:none}.lux-serve-card:hover:before{opacity:0}.lux-serve-card:hover .lux-serve-card__icon,.lux-service-card:hover .lux-service-card__icon{transform:none}.lux-serve-card:hover h3,.lux-service-card.is-center{filter:none}.lux-section--services .lux-service-card.is-hovered,.lux-section--services .lux-service-card:hover{transform:none}.lux-section--services .lux-service-card.is-hovered h3,.lux-section--services .lux-service-card:hover h3{filter:none}.lux-mobile-carousel__track{cursor:default}.lux-mobile-carousel--serve .lux-serve-card,.lux-mobile-carousel--why .why-card{transform:none!important;opacity:1!important}#why .why-card:hover{transform:none;filter:none}.lux-services-carousel__track{cursor:default}}/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Montserrat", sans-serif;--font-serif:"Cinzel", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#a07828\]{--tw-gradient-from:#a07828;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#c9a84c\]{--tw-gradient-to:#c9a84c;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.py-12{padding-block:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-\[\#888\]\/60{color:#8889}.text-black{color:var(--color-black)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[\#c9a84c\]\/25{--tw-ring-color:oklab(74.3201% .000998646 .117047/.25)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}#google-reviews-root{width:100%;font-family:var(--font-sans);color:#fcfcfc;letter-spacing:normal;line-height:normal;overflow-x:clip}#google-reviews-root p:not(.reviews-card__name,.reviews-card__verified,.reviews-card__stars,.reviews-card__text,.reviews-rating__stars,.reviews-rating__label){font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}#google-reviews-root h2,#google-reviews-root h3{color:inherit!important;text-shadow:none!important;letter-spacing:inherit!important}.reviews-section{background:#050505;width:100%;position:relative;overflow:hidden}.reviews-section__glow{pointer-events:none;background:radial-gradient(at 50% 38%,#c9a84c14,#0000 55%);position:absolute;top:0;right:0;bottom:0;left:0}.reviews-section__container{box-sizing:border-box;padding-top:var(--section-y);padding-bottom:var(--section-y);margin-left:auto;margin-right:auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px);position:relative}.reviews-header{text-align:center;margin-left:auto;margin-right:auto}.reviews-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:#c9a84cb8;justify-content:center;align-items:center;gap:8px;margin:0 0 10px;font-size:.63rem;font-weight:500;display:flex}.reviews-title{font-family:var(--font-serif);letter-spacing:.02em;margin:0 auto;font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:700;line-height:1.12}.reviews-subtitle{margin:calc(var(--section-inner) * .9) auto 0;color:#cbc9c9b8;font-size:.875rem;line-height:1.75}.reviews-rating{text-align:center;margin-top:max(4px,calc(var(--section-inner) - 28px))}.reviews-filters{margin-top:var(--section-inner);justify-content:center;margin-bottom:0;display:flex}.reviews-stage{width:100%;margin-top:var(--section-inner);isolation:isolate}.reviews-rating__stars{letter-spacing:.1em;color:#c9a84ce0;margin:0;font-size:.95rem}.reviews-rating__score{letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;margin-top:3px;font-size:clamp(2.35rem,3.8vw,3rem);font-weight:300;line-height:1;display:block}.reviews-rating__label{letter-spacing:.18em;text-transform:uppercase;color:#8888886b;justify-content:center;align-items:center;gap:6px;margin:5px 0 0;font-size:.6rem;font-weight:400;display:flex}.reviews-filter{letter-spacing:.12em;text-transform:uppercase;color:#c9a84c;cursor:pointer;white-space:nowrap;background:#060606f5;border:1px solid #c9a84c47;border-radius:999px;height:48px;padding:0 28px;font-size:.68rem;font-weight:600;transition:border-color .25s,background .25s,box-shadow .25s,color .25s,text-shadow .25s}.reviews-filter:hover:not(.reviews-filter--active){border-color:var(--hover-border-brighter);color:var(--hover-label-bright);text-shadow:var(--hover-glow-text-gold);box-shadow:var(--hover-glow-border);background:#0c0b09fa}.reviews-filter--active{color:#000;box-shadow:none;background:linear-gradient(90deg,#a07828,#c9a84c,#f0d080);border:1px solid #a07828d9}.reviews-carousel{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.reviews-carousel__viewport{flex:1;min-width:0;max-width:1248px;height:100%;margin-left:auto;margin-right:auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 9%,#000 91%,#0000)}.reviews-carousel__track{cursor:grab;will-change:transform;align-items:center;width:max-content;height:100%;display:flex}.reviews-carousel__track:active{cursor:grabbing}.reviews-arrow{border:var(--block-border-muted);color:#c9a84c;cursor:pointer;background:#080808f2;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;font-size:1rem;transition:box-shadow .2s,transform .2s;display:flex}.reviews-arrow:hover{transform:scale(1.06);box-shadow:0 0 20px #c9a84c40}.reviews-card{box-sizing:border-box;will-change:transform,opacity,filter;transform-origin:50%}.reviews-card__surface{box-sizing:border-box;border:var(--block-border);-webkit-backdrop-filter:blur(20px);background:linear-gradient(165deg,#14120df0,#080808fa);border-radius:16px;width:100%;height:100%;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffecb40e,inset 0 -28px 56px #0003}.reviews-card__surface:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(#ffffff09,#0000 20%),radial-gradient(115% 75% at 50% 100%,#00000029,#0000 68%);position:absolute;top:0;right:0;bottom:0;left:0}.reviews-card__body{z-index:1;box-sizing:border-box;flex-direction:column;width:100%;height:100%;padding:34px;display:flex;position:relative;overflow:hidden}.reviews-card__meta{margin-left:22px}.reviews-card__name{letter-spacing:.01em;color:#fff;font-size:1.02rem;font-weight:600;line-height:1.3}.reviews-card__verified{letter-spacing:.06em;text-transform:uppercase;color:#aaaaaab8;margin-top:8px;font-size:.58rem;font-weight:500}.reviews-card__stars{letter-spacing:.1em;color:#c9a84ce6;margin-top:7px;font-size:.68rem}.reviews-card__date{letter-spacing:.08em;color:#88888894;margin-top:6px;font-size:.6rem;display:block}.reviews-card__text{color:#cbc9c9e0;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;flex:auto;max-width:34ch;min-height:0;margin:20px 0 0;font-size:.875rem;line-height:1.65;display:-webkit-box;overflow:hidden}.reviews-card__footer{flex-shrink:0;margin-top:10px;padding-bottom:0}.reviews-card__badge{border:var(--block-border-muted);letter-spacing:.1em;text-transform:uppercase;color:#c9a84c;white-space:nowrap;text-overflow:ellipsis;background:#c9a84c14;border-radius:999px;max-width:100%;padding:5px 14px;font-size:.58rem;font-weight:600;display:inline-flex;overflow:hidden}.reviews-cta{text-align:center;margin-top:-16px}.reviews-cta__title{font-family:var(--font-serif);margin:0;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700}.reviews-cta__actions{margin-top:calc(var(--section-inner) * .85);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.reviews-cta__btn{letter-spacing:.15em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:14px 32px;font-size:.74rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.reviews-cta__btn--primary{color:#000;background:linear-gradient(90deg,#a07828,#c9a84c,#f0d080);border:1px solid #a07828d9}.reviews-cta__btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px #c9a84c4d}.reviews-cta__btn--ghost{border:var(--block-border-muted);color:#c9a84c}.reviews-cta__btn--ghost:hover{border-color:var(--block-border-color-hover);background:#c9a84c0f;transform:translateY(-2px)}@media(min-width:1440px){.reviews-carousel{gap:10px}}@media(min-width:2560px){.reviews-title{font-size:2.25rem}}@media(max-width:768px){.reviews-header,.reviews-rating,.reviews-filters,.reviews-stage,.reviews-cta{width:100%;max-width:min(540px,100%);margin-left:auto;margin-right:auto}.reviews-cta{margin-top:4px}.reviews-subtitle{padding-left:clamp(4px,2vw,12px);padding-right:clamp(4px,2vw,12px)}.reviews-carousel{min-height:calc(var(--reviews-card-h,288px) * 1.08 + 32px);justify-content:center;gap:6px}.reviews-carousel__viewport{min-width:0;max-width:100%;min-height:calc(var(--reviews-card-h,288px) * 1.1 + 36px);flex:1;margin-left:auto;margin-right:auto;overflow:hidden;-webkit-mask-image:none;mask-image:none}.reviews-carousel__track{padding-top:14px;padding-bottom:14px}.reviews-arrow{width:34px;height:34px;font-size:.85rem}.reviews-filter{letter-spacing:.08em;height:42px;padding:0 18px;font-size:.62rem}.reviews-cta__actions{flex-direction:column;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.reviews-cta__btn{width:100%}}@media(max-width:480px){.reviews-section__container{padding-left:clamp(14px,4vw,20px);padding-right:clamp(14px,4vw,20px)}.reviews-filters .flex{gap:8px}.reviews-filter{height:38px;padding:0 14px;font-size:.58rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}#faq{position:relative;isolation:isolate;background:var(--black);overflow:hidden}#faq:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 72% 48% at 50% 18%,rgba(201,168,76,.05) 0%,transparent 68%)}#faq .section-label{color:#c9a84cb8;letter-spacing:.28em;margin-bottom:14px}#faq .section-title{margin-bottom:clamp(1.2rem,3.5vw,2.35rem)}.faq-wrap{position:relative;z-index:1;width:100%;max-width:1110px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:0}.faq-group{display:flex;flex-direction:column;gap:12px}.faq-group__label{margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#c9a84c9e;text-align:center}.faq-group__rule{width:clamp(120px,14vw,160px);height:1px;border:none;margin:20px auto 12px;background:#c9a84c29}.faq-item{border:1px solid rgba(201,168,76,.15);border-radius:18px;background:#0f0f0fad;box-shadow:inset 0 1px #ffecb40e;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:#f0d080f2;background:#121212b3;box-shadow:0 0 0 1px #f0d0806b,0 8px 28px #c9a84c3d,0 0 22px #ffdc7824,inset 0 1px #ffffff17}.faq-item.is-open{border-color:#c9a84c47}.faq-item__heading{margin:0;font:inherit}.faq-item__trigger{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:20px;padding:26px 52px;background:transparent;border:none;cursor:pointer;text-align:center;color:#ffe9a0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;line-height:1.4;transition:color .2s ease,text-shadow .2s ease}.faq-item:hover .faq-item__trigger,.faq-item__trigger:hover{color:#fff6d0;text-shadow:0 0 10px rgba(255,235,160,.75),0 0 22px rgba(255,220,120,.55)}.faq-item:hover .faq-item__chevron,.faq-item__trigger:hover .faq-item__chevron{border-color:#f0d080f2}.faq-item__trigger:focus-visible{outline:2px solid rgba(201,168,76,.55);outline-offset:-4px;border-radius:18px}.faq-item__question{min-width:0;text-align:center}.faq-item__chevron{position:absolute;right:30px;top:50%;flex-shrink:0;width:11px;height:11px;border-right:2px solid rgba(201,168,76,.78);border-bottom:2px solid rgba(201,168,76,.78);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}.faq-item.is-open .faq-item__chevron{transform:translateY(-30%) rotate(225deg)}.faq-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.faq-item.is-open .faq-item__panel{grid-template-rows:1fr}.faq-item__panel-inner{overflow:hidden}.faq-item__answer{max-width:70ch;padding:0 30px 26px;color:#cbc9c9c7;font-size:16px;line-height:1.75;opacity:0;transition:opacity .2s ease}.faq-item.is-open .faq-item__answer{opacity:1}.faq-item__answer p{margin:0}.faq-cta{position:relative;z-index:1;max-width:560px;margin:28px auto 0;text-align:center}.faq-cta:before{content:"";display:block;width:clamp(120px,14vw,140px);height:1px;margin:0 auto 24px;background:#c9a84c29}.faq-cta__title{margin:0 0 18px;font-family:Cinzel,serif;font-size:clamp(.88rem,1.65vw,1.125rem);font-weight:700;line-height:1.45;color:#f5f3eef0}.faq-cta__text{max-width:540px;margin:0 auto 28px;color:#cbc9c9e6;font-size:.9rem;line-height:1.85}#faq .faq-cta .btn-gold{min-width:340px;justify-content:center}@media(max-width:768px){.faq-item__trigger{padding:22px;font-size:16px}.faq-item__answer{padding:0 22px 22px;font-size:15px}}@media(prefers-reduced-motion:reduce){.faq-item,.faq-item__panel,.faq-item__chevron,.faq-item__trigger,.faq-item__answer{transition:none}}.slot-name,.why-card h4,.why-card p,.lux-serve-card h3,.lux-serve-card p,.lux-serve-card__cta,.lux-service-card h3,.lux-service-card p,.lux-trust-badge,.reviews-card__text,.reviews-card__badge,.hero-trust-bar__copy strong,.hero-trust-bar__sub,.badge,.btn-outline,.cat-tab,.reviews-filter,.reviews-cta__btn,.lux-services-bar__cta,.lux-btn.btn-custom-wa,.lux-btn.btn-custom-work,.lux-btn.btn-custom-collection.lux-btn--soon{transition:color .3s ease,border-color .3s ease,text-shadow .3s ease,box-shadow .3s ease,background .3s ease,filter .3s ease}.slot:hover,.why-card:hover,.lux-serve-card:hover,.lux-trust-badge:hover,.badge:hover,.hero-trust-bar__cell:hover{border-color:var(--hover-border-bright)!important;box-shadow:var(--hover-glow-border),0 8px 32px #c9a84c2e}.badge.blue-b:hover{border-color:#8cc8ffe6!important;color:#d4ecff;text-shadow:0 0 14px rgba(120,190,255,.55);box-shadow:0 0 0 1px #8cc8ff73,0 0 22px #4a9edd3d}.reviews-card:hover .reviews-card__surface{border-color:var(--hover-border-bright)!important;box-shadow:var(--hover-glow-border),0 12px 36px #c9a84c33,inset 0 1px #ffecb41a!important}.lux-service-card.is-hovered,.lux-service-card:hover{border-color:var(--hover-border-bright);box-shadow:var(--hover-glow-border),0 12px 36px #c9a84c33}.lux-service-card.is-hovered:after,.lux-service-card:hover:after{opacity:1}.slot:hover .slot-name{color:var(--hover-label-gold);text-shadow:var(--hover-glow-text-gold)}.why-card:hover h4{color:var(--hover-label-bright);text-shadow:var(--hover-glow-text-gold)}.why-card:hover p{color:#ffffffe6}.lux-serve-card:hover h3{color:var(--hover-label-gold);text-shadow:var(--hover-glow-text-gold)}.lux-serve-card:hover p{color:#f0eee8f2}.lux-serve-card:hover .lux-serve-card__cta{color:#fff8e0;text-shadow:0 0 12px rgba(255,220,120,.5)}.lux-service-card.is-hovered h3,.lux-service-card:hover h3{color:var(--hover-label-bright);text-shadow:var(--hover-glow-text-gold)}.lux-service-card.is-hovered p,.lux-service-card:hover p{color:#ffffffeb}.lux-trust-badge:hover{color:var(--hover-label-bright);text-shadow:var(--hover-glow-text-gold)}.reviews-card:hover .reviews-card__text{color:#fffffff0}.reviews-card:hover .reviews-card__badge{border-color:#f0d080bf;color:var(--hover-label-gold);text-shadow:0 0 10px rgba(255,220,120,.45)}.hero-trust-bar__cell:hover .hero-trust-bar__copy strong{color:var(--hover-label-gold);text-shadow:var(--hover-glow-text-gold)}.hero-trust-bar__cell:hover .hero-trust-bar__sub{color:#ffffffe0}.badge:hover{color:var(--hover-label-gold);text-shadow:var(--hover-glow-text-gold)}.btn-outline:hover,.cat-tab:hover,.reviews-arrow:hover,.lux-services-carousel__arrow:hover,.lux-mobile-carousel__arrow:hover,.slide-btn:hover,.slot-edit:hover,.social-qr-btn:not(:disabled):not(.social-qr-btn--disabled):hover,.reviews-cta__btn--ghost:hover,.lux-services-bar__cta:hover{border-color:var(--hover-border-brighter)!important;color:var(--hover-label-bright);text-shadow:var(--hover-glow-text-gold);box-shadow:var(--hover-glow-border)}.reviews-filter:hover:not(.reviews-filter--active){border-color:var(--hover-border-brighter)!important;background:#0c0b09fa!important;color:var(--hover-label-bright);text-shadow:var(--hover-glow-text-gold);box-shadow:var(--hover-glow-border)!important}.reviews-filter--active:hover{border-color:#ffeba0f2!important;filter:brightness(1.06);box-shadow:0 0 0 1px #ffeba073,0 8px 28px #c9a84c57!important}.reviews-cta__btn--primary:hover{border-color:#ffeba0f2!important;filter:brightness(1.1);box-shadow:0 0 0 1px #ffeba073,0 10px 32px #c9a84c61}.btn-gold:hover:not(.lux-btn):not(.form-submit){border:1px solid rgba(255,235,160,.9)!important;filter:brightness(1.1);box-shadow:0 0 0 1px #ffeba066,0 10px 40px #c9a84c73}.form-submit.btn-gold:hover,button.form-submit:hover{transform:translateY(-2px);filter:brightness(1.04) saturate(1.05);box-shadow:inset 0 1px #fffae680,0 8px 22px #00000057}.btn-outline:hover{color:#1a1200;text-shadow:none}.btn-wa:hover{border-color:#5cff9a!important;color:#0a1a10!important;text-shadow:none}.lux-btn.btn-custom-wa:hover{border-color:#5cff9a!important;color:#eafff2!important;text-shadow:0 0 12px rgba(120,255,180,.55);box-shadow:0 0 0 1px #5cff9a73,0 10px 28px #25d3664d}.lux-btn.btn-custom-work:hover,.lux-btn.btn-custom-collection.lux-btn--soon:hover{border-color:var(--hover-border-brighter)!important;color:var(--hover-label-bright)!important;text-shadow:var(--hover-glow-text-gold);box-shadow:var(--hover-glow-border),0 10px 28px #c9a84c47}.lux-btn.btn-gold:hover,.lux-btn.btn-custom-collection:hover:not(.lux-btn--soon){border:1px solid rgba(255,235,160,.9)!important;filter:brightness(1.1);box-shadow:0 0 0 1px #ffeba073,0 10px 32px #c9a84c61}.btn-custom-wa:hover{border-color:#5cff9a!important;color:#eafff2!important;text-shadow:0 0 12px rgba(120,255,180,.5);box-shadow:0 0 0 1px #5cff9a66,0 10px 28px #25d36647}.btn-custom-work:hover,.btn-custom-collection:hover{border-color:var(--hover-border-brighter)!important;color:var(--hover-label-bright);text-shadow:var(--hover-glow-text-gold);box-shadow:var(--hover-glow-border)}.hero-cat:hover,.hero-cat--active:hover{border-color:var(--hover-border-brighter)!important}.cat-tab.active:hover{border-color:#ffeba0f2!important}.site-header__link:hover,.mobile-menu a:hover{color:var(--hover-label-gold);text-shadow:var(--hover-glow-text-gold)}.brand-footer__icon:hover{border-color:#d4af3770;color:#f0d080f2;transform:translateY(-1px)}.brand-footer__legal a:hover{color:#d4af37c7}.hcq a:hover{color:var(--hover-label-gold);text-shadow:var(--hover-glow-text-gold)}.cd-text a:hover{color:var(--hover-label-bright);text-shadow:var(--hover-glow-text-gold)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#f0d080b3}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--hover-border-bright);box-shadow:0 0 0 3px #ffdc781f}.ec-dashboard-host .ec-service-row:hover,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option:hover,.ec-action-card:hover,.ec-dashboard-host .ec-back-btn:hover,.ec-dashboard-host .ec-footer__btn:hover,.ec-opt:hover{border-color:var(--hover-border-brighter)!important;box-shadow:var(--hover-glow-border),0 0 24px #d4af3738}.ec-dashboard-host .ec-service-row:hover .ec-service-title,.ec-dashboard-host .ec-modal.is-service .ec-service-row--option:hover .ec-service-title,.ec-action-card:hover .ec-action-card__title,.ec-action-card:hover .ec-cta-title,.ec-opt:hover{color:var(--hover-label-gold);text-shadow:var(--hover-glow-text-gold)}.ec-dashboard-host .ec-btn--gold:hover,.ec-dashboard-host .ec-modal.is-service .ec-booking-secondary:hover,.ec-dashboard-host .ec-modal.is-service .ec-booking-calendar__action:hover{border:1px solid rgba(255,235,160,.9)!important;filter:brightness(1.1);box-shadow:0 0 0 1px #ffeba066,0 4px 22px #d4af3773}#gallery .cat-tab:hover{border-color:var(--hover-border-brighter)!important;background:#0f0d09;color:var(--hover-label-bright);text-shadow:var(--hover-glow-text-gold)!important;box-shadow:var(--hover-glow-border)!important}#gallery .cat-tab:hover .ti img{filter:brightness(1.3) saturate(1.15)}#gallery .cat-tab.active:hover{border-color:#ffeba0f2!important;filter:brightness(1.1);text-shadow:none!important;box-shadow:0 4px 18px #c9a84c59,0 0 22px #ffdc7847!important}#gallery .slot:hover{border-color:var(--hover-border-bright)!important;box-shadow:var(--hover-glow-border),0 8px 32px #c9a84c2e!important}#gallery .slot:hover .slot-name{color:var(--hover-label-bright)!important;text-shadow:var(--hover-glow-text-gold)}
