.hero-image-container[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;opacity:0;transition:opacity 2.5s ease-in-out;pointer-events:none}.hero-image-container[data-astro-cid-bbe6dxrz].active{opacity:1;pointer-events:auto;z-index:1}.hero-image-container[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hero-section[data-astro-cid-bbe6dxrz]{overflow-x:hidden;overflow-y:hidden}@media (min-width: 768px){.hero-section[data-astro-cid-bbe6dxrz]{overflow-x:hidden}}.hero-dot[data-astro-cid-bbe6dxrz]{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background-color:transparent;cursor:pointer;transition:all .3s ease;padding:0;position:relative;display:inline-flex;align-items:center;justify-content:center}.hero-dot[data-astro-cid-bbe6dxrz]:before{content:"";width:12px;height:12px;border-radius:50%;background-color:transparent;transition:background-color .3s ease}.hero-dot[data-astro-cid-bbe6dxrz]:hover{border-color:#fffc;transform:scale(1.05)}.hero-dot[data-astro-cid-bbe6dxrz].active{border-color:#fff}.hero-dot[data-astro-cid-bbe6dxrz].active:before{background-color:#fff}.hero-dot[data-astro-cid-bbe6dxrz] .sr-only[data-astro-cid-bbe6dxrz]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hero-content[data-astro-cid-bbe6dxrz]{overflow-x:visible;overflow-y:visible}.hero-title-wrap[data-astro-cid-bbe6dxrz]{overflow-x:visible;overflow-y:visible;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:.25rem}.hero-title[data-astro-cid-bbe6dxrz]{font-size:clamp(.75rem,2.5vw,4.5rem);line-height:1.2;text-shadow:0 2px 6px rgba(0,0,0,.6),0 4px 16px rgba(0,0,0,.5),0 0 60px rgba(0,0,0,.35);display:block;white-space:nowrap;width:100%;max-width:none;margin-bottom:1.5rem}@media (max-width: 768px){.hero-title[data-astro-cid-bbe6dxrz]{white-space:normal}}.hero-subtitle[data-astro-cid-bbe6dxrz]{display:block;width:100%;white-space:normal;text-shadow:0 2px 4px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.4),0 0 30px rgba(0,0,0,.25)}.arolithos-title-one-line{font-size:clamp(1.5rem,2.2vw + 1.1rem,3.75rem);white-space:nowrap}@media (max-width: 768px){.arolithos-title-one-line{white-space:normal;font-size:clamp(.875rem,2.2vw + .6rem,1.25rem);max-width:100%;word-break:normal;text-align:center}.arolithos-title-wrap{overflow-x:visible}}.arolithos-section-container{width:100%;max-width:100%;overflow-x:hidden}.book-now-section,.arolithos-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.book-now-section.fade-in-visible,.arolithos-section.fade-in-visible{opacity:1;transform:translateY(0)}.reviews-section-title{opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out}.reviews-section-title.fade-in-visible{opacity:1;transform:translateY(0)}.reviews-cards-viewport{mask-image:linear-gradient(90deg,transparent 0%,black 5% 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 5% 95%,transparent 100%)}.reviews-cards-track{animation:reviews-scroll 35s linear infinite}@keyframes reviews-scroll{to{transform:translate(-50%)}}.reviews-cards-track .review-card{flex-shrink:0;width:18rem;height:18rem;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.reviews-cards-track .review-card .mb-4{flex:1;min-height:0;overflow-y:auto}.reviews-cards-track .review-card .text-sm{margin-top:auto;flex-shrink:0}@media (min-width: 768px){.reviews-cards-track .review-card{width:22.67rem;height:22.67rem;max-width:none}}#rooms-carousel .embla__viewport,#breakfast-carousel .embla__viewport,#roofgarden-carousel .embla__viewport{overflow:hidden}#rooms-carousel .embla__container,#breakfast-carousel .embla__container,#roofgarden-carousel .embla__container{display:flex;touch-action:pan-y;backface-visibility:hidden}#rooms-carousel .embla__slide,#breakfast-carousel .embla__slide,#roofgarden-carousel .embla__slide{flex:0 0 100%;min-width:0}.carousel-img{opacity:0;transition:opacity .25s ease-out}.carousel-img.loaded{opacity:1}section#breakfast-section,section#roofgarden-section{content-visibility:auto;contain-intrinsic-size:auto 400px}
