﻿@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Marcellus&display=swap";html{scroll-behavior:smooth}body{margin:0;background-color:#0266a1}p{font-family:"Poppins",sans-serif;font-size:1rem;line-height:1.3}a{font-family:"Poppins",sans-serif;font-size:1rem;line-height:1.3;font-size:inherit;color:inherit}em,strong{color:#1b75aa;font-style:normal}small{font-family:"Poppins",sans-serif;font-size:.625rem}h1{font-family:"Marcellus",serif;font-size:2rem;font-weight:normal;line-height:1.2}h2{font-family:"Marcellus",serif;font-size:1.5rem;font-weight:normal;line-height:1.2}h3{font-family:"Marcellus",serif;font-size:1.25rem;font-weight:normal;line-height:1.2}h4{font-family:"Marcellus",serif;font-size:1rem;font-weight:normal;line-height:1.2}h5{font-family:"Marcellus",serif;font-size:.875rem;font-weight:normal;line-height:1.2}h6{font-family:"Marcellus",serif;font-size:.75rem;font-weight:normal;line-height:1.2}ul{list-style:square;font-family:"Poppins",sans-serif;font-size:1rem;line-height:1.3}*:focus{outline-color:#0266a1}*::selection{background-color:#1b75aa;color:#fff}.page__heading{color:#1b75aa;text-align:center}.page__noscript{position:fixed;bottom:2rem;left:50%;width:max-content;max-width:95vw;transform:translateX(-50%);padding:1rem 2rem;box-sizing:border-box;border-radius:1.25rem;background-color:rgba(27,117,170,.9);backdrop-filter:blur(40px);z-index:100;color:#fff}.page__noscript h1{color:#fdcc5d;margin:.5rem 0}@media(prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important}}:root{--breakpoint-sm: 768px;--breakpoint-md: 1024px;--breakpoint-lg: 1280px}.navigation{width:100%;position:fixed;top:0;z-index:1000}@media screen and (min-width: 1280px){.navigation{box-sizing:border-box}}.navigation__bar{width:100%;padding:1rem 2rem 1.5rem;position:relative;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;filter:drop-shadow(0 0 1rem rgba(0, 0, 0, 0.25))}.navigation__bar *:focus{outline-color:#fdcc5d}.navigation__bar__background{position:absolute;top:0;left:0;width:100%;height:6rem;z-index:-1;pointer-events:none;padding-bottom:1rem;transition:opacity .3s ease,transform .3s ease}.navigation__bar__background__filter{mask:linear-gradient(to bottom, #000 30%, rgba(0, 0, 0, 0.7) 60%, transparent);backdrop-filter:blur(70px) brightness(0.8)}.navigation__bar__background__color{mask:linear-gradient(to bottom, #000 5%, transparent);background-color:#0266a1}.navigation__bar__logo{display:block;padding-right:1rem;width:max-content;transition:transform .3s ease}.navigation__bar__logo:hover,.navigation__bar__logo:focus{transform:scale(1.05)}.navigation__bar__logo:active{transform:scale(0.95)}@media(prefers-reduced-motion: reduce){.navigation__bar__logo:hover,.navigation__bar__logo:focus{transform:scale(1)}.navigation__bar__logo:active{transform:scale(1)}}.navigation__bar__logo__wrapper{min-width:14rem;margin-top:.4rem}.navigation__bar__links{display:none;flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:.5rem;row-gap:.2rem;align-self:center;animation:element-in .3s ease-out backwards}@keyframes element-in{from{transform:scale(0.9);opacity:0;filter:blur(0.5rem)}to{transform:scale(1);opacity:1;filter:blur(0)}}@media screen and (min-width: 1280px){.navigation__bar__links{display:flex}}.navigation__bar__expand{color:#fff;height:100%;background:none;border:0;cursor:pointer;border-radius:1.25rem;padding:.5rem 1rem;transition:transform .3s ease;transition:background-color .3s ease,transform .3s ease;margin-top:.6rem}.navigation__bar__expand:hover,.navigation__bar__expand:focus{transform:scale(1.05)}.navigation__bar__expand:active{transform:scale(0.95)}@media(prefers-reduced-motion: reduce){.navigation__bar__expand:hover,.navigation__bar__expand:focus{transform:scale(1)}.navigation__bar__expand:active{transform:scale(1)}}.navigation__bar__expand path{transition:fill .3s ease}@media screen and (min-width: 1280px){.navigation__bar__expand{display:none}}.navigation__bar__expand--expanded{background-color:#fdcc5d}.navigation__bar__expand--expanded path{fill:#000}.navigation__bar__expand__icon{height:2.25rem !important}.navigation__menu{transform:scale(0.7) translateY(-30%) translateX(15%);opacity:0;filter:blur(15px);background-color:rgba(27,117,170,.8);backdrop-filter:blur(50px);border-radius:1.25rem;padding:1.5rem;margin:0 1rem;transition:transform .3s ease,opacity .3s ease,filter .3s ease;display:flex;flex-direction:column;align-items:stretch;gap:3rem}.navigation__menu--expanded{transform:scale(1) translateY(0) translateX(0);opacity:1;filter:blur(0)}.navigation__menu__links{display:flex;flex-direction:column;align-items:stretch;gap:1rem}@media screen and (min-width: 1280px){.navigation__menu{display:none !important}}.navigation__link{font-family:"Poppins",sans-serif;font-size:1.5rem;color:#fff;text-decoration:none;white-space:nowrap;padding:.5rem 1rem;border-radius:1.25rem;text-align:center;transition:transform .3s ease;transition:color .3s ease,transform .3s ease,text-shadow .3s ease}.navigation__link:hover,.navigation__link:focus{transform:scale(1.05)}.navigation__link:active{transform:scale(0.95)}@media(prefers-reduced-motion: reduce){.navigation__link:hover,.navigation__link:focus{transform:scale(1)}.navigation__link:active{transform:scale(1)}}.navigation__link:hover{color:#fdcc5d;text-shadow:0 0 1rem rgba(0,0,0,.1)}.navigation__link--active{color:#0266a1 !important;background-color:#fdcc5d;width:auto}@media screen and (min-width: 1280px){.navigation__link{font-family:"Poppins",sans-serif;font-size:1.125rem}}.navigation__contact{display:flex;flex-direction:column;align-items:center;gap:.5rem}.navigation__contact__item{display:flex;gap:.7rem;align-items:center;text-align:right;color:#fff;text-decoration:none}.navigation__contact__item p{margin:0;white-space:nowrap}.navigation__contact--desktop{display:none;align-items:flex-end;min-width:14rem;margin-top:.7rem}@media screen and (min-width: 1280px){.navigation__contact--desktop{display:flex}}.navigation__spacer{width:100%;height:8rem}.footer{width:100%;padding-top:3rem;background-image:linear-gradient(#D9D9D9 15%, #0266a1 80%);background-color:#d9d9d9;color:#fff}.footer *:focus{outline-color:#fdcc5d}.footer__stack{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 0}.footer__stack>*{filter:drop-shadow(0 0 1rem rgba(0, 0, 0, 0.4))}.footer__image__action{display:block;appearance:none;border:0;background-color:rgba(0,0,0,0);cursor:pointer;padding:0;margin:0;transition:transform .3s ease}.footer__image__action:hover,.footer__image__action:focus{transform:scale(1.05)}.footer__image__action:active{transform:scale(0.95)}@media(prefers-reduced-motion: reduce){.footer__image__action:hover,.footer__image__action:focus{transform:scale(1)}.footer__image__action:active{transform:scale(1)}}.footer__image img{width:100%;filter:drop-shadow(0 0 1rem rgba(0, 0, 0, 0.4))}.footer__links{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;text-decoration:none;margin:1rem 0}@media screen and (min-width: 1024px){.footer__links{flex-direction:row;justify-content:center;gap:2rem}}.footer__link{display:flex;align-items:flex-start;gap:.5rem;text-decoration:none;font-family:"Poppins",sans-serif;font-size:1rem;line-height:1.3;transition:transform .3s ease}.footer__link:hover,.footer__link:focus{transform:scale(1.05)}.footer__link:active{transform:scale(0.95)}@media(prefers-reduced-motion: reduce){.footer__link:hover,.footer__link:focus{transform:scale(1)}.footer__link:active{transform:scale(1)}}.footer__copyright{margin:0;text-align:center;font-family:"Poppins",sans-serif;font-size:.625rem}.footer__copyright__text{display:flex;align-items:center;gap:.3rem}.footer__copyright__text svg{display:block;color:#fdcc5d;height:.6rem !important;margin-bottom:.1rem}.container{position:relative;width:100%;box-sizing:border-box}.container--main{background-color:#d9d9d9}.container--content{max-width:1500px;margin:auto;padding:0 1.5rem}@media screen and (min-width: 1024px){.container--content{padding:0 2.5rem}}.container--stack{display:flex;flex-direction:column;gap:1rem;align-items:center}.button{font-family:"Poppins",sans-serif;font-size:1rem;border:0;background-color:rgba(0,0,0,0);cursor:pointer;text-decoration:none;color:#000;line-height:1.25rem}.button:is(a){display:inline-block;box-sizing:border-box}.button--fill{padding:.5rem 2rem;border-radius:1.25rem;text-align:center;transition:transform .3s ease;transition:background-color .3s ease,transform .3s ease,color .3s ease}.button--fill:hover,.button--fill:focus{transform:scale(1.05)}.button--fill:active{transform:scale(0.95)}@media(prefers-reduced-motion: reduce){.button--fill:hover,.button--fill:focus{transform:scale(1)}.button--fill:active{transform:scale(1)}}.button--fill--primary{background-color:#4e94bd;color:#fff}.button--fill--primary:hover{background-color:#fdcc5d;color:#000}.button--fill--primary:active{background-color:#fdc545;color:#000}@media(prefers-reduced-motion: reduce){.button--fill--primary:active{background-color:#fdcc5d}}.button--fill--primary:focus{outline-color:#fdcc5d}.button--fill--secondary{background-color:#e8e8e8}.button--fill--secondary:hover{background-color:#c3c3c3}.button--fill--secondary:focus{outline-color:#67a3c7}.button--fill--disabled,.button--fill:disabled{cursor:not-allowed;background-color:#aeaeae;pointer-events:none}.homepage__container{gap:3rem}.homepage__container:not(:last-child){margin-bottom:3rem}.homepage__header{color:#3585b4;text-align:center;margin-bottom:2rem}.homepage__content{background-color:inherit;position:relative;z-index:1}.homepage__horizontal-sections{display:flex;width:100%;flex-direction:column;gap:3rem}@media screen and (min-width: 1024px){.homepage__horizontal-sections{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}}.homepage__section{width:100%;opacity:0;filter:blur(20px);transform:translateY(5rem) scale(0.9);transition:opacity .7s ease,filter .7s ease,transform .7s ease;scroll-margin-top:13rem;padding:0 .5rem;box-sizing:border-box}.homepage__section--visible{opacity:1;filter:blur(0);transform:translateY(0) scale(1);scroll-margin-top:7rem}@media(prefers-reduced-motion: reduce){.homepage__section{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.homepage__slider__button{padding:1rem;border-radius:50%;color:#fff;background-color:rgba(27,117,170,.8);backdrop-filter:blur(9px);position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:1;cursor:pointer;border:0;margin:0 .5rem;transition:background-color .3s ease,color .3s ease,opacity .3s ease,filter .3s ease;display:grid;place-items:center;opacity:0;filter:blur(20px)}.homepage__slider__button:focus{opacity:1;filter:blur(0)}.homepage__slider__button--big-margin{margin:0 1rem}@media screen and (min-width: 1024px){.homepage__slider__button--big-margin{margin:0 2.5rem}}.homepage__slider__button:hover{background-color:#fdc545;color:#000}.homepage__slider__button--right{left:auto;right:0}.homepage__hero{width:100%;height:calc(101vh + 2rem);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem}.homepage__hero:after{content:"";position:absolute;width:100%;border-bottom:#d9d9d9 solid .1rem;left:0;bottom:-5px;background-color:#d9d9d9;border-radius:1.25rem 1.25rem 0 0;height:2rem}.homepage__hero__background{position:fixed;top:0;left:0;width:100%;height:inherit;border-radius:inherit;z-index:0}.homepage__hero__background__image{width:100%;height:inherit;object-fit:cover;display:block}.homepage__hero__background__dimmer{position:absolute;top:0;left:0;width:100%;height:inherit;border-radius:inherit;animation:hero-dimmer-in .75s ease-out .2s backwards;backdrop-filter:blur(0) brightness(0.35)}@keyframes hero-dimmer-in{from{backdrop-filter:blur(120px) brightness(0)}to{backdrop-filter:blur(0) brightness(0.35)}}.homepage__hero__actions{width:100%;display:flex;flex-direction:column;gap:1rem;padding:1rem 2rem;box-sizing:border-box;margin-top:2rem;z-index:1}.homepage__hero__actions .button{animation:hero-action-in .75s backwards 1.2s cubic-bezier(0, 0.4, 0.3, 0.7)}.homepage__hero__actions .button:nth-child(2){animation-delay:1.4s}@keyframes hero-action-in{0%{opacity:0;transform:translateY(1rem) scale(0.9);filter:blur(2rem)}50%{opacity:1;transform:translateY(0) scale(1.05);filter:blur(0)}75%{transform:translateY(0) scale(0.95)}100%{transform:translateY(0) scale(1)}}@media screen and (min-width: 768px){.homepage__hero__actions{margin-top:0;gap:1.5rem;flex-direction:row;width:auto}}.homepage__hero__header{margin:0;color:#fff;font-size:2.5rem;text-align:center;text-wrap:nowrap;animation:hero-header-in .5s backwards .7s ease-out;text-shadow:rgba(0,0,0,.8) 0 0 1rem;z-index:1}@media screen and (min-width: 1024px){.homepage__hero__header{font-size:4rem}}.homepage__hero__header--accent{color:#fee2a2}.homepage__hero__header--sub{color:#81b3d0;font-size:1.5rem;animation-delay:.8s;text-wrap:initial}@media screen and (min-width: 1024px){.homepage__hero__header--sub{font-size:2rem;margin-bottom:1.5rem}}@keyframes hero-header-in{from{opacity:0;transform:translateY(-1rem);filter:blur(2rem)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.homepage__introduction{display:flex;flex-direction:column;align-items:center;gap:1rem;row-gap:0}@media screen and (min-width: 768px){.homepage__introduction{grid-template-columns:1.5fr 1fr}}.homepage__introduction h1,.homepage__introduction h2,.homepage__introduction h3,.homepage__introduction h4,.homepage__introduction h5,.homepage__introduction h6{color:#1b75aa;text-align:center}.homepage__introduction img{max-width:100%;max-height:100%;border-radius:1.25rem;object-fit:cover}.homepage__introduction p{margin-top:1rem}@media screen and (min-width: 768px){.homepage__introduction p{margin-top:2rem;margin-bottom:.5rem;grid-area:3/1/4/2}}.homepage__introduction table{font-family:"Poppins",sans-serif;font-size:1rem;line-height:1.3}.homepage__introduction table,.homepage__introduction table thead,.homepage__introduction table tbody,.homepage__introduction table tr,.homepage__introduction table td{border:0;width:auto !important;height:auto !important}.homepage__introduction table colgroup{display:block}@media screen and (min-width: 768px){.homepage__introduction table colgroup{display:table-column-group}}.homepage__introduction table tbody,.homepage__introduction table tr{width:100%;display:flex;flex-direction:column;gap:1rem}@media screen and (min-width: 768px){.homepage__introduction table tbody{display:table-row-group}}@media screen and (min-width: 768px){.homepage__introduction table tr{display:table-row}}.homepage__features{display:flex;flex-direction:column;align-items:center}.homepage__features__grid{width:100%;display:grid;gap:1rem}@media screen and (min-width: 768px){.homepage__features__grid{grid-template-columns:repeat(2, auto);column-gap:1.5rem}}.homepage__gallery{margin:1rem 0 0 0}@media screen and (min-width: 1024px){.homepage__gallery{padding:0 .2rem}}.homepage__gallery__carousel{width:100%}@media screen and (min-width: 1024px){.homepage__gallery__carousel{height:30rem}}.homepage__gallery__carousel img{width:100%;height:100%;border-radius:1.25rem}@media screen and (min-width: 1024px){.homepage__gallery__carousel__button{display:none}}.homepage__gallery__button{width:100%;margin-top:1rem}.homepage__gallery__button .button{width:100%}@media screen and (min-width: 1024px){.homepage__gallery__button .button{width:auto}}@media screen and (min-width: 1024px){.homepage__gallery__button{display:flex;justify-content:center}}.homepage__reservations__items{display:flex;flex-direction:column;padding:0;margin:0}@media screen and (min-width: 1024px){.homepage__reservations__items{display:grid;grid-template-columns:repeat(2, 1fr) auto;gap:1rem}}.homepage__reservations__items__item{font-family:"Poppins",sans-serif;font-size:1rem;line-height:1.3;display:flex;flex-direction:column;margin-bottom:1rem;list-style:none;background-color:#fee9b9;border-radius:1.25rem;padding:1.5rem;line-height:1.7}.homepage__reservations__items__item__price{color:#1b75aa;font-family:"Poppins",sans-serif;font-size:2.2rem;font-weight:600}.homepage__reservations__items__item__price small{font-size:1.2rem;margin-left:-0.2rem}.homepage__reservations__items__action{transition:transform .3s ease;background-color:#4e94bd;color:#fff;padding:0;transition:transform .3s ease,color .3s ease,background-color .3s ease}.homepage__reservations__items__action:hover,.homepage__reservations__items__action:focus{transform:scale(1.05)}.homepage__reservations__items__action:active{transform:scale(0.95)}@media(prefers-reduced-motion: reduce){.homepage__reservations__items__action:hover,.homepage__reservations__items__action:focus{transform:scale(1)}.homepage__reservations__items__action:active{transform:scale(1)}}.homepage__reservations__items__action:hover{background-color:#fdcc5d;color:#000}.homepage__reservations__items__action a{text-decoration:none;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem;box-sizing:border-box;font-size:1.1rem}.homepage__reservations__items__action a svg{height:1.6rem !important}@media screen and (min-width: 1024px){.homepage__reservations__items__action a svg{height:3rem !important}}@media screen and (min-width: 1024px){.homepage__reservations__items__action a{flex-direction:column;align-items:flex-end;gap:.5rem}}.homepage__reservations__button{display:block !important;margin:.5rem auto auto;width:max-content}.homepage__feedback__reviews{width:100%}@media screen and (min-width: 1024px){.homepage__feedback__reviews{padding:0 1rem !important;box-sizing:border-box}}@media screen and (min-width: 1024px){.homepage__contact{display:grid;grid-template-columns:repeat(2, 1fr)}}.homepage__contact__info{display:flex;flex-direction:column}@media screen and (min-width: 768px){.homepage__contact__info{align-items:center}}.homepage__contact__info__links{display:flex;flex-direction:column;gap:1.5rem}.homepage__contact__info__link{text-decoration:none;display:grid;grid-template-columns:5rem 1fr;gap:1rem;align-items:center}.homepage__contact__info__link__icon{width:4rem;height:4rem;display:grid;place-items:center;border-radius:50%;border:solid .2rem #3585b4;box-sizing:border-box;padding:.9rem;background-color:#3585b4}.homepage__contact__info__link__icon svg{color:#fff;height:2rem !important}.homepage__contact__button{display:inline-block;margin-top:1rem;align-items:center}.homepage__contact__map{width:100%;height:30rem;border:0;margin-top:3rem;border-radius:1.25rem}@media screen and (min-width: 1024px){.homepage__contact__map{margin-top:0}}.homepage__attractions{position:relative;height:8rem;border-radius:1.25rem;justify-content:center;align-items:center;gap:1.25rem}.homepage__attractions__content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:inherit;gap:1.25rem;background-blend-mode:darken;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:1.25rem}.homepage__attractions__content h2{color:#fdcc5d;margin:0}@media screen and (min-width: 768px){.homepage__attractions__content{gap:10rem;flex-direction:row}}.swiper:hover .homepage__slider__button{opacity:1;filter:blur(0)}.swiper-slide{align-self:center}.swiper-slide img{object-fit:cover}.feature{display:grid;grid-template-columns:5rem 1fr;gap:1rem;align-items:center}.feature__icon{width:100%;display:grid;place-items:center;border-radius:50%;border:solid .2rem #3585b4;box-sizing:border-box;padding:1.2rem}.feature__icon svg{height:100% !important}.review{display:grid;grid-template-rows:1fr auto;padding:1rem;row-gap:1.5rem;box-sizing:border-box;border-radius:1.25rem;background-color:#e8e8e8}.review__text{height:100%;min-height:12rem;font-size:.9rem;margin:0}.review__bottom{display:flex;justify-content:space-between;align-items:center}.review__bottom__stars path{color:#e3c100}.review__bottom__name{color:#3585b4;margin:0}.attractions__items{display:grid;grid-template-columns:1fr;grid-template-rows:max-content 1fr;justify-items:center}@media screen and (min-width: 1024px){.attractions__items{grid-template-columns:auto 1fr;grid-template-rows:1fr;row-gap:3rem;column-gap:2.5rem;align-items:center;justify-items:initial}}.attractions__image{max-width:100%;max-height:20rem;border-radius:1.25rem;object-fit:contain}@media screen and (min-width: 1024px){.attractions__image{justify-self:center}}.attractions__title{color:#1b75aa;text-align:center}@media screen and (min-width: 768px){.attractions__title{text-align:left}}.attractions__content{margin-bottom:4rem}.attractions__content a{color:#1b75aa}@media screen and (min-width: 1024px){.attractions__content{margin-bottom:0}}.gallery__item__heading{margin-top:2rem}.gallery__item__photos{display:grid;grid-auto-rows:auto;grid-template-columns:repeat(2, 1fr);width:100%;gap:1.5rem;justify-content:center}@media screen and (min-width: 768px){.gallery__item__photos{grid-template-columns:repeat(4, 1fr)}}@media screen and (min-width: 1024px){.gallery__item__photos{grid-template-columns:repeat(5, 1fr)}}.gallery__item__photo{height:100%;width:100%;aspect-ratio:1;object-fit:cover;border-radius:1.25rem;box-sizing:border-box}.input{display:flex;flex-direction:column;gap:.5rem}.input--checkbox{flex-direction:row-reverse;align-items:center;justify-content:flex-end}.input__label{font-family:"Poppins",sans-serif;font-size:1rem;line-height:1.3}.input__choice{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:center;margin-bottom:1rem;color:#000;font-family:"Poppins",sans-serif;font-size:1rem;line-height:1.3}.input__choice input[type=checkbox]{background:none;color:#000;border:solid #4e94bd;appearance:none;width:1.5rem;height:1.5rem;border-radius:.5rem;cursor:pointer;position:relative;padding:0;font-size:inherit;transition:outline-width .1s ease;outline:#3585b4 solid 0}.input__choice input[type=checkbox]:checked{background-color:#4e94bd}.input__choice input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.input__choice input[type=checkbox]:focus{outline-width:.15rem}.input__control{font-family:"Poppins",sans-serif;font-size:1rem;line-height:1.3;transition:outline-width .1s ease;outline:#3585b4 solid 0;background:none;color:#000;border:solid #4e94bd;border-radius:1.25rem;padding:.3rem 1rem}.input__control:focus{outline-width:.15rem}.input__control[type=checkbox]{background:none;color:#000;border:solid #4e94bd;appearance:none;width:1.5rem;height:1.5rem;border-radius:.5rem;cursor:pointer;position:relative;padding:0;font-size:inherit}.input__control[type=checkbox]:checked{background-color:#4e94bd}.input__control[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.input ul{font-family:"Poppins",sans-serif;font-size:.625rem;font-size:.9rem;list-style:none;color:#c9372c;padding-left:0;margin:0;order:3}.apartment__list__inputs{display:flex;flex-direction:column;gap:1rem}@media screen and (min-width: 768px){.apartment__list__inputs{display:grid;grid-template-columns:repeat(2, 1fr) 15rem;padding:1rem 0;align-items:end}}.apartment__list__inputs__button{display:flex;flex-direction:column;justify-content:flex-end;width:100%;padding:1rem 0 .5rem 0;box-sizing:border-box}@media screen and (min-width: 768px){.apartment__list__inputs__button{padding-bottom:0}}.apartment__list__results{display:grid;grid-template-columns:1fr;height:100%;margin-top:1rem;gap:1rem}@media screen and (min-width: 1024px){.apartment__list__results{grid-template-columns:repeat(2, 1fr)}}.apartment__list__result{animation:element-in .3s ease-out backwards;width:100%;height:35rem;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center 0;border-radius:1.25rem;text-decoration:none;box-sizing:border-box;position:relative;transition:transform .3s ease}@keyframes element-in{from{transform:scale(0.9);opacity:0;filter:blur(0.5rem)}to{transform:scale(1);opacity:1;filter:blur(0)}}.apartment__list__result:hover h1,.apartment__list__result:focus h1{color:#fdcc5d;text-shadow:0 0 .6rem #000}.apartment__list__result:hover .apartment__list__result__anchor,.apartment__list__result:focus .apartment__list__result__anchor{opacity:1;transform:scale(1);filter:blur(0)}.apartment__list__result:active{transform:scale(0.95)}@media(prefers-reduced-motion: reduce){.apartment__list__result:active{transform:scale(1)}}.apartment__list__result__text{color:#fff;background-image:linear-gradient(to top, rgba(2, 102, 161, 0.95), transparent);text-shadow:0 0 .8rem rgba(0,0,0,.6);width:100%;box-sizing:border-box;padding:12rem 1.5rem 1.5rem;border-radius:1.25rem}.apartment__list__result__text h1{margin:.5rem 0;color:#cce0ec;transition:text-shadow .3s ease,color .3s ease}.apartment__list__result__text p{margin:0}.apartment__list__result__text ul{display:flex;flex-direction:column;padding-left:1rem;gap:.5rem}.apartment__list__result__price{font-family:"Poppins",sans-serif;font-size:2.2rem;font-weight:600;color:#fff}.apartment__list__result__price small{font-size:1.2rem;margin-left:-0.2rem}.apartment__list__result__price__spinner{width:1rem;height:1rem;min-width:1rem;min-height:1rem;border:solid .2rem rgba(0,0,0,0);border-top-color:#fff;border-bottom-color:#fff;border-radius:50%;animation:spin 1s linear infinite;display:inline-block;margin-right:.2rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.apartment__list__result__price__spinner{visibility:hidden}}.apartment__list__result__anchor{position:absolute;top:1rem;right:.8rem;background-color:#4e94bd;color:#fff;padding:.5rem 1rem;border-radius:1.25rem;display:flex;align-items:center;gap:1rem;opacity:0;transform:scale(0.9) translateX(5%) translateY(-10%);filter:blur(3px);transition:opacity .3s ease,transform .3s ease,filter .3s ease;pointer-events:none;box-shadow:0 0 1.5rem rgba(0,0,0,.3)}.apartment__list__result__anchor p{margin:0}.apartment__item{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}@media screen and (min-width: 1024px){.apartment__item{display:grid;grid-template-columns:1fr 1.5fr;column-gap:2rem}}.apartment__item__section{width:100%}.apartment__item__photo{width:100%;border-radius:1.25rem}.apartment__item__name{color:#1b75aa}.apartment__item__images{display:grid;gap:1rem;grid-template-columns:repeat(2, 1fr)}@media screen and (min-width: 1024px){.apartment__item__images{grid-template-columns:repeat(3, 12rem)}}.apartment__item__images img{width:100%;height:100%;object-fit:cover;border-radius:1.25rem;aspect-ratio:1}.apartment__item__prices{display:flex;flex-direction:column;gap:1rem;list-style:none;padding-left:0;margin-bottom:2rem}.apartment__item__prices__entry__season{margin-bottom:.5rem}.apartment__item__prices__entry__season p:first-child{font-size:1.2rem}.apartment__item__prices__entry__season p:last-child{font-size:.9rem}.apartment__item__prices__entry__value{color:#1b75aa;font-family:"Poppins",sans-serif;font-size:2.2rem;font-weight:600}.apartment__item__prices__entry__value small{font-size:1.2rem;margin-left:-0.2rem}.apartment__item__prices__entry p{margin:.2rem 0}.apartment__item__prices__entry:first-child{border-bottom:.1rem solid #1b75aa;padding-bottom:.5rem;margin-bottom:.5rem}.apartment__item__action{margin-bottom:1.5rem}.apartment__item__extras{padding-top:1rem;display:flex;flex-direction:column;gap:1rem}@media screen and (min-width: 1024px){.apartment__item__extras{flex-direction:row}}.apartment__item__extra{display:flex;flex-direction:row;gap:1rem}.apartment__item__description{margin-bottom:2.5rem}.apartment__item__description ul{font-family:"Poppins",sans-serif;font-size:1rem;line-height:1.3;padding-left:1rem}.apartment__item__description ul li::marker{color:#1b75aa}.pswp__dynamic-caption{font-family:"Poppins",sans-serif;font-size:1rem;line-height:1.3}.error__container{display:flex;flex-direction:column;text-align:center;width:100%}.error__container h1{color:#1b75aa}.error__button{margin-top:2rem;margin-bottom:10rem}.subpage__content{padding-bottom:2rem}.subpage__content img,.subpage__content iframe{max-width:100%;height:auto}.subpage__content iframe{aspect-ratio:16/9}.subpage__content h1,.subpage__content h2,.subpage__content h3,.subpage__content h4,.subpage__content h5,.subpage__content h6,.subpage__content a,.subpage__content li::marker{color:#1b75aa}.subpage__content li,.subpage__content p,.subpage__content a{font-family:"Poppins",sans-serif;font-size:1rem;line-height:1.3}.privacy__alert{position:fixed;bottom:1rem;width:calc(100% - 2rem);margin:0 1rem;padding:1.5rem;box-sizing:border-box;left:0;z-index:100;background-color:rgba(27,117,170,.8);backdrop-filter:blur(70px);border-radius:1.25rem;color:#fff;display:flex;flex-direction:column;gap:.5rem;animation:alert-in .3s ease 1s backwards;box-shadow:0 0 1.5rem rgba(0,0,0,.3)}.privacy__alert p:first-child{margin-top:0}.privacy__alert p::selection{background-color:#fee9b9;color:#000}.privacy__alert__actions{width:100%;display:grid;grid-template-rows:1fr 1fr;align-items:center;gap:.5rem}@media screen and (min-width: 1024px){.privacy__alert__actions{gap:1rem;grid-template-rows:1fr;grid-template-columns:1fr 1fr}}@media screen and (min-width: 1024px){.privacy__alert{right:0;left:auto;width:35rem}}@keyframes alert-in{from{transform:scale(0.5);filter:blur(20px);opacity:0}to{transform:scale(1);filter:blur(0);opacity:1}}/*# sourceMappingURL=main.output.css.map */
