.lp-root{--lp-white:#ffffff;--lp-paper:#fafaf9;--lp-paper-glass:rgba(250,250,249,0.7);--lp-deep:#121316;--lp-ink:#121316;--lp-ink-soft:#6b7079;--lp-ink-faint:#969ba3;--lp-on-deep:#f4f3f1;--lp-on-deep-soft:rgba(244,243,241,0.66);--lp-accent:#e8733a;--lp-accent-hover:#d3632c;--lp-accent-ink:#b4541e;--lp-accent-cta:#f25c05;--lp-accent-cta-hover:#d94e04;--lp-accent-wash:rgba(232,115,58,0.09);--lp-accent-line:rgba(232,115,58,0.3);--lp-green:#16a34a;--lp-green-wash:rgba(22,163,74,0.11);--lp-red:#dc2626;--lp-amber:#d97706;--lp-blue:#2563eb;--lp-bar-booked:#e05a4e;--lp-bar-request:#e0a233;--lp-bar-track:rgba(18,19,22,0.05);--lp-line:rgba(18,19,22,0.09);--lp-line-strong:rgba(18,19,22,0.16);--lp-line-deep:rgba(244,243,241,0.14);--lp-r:14px;--lp-r-lg:20px;--lp-shadow-sm:0 1px 2px rgba(18,19,22,0.04),0 2px 8px rgba(18,19,22,0.04);--lp-shadow:0 1px 2px rgba(18,19,22,0.05),0 12px 32px -8px rgba(18,19,22,0.12);--lp-shadow-lg:0 2px 4px rgba(18,19,22,0.04),0 28px 64px -14px rgba(18,19,22,0.18);--lp-shadow-accent:0 2px 4px rgba(242,92,5,0.18),0 14px 34px -10px rgba(242,92,5,0.45);background:var(--lp-white);color:var(--lp-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.lp-root ::selection{background:var(--lp-accent);color:#fff}.lp-display{font-family:var(--font-heading);font-weight:800;letter-spacing:-.035em;line-height:.98;text-wrap:balance}.lp-h2{font-weight:700;letter-spacing:-.032em;line-height:1.06}.lp-h2,.lp-h3{text-wrap:balance}.lp-h3{font-weight:650;letter-spacing:-.018em;line-height:1.25}.lp-h-soft{color:var(--lp-accent)}.lp-lede{font-size:1.0625rem;line-height:1.65;color:var(--lp-ink-soft)}.lp-num{font-variant-numeric:tabular-nums}.lp-container{width:100%;max-width:76rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.lp-section{padding-block:clamp(3.25rem,6vw,5.5rem)}.lp-card{background:var(--lp-white);border:1px solid var(--lp-line);border-radius:var(--lp-r);box-shadow:var(--lp-shadow-sm)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;font-weight:600;white-space:nowrap;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background-color .2s,border-color .2s,color .2s}.lp-btn:focus-visible{outline:2px solid var(--lp-accent-cta);outline-offset:3px}.lp-btn-primary{background:var(--lp-accent-cta);color:#fff;box-shadow:var(--lp-shadow-accent)}.lp-btn-primary:hover{background:var(--lp-accent-cta-hover);transform:translateY(-2px);box-shadow:0 4px 8px rgba(242,92,5,.2),0 20px 44px -12px rgba(242,92,5,.55)}.lp-btn-ghost{border:1px solid var(--lp-line-strong);color:var(--lp-ink);background:var(--lp-white)}.lp-btn-ghost:hover{border-color:var(--lp-ink);transform:translateY(-2px);box-shadow:var(--lp-shadow-sm)}.lp-jump{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--lp-accent-ink);text-underline-offset:4px;transition:gap .2s cubic-bezier(.22,1,.36,1)}.lp-jump:hover{gap:.6rem;text-decoration:underline}.lp-jump:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.lp-btn:hover,.lp-jump:hover{transform:none;gap:.4rem}}.lp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.lp-marquee-track{display:flex;width:max-content;animation:lp-marquee 60s linear infinite}.lp-marquee-group{display:flex;flex:none;gap:.5rem;padding-right:.5rem}@keyframes lp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-glow-bottom{background:radial-gradient(ellipse 110% 125% at 50% 108%,rgba(232,115,58,.3),transparent 78%),radial-gradient(ellipse 48% 42% at 50% 101%,rgba(232,115,58,.16),transparent 70%)}@media (prefers-reduced-motion:reduce){.lp-marquee-track{animation:none;flex-wrap:wrap;width:auto}.lp-marquee-group [aria-hidden=true],.lp-marquee-group:not(:first-child){display:none}.lp-marquee-group{flex-wrap:wrap}.lp-root *,.lp-root :after,.lp-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}