:root{--base-100:#f9efcf;--base-200:#e6e1b8;--base-250:#d4d3a0;--base-300:#bfc48a;--base-350:#9fb07a;--base-400:#6f8f5d;--base-450:#2e6a3e;--base-500:#064c26}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{background-color:var(--base-500);font-family:Manrope,sans-serif}section,.footer{background-color:var(--base-500)}img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}h1{letter-spacing:-.25rem;font-size:5rem;font-weight:500;line-height:1.05}h2{letter-spacing:-.15rem;font-size:3.5rem;font-weight:550;line-height:1.2}h3{letter-spacing:-.075rem;font-size:2.5rem;font-weight:500;line-height:1.2}p{font-size:1rem;font-weight:500;line-height:1.4}p.md{font-size:1.125rem;font-weight:500;line-height:1.4}p.lg{font-size:1.25rem;font-weight:500;line-height:1.4}p.mono{text-transform:uppercase;-webkit-font-smoothing:antialiased;font-family:DM Mono;font-size:.9rem;font-weight:500}p.md.mono{font-size:1rem}p.lg.mono{font-size:1.1rem}a{color:var(--base-200);border-radius:.35rem;font-size:1rem;font-weight:500;line-height:1.4;text-decoration:none}span.spacer{width:20rem;display:inline-block}.container{width:100%;max-width:2000px;height:100%;margin:0 auto;padding:2rem}@media (max-width:1000px){h1{letter-spacing:-.1rem;font-size:2.6rem}h2{letter-spacing:-.05rem;font-size:2rem}h3{letter-spacing:-.025rem;font-size:1.5rem}.container{padding:1rem}}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}::view-transition-group(root){z-index:auto!important}::view-transition-image-pair(root){isolation:isolate;will-change:transform,opacity,clip-path;z-index:1}::view-transition-new(root){z-index:10000;animation:none!important}::view-transition-old(root){z-index:1;animation:none!important}body.menu-open *{pointer-events:none}body.menu-open .menu,body.menu-open .menu *,body.menu-open .menu-toggle{pointer-events:auto}@media (max-width:480px){span.spacer{width:5rem}}
.sound-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;z-index:1000;background:#f2ede6bf;border-radius:8rem;width:53px;height:53px;margin-left:75px;transition:width .5s cubic-bezier(.075,.82,.165,1);position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@media (max-width:768px){.sound-toggle{margin-left:55px}}.sound-toggle-booking{margin-left:0}.sound-copy{color:var(--base-450);z-index:1;transition:left .5s cubic-bezier(.075,.82,.165,1);position:absolute;top:50%;right:24px;transform:translateY(-50%)}.sound-copy p{color:var(--base-500);margin:0;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:600;line-height:.9}.sound-toggle-icon{background-color:var(--base-450);z-index:10;border-radius:100%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .5s cubic-bezier(.075,.82,.165,1);display:flex;position:absolute;top:2.5px;left:2.5px;overflow:hidden}.sound-bars{justify-content:space-between;align-items:flex-end;width:16px;height:16px;margin-top:2px;display:flex;position:relative}.sound-bar{background:var(--base-100);border-radius:2px;width:2.5px;height:3px;transition:height .4s}.sound-bar[data-position="1"],.sound-bar[data-position="2"],.sound-bar[data-position="3"],.sound-bar[data-position="4"]{height:4px}.sound-toggle:hover:not(.playing) .sound-bar[data-position="1"]{height:8px}.sound-toggle:hover:not(.playing) .sound-bar[data-position="2"]{height:12px}.sound-toggle:hover:not(.playing) .sound-bar[data-position="3"]{height:6px}.sound-toggle:hover:not(.playing) .sound-bar[data-position="4"]{height:10px}.sound-toggle.playing .sound-bar[data-position="1"]{animation:1s ease-in-out infinite alternate sound-eq}.sound-toggle.playing .sound-bar[data-position="2"]{animation:1.2s ease-in-out infinite alternate-reverse sound-eq}.sound-toggle.playing .sound-bar[data-position="3"]{animation:.8s ease-in-out infinite alternate sound-eq}.sound-toggle.playing .sound-bar[data-position="4"]{animation:1.1s ease-in-out infinite alternate-reverse sound-eq}@keyframes sound-eq{0%{height:4px}to{height:16px}}.sound-popup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background-color:#0d0c0ccc;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2rem;animation:.4s forwards fadeOverlay;display:flex;position:fixed;top:0;left:0}.sound-popup{background-color:var(--base-500);text-align:center;border:1px solid #ffffff1a;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:28rem;padding:2.5rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards scalePopup;display:flex;box-shadow:0 20px 50px #00000080}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}@keyframes scalePopup{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sound-popup .popup-title{color:var(--base-100);margin:0;font-family:inherit;font-size:1.75rem;font-weight:600}.sound-popup .popup-message{color:var(--base-300);margin:0;font-family:Manrope,sans-serif;font-size:1rem;line-height:1.5}.sound-popup-actions{flex-direction:column;gap:.75rem;width:100%;margin-top:1rem;display:flex}.sound-popup .popup-btn{cursor:pointer;border-radius:4rem;width:100%;padding:.875rem 2rem;font-family:Manrope,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}.sound-popup .popup-btn-accept{background-color:var(--base-100);color:var(--base-500);border:none}.sound-popup .popup-btn-accept:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #f2ede633}.sound-popup .popup-btn-accept:active{transform:translateY(0)}.sound-popup .popup-btn-decline{color:var(--base-100);background-color:#0000;border:1px solid #f2ede633}.sound-popup .popup-btn-decline:hover{background-color:#f2ede60d;border-color:#f2ede666}
.top-bar{z-index:10;justify-content:space-between;align-items:center;width:100vw;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0}.top-bar .btn{width:10rem}.top-bar .top-bar-logo{background-color:var(--base-100);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;overflow:hidden}.top-bar .top-bar-logo a{background-color:var(--base-500);border-radius:50%;justify-content:center;align-items:center;width:90%;height:90%;display:flex;overflow:hidden}.top-bar .top-bar-logo img{object-fit:contain;width:100%;height:100%}.top-bar .top-bar-logo-booking{margin:1rem}@media (max-width:1000px){.top-bar{padding:.5rem 1.5rem}}
