html:has(.lx-site){scroll-behavior:smooth}.lx-site{--gutter:clamp(1.25rem,4vw,3rem);font-family:var(--lx-sans),system-ui,sans-serif}.lx-theme-noir-gold{--bg:#0b0a09;--surface:#151311;--surface2:#211d18;--text:#f7f1e7;--muted:#c2b8a8;--accent:#c9a96e;--accent2:#e8d3a3;--ink:#0c0b0a;--line:rgba(201,169,110,0.22);--hero-shade:rgba(12,11,10,0.72)}.lx-theme-ivory-luxe{--bg:#f6f1e8;--surface:#fffdf8;--surface2:#ede3d3;--text:#231d16;--muted:#6f6455;--accent:#9a7442;--accent2:#c9a46a;--ink:#fffdf8;--line:rgba(154,116,66,0.25);--hero-shade:rgba(35,29,22,0.55)}.lx-theme-rose-studio{--bg:#fbf1f0;--surface:#ffffff;--surface2:#f5e1df;--text:#2c1820;--muted:#7d5f68;--accent:#8c3b57;--accent2:#c97a92;--ink:#ffffff;--line:rgba(140,59,87,0.2);--hero-shade:rgba(44,24,32,0.55)}.lx-font-classic{--lx-serif:var(--font-site-serif);--lx-sans:var(--font-site-sans);--lx-serif-scale:1}.lx-font-editorial{--lx-serif:var(--font-site-playfair);--lx-sans:var(--font-site-sans);--lx-serif-scale:0.86}.lx-font-modern{--lx-serif:var(--font-site-marcellus);--lx-sans:var(--font-site-manrope);--lx-serif-scale:0.84}.lx-font-luxe{--lx-serif:var(--font-site-montserrat);--lx-sans:var(--font-site-montserrat);--lx-serif-scale:0.66}.lx-font-luxe .lx-serif{font-weight:400;font-style:normal!important;text-transform:uppercase;letter-spacing:.05em}.lx-font-luxe .lx-display{line-height:1.05}.lx-font-luxe .lx-eyebrow,.lx-font-luxe .lx-mono-label{font-family:var(--font-site-mono),ui-monospace,monospace;letter-spacing:.26em;font-size:.76rem}.lx-serif{font-family:var(--lx-serif),Georgia,serif}.lx-display{font-size:calc(var(--lx-size) * var(--lx-serif-scale, 1))}.lx-eyebrow{letter-spacing:.32em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:var(--accent-text)}.lx-site{--accent-text:var(--accent)}.lx-site.lx-theme-noir-gold{--accent-text:var(--accent2)}.lx-rule{display:inline-block;width:2.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);vertical-align:middle}.lx-glass{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.lx-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.95rem 1.9rem;font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .3s ease;isolation:isolate}.lx-btn:active{transform:scale(.97)}.lx-btn-solid{background:var(--accent);color:var(--ink);box-shadow:0 12px 30px -14px var(--accent)}.lx-btn-solid:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s ease}.lx-btn-solid:hover:after{transform:translateX(120%)}.lx-btn-line{border:1px solid}.lx-btn-line:hover{background:var(--text);color:var(--bg)}.lx-underline{position:relative}.lx-underline:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .45s ease}.lx-underline:hover:after{transform:scaleX(1);transform-origin:left}.lx-arch{border-radius:999px 999px 1.5rem 1.5rem}.lx-oval{border-radius:50%}.lx-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes lx-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3%,-4%) scale(1.08)}}.lx-orb{animation:lx-drift 16s ease-in-out infinite}@keyframes lx-kenburns{0%{transform:scale(1.1)}to{transform:scale(1)}}.lx-kenburns{animation:lx-kenburns 10s ease-out both}@keyframes lx-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lx-marquee{animation:lx-marquee 42s linear infinite}@keyframes lx-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.lx-hero-in>*{animation:lx-rise 1.1s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--lx-intro-delay, 0s) + var(--i, 0) * .12s)}@keyframes lx-unveil{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.lx-unveil{animation:lx-unveil 1.4s cubic-bezier(.77,0,.18,1) both;animation-delay:calc(var(--lx-intro-delay, 0s) + .2s)}@keyframes lx-cue{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}}.lx-cue{animation:lx-cue 2.2s ease-in-out infinite}@keyframes lx-fade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.lx-fade{animation:lx-fade .45s ease both}@keyframes lx-sheet{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.lx-sheet{animation:lx-sheet .5s cubic-bezier(.22,1,.36,1) both}@keyframes lx-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 26px transparent}}.lx-pulse{animation:lx-pulse 1.8s ease-out infinite}.lx-intro{position:fixed;inset:0;z-index:90;pointer-events:none}.lx-intro-panel{position:absolute;left:0;right:0;height:50.5%;background:var(--surface);animation:lx-intro-up 1s cubic-bezier(.77,0,.18,1) 1.35s forwards}.lx-intro-panel.top{top:0}.lx-intro-panel.bottom{bottom:0;animation-name:lx-intro-down}.lx-intro-mark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;animation:lx-intro-mark-out .5s ease 1.15s forwards}.lx-intro-mark span{animation:lx-rise .9s cubic-bezier(.22,1,.36,1) both}.lx-intro-line{width:8rem;height:1px;background:var(--accent);transform-origin:left;animation:lx-line .9s cubic-bezier(.77,0,.18,1) .25s both}@keyframes lx-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lx-intro-up{to{transform:translateY(-100%)}}@keyframes lx-intro-down{to{transform:translateY(100%)}}@keyframes lx-intro-mark-out{to{opacity:0}}.lx-intro{animation:lx-intro-gone 0s linear 2.4s forwards}@keyframes lx-intro-gone{to{visibility:hidden}}.lx-has-intro{--lx-intro-delay:1.55s}html.lx-intro-seen .lx-intro{display:none}html.lx-intro-seen .lx-has-intro{--lx-intro-delay:0s}.lx-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--lx-delay,0s)}.lx-reveal.lx-in{opacity:1;transform:none}.lx-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.lx-word>span{display:inline-block;transition:transform 1s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--lx-delay, 0s) + var(--w, 0) * 70ms)}.lx-reveal .lx-word>span{transform:translateY(105%)}.lx-reveal.lx-in .lx-word>span{transform:none}.lx-unveil-img{transition:clip-path 1.3s cubic-bezier(.77,0,.18,1),transform 1.6s cubic-bezier(.22,1,.36,1)}.lx-reveal .lx-unveil-img{clip-path:inset(14% 8% 14% 8% round 1.5rem);transform:scale(1.08)}.lx-reveal.lx-in .lx-unveil-img{clip-path:inset(0 0 0 0 round 1.5rem);transform:none}@keyframes lx-track{0%{letter-spacing:.35em;opacity:0;filter:blur(10px)}to{opacity:1;filter:none}}.lx-track{animation:lx-track 1.6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--lx-intro-delay, 0s) + .15s)}.lx-arrow{display:inline-block;transition:transform .35s ease}.lx-btn:hover .lx-arrow{transform:translateX(4px)}.lx-progress{position:fixed;inset:0 0 auto;height:2px;z-index:45;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),var(--accent2))}@supports (animation-timeline:scroll()){.lx-progress{animation:lx-grow linear both;animation-timeline:scroll(root)}.lx-parallax{animation:lx-par linear both;animation-timeline:view()}}@keyframes lx-grow{to{transform:scaleX(1)}}@keyframes lx-par{0%{transform:translateY(-6%) scale(1.12)}to{transform:translateY(6%) scale(1.12)}}@keyframes lx-fab-in{0%{opacity:0;transform:translateY(16px) scale(.8)}to{opacity:1;transform:none}}.lx-fab{animation:lx-fab-in .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--lx-intro-delay, 0s) + 1.2s)}.lx-fab-wa:before{content:"";position:absolute;inset:0;border-radius:999px;background:#25d366;z-index:-1;animation:lx-fab-ring 2.4s ease-out infinite;animation-delay:3s}@keyframes lx-fab-ring{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(1.7);opacity:0}}.lx-fab:not(.lx-fab-wa){position:relative;isolation:isolate}.lx-fab:not(.lx-fab-wa):after,.lx-fab:not(.lx-fab-wa):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:999px;border:2px solid var(--accent,#c9a96e);animation:lx-call-ripple 4s ease-out 3.4s infinite;pointer-events:none}.lx-fab:not(.lx-fab-wa):after{animation-delay:3.8s}.lx-fab:not(.lx-fab-wa) svg{animation:lx-call-ring 4s ease-in-out 3.4s infinite;transform-origin:50% 60%}.lx-fab:hover svg{animation-play-state:paused}@keyframes lx-call-ring{0%,22%,to{transform:rotate(0)}11%,3%{transform:rotate(-18deg)}15%,7%{transform:rotate(18deg)}19%{transform:rotate(-6deg)}}@keyframes lx-call-ripple{0%{transform:scale(1);opacity:.7}35%,to{transform:scale(1.75);opacity:0}}@media (prefers-reduced-motion:reduce){.lx-fab:not(.lx-fab-wa) svg,.lx-fab:not(.lx-fab-wa):after,.lx-fab:not(.lx-fab-wa):before{animation:none!important}}.lx-hero-video{animation:lx-fade 1.2s ease both}.lx-look{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter);scrollbar-width:none}.lx-look::-webkit-scrollbar{display:none}.lx-look-panel{position:relative;flex:0 0 74vw;aspect-ratio:3/4;margin:0;overflow:hidden;border-radius:1rem;scroll-snap-align:center;background:var(--surface2)}.lx-look-panel img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .8s ease}.lx-look-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.75))}.lx-look-panel figcaption{position:absolute;inset:auto 0 1.6rem;z-index:1;text-align:center;color:#fff;font-size:.72rem;letter-spacing:.35em;text-transform:uppercase}@media (min-width:768px){.lx-look{overflow:hidden;gap:0;padding:0;height:min(78vh,44rem);max-width:80rem;margin:0 auto;border-radius:2rem;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}.lx-look-panel{flex:1 1 0;aspect-ratio:auto;height:100%;border-radius:0;margin-left:-5vw;clip-path:polygon(5vw 0,100% 0,calc(100% - 5vw) 100%,0 100%);transition:flex-grow .9s cubic-bezier(.22,1,.36,1)}.lx-look-panel:first-child{margin-left:0;clip-path:polygon(0 0,100% 0,calc(100% - 5vw) 100%,0 100%)}.lx-look-panel:last-child{clip-path:polygon(5vw 0,100% 0,100% 100%,0 100%)}.lx-look-panel+.lx-look-panel{border-left:0}.lx-look-panel figcaption{bottom:2.5rem}}@media (min-width:768px) and (hover:hover){.lx-look-panel img{filter:grayscale(.9) brightness(.7)}.lx-look:hover .lx-look-panel{flex-grow:0.8}.lx-look .lx-look-panel:hover{flex-grow:2.2}.lx-look-panel:hover img{filter:none;transform:scale(1.04)}}.lx-card summary{list-style:none;cursor:pointer}.lx-card summary::-webkit-details-marker{display:none}.lx-card{transition:border-color .4s ease,transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.lx-card:hover,.lx-card[open]{border-color:var(--accent);box-shadow:0 24px 60px -30px color-mix(in srgb,var(--accent) 45%,transparent)}.lx-card:hover{transform:translateY(-3px)}.lx-card[open] .lx-faq-icon{transform:rotate(45deg)}.lx-leader{flex:1;border-bottom:1px dotted var(--line);transform:translateY(-.3rem);min-width:1rem}.lx-zoom img{transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .8s ease}.lx-zoom:hover img{transform:scale(1.06)}.lx-mono img{filter:grayscale(1) contrast(1.05)}.lx-mono:hover img{filter:none}.lx-faq summary{list-style:none;cursor:pointer}.lx-faq summary::-webkit-details-marker{display:none}.lx-faq[open] .lx-faq-icon{transform:rotate(45deg)}.lx-faq-icon{transition:transform .3s ease}@media (prefers-reduced-motion:reduce){html:has(.lx-site){scroll-behavior:auto}.lx-cue,.lx-fab,.lx-fab-wa:before,.lx-fade,.lx-hero-in>*,.lx-hero-video,.lx-kenburns,.lx-look-panel,.lx-marquee,.lx-orb,.lx-parallax,.lx-progress,.lx-pulse,.lx-sheet,.lx-track,.lx-unveil{animation:none!important}.lx-intro{display:none}.lx-reveal{opacity:1;transform:none;transition:none}.lx-reveal .lx-unveil-img,.lx-reveal .lx-word>span{transform:none;clip-path:none;transition:none}.lx-progress{display:none}}.lx-map iframe{filter:grayscale(.35) contrast(1.05)}.lx-theme-noir-gold .lx-map iframe{filter:grayscale(.6) invert(.92) hue-rotate(180deg) contrast(.9)}