html:has(.landing-site){scroll-behavior:smooth}.landing-site{-webkit-tap-highlight-color:transparent}@supports (padding:env(safe-area-inset-top)){.landing-nav-safe{padding-top:env(safe-area-inset-top)}.landing-footer-safe{padding-bottom:env(safe-area-inset-bottom)}}@keyframes landing-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.landing-skeleton{background:linear-gradient(90deg,rgb(226 232 240/.4),rgb(226 232 240/.85) 50%,rgb(226 232 240/.4));background-size:200% 100%;animation:landing-shimmer 1.4s ease-in-out infinite}.dark .landing-skeleton{background:linear-gradient(90deg,rgb(255 255 255/.04),rgb(255 255 255/.1) 50%,rgb(255 255 255/.04));background-size:200% 100%}.landing-native-input,.landing-native-select{min-height:2.75rem;width:100%;border-radius:.75rem;border:1px solid rgb(226 232 240/.9);background-color:#ffffff;color:#1e293b;font-size:15px;line-height:1.4;padding:.625rem 2.5rem .625rem 1rem;box-shadow:0 1px 2px rgb(15 23 42/.04);transition:border-color .15s,box-shadow .15s,background-color .15s;-webkit-tap-highlight-color:transparent}.landing-native-input{padding:.625rem 1rem}.landing-native-select{appearance:auto;-webkit-appearance:menulist;color-scheme:light;cursor:pointer}.landing-native-input[type=number]{appearance:auto;-webkit-appearance:auto;color-scheme:light}.landing-native-input:focus,.landing-native-select:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px rgb(234 88 12/.18)}.dark .landing-native-input,.dark .landing-native-select{border-color:rgb(255 255 255/.12);background-color:#141b28;color:#f1f5f9;box-shadow:none}.dark .landing-native-input[type=number],.dark .landing-native-select{color-scheme:dark}.dark .landing-native-select optgroup,.dark .landing-native-select option{background-color:#1e2533;color:#f1f5f9}.landing-native-select optgroup,.landing-native-select option{background-color:#ffffff;color:#1e293b}.landing-range{height:.5rem;width:100%;cursor:pointer;appearance:none;-webkit-appearance:none;border-radius:9999px;background:rgb(226 232 240)}.dark .landing-range{background:rgb(255 255 255/.12)}.landing-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:1.25rem;width:1.25rem;border-radius:9999px;background:#ea580c;border:2px solid #ffffff;box-shadow:0 1px 4px rgb(15 23 42/.25);margin-top:-2px}.dark .landing-range::-webkit-slider-thumb{border-color:#141b28}.landing-range::-moz-range-thumb{height:1.25rem;width:1.25rem;border-radius:9999px;background:#ea580c;border:2px solid #ffffff;box-shadow:0 1px 4px rgb(15 23 42/.25)}.dark .landing-range::-moz-range-thumb{border-color:#141b28}.landing-billing-track{border:1px solid rgb(226 232 240/.9);background:rgb(248 250 252)}.dark .landing-billing-track{border-color:rgb(255 255 255/.1);background:rgb(255 255 255/.04)}.landing-billing-active{background:#ffffff;color:#c2410c;box-shadow:0 1px 3px rgb(15 23 42/.08)}.dark .landing-billing-active{background:#ea580c;color:#ffffff;box-shadow:0 1px 3px rgb(0 0 0/.3)}.landing-billing-idle{color:#475569}.dark .landing-billing-idle{color:#94a3b8}.landing-billing-idle:hover{color:#0f172a}.dark .landing-billing-idle:hover{color:#f8fafc}.landing-hero-banner{isolation:isolate}.landing-hero-video{object-fit:cover;object-position:center;pointer-events:none;transform:translateZ(0);-webkit-transform:translateZ(0)}.landing-hero-bg-light{background:linear-gradient(135deg,rgb(255 251 245/.97),rgb(255 247 237/.92) 40%,rgb(241 245 249/.95)),linear-gradient(180deg,rgb(234 88 12/.06),transparent 55%)}.landing-hero-bg-dark{background:linear-gradient(145deg,rgb(7 11 20),rgb(15 23 42) 45%,rgb(67 20 7/.35))}.landing-hero-reception-glow{background:radial-gradient(ellipse 80% 60% at 70% 40%,rgb(234 88 12/.15),transparent 70%)}.dark .landing-hero-reception-glow{background:radial-gradient(ellipse 80% 60% at 70% 40%,rgb(234 88 12/.12),transparent 65%)}.landing-reception-desk{background:linear-gradient(180deg,rgb(248 250 252),rgb(226 232 240));box-shadow:0 25px 50px -12px rgb(15 23 42/.18),inset 0 0 0 1px rgb(255 255 255/.8)}.dark .landing-reception-desk{background:linear-gradient(180deg,rgb(30 41 59),rgb(15 23 42));box-shadow:0 25px 50px -12px rgb(0 0 0/.5),inset 0 0 0 1px rgb(255 255 255/.08)}@keyframes landing-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing-hero-float{animation:landing-hero-float 5s ease-in-out infinite}