.site-breadcrumbs{max-width:80rem;color:hsl(var(--muted-foreground));margin:0 auto;padding:.75rem 1rem;font-size:.875rem}.site-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.site-breadcrumbs li{align-items:center;display:inline-flex}.site-breadcrumbs a{color:inherit;opacity:.85;text-decoration:none;transition:color .15s}.site-breadcrumbs a:hover{color:hsl(var(--primary));opacity:1;text-decoration:underline}.site-breadcrumbs [aria-current=page]{color:hsl(var(--foreground));font-weight:500}.site-breadcrumbs .breadcrumb-sep{opacity:.5;-webkit-user-select:none;user-select:none;margin:0 .5rem}@media (width<=640px){.site-breadcrumbs{padding:.5rem 1rem;font-size:.8125rem}}:root{--primary:217 91% 60%;--primary-foreground:0 0% 100%;--secondary:215 16% 47%;--secondary-foreground:222 47% 11%;--background:0 0% 100%;--foreground:222 47% 11%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--card:0 0% 100%;--card-foreground:222 47% 11%;--border:214 32% 91%;--accent:38 92% 50%;--accent-foreground:0 0% 100%;--ring:217 91% 60%;--radius:.5rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.5}body{background-color:hsl(var(--background));color:hsl(var(--foreground));margin:0;padding:0;font-family:Plus Jakarta Sans,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,system-ui,sans-serif}img{max-width:100%;height:auto}a{color:hsl(var(--primary));cursor:pointer;text-decoration:none}a:hover{text-decoration:underline}button,[role=button]{cursor:pointer}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-background{background-color:hsl(var(--background))}.bg-muted{background-color:hsl(var(--muted))}.bg-card{background-color:hsl(var(--card))}.bg-accent{background-color:hsl(var(--accent))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary{color:hsl(var(--secondary))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.border-border{border-color:hsl(var(--border))}.border-primary{border-color:hsl(var(--primary))}.bg-destructive{background-color:hsl(var(--destructive,0 84% 60%))}.text-destructive{color:hsl(var(--destructive,0 84% 60%))}.text-destructive-foreground{color:hsl(var(--destructive-foreground,0 0% 100%))}.border-destructive{border-color:hsl(var(--destructive,0 84% 60%))}.ring-ring{--tw-ring-color:hsl(var(--ring))}.border-input{border-color:hsl(var(--input,var(--border)))}.bg-popover{background-color:hsl(var(--popover,var(--card)))}.text-popover-foreground{color:hsl(var(--popover-foreground,var(--card-foreground)))}.from-primary{--tw-gradient-from:hsl(var(--primary))}.to-primary{--tw-gradient-to:hsl(var(--primary))}.from-secondary{--tw-gradient-from:hsl(var(--secondary))}.to-secondary{--tw-gradient-to:hsl(var(--secondary))}.from-accent{--tw-gradient-from:hsl(var(--accent))}.to-accent{--tw-gradient-to:hsl(var(--accent))}.from-background{--tw-gradient-from:hsl(var(--background))}.to-background{--tw-gradient-to:hsl(var(--background))}.from-muted{--tw-gradient-from:hsl(var(--muted))}.to-muted{--tw-gradient-to:hsl(var(--muted))}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out fade-in}.animate-slide-up{animation:.5s ease-out slide-up}.animate-slide-down{animation:.5s ease-out slide-down}.animate-scale-in{animation:.3s ease-out scale-in}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.animate-bounce{animation:1s infinite bounce}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/50{background-color:hsl(var(--primary) / .5)}.bg-primary\/80{background-color:hsl(var(--primary) / .8)}.bg-secondary\/5{background-color:hsl(var(--secondary) / .05)}.bg-secondary\/10{background-color:hsl(var(--secondary) / .1)}.bg-secondary\/20{background-color:hsl(var(--secondary) / .2)}.bg-secondary\/50{background-color:hsl(var(--secondary) / .5)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-accent\/10{background-color:hsl(var(--accent) / .1)}.bg-accent\/20{background-color:hsl(var(--accent) / .2)}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-background\/95{background-color:hsl(var(--background) / .95)}.text-muted-foreground\/80{color:hsl(var(--muted-foreground) / .8)}.border-border\/50{border-color:hsl(var(--border) / .5)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-error{color:#dc2626;margin-top:.25rem;font-size:.875rem}.form-status-success{color:#166534;text-align:center;background:#dcfce7;border-radius:.75rem;padding:1rem}.form-status-error{color:#991b1b;background:#fee2e2;border-radius:.5rem;padding:.75rem}.form-fieldset{border:0;margin:0;padding:0}.form-radio-group{gap:.75rem;margin-top:.5rem;display:grid}.form-radio-option{cursor:pointer;align-items:center;gap:.625rem;display:flex}.home-booking-media{align-self:stretch;min-height:24rem}.home-booking-media>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:24rem;display:block}@media (width>=768px){.home-booking-card{align-items:stretch}.home-booking-media,.home-booking-media>img{min-height:48rem}}
