.footer__logo{max-width:10rem;margin-left:auto;margin-right:auto;display:flex;justify-content:center}.footer__logo img{width:100%;height:auto;display:block}@font-face{font-family:Fabriga;src:url(/fonts/Fabriga.woff2) format("woff2"),url(/fonts/Fabriga.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fabriga;src:url(/fonts/Fabriga-Bold.woff2) format("woff2"),url(/fonts/Fabriga-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,font,ins,kbd,q,s,samp,small,strike,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*{-webkit-box-sizing:border-box;box-sizing:border-box}body{background:#fff}article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block}figure{margin:0}ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{font-weight:400;text-align:left}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}a{color:inherit}a:focus{outline:thin dotted}a:hover,a:active{outline:0}img{border:0 none;height:auto;max-width:100%}a img{border:0}button{background:none;border:0;border-radius:0;color:currentColor;cursor:pointer}abbr{text-decoration:none}.screen-reader-text{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px #0009;clip:auto!important;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}input,textarea{-webkit-appearance:none;appearance:none;border-radius:0}:root{--black: #3D2D33;--white: #FFFFF7;--gray: #DEE2E4;--blue: #1798E8;--pink: #FFBEFF;--red: #FD6824;--green: #00AE00;--yellow: #FFE500}:root{--size-010: .134rem;--size-020: .168rem;--size-030: .21rem;--size-040: .262rem;--size-050: .328rem;--size-060: .41rem;--size-070: .512rem;--size-080: .64rem;--size-090: .8rem;--size-100: 1rem;--size-200: 1.25rem;--size-300: 1.563rem;--size-400: 1.953rem;--size-500: 2.441rem;--size-600: 3.052rem;--size-700: 3.815rem}@media screen and (min-width:23rem){:root{font-size:1.1rem}}@media screen and (min-width:38rem){:root{font-size:1.2rem}}@media screen and (min-width:50rem){:root{font-size:1.3rem}}@media screen and (min-width:63rem){:root{font-size:1.4rem}}@media screen and (min-width:75rem){:root{font-size:1.5rem}}@media screen and (min-width:87.5rem){:root{font-size:1.6rem}}:root{--margin-outside: 1em;--margin-vertical-large: var(--size-600);--margin-vertical-small: var(--size-100)}@media screen and (min-width:50rem){:root{--margin-outside: 2em}}@media screen and (min-width:75rem){:root{--margin-outside: 3em}}:root{--border-radius-large: var(--size-100);--border-radius-small: var(--size-080)}@media screen and (min-width:50rem){:root{--border-radius-large: var(--size-300);--border-radius-small: var(--size-100)}}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Fabriga,sans-serif;background-color:var(--white);color:var(--black)}svg{width:100%;height:auto}img{display:block;width:100%}.max-width{max-width:1600px;margin-left:auto;margin-right:auto;padding-left:var(--margin-outside);padding-right:var(--margin-outside)}.shapes{height:10vw;max-width:1600px;margin:0 auto;container-type:inline-size;cursor:crosshair;position:relative;overflow:visible}@media screen and (max-width:600px){.shapes{clip-path:inset(0 0 -100vh 0)}}.shapes .shape{position:absolute;cursor:crosshair;mix-blend-mode:multiply}.site-header{background-color:var(--white);display:grid;padding-bottom:var(--size-080);gap:var(--size-040);grid-template-columns:1fr 2fr;align-items:end;position:sticky;top:0;left:0;right:0;z-index:5}@media screen and (min-width:38rem){.site-header{padding-bottom:var(--size-100);gap:var(--size-050)}}.section{position:relative;z-index:90}.section--rounded-corners{margin-top:calc(-1 * var(--border-radius-large));border-radius:var(--border-radius-large) var(--border-radius-large) 0 0;overflow:hidden;position:relative;z-index:100;padding:var(--margin-vertical-large) 0}.section--no-negative-margin{margin-top:0}.intro-image{position:sticky;top:0;z-index:80;padding:0}.intro-image img{display:block;width:100%;height:100vh;object-fit:cover;object-position:center}.site-header .header-shapes{grid-column:span 2;margin-bottom:0}.site-header__logo{margin:0;max-width:7rem;align-self:end;display:block;font-size:0;line-height:0}@media screen and (min-width:38rem){.site-header__logo{max-width:10rem}}@media screen and (min-width:50rem){.site-header__logo{max-width:12rem}}.site-header__logo img{display:block;width:100%;height:auto}.site-header__nav{align-self:end;justify-self:end;font-size:clamp(.6rem,1.45vw,var(--size-100))}.sticky-nav{position:fixed;top:-10em;z-index:1000;left:0;right:0}.sticky-nav__nav{width:100%}.sticky-nav__nav ul{justify-content:end}.sticky-nav__nav a{box-shadow:0 2px 4px #0000001a}@media screen and (min-width:38rem){.show-floating-nav .sticky-nav{top:.5rem;animation:slide-down .3s ease-in-out}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}}.combined-section{background-color:#6fa8ff;padding-top:var(--margin-vertical-large);padding-bottom:calc(var(--margin-vertical-large) + var(--border-radius-large));position:relative;z-index:100}.combined-section .services{background-color:transparent;padding-top:0;padding-bottom:0}.combined-section .booking{background-color:transparent;padding-top:var(--size-500);padding-bottom:0}.combined-section .section__title,.combined-section .booking .section__title{color:var(--black)}.services{background-color:var(--yellow);padding-top:var(--margin-vertical-large);padding-bottom:1px}.services__wrapper{display:flex;flex-wrap:wrap;gap:var(--size-100);justify-content:center;margin-bottom:var(--margin-vertical-large)}@media screen and (min-width:38rem){.services__item{width:calc(50% - var(--size-100) / 2)}}@media screen and (min-width:75rem){.services__wrapper{gap:var(--size-080);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.services__item{width:auto}}.services__item{background-color:#efe9dd;border-radius:20px;padding:var(--size-300)}.services__item svg{display:block;margin:0 auto var(--size-100);color:var(--yellow);width:auto;height:var(--size-600)}.combined-section .services__item svg{color:#6fa8ff}.services__item h3{font-size:var(--size-400);font-weight:700;margin-bottom:var(--size-100);text-align:center}.services__item p{font-size:var(--size-100);line-height:1.4}.faq{background-color:var(--pink);padding-top:var(--margin-vertical-large);padding-bottom:calc(var(--margin-vertical-large) + var(--border-radius-large));position:relative;z-index:110}.faq__wrapper{width:100%}.faq__item{margin-bottom:var(--size-100);border-radius:var(--border-radius-large);background-color:#ffffff1a;overflow:hidden;transition:background-color .2s,box-shadow .2s}.faq__item[open]{padding-bottom:var(--size-100);box-shadow:0 0 10px #0000001a}.faq__item summary{background-color:var(--white);font-weight:700;list-style:none;border-radius:var(--border-radius-small);padding:var(--size-100) var(--size-500) var(--size-100) var(--size-100);line-height:1.3;cursor:pointer;position:relative;--faq-caret-scale: .5;--faq-caret-rotate: 0deg;font-size:var(--size-100);translate:0 0;transition:translate .2s;z-index:10}@media screen and (min-width:23rem){.faq__item summary{font-size:var(--size-200)}}@media screen and (min-width:50rem){.faq__item summary{padding:var(--size-300) var(--size-700) var(--size-300) var(--size-300);--faq-caret-scale: .8}}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:url("data:image/svg+xml,%3Csvg width='44' height='27' viewBox='0 0 44 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.2746 26.0137C23.079 27.3711 20.964 27.3711 19.7684 26.0137L1.27732 5.02211C-0.431774 3.0819 0.945312 0.0317373 3.53037 0.0317383L40.5127 0.0317413C43.0977 0.0317413 44.4748 3.08191 42.7656 5.02211L24.2746 26.0137Z' fill='%23DEE2E4'/%3E%3C/svg%3E");position:absolute;right:var(--size-020);top:50%;transform:translateY(-50%) rotate(var(--faq-caret-rotate)) scale(var(--faq-caret-scale));transform-origin:50% 50%;transition:transform .2s}@media screen and (min-width:50rem){.faq__item summary:after{right:var(--size-100)}}.faq__item[open] summary{--faq-caret-rotate: 180deg}.faq__item[open] summary:after{content:url("data:image/svg+xml,%3Csvg width='44' height='27' viewBox='0 0 44 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.2746 26.0137C23.079 27.3711 20.964 27.3711 19.7684 26.0137L1.27732 5.02211C-0.431774 3.0819 0.945312 0.0317373 3.53037 0.0317383L40.5127 0.0317413C43.0977 0.0317413 44.4748 3.08191 42.7656 5.02211L24.2746 26.0137Z' fill='%23FFBEFF'/%3E%3C/svg%3E")}.faq__item summary:hover{translate:0 -2px;box-shadow:5px 6px 10px #0000001a}.faq__item summary:focus{outline:none}.faq__item summary:focus-visible{outline:solid var(--size-010) var(--blue);outline-offset:2px}.faq__item[open] p{animation:faq-slidedown .3s ease forwards}@keyframes faq-slidedown{0%{opacity:0;transform:translateY(-1em)}to{opacity:1;transform:translateY(0)}}@media screen and (min-width:50rem){.site-header__nav{font-size:var(--size-100)}}.site-header__nav ul{display:flex;flex-wrap:wrap;gap:var(--size-010);list-style:none;margin:0;padding:0}@media screen and (min-width:38rem){.site-header__nav ul{flex-wrap:nowrap}}.site-header__nav a{display:inline-block;position:relative;background-color:var(--blue);color:var(--white);padding:var(--size-040) var(--size-070);border-radius:100px;text-decoration:none;transition:color .3s,background-color .3s,transform .3s;line-height:1;transform:translateY(0);white-space:nowrap}.site-header__nav a:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:48px;min-height:48px;width:100%;height:100%}@media screen and (min-width:38rem){.site-header__nav a{padding:var(--size-060) var(--size-090)}}.site-header__nav a:focus{outline:0}.site-header__nav a:focus-visible{outline:solid var(--size-010) #98cae9;color:var(--white);background-color:var(--black)}.site-header__nav li:hover a{color:var(--black);background-color:var(--yellow);transform:translateY(2px)}.site-header__nav img{width:100%;height:auto}.section h2{font-size:var(--size-500);font-weight:700;margin-bottom:var(--size-300);text-align:center}.intro{background-color:var(--yellow);color:var(--black);text-align:center;padding:var(--margin-vertical-large) var(--margin-outside);padding-bottom:calc(var(--margin-vertical-large) + var(--border-radius-large));padding-top:calc(var(--margin-vertical-large) * .125 + var(--border-radius-large));min-height:calc(100vh + var(--border-radius-large));min-height:calc(100dvh + var(--border-radius-large));box-sizing:border-box}.intro__logo{max-width:200px;margin:0 auto var(--size-300)}.intro__logo img{width:100%;height:auto}@media screen and (min-width:50rem){.intro__logo{max-width:280px}}.intro__room-label{display:inline-block;background-color:var(--yellow);color:var(--black);border-radius:4em;padding:var(--size-040) var(--size-080) var(--size-010);font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-bottom:var(--size-200);line-height:1;font-size:var(--size-100);border:2px solid var(--black)}@media screen and (min-width:50rem){.intro__room-label{font-size:var(--size-200);border:3px solid var(--black)}}.intro__text{line-height:1.4;max-width:50%;margin-left:auto;margin-right:auto;margin-bottom:var(--size-200);font-size:var(--size-200)}.intro__text:last-of-type{margin-bottom:0}@media screen and (min-width:50rem){.intro__text{font-size:var(--size-400)}}@media screen and (max-width:50rem){.intro__text{max-width:90%}}.section h2.section__title{text-align:left;margin-bottom:var(--size-100);line-height:1}.combined-section__item p,.rental>.max-width>p{font-size:var(--size-100);line-height:1.6;max-width:60ch;margin:0 auto var(--size-300);text-align:center}.intro .intro__text{max-width:50%}@media screen and (min-width:50rem){.intro .intro__text{font-size:var(--size-400)}}@media screen and (max-width:50rem){.intro .intro__text{max-width:90%;font-size:var(--size-200)}}.faq .faq__item p,.faq .faq__item li{text-align:left;margin:var(--size-100) 0 0;padding:0 var(--size-100);line-height:1.4;font-size:var(--size-100)}.faq .section__title{text-align:left}.faq .faq__item p a,.faq .faq__item li a{display:inline-block;background-color:var(--blue);color:var(--white);padding:var(--size-080) var(--size-100);min-height:44px;border-radius:100px;text-decoration:none;line-height:1;transition:color .3s,background-color .3s,transform .3s;transform:translateY(0)}.faq .faq__item p a:hover,.faq .faq__item li a:hover{color:var(--black);background-color:var(--yellow);transform:translateY(2px)}.faq .faq__item p a:focus,.faq .faq__item li a:focus{outline:0}.faq .faq__item p a:focus-visible,.faq .faq__item li a:focus-visible{outline:solid var(--size-010) #98cae9;outline-offset:2px;color:var(--white);background-color:var(--black)}@media screen and (min-width:23rem){.faq .faq__item p,.faq .faq__item li{font-size:var(--size-200)}}@media screen and (min-width:50rem){.faq .faq__item p,.faq .faq__item li{padding:0 var(--size-300)}}.btn{display:inline-block;padding:var(--size-090) var(--size-200) var(--size-080);min-height:44px;background:var(--black);color:var(--white);text-decoration:none;font-weight:600;font-size:var(--size-100);border-radius:4em;transition:all .3s ease;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.btn:hover{background:var(--blue);color:var(--white);transform:translateY(-2px)}.btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.btn-secondary{background:var(--pink);color:var(--black);border:2px solid var(--black)}.btn-secondary:hover{background:var(--white)}.rooms-section{background-color:#93b4a1;padding-top:var(--margin-vertical-large);padding-bottom:calc(var(--margin-vertical-large) + var(--border-radius-large));position:relative;z-index:110}.rooms__wrapper{display:grid;grid-template-columns:1fr;gap:var(--size-300);margin-top:var(--size-400)}.booking__wrapper--blue{margin-bottom:var(--size-500)}@media screen and (min-width:38rem){.rooms__wrapper{grid-template-columns:repeat(2,1fr)}}.room-card{background:var(--white);border-radius:var(--border-radius-large);overflow:hidden;display:flex;flex-direction:column}.room-card__image{aspect-ratio:4 / 3;overflow:hidden}.room-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.room-card:hover .room-card__image img{transform:scale(1.05)}.room-card__content{padding:var(--size-200);text-align:left}.room-card__content h3{font-size:var(--size-200);font-weight:600;margin-bottom:var(--size-080);color:var(--black);text-align:left}.room-card__content p{font-size:var(--size-090);color:var(--black);line-height:1.5;text-align:left;max-width:none;margin:0}.contact-section{background-color:var(--red);position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;z-index:110}.contact-content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}.contact-section__title{color:var(--white);text-align:center}.contact-text{color:var(--white);font-size:var(--size-100);line-height:1.6;margin-bottom:var(--size-300);text-align:center}@media screen and (min-width:50rem){.contact-text{font-size:var(--size-200)}}.btn--white{background-color:var(--white);color:var(--black)}.btn--white:hover{background-color:var(--black);color:var(--white)}.contact-email{color:var(--white);font-size:var(--size-090);margin-top:var(--size-200)}.contact-email a{color:var(--white);text-decoration:underline}.contact-email a:hover{text-decoration:none}.booking{background-color:var(--yellow);padding-top:var(--margin-vertical-large);padding-bottom:var(--margin-vertical-large)}.booking .section__title{text-align:left;margin-bottom:var(--size-300)}.booking__wrapper{display:grid;grid-template-columns:1fr;gap:var(--size-100);list-style:none;padding:0;max-width:320px;margin:0 auto}@media screen and (min-width:50rem){.booking__wrapper{grid-template-columns:repeat(3,1fr);max-width:none}}.booking__item{background-color:var(--blue);border-radius:20px;padding:var(--size-300);color:var(--white);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px}.combined-section .booking__item{background-color:#efe9dd;color:var(--black)}.booking__item--info{cursor:default}.booking__item--blue{background-color:var(--blue);color:var(--white)}.booking__item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.booking__item.booking__item--info:hover{transform:none;box-shadow:none}.booking__item h3{font-size:var(--size-200);font-weight:700;margin-bottom:var(--size-100);line-height:1.2;white-space:nowrap}.booking__item .booking__description{font-size:var(--size-100);font-weight:400;line-height:1.4;margin-bottom:var(--size-200);opacity:.9}.combined-section .booking__item .booking__description{text-align:left}.booking__item .booking__price{font-size:var(--size-400);font-weight:700}.booking-modal{display:none;position:fixed;inset:0;z-index:9999;background-color:var(--green);padding:24px;overflow:auto}.booking-modal.is-open{display:flex;flex-direction:column}.booking-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--size-200)}.booking-modal__title{font-size:var(--size-300);font-weight:700;color:var(--white)}.booking-modal__close{background:var(--white);border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:var(--size-300);line-height:1;color:var(--green);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.booking-modal__close:hover{transform:scale(1.1)}.booking-modal__content{flex:1;background:var(--white);border-radius:var(--border-radius-large);overflow:hidden;min-height:500px}.contact-modal{display:none;position:fixed;inset:0;z-index:9999;background-color:var(--green);padding:24px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:700px){.contact-modal{min-height:150vh;min-height:150dvh;padding-bottom:60vh;box-sizing:border-box}}.contact-modal.is-open{display:flex;flex-direction:column}.contact-modal__header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:var(--size-200)}.contact-modal__title{font-size:var(--size-300);font-weight:700;color:var(--white)}.contact-modal__close{background:var(--white);border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:var(--size-300);line-height:1;color:var(--green);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.contact-modal__close:hover{transform:scale(1.1)}.contact-modal__content{flex:1;display:flex;align-items:center;justify-content:center}@media(max-width:700px){.contact-modal__content{align-items:flex-start}}.contact-form{width:100%;max-width:33%;display:flex;flex-direction:column;gap:8px}@media(max-width:700px){.contact-form{max-width:95%}}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:600px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{margin-bottom:0}.contact-form__field label{display:block;font-size:var(--size-200);font-weight:600;color:var(--white);margin-bottom:4px}.contact-form__field input,.contact-form__field textarea{width:100%;padding:var(--size-080) var(--size-100);font-size:16px;border:none;border-radius:var(--border-radius-small);background:var(--white);color:var(--black);font-family:inherit}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:3px solid var(--blue);outline-offset:2px}.contact-form__field textarea{resize:none;min-height:80px}@media(min-width:701px){.contact-form__field textarea{min-height:320px}}.contact-form .btn--blue{background-color:var(--blue);color:var(--white);border:none;padding:var(--size-080) var(--size-100);font-size:var(--size-090);font-weight:700;border-radius:var(--border-radius-small);cursor:pointer;transition:transform .2s ease,background-color .2s ease;width:100%;text-transform:uppercase}.contact-form .btn--blue:hover{transform:translateY(2px);background-color:var(--yellow);color:var(--black)}.contact-form .btn--blue:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-modal__success{text-align:center;color:var(--white)}.contact-modal__success h4{font-size:var(--size-300);margin-bottom:var(--size-100)}.contact-modal__success p{font-size:var(--size-100);margin-bottom:var(--size-200)}.contact-modal__success .btn--blue{background-color:var(--blue);color:var(--white);border:none;padding:var(--size-080) var(--size-100);font-size:var(--size-090);font-weight:700;border-radius:var(--border-radius-small);cursor:pointer;text-transform:uppercase;transition:transform .2s ease,background-color .2s ease,color .2s ease}.contact-modal__success .btn--blue:hover{transform:translateY(2px);background-color:var(--yellow);color:var(--black)}.rental-section{background-color:var(--white);padding-top:12vw;padding-bottom:0;position:relative;z-index:105}.rental-section.section--rounded-corners{overflow:visible}.rental-anchor{display:block;height:0;margin-top:5px;pointer-events:none}.rental-shapes{position:absolute;top:0;left:0;right:0;width:100%;z-index:1;transform:translateY(10%);overflow:visible}.rental-shapes .shapes{height:15vw;overflow:visible}@media screen and (min-width:38rem){.rental-section{padding-top:10vw}.rental-shapes{transform:translateY(5%)}.rental-shapes .shapes{height:12vw}}.rental-content{text-align:center;padding:var(--size-400) 0;position:relative;z-index:1}.rental-content .section__title{margin-bottom:var(--size-200)}.rental-section .rental-content h2.section__title{text-align:center}.rental-text{font-size:var(--size-100);margin-bottom:var(--size-300);max-width:65ch;margin-left:auto;margin-right:auto;padding:0 var(--margin-outside)}@media screen and (min-width:38rem){.rental-text{font-size:var(--size-200);margin-bottom:var(--size-400);padding:0;max-width:70ch}}.rental-section__title--secondary{margin-top:var(--size-600)}.rental-booking__wrapper{margin-top:var(--size-300)}.btn--large{font-size:var(--size-100);padding:var(--size-100) var(--size-300)}@media screen and (min-width:38rem){.btn--large{font-size:var(--size-200);padding:var(--size-200) var(--size-400)}}.rental-image{width:100%;margin-top:var(--size-400);padding:0 var(--margin-outside)}.rental-image img{width:100%;height:auto;display:block;border-radius:var(--border-radius-large)}.site-footer{background-color:var(--white);padding-top:6vw;padding-bottom:0;position:relative;z-index:100}.footer-shapes{position:absolute;top:0;left:0;right:0;width:100%;z-index:0}.footer-shapes .shapes{height:15vw}@media screen and (min-width:38rem){.site-footer{padding-top:5vw}.footer-shapes .shapes{height:12vw}}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--size-300);padding:var(--size-200) 0 var(--size-400);align-items:start;position:relative;z-index:1}@media screen and (min-width:38rem){.footer-content{grid-template-columns:1fr;align-items:center;justify-items:center}}.footer__logo{max-width:10rem}.footer__logo img{width:100%;height:auto}.footer__image{border-radius:var(--border-radius-large);overflow:hidden}.footer__image img{width:100%;height:auto;display:block}.footer__address{font-size:var(--size-090);line-height:1.6;color:var(--black);text-align:center;margin-top:var(--size-100);font-style:normal}.footer__address a{color:var(--black);text-decoration:none;transition:color .2s ease}.footer__address a:hover{color:var(--blue);text-decoration:underline}.footer__address p{margin-bottom:var(--size-020)}@media print{.shapes,.header-shapes,.footer-shapes,.rental-shapes,.sticky-nav,.site-header__nav,.btn,.booking-modal,.contact-modal{display:none!important}.section--rounded-corners{border-radius:0}.intro-image{position:relative;height:auto}.intro-image img{height:auto;max-height:50vh}body{font-size:12pt;color:#000;background:#fff}a{text-decoration:underline}.faq__item{break-inside:avoid}.faq__item[open]{display:block}}
