:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--purple:#561675;--deep-purple:#21072f;--orange:#ff6a00;--soft-orange:#ffb36b;--grey:#eef0f4;--charcoal:#17141d;--muted:#d7c8e5;--line:#ffffff2e;--radius:1.6rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;background:radial-gradient(circle at 12% 4%, #ff6a0052, transparent 28rem), radial-gradient(circle at 86% 6%, #d691ff38, transparent 26rem), linear-gradient(145deg, var(--deep-purple), var(--purple) 56%, #2b0b3a);margin:0}a{color:inherit}button,input,select{font:inherit}button,.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.05rem;font-weight:900;text-decoration:none;display:inline-flex}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline:3px solid var(--soft-orange);outline-offset:4px}.hero,.section,.intro,footer{padding:clamp(1.2rem,4vw,5rem)}.nav{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(2rem,6vw,6rem);display:flex}.brand,.navLinks,.actions{align-items:center;gap:.85rem;display:flex}.brand{font-weight:950;text-decoration:none}.brand img{object-fit:cover;border-radius:1.1rem;width:64px;height:64px}.navLinks{flex-wrap:wrap;justify-content:flex-end}.navLinks a{color:#efe4f7;text-decoration:none}.heroGrid,.booking,.policy,.intro{grid-template-columns:minmax(0,1fr) minmax(19rem,.42fr);align-items:center;gap:clamp(1.4rem,4vw,4rem);display:grid}.heroGrid{min-height:72svh}.eyebrow{color:var(--soft-orange);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:950}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.1em;max-width:10ch;margin:0;font-size:clamp(4.4rem,13vw,11rem);line-height:.8}h2{letter-spacing:-.08em;max-width:13ch;margin:0 0 1rem;font-size:clamp(2.3rem,6vw,6rem);line-height:.9}h3{margin:0;font-size:1.15rem}.lede,.intro p,.section>p,.serviceCard p,.policyCard p,.booking p,.finePrint,footer{color:var(--muted);line-height:1.7}.lede{max-width:45rem;font-size:clamp(1.05rem,1.7vw,1.45rem)}.actions{flex-wrap:wrap;margin-top:1.4rem}.buttonPrimary,button{color:#fff;background:linear-gradient(135deg, var(--orange), #ff8a2a);box-shadow:0 1rem 2.5rem #ff6a0040}.buttonSecondary{color:#fff;border:1px solid var(--line);background:#ffffff1c}.heroCard,.policyCard,.bookingCard,.serviceCard{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff16;box-shadow:0 1.5rem 5rem #0000003d}.heroCard{gap:.85rem;padding:1rem;display:grid}.heroCard img{aspect-ratio:1;object-fit:cover;border-radius:1.25rem;width:100%}.metric{border:1px solid var(--line);background:#0000002e;border-radius:1rem;gap:.25rem;padding:.9rem;display:grid}.metric strong{color:var(--soft-orange);font-size:2rem;line-height:1}.metric span{color:var(--muted)}.intro{color:var(--charcoal);background:var(--grey)}.intro .eyebrow,.intro h2{color:var(--purple)}.intro p{color:#51475a}.serviceGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin-top:1.2rem;display:grid}.serviceCard{gap:.6rem;padding:1.1rem;display:grid}.serviceCard span{color:var(--soft-orange);font-size:1.5rem;font-weight:950}.policy{color:var(--charcoal);background:linear-gradient(135deg, var(--orange), var(--soft-orange))}.policy .eyebrow,.policy h2{color:#2b093a}.policyCard{color:var(--charcoal);background:#ffffffbd;padding:1.2rem}.policyCard p{color:#3b2f43}.bookingCard{gap:.85rem;padding:1.2rem;display:grid}label{color:var(--muted);gap:.35rem;font-size:.9rem;font-weight:800;display:grid}input,select{border:1px solid var(--line);color:#fff;background:#00000038;border-radius:.95rem;width:100%;min-height:46px;padding:.8rem .9rem}.depositPreview{border:1px solid var(--line);color:var(--muted);background:#00000038;border-radius:1rem;grid-template-columns:1fr auto;gap:.55rem;padding:1rem;display:grid}.depositPreview strong{color:#fff}.invoiceGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;margin-top:1.2rem;display:grid}.invoiceGrid span{border:1px solid var(--line);color:#f8efff;background:#ffffff14;border-radius:999px;padding:.78rem .9rem;font-weight:800}footer{border-top:1px solid var(--line)}@media (max-width:880px){.nav,.heroGrid,.booking,.policy,.intro{grid-template-columns:1fr;align-items:start}.nav{flex-direction:column}.brand,.navLinks{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
