.tpl-luxe .s-hero__visual .s-img{transition:filter 2s cubic-bezier(.2,.7,.2,1)}.tpl-luxe.lx-idle .s-hero__visual .s-img{filter:brightness(.72)saturate(.8)}.lx-wash{z-index:0;pointer-events:none;mix-blend-mode:soft-light;opacity:0;background:radial-gradient(55% 60% at 72% 58%,#f3e2b552,#0000 70%);transition:opacity 2s;position:absolute;inset:0}.tpl-luxe.lx-ready .lx-wash{opacity:1}.lx{z-index:2;-webkit-backdrop-filter:blur(10px);width:min(380px,100% - 2.5rem);color:var(--dark-text);background:#0e0d0c8c;border:1px solid #e7d4a347;gap:.9rem;margin:2.2rem auto 0 1.25rem;padding:1.1rem 1.2rem 1.2rem;display:grid;position:relative}@media (width>=900px){.lx{margin:0;position:absolute;bottom:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,4vw,3.5rem)}}.lx__bed{fill:none;stroke:#e7d4a3bf;stroke-width:1px;width:100%;height:auto;overflow:visible}.lx__light{stroke:none;opacity:0;transition:opacity 1.8s .3s}.lx__canopy{transform-box:view-box;transform-origin:284px 74px;transition:transform 1.6s cubic-bezier(.2,.7,.2,1);transform:rotate(0)}.lx__led{fill:#e7d4a340;stroke:none;transition:fill 1s}.lx__status{letter-spacing:.22em;text-transform:uppercase;color:#f6f1e8b8;align-items:center;gap:.55rem;margin:0;font-size:.66rem;font-weight:500;display:flex}.lx__dot{background:#e7d4a359;border-radius:50%;width:6px;height:6px;transition:background 1s,box-shadow 1s}.lx:hover .lx__dot{background:#e7d4a3b3}.lx__row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.lx__btn{border:1px solid var(--accent);min-height:46px;color:var(--accent-2);font:500 .72rem var(--font-body);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:2px;padding:0 1.3rem;transition:background .6s,color .6s}.lx__btn:hover,.lx__btn:focus-visible{background:var(--accent);color:var(--accent-text)}.lx__btn:focus-visible,.lx__sound:focus-visible{outline:1px solid var(--accent-2);outline-offset:3px}.lx__sound{color:#f6f1e88c;min-height:44px;font:500 .6rem var(--font-body);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 .2rem}.lx__sound[aria-pressed=true]{color:var(--accent-2)}.tpl-luxe.lx-ready .lx__canopy{transform:rotate(9deg)}.tpl-luxe.lx-ready .lx__light{opacity:1}.tpl-luxe.lx-ready .lx__led{fill:#f3e2b5}.tpl-luxe.lx-ready .lx__dot{background:#f3e2b5;box-shadow:0 0 10px 1px #f3e2b599}@media (prefers-reduced-motion:reduce){.lx__canopy,.lx__light,.lx-wash,.tpl-luxe .s-hero__visual .s-img{transition:none}}.tpl-luxe h1,.tpl-luxe h2{letter-spacing:-.02em;font-weight:500}.tpl-luxe h1 em{color:var(--accent);font-style:italic}.tpl-luxe .s-eyebrow{letter-spacing:.28em;font-size:.68rem}.tpl-luxe .s-logo{letter-spacing:.28em;text-transform:uppercase;font-size:1.05rem;font-weight:500}.tpl-luxe .s-nav{letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:600}.tpl-luxe .s-hero{background:radial-gradient(120% 80% at 80% 0%, #c9a86238 0%, transparent 55%), linear-gradient(180deg, #14120f 0%, var(--dark) 100%);padding-block:clamp(5rem,14vw,9rem)}.tpl-luxe .s-hero__place{color:var(--accent);letter-spacing:.3em;font-size:.7rem}.tpl-luxe .s-hero h1{font-size:clamp(3rem,9vw,6rem);line-height:.98}.tpl-luxe .s-btn--primary{background:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.tpl-luxe .s-btn--ghost{letter-spacing:.12em;text-transform:uppercase;border-width:1px;font-size:.8rem}.tpl-luxe .s-card{border:0;border-top:1px solid var(--accent);box-shadow:none;background:0 0;border-radius:0;padding-inline:0}.tpl-luxe .s-section--dark .s-card{border-top-color:color-mix(in srgb, var(--accent) 60%, transparent);background:0 0}.tpl-luxe .s-bed__visual{border-radius:0}.tpl-luxe .s-pricegroup{box-shadow:none;border-radius:0}.tpl-luxe .s-pricegroup h3{border-bottom-width:1px;font-weight:500}.tpl-luxe .s-gallery figure,.tpl-luxe .s-map,.tpl-luxe .s-shade,.tpl-luxe .s-hours{border-radius:0}.tpl-luxe .s-trust{background:var(--dark);color:var(--dark-text);letter-spacing:.14em;text-transform:uppercase;border:0;font-size:.72rem}.tpl-luxe .s-final h2{font-style:italic;font-weight:500}
