.reservation-container{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.options-container{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.option-button{background-color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;transition:width .5s ease-in-out,filter .3s;display:flex}.option-button img{object-fit:contain;width:80%}.option-button:first-child{background-color:var(--color-success)}.reservation-title{z-index:1;visibility:hidden;font-size:54px}@media (min-width:768px){.options-container{flex-direction:row}.option-button{width:50%;height:100%}.option-button:hover{filter:brightness(1.05);width:70%}}
.popup-overlay{z-index:var(--z-modal);padding:var(--space-4);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup-content{background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-xl);max-width:90vw;position:relative}.close-button{cursor:pointer;color:var(--color-slate);transition:color var(--transition);background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:10px;right:10px}.close-button:hover{color:var(--color-danger)}
.snowflake{z-index:900;color:#fff;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.8;animation-name:fall;animation-timing-function:linear;animation-iteration-count:infinite;position:fixed;top:-20px}@keyframes fall{0%{transform:translateY(0)translate(0)}25%{transform:translateY(25vh)translate(15px)}50%{transform:translateY(50vh)translate(-15px)}75%{transform:translateY(75vh)translate(15px)}to{transform:translateY(110vh)translate(0)}}
html,body{scroll-behavior:smooth;max-width:100vw}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-optical-sizing:auto;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--color-ink);line-height:var(--leading-tight);font-weight:700}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.home{color:var(--color-ink);background:var(--color-surface);padding-top:64px;overflow-x:hidden}.page-hero{padding:var(--space-20) var(--space-5) var(--space-12);text-align:center;background:linear-gradient(to bottom, var(--color-primary-soft), var(--color-surface))}.page-hero h1{font-size:var(--text-title-page);color:var(--color-ink);margin-bottom:var(--space-3);font-weight:800}.page-hero p{max-width:720px;color:var(--color-slate);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0 auto}.page-content{max-width:1200px;padding:var(--space-12) var(--space-5) var(--space-24);margin:0 auto}.section-heading{font-size:var(--text-title-section);color:var(--color-ink);text-align:center;margin-bottom:var(--space-8);font-weight:800}.btn-primary,.btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-base);cursor:pointer;white-space:nowrap;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary:active,.btn-secondary:active{transform:translateY(0)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #db7c264d}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover{background-color:var(--color-secondary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #03a9f44d}.btn-outline{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:2px solid var(--color-primary);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-base);color:var(--color-primary);cursor:pointer;transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.open-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);color:var(--color-ink);display:inline-flex}.open-badge__dot{border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite open-badge-pulse}.open-badge--open .open-badge__dot{background:var(--color-success)}.open-badge--closed .open-badge__dot{background:var(--color-danger)}.open-badge--maintenance .open-badge__dot{background:var(--color-warning)}@keyframes open-badge-pulse{0%,to{opacity:1}50%{opacity:.35}}[data-aos=fade-up]{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(20px)}[data-aos=fade-up].aos-animate{opacity:1;transform:translateY(0)}[data-aos=fade-in]{opacity:0;transition:opacity .4s}[data-aos=fade-in].aos-animate{opacity:1}
