:root{--navbar-height-large:120px;--navbar-height-small:70px;--navbar-current-height:var(--navbar-height-large);--navbar-mobile-breakpoint:1280px;--hero-scroll-offset:var(--navbar-height-small)}*{box-sizing:border-box;margin:0;padding:0;font-family:Geologica,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}ul{list-style-type:none}::selection{background-color:#c8c8c8}.home-hero{contain:layout paint;height:100svh;position:relative;overflow:hidden}.home-hero__bg{object-fit:cover;object-position:center;z-index:0;will-change:transform;contain:layout paint;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.home-about{width:100%;scroll-margin-top:var(--navbar-current-height)}@media (width<=1280px){.home-about{scroll-margin-top:var(--hero-scroll-offset)}}.home-book-content{background-color:#0006;flex-direction:column;gap:10vh;padding:min(5em,4%);display:flex}.home-book-content p{color:#fff;text-align:left;letter-spacing:.1em;width:60%;font-size:6vw;font-weight:600}.home-book-buttons{align-self:end;width:fit-content;height:fit-content;display:flex}.home-book-buttons .fancy-button{--fb-border-width:3px;--fb-font-size:2rem;--fb-padding-y:26px;--fb-padding-x:44px;margin:20px}@media (width>=1280px){.home-book-content p{width:70%;font-size:3rem}}@media (width<=1280px){.home-book-content p{width:85%;font-size:3rem}.home-book-buttons .fancy-button{--fb-font-size:1.4rem;--fb-padding-y:20px;--fb-padding-x:34px;margin:14px}}@media (width<=600px){.home-book-content p{align-self:center;width:100%;font-size:6vw}.home-book-content .fancy-button{border:2px solid #fff}.home-book-buttons{align-self:center}.home-book-buttons .fancy-button{--fb-font-size:1.1rem;--fb-padding-y:12px;--fb-padding-x:20px;text-wrap:nowrap;margin:6px}}.home-location-content{background-color:#0006;flex-direction:column;gap:10vh;padding:min(5em,4%);display:flex}.home-location-content p{color:#fff;text-align:left;letter-spacing:.1em;width:60%;font-size:6vw;font-weight:600}.home-location-buttons{align-self:end;width:fit-content;height:fit-content;display:flex}.home-location-buttons .fancy-button{--fb-border-width:3px;--fb-font-size:2rem;--fb-padding-y:26px;--fb-padding-x:44px;margin:20px}@media (width>=1280px){.home-location-content p{width:70%;font-size:3rem}}@media (width<=1280px){.home-location-content p{width:85%;font-size:3rem}.home-location-buttons .fancy-button{--fb-font-size:1.4rem;--fb-padding-y:20px;--fb-padding-x:34px;margin:14px}}@media (width<=600px){.home-hero{aspect-ratio:9/16;max-width:100%;height:auto;min-height:fit-content}.home-location-content .fancy-button{border:2px solid #fff}.home-book-content p,.home-location-content p{text-shadow:1px 1px #3c3c3c80;align-self:center;width:100%;font-size:6vw}.home-location-buttons{align-self:center}.home-location-buttons .fancy-button{--fb-font-size:1.1rem;--fb-padding-y:12px;--fb-padding-x:20px;text-wrap:nowrap;margin:6px}}.fancy-button{--fb-border-color:black;--fb-text-color:black;--fb-bg-color:transparent;--fb-hover-bg-color:black;--fb-hover-text-color:white;--fb-font-size:1rem;--fb-font-weight:400;--fb-padding-y:10px;--fb-padding-x:20px;--fb-border-width:2px;--fb-border-radius:0px;border:var(--fb-border-width) solid var(--fb-border-color);border-radius:var(--fb-border-radius);background:var(--fb-bg-color);color:var(--fb-text-color);cursor:pointer;appearance:none;font-size:var(--fb-font-size);font-weight:var(--fb-font-weight);padding:var(--fb-padding-y) var(--fb-padding-x);font-family:inherit;line-height:1;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.fancy-button:before{content:"";background-color:var(--fb-hover-bg-color);z-index:0;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.fancy-button:hover:before{transform:scaleX(1)}.fancy-button .text-base{z-index:1;color:var(--fb-text-color);display:block;position:relative}.fancy-button .text-fill{z-index:1;pointer-events:none;width:100%;height:100%;color:var(--fb-hover-text-color);clip-path:inset(0 50%);justify-content:center;align-items:center;transition:clip-path .3s;display:flex;position:absolute;top:0;left:0}.fancy-button:hover .text-fill{clip-path:inset(0 0%)}.floating-button{color:#fff;z-index:10;background-color:#000;border:2px solid #000;padding:10px 20px;font-size:1rem;display:none;position:fixed;bottom:11px;right:11px}@media (width<=1024px){.floating-button{display:none}}.scroll-slide-text{opacity:0;will-change:opacity, transform;transition:opacity .88s ease-out,transform .9s cubic-bezier(.19,1,.22,1);transform:translateY(26px)}.scroll-slide-text--visible{opacity:1;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.scroll-slide-text,.scroll-slide-text--visible{opacity:1;transition:none;transform:none}}.hero-content{background-color:#0006;flex-direction:column;justify-content:space-around;align-items:center;gap:2rem;width:100%;padding:3rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-content__title{color:#fff;letter-spacing:.15em;text-align:center;margin:0;font-size:clamp(1.3rem,5vw + 1rem,2.25rem)}.hero-content__cta{--fb-border-width:2px;--fb-font-size:1.25rem;--fb-padding-y:20px;--fb-padding-x:34px;text-wrap:wrap}.hero-content__cta,.hero-content__cta *,.hero-content__cta:hover,.hero-content__cta:hover *{text-wrap:wrap;word-break:break-word;white-space:normal!important}@media (width<=600px){.hero-content{gap:1rem;margin-bottom:4rem;padding:2rem}.hero-content__title{align-self:center;width:100%;font-size:6vw}.hero-content__cta{--fb-font-size:1.1rem;--fb-padding-y:12px;--fb-padding-x:20px;text-wrap:wrap;--fb-white-space:normal;white-space:normal;margin:6px}.hero-content__cta .text-base{white-space:normal;text-wrap:wrap;word-break:break-word;text-align:center}.hero-content__cta .text-fill{display:none}.hero-content__cta:hover .text-base{color:var(--fb-hover-text-color)}}.info-card{box-sizing:border-box;justify-content:center;align-items:center;gap:20px;width:100%;min-height:fit-content;padding-block:clamp(2rem,4vw,6rem);padding-inline:clamp(2rem,5vw,8rem);display:flex}.image-left .info-card-img{order:1}.image-left .info-card-details{order:2;margin-left:-50px}.image-right .info-card-img{order:2}.image-right .info-card-details{z-index:1;order:1;margin-right:-50px}.info-card-img{aspect-ratio:1;object-fit:cover;flex:1;width:100%;min-width:0;max-width:600px;box-shadow:20px 20px #6a6a6a}.info-card-details{background-image:url(/assets/paper-ChUncgZH.jpg);background-size:cover;flex-direction:column;flex:1;justify-content:center;min-width:0;max-width:600px;padding:30px;display:flex}.info-card-title{font-size:clamp(1.75rem,3vw,3rem);font-weight:200}.info-card-text{font-size:clamp(1rem,1.1vw,1.2rem);font-weight:100;line-height:1.7}.info-card-actions{z-index:0;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,1rem);margin-top:clamp(.5rem,1.5vw,1rem);display:flex}@media (width<=1024px){.info-card{flex-direction:column;gap:5px;max-height:fit-content}.info-card-img{flex:none;width:100%;max-width:500px;order:1!important}.info-card-details{width:100%;max-width:500px;margin-top:-20px;order:2!important}.image-left .info-card-details{margin-left:-20px}.image-right .info-card-details{margin-right:-20px}}.cookie-banner{z-index:9999;color:#f5f5f5;background:#1a1a1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.85rem;width:min(100% - 1rem,560px);padding:.85rem 1rem;display:flex;position:fixed;bottom:.75rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.cookie-banner__text{flex:240px;margin:0;font-size:.82rem;line-height:1.4}.cookie-banner__actions{flex-shrink:0;gap:.5rem;display:flex}.cookie-banner__button{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.5rem .9rem;font-size:.8rem;font-weight:600}.cookie-banner__button--reject{color:#f5f5f5;background:0 0;border-color:#f5f5f5}.cookie-banner__button--accept{color:#1a1a1a;background:#f5f5f5}@media (width<=480px){.cookie-banner{border-radius:8px;gap:.5rem;width:min(100% - .75rem,360px);padding:.6rem .7rem;bottom:.5rem}.cookie-banner__text{flex-basis:auto;font-size:.72rem;line-height:1.3}.cookie-banner__actions{justify-content:stretch;gap:.45rem;width:100%}.cookie-banner__button{flex:1 1 0;padding:.42rem .5rem;font-size:.74rem}}.site-footer{--footer-bg:#0d2b52;--footer-panel:#ffffff0f;--footer-text:#e6ecf4d1;--footer-heading:#fff;--footer-accent:#e6ecf4d1;--footer-divider:#ffffff24;--footer-focus:#e6ecf4d1;z-index:1;isolation:isolate;color:var(--footer-text);contain:layout paint;background-color:#303030;position:relative}.site-footer__inner{max-width:1320px;margin:0 auto;padding:4.1rem clamp(1.1rem,2.8vw,2.5rem) 1.25rem}.site-footer__grid{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:2.15rem;display:grid}.site-footer__brand,.site-footer__column{min-width:0}.site-footer__logo{width:min(204px,100%);height:auto;display:block}.site-footer__tagline{max-width:18ch;color:var(--footer-heading);letter-spacing:.01em;margin:.8rem 0 0;font-size:.96rem;line-height:1.62}.site-footer__brand-address{color:var(--footer-text);flex-direction:column;gap:.08rem;margin-top:.95rem;line-height:1.55;text-decoration:none;transition:color .22s;display:inline-flex}.site-footer__brand-address:hover,.site-footer__brand-address:focus-visible{color:var(--footer-accent)}.site-footer__socials{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.site-footer__social-link{background:var(--footer-panel);width:2.55rem;height:2.55rem;color:var(--footer-heading);border-radius:.72rem;justify-content:center;align-items:center;transition:transform .22s,background-color .22s,color .22s,box-shadow .22s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.site-footer__social-link svg{width:1.05rem;height:1.05rem}.site-footer__social-link:hover,.site-footer__social-link:focus-visible{transform:translateY(-2px)}.site-footer__heading{color:var(--footer-heading);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.95rem;font-weight:600}.site-footer__address{margin:0;font-style:normal}.site-footer__contact-name,.site-footer__label,.site-footer__bottom-copy{margin:0}.site-footer__contact-name{color:var(--footer-heading);font-size:.96rem;font-weight:500}.site-footer__label{color:#e6ecf480;letter-spacing:.14em;text-transform:uppercase;margin-top:.85rem;font-size:.74rem}.site-footer__text-link,.site-footer__nav-link{color:var(--footer-text);text-decoration:none;transition:color .22s,transform .22s}.site-footer__text-link{margin-top:.32rem;line-height:1.62;display:inline-block}.site-footer__text-link:hover,.site-footer__text-link:focus-visible,.site-footer__nav-link:hover,.site-footer__nav-link:focus-visible{color:var(--footer-accent)}.site-footer__nav-list{gap:.78rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__nav-link{align-items:center;gap:.5rem;line-height:1.5;display:inline-flex;position:relative}.site-footer__nav-link:after{content:"";transform-origin:50%;opacity:.8;background-color:currentColor;width:100%;height:1px;transition:transform .22s;position:absolute;bottom:-.18rem;left:0;transform:scaleX(0)}.site-footer__nav-link:hover:after,.site-footer__nav-link:focus-visible:after{transform:scaleX(1)}.site-footer__nav-link--secondary{color:#e6ecf4b8}.site-footer__bottom-bar{border-top:1px solid var(--footer-divider);color:#e6ecf4ad;justify-content:space-between;gap:1rem;margin-top:2.45rem;padding-top:1rem;font-size:.84rem;display:flex}.site-footer__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}.site-footer a:focus-visible{outline:2px solid var(--footer-accent);outline-offset:4px;box-shadow:0 0 0 5px var(--footer-focus);border-radius:.35rem}@media (width<=1024px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.site-footer__inner{padding-top:3.5rem}.site-footer__grid{grid-template-columns:1fr;gap:1.7rem}.site-footer__brand{text-align:center;justify-items:center}.site-footer__logo{margin:0 auto}.site-footer__tagline{margin-left:auto;margin-right:auto}.site-footer__brand-address{align-items:center}.site-footer__socials{justify-content:center}.site-footer__bottom-bar{text-align:center;flex-direction:column}}.navbar{color:#000;z-index:1000;background-color:#fff;justify-content:space-between;align-items:center;width:100%;font-size:clamp(.85rem,.4vw + .65rem,1.25rem);font-weight:300;display:flex;top:0;box-shadow:0 15px 15px #32323226}.navbar-logo{margin:0 2vw}.navbar-logo img{height:auto;display:block}.navbar--desktop{height:var(--navbar-height-large);color:#fff;background-color:#0006;font-weight:400;transition:all .35s;position:fixed;left:0}.navbar--desktop .fancy-button{--fb-border-color:#fff;--fb-text-color:#fff;--fb-bg-color:transparent;--fb-hover-bg-color:#fff;--fb-hover-text-color:#000}.navbar--desktop .navbar-logo img{width:160px}.navbar-links{justify-content:space-between;align-items:center;height:100%;display:flex;left:50%}.navbar-link{text-align:center;text-wrap:nowrap;text-transform:uppercase;align-items:center;padding:15px clamp(0px,1vw - 5px,25px);display:flex;position:relative}.navbar-link:after{content:"";transform-origin:50%;background-color:#fff;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.navbar-link:hover:after{transform:scaleX(1)}.navbar-book-button{margin:0 2vw}.navbar--desktop.navbar--compact{height:var(--navbar-height-small);color:#000;background-color:#fff;padding-top:0;font-size:clamp(.85rem,.4vw + .65rem,1rem);font-weight:300}.navbar--desktop.navbar--compact .navbar-links{justify-content:space-between;align-items:center;height:100%;display:flex;left:50%}.navbar--desktop.navbar--compact .navbar-link{text-align:center;text-wrap:nowrap;text-transform:uppercase;align-items:center;padding:10px clamp(0px,1vw - 5px,25px);display:flex;position:relative}.navbar--desktop.navbar--compact .navbar-link:after{background-color:#000}.navbar--desktop.navbar--compact .fancy-button{--fb-border-color:black;--fb-text-color:black;--fb-bg-color:transparent;--fb-hover-bg-color:black;--fb-hover-text-color:white}.navbar--desktop.navbar--compact .navbar-logo img{width:160px}.navbar-hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:24px;margin-right:25px;display:flex}.navbar-hamburger span{background-color:currentColor;width:100%;height:2px;display:block}.navbar-mobile-overlay{opacity:0;pointer-events:none;z-index:1150;background-color:#00000080;transition:opacity .25s;position:fixed;inset:0}.navbar-mobile-overlay.open{opacity:1;pointer-events:auto}.navbar-mobile-menu{opacity:0;pointer-events:none;z-index:1200;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:30px;width:75vw;max-width:500px;transition:opacity .35s,transform .35s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.navbar-mobile-menu .navbar-logo img{width:200px;height:auto}.navbar-mobile-links{text-align:left;flex-direction:column;gap:30px;margin:5vh 0;display:flex}.navbar-mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-mobile-menu a{color:#000;text-transform:uppercase;font-size:1rem}.navbar-mobile-links a:after{content:"";background-color:#92929280;width:120%;height:1px;margin-top:10px;display:block;position:relative;bottom:0;left:-10%}.navbar-mobile-close{cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1;position:absolute;top:20px;right:30px}.navbar.mobile-navbar{height:var(--navbar-height-small);display:none;position:fixed;top:0;left:0}.navbar.mobile-navbar .navbar-logo{margin:0px var(--mobile-logo-margin,20px)}.navbar.mobile-navbar .navbar-logo img{width:160px;max-width:100%;height:auto}@media (width<=1280px){.navbar--desktop{display:none}.navbar.mobile-navbar{display:flex}}.language-switcher{flex:none;align-items:center;gap:.45rem;display:flex}.language-switcher__link{color:inherit;opacity:.65;padding:.35rem .15rem;font-size:.75rem;line-height:1;text-decoration:none}.language-switcher__link+.language-switcher__link:before{color:currentColor;content:"/";opacity:.5;margin-right:.45rem}.language-switcher__link.is-active{opacity:1;font-weight:600}.navbar-mobile-menu .language-switcher{color:#000}.navbar-mobile-menu .language-switcher__link{font-size:.9rem}
