.fade-in{animation:fadeIn .3s ease-in forwards}.fade-out{animation:fadeOut .3s ease-out forwards}.slide-up{animation:slideUp .4s cubic-bezier(.35,0,.25,1) forwards}.slide-up-out{animation:slideUpOut .3s cubic-bezier(.35,0,.25,1) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}.slide-down{animation:slideDown .4s cubic-bezier(.35,0,.25,1) forwards}.slide-down-out{animation:slideDownOut .3s cubic-bezier(.35,0,.25,1) forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.slide-in-left{animation:slideInLeft .4s cubic-bezier(.35,0,.25,1) forwards}.slide-in-left-out{animation:slideInLeftOut .3s cubic-bezier(.35,0,.25,1) forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeftOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.slide-in-right{animation:slideInRight .4s cubic-bezier(.35,0,.25,1) forwards}.slide-in-right-out{animation:slideInRightOut .3s cubic-bezier(.35,0,.25,1) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRightOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.slide-in{animation:slideIn .4s cubic-bezier(.35,0,.25,1) forwards}.slide-in-out{animation:slideInOut .3s cubic-bezier(.35,0,.25,1) forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.scale-in{animation:scaleIn .3s cubic-bezier(.35,0,.25,1) forwards}.scale-in-out{animation:scaleInOut .3s cubic-bezier(.35,0,.25,1) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.modal-backdrop-in{animation:fadeIn .3s ease-in forwards}.modal-backdrop-out{animation:fadeOut .3s ease-out forwards}.modal-window-in{animation:modalWindowIn .4s cubic-bezier(.35,0,.25,1) forwards}.modal-window-out{animation:modalWindowOut .3s cubic-bezier(.35,0,.25,1) forwards}@keyframes modalWindowIn{0%{opacity:0;transform:scale(.95) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalWindowOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-50px)}}.bounce-in{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.1)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.shake{animation:shake .5s forwards}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-10px)}50%{transform:translate(10px)}75%{transform:translate(-10px)}to{transform:translate(0)}}.pulse{animation:pulse 1.5s infinite}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:768px){html{font-size:14px}}@media(max-width:480px){html{font-size:13px}}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;line-height:1.5;color:#1a1a1a;background-color:#f5f5f5;overflow-x:hidden;text-rendering:optimizeLegibility}body::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track{background:#f1f1f1}body::-webkit-scrollbar-thumb{background:#ff5722;border-radius:5px;transition:background .3s ease}body::-webkit-scrollbar-thumb:hover{background:#ff7043}body{scrollbar-color:#ff5722 #f1f1f1;scrollbar-width:thin}app-root{display:block;width:100%;min-height:100vh}router-outlet{display:block}app-guest-booking{display:block;width:100%}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2;color:#1a1a1a}h1{font-size:2rem}@media(max-width:768px){h1{font-size:1.5rem}}h2{font-size:1.5rem}@media(max-width:768px){h2{font-size:1.3rem}}h3{font-size:1.25rem}@media(max-width:768px){h3{font-size:1.1rem}}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.95rem}p{margin:0 0 1rem;line-height:1.8}p:last-child{margin-bottom:0}a{color:#ff5722;text-decoration:none;transition:color .3s ease;cursor:pointer}a:hover{color:#ff7043;text-decoration:underline}a:focus-visible{outline:3px solid #ff5722;outline-offset:2px;border-radius:4px}small{font-size:.875rem}strong,b{font-weight:700}em,i{font-style:italic}code{font-family:Courier New,Courier,monospace;background-color:#f5f5f5;padding:2px 6px;border-radius:4px;color:#f44336;font-size:.9em}pre{background-color:#f5f5f5;padding:1rem;border-radius:8px;overflow-x:auto;font-family:Courier New,Courier,monospace}pre code{background:none;padding:0;color:inherit}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}input,textarea,select{transition:all .3s ease}input:focus,textarea:focus,select:focus{outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ff5722;outline-offset:2px}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],textarea,select{padding:.5rem 1rem;border:2px solid #e0e0e0;border-radius:8px;background-color:#fff;color:#1a1a1a}input[type=text]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=password]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=tel]:hover:not(:disabled),input[type=date]:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:#d0d0d0}input[type=text]:focus:not(:disabled),input[type=email]:focus:not(:disabled),input[type=password]:focus:not(:disabled),input[type=number]:focus:not(:disabled),input[type=tel]:focus:not(:disabled),input[type=date]:focus:not(:disabled),textarea:focus:not(:disabled),select:focus:not(:disabled){border-color:#ff5722;box-shadow:0 0 0 3px #ff57221a}textarea{resize:vertical;min-height:100px}select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.25rem;padding-right:2.5rem}button{cursor:pointer;border:none;background:none;color:inherit;transition:all .3s ease}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible{outline:3px solid #ff5722;outline-offset:2px}label{display:block;margin-bottom:.5rem;font-weight:600;color:#1a1a1a}ul,ol{margin:0 0 1rem 1.5rem;padding:0}ul:last-child,ol:last-child{margin-bottom:0}li{margin-bottom:.5rem}table{width:100%;border-collapse:collapse;margin-bottom:1rem}th,td{padding:1rem;text-align:left;border-bottom:1px solid #e0e0e0}th{background-color:#f5f5f5;font-weight:700;color:#1a1a1a}tbody tr{transition:background-color .3s ease}tbody tr:hover{background-color:#fafafa}blockquote{margin:0 0 1rem;padding-left:1.5rem;border-left:4px solid #ff5722;color:#999;font-style:italic}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:1024px){.container{padding:0 1.5rem}}@media(max-width:768px){.container{padding:0 1rem}}@media(max-width:480px){.container{padding:0 1rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media print{html,body{background:#fff;color:#000}a[href]:after{content:" (" attr(href) ")"}img,tr{page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}button,input,select,textarea{display:none}}@media(prefers-color-scheme:dark){body{background-color:#1a1a1a;color:#fff}a{color:#ff7043}a:hover{color:#ff8a65}input,textarea,select{background-color:#2a2a2a;color:#fff;border-color:#444}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:#555}input:focus:not(:disabled),textarea:focus:not(:disabled),select:focus:not(:disabled){border-color:#ff5722;box-shadow:0 0 0 3px #ff572233}h1,h2,h3,h4,h5,h6{color:#fff}code{background-color:#2a2a2a;color:#ff8a65}pre{background-color:#2a2a2a;color:#fff}body::-webkit-scrollbar-track{background:#2a2a2a}table th{background-color:#2a2a2a;color:#fff}tbody tr:hover{background-color:#252525}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*:focus-visible{outline:3px solid #ff5722;outline-offset:2px}@media(prefers-contrast:more){body{font-weight:500}a{text-decoration:underline}button{border:2px solid currentColor}}
