@font-face{font-family:Stolz;src:url(/fonts/Stolzl-book.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Stolz;src:url(/fonts/Stolzl-medium.woff)format("woff");font-style:normal;font-weight:500;font-display:swap}:root{--westcamp-blue:#2096aa;--westcamp-red:#c14c42;--westcamp-white:#fff;--westcamp-black:#000;--header-height:80px}*{box-sizing:border-box}body{color:var(--westcamp-black);background:var(--westcamp-white);margin:0;font-family:Stolz,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{z-index:1000;position:relative}.site-header__desktop{z-index:1000;width:100%;height:var(--header-height);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 40px;display:grid;position:fixed;top:0;left:0}.site-header__logo{color:var(--westcamp-blue);white-space:nowrap;padding-right:30px;font-size:24px;font-weight:400;line-height:1;display:inline-block}.site-header__navigation{white-space:nowrap;justify-content:center;align-items:center;font-size:0;display:flex}.site-header__navigation a{color:var(--westcamp-blue);padding:0 15px;font-size:13px;font-weight:400;line-height:1.55;transition:color .3s ease-in-out,opacity .3s ease-in-out}.site-header__navigation a:first-child{padding-left:0}.site-header__navigation a:last-child{padding-right:0}.site-header__navigation a:hover,.site-header__navigation a:focus-visible{color:var(--westcamp-red)}.site-header__right{white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.site-header__phone{color:#000;padding-left:30px;font-size:16px;font-weight:400;line-height:1.55}.site-header__socials{align-items:center;padding-left:30px;font-size:0;line-height:0;display:flex}.site-header__socials a{color:#000;width:40px;height:30px;padding:0 5px;transition:opacity .2s ease-in-out;display:block}.site-header__socials a:hover,.site-header__socials a:focus-visible{opacity:.7}.site-header__buttons{align-items:center;padding-left:30px;display:flex}.site-header__button{border:2px solid;border-radius:3px;justify-content:center;align-items:center;height:40px;margin-left:10px;padding:0 30px;font-size:14px;font-weight:400;line-height:1;transition:color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out;display:flex}.site-header__button--booking{color:#fff;border-color:var(--westcamp-red);background:var(--westcamp-red)}.site-header__button--whatsapp{color:var(--westcamp-blue);border-color:var(--westcamp-blue);background:#fff}.site-header__button:hover,.site-header__button:focus-visible{color:var(--westcamp-red);border-color:var(--westcamp-red);background:#fff}.site-header__mobile,.mobile-navigation{display:none}.home-page{background:#fff;min-height:120vh}@media (max-width:1200px){.site-header__desktop{padding-left:20px;padding-right:20px}.site-header__logo{padding-right:15px}.site-header__phone,.site-header__socials,.site-header__buttons{padding-left:15px}}@media (max-width:980px){:root{--header-height:64px}.site-header__desktop{display:none}.site-header__mobile{z-index:1002;background:#fff;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:20px;display:flex;position:fixed;top:0;left:0}.site-header__mobile-logo{z-index:1003;color:var(--westcamp-blue);font-size:20px;font-weight:400;line-height:1;position:relative}.site-header__burger{z-index:1003;cursor:pointer;background:0 0;border:0;width:28px;height:20px;padding:0;position:relative}.site-header__burger span{background:var(--westcamp-blue);width:100%;height:3px;transition:transform .25s ease-in-out,top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out;display:block;position:absolute;left:0}.site-header__burger span:first-child{top:0}.site-header__burger span:nth-child(2),.site-header__burger span:nth-child(3){top:8px}.site-header__burger span:nth-child(4){top:16px}.site-header__burger--open span:first-child,.site-header__burger--open span:nth-child(4){width:0;top:8px;left:50%}.site-header__burger--open span:nth-child(2){transform:rotate(45deg)}.site-header__burger--open span:nth-child(3){transform:rotate(-45deg)}.mobile-navigation{z-index:1001;opacity:0;visibility:hidden;background:#fff;flex-direction:column;justify-content:center;padding:100px 20px 35px;transition:opacity .25s ease-in-out,visibility .25s ease-in-out,transform .25s ease-in-out;display:flex;position:fixed;inset:0;overflow-y:auto;transform:scale(.97)}.mobile-navigation--open{opacity:1;visibility:visible;transform:scale(1)}.mobile-navigation__menu{text-align:center;flex-direction:column;align-items:center;display:flex}.mobile-navigation__menu a{color:var(--westcamp-blue);margin:10px 0;font-size:17px;line-height:1.35;transition:color .3s ease-in-out}.mobile-navigation__menu a:hover,.mobile-navigation__menu a:focus-visible{color:var(--westcamp-red)}.mobile-navigation__bottom{flex-direction:column;align-items:center;margin-top:45px;font-size:16px;display:flex}.mobile-navigation__socials{gap:10px;margin-top:18px;display:flex}}@media (min-width:481px) and (max-width:980px){.site-header__mobile-logo{visibility:hidden}}.hero{color:#fff;background-color:#fff;background-image:url(/media/hero/hero-desktop.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:740px;position:relative;overflow:hidden}.hero__overlay{background:#0000004d;position:absolute;inset:0}.hero__title{z-index:1;color:#fff;width:760px;margin:0;font-family:Stolz,Arial,sans-serif;font-size:52px;font-weight:500;line-height:1.2;position:absolute;top:215px;left:calc(50% - 590px)}.hero__description{z-index:1;color:#fff;width:560px;margin:0;font-family:Stolz,Arial,sans-serif;font-size:28px;font-weight:400;line-height:1.55;position:absolute;top:385px;left:calc(50% - 590px)}@media (max-width:1199px){.hero__title{top:160px;left:calc(50% - 330px)}.hero__description{top:470px;left:calc(50% - 260px)}}@media (max-width:959px){.hero__title{top:35px;left:calc(50% - 380px)}.hero__description{top:425px;left:calc(50% - 280px)}}@media (max-width:639px){.hero__title{width:440px;font-size:48px;top:30px;left:calc(50% - 230px)}.hero__description{width:450px;font-size:24px;top:405px;left:calc(50% - 230px)}}@media (max-width:479px){.hero{background-image:url(/media/hero/hero-mobile.png);height:850px}.hero__title{text-align:center;width:310px;font-size:35px;top:130px;left:calc(50% - 160px)}.hero__description{text-align:center;width:300px;font-size:15px;top:286px;left:calc(50% - 150px)}}.about-section{background:#fff;padding:90px 20px 135px}.about-section__container{width:100%;max-width:1160px;margin:0 auto}.about-section__item{grid-template-columns:minmax(0,560px) minmax(0,560px);align-items:stretch;column-gap:40px;display:grid}.about-section__item+.about-section__item{margin-top:120px}.about-section__item--reverse .about-section__image-wrap{order:2}.about-section__item--reverse .about-section__content{order:1}.about-section__image-wrap{width:100%;max-width:560px}.about-section__image{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.about-section__content{align-items:center;width:100%;max-width:500px;min-height:420px;display:flex}.about-section__title{color:#000;margin:0 0 24px;font-size:30px;font-weight:500;line-height:1.23}.about-section__description{color:#000;font-size:17px;font-weight:400;line-height:1.55}.about-section__description p{margin:0}.about-section__description p+p{margin-top:26px}@media (max-width:1200px){.about-section__title{font-size:28px}}@media (max-width:960px){.about-section{padding-bottom:135px;padding-left:20px;padding-right:20px}.about-section__item{flex-direction:column;display:flex}.about-section__item+.about-section__item{margin-top:75px}.about-section__item--reverse .about-section__image-wrap{order:1}.about-section__item--reverse .about-section__content{order:2}.about-section__image-wrap,.about-section__content{width:100%;max-width:none}.about-section__content{min-height:0;margin-top:30px;display:block}.about-section__title{margin-bottom:15px}}@media (max-width:640px){.about-section__title{font-size:26px}}@media (max-width:480px){.about-section{padding-top:90px;padding-bottom:90px}}.benefits-section{background:#fff3e5;width:100%;height:410px;overflow:hidden}.benefits-section__container{width:1200px;height:100%;margin:0 auto;position:relative}.benefits-section__item{text-align:center;width:210px;position:absolute;top:64px}.benefits-section__item--1{left:20px}.benefits-section__item--2{left:258px}.benefits-section__item--3{left:496px}.benefits-section__item--4{left:734px}.benefits-section__item--5{left:972px}.benefits-section__label{color:#000;white-space:pre-line;width:200px;margin:16px auto 0;font-size:16px;font-weight:400;line-height:1.55}.benefits-section__item--1 .benefits-section__label{margin-top:18px}.benefits-section__item--animate-left,.benefits-section__item--animate-right{opacity:0;transition:opacity 1s,transform 1s}.benefits-section__item--animate-left{transform:translate(-100px)}.benefits-section__item--animate-right{transform:translate(100px)}.benefits-section--visible .benefits-section__item--animate-left,.benefits-section--visible .benefits-section__item--animate-right{opacity:1;transform:translate(0)}@media (min-width:768px) and (max-width:1199px){.benefits-section{height:auto;min-height:410px;padding:64px 20px 55px}.benefits-section__container{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;width:100%;height:auto;display:grid}.benefits-section__item{width:100%;position:static}.benefits-section__image{aspect-ratio:1;width:100%;max-width:210px;height:auto;margin:0 auto}.benefits-section__label{width:100%;max-width:200px}}@media (min-width:480px) and (max-width:767px){.benefits-section{height:auto;min-height:790px;padding:30px 20px 45px}.benefits-section__container{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 10px;width:100%;max-width:520px;height:auto;display:grid}.benefits-section__item{width:100%;position:static}.benefits-section__item--1{order:1}.benefits-section__item--2{order:2}.benefits-section__item--5{order:3;grid-column:1/-1;justify-self:center;width:210px}.benefits-section__item--3{order:4}.benefits-section__item--4{order:5}.benefits-section__image{width:170px;height:170px;margin:0 auto}.benefits-section__label{width:170px;margin-top:10px;font-size:13px}}@media (max-width:479px){.benefits-section{height:790px}.benefits-section__container{width:320px;height:790px}.benefits-section__item{width:170px}.benefits-section__image{width:170px;height:170px}.benefits-section__label{margin-top:10px;font-size:12px;line-height:1.55}.benefits-section__item--1{top:0;left:-10px}.benefits-section__item--1 .benefits-section__label{width:150px;margin-top:10px}.benefits-section__item--2{top:0;left:160px}.benefits-section__item--2 .benefits-section__label{width:170px}.benefits-section__item--5{top:255px;left:75px}.benefits-section__item--5 .benefits-section__label{width:200px;position:relative;left:-15px}.benefits-section__item--3{top:510px;left:-10px}.benefits-section__item--3 .benefits-section__label{width:150px;margin-top:15px}.benefits-section__item--4{top:511px;left:161px}.benefits-section__item--4 .benefits-section__label{width:140px;margin-top:14px;position:relative;left:19px}}.benefits-section__image-button{cursor:zoom-in;background:0 0;border:0;width:210px;height:210px;margin:0 auto;padding:0;display:block;position:relative}.benefits-section__image-button:focus-visible{outline:2px solid var(--westcamp-blue);outline-offset:4px}.benefits-section__image{object-fit:contain;width:100%;height:100%;display:block}.benefits-section__zoom{color:#fff;opacity:0;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.benefits-section__zoom svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:25px;height:25px}@media (hover:hover) and (pointer:fine){.benefits-section__image-button:hover .benefits-section__zoom,.benefits-section__image-button:focus-visible .benefits-section__zoom{opacity:1;transform:translate(-50%,-50%)scale(1)}}.image-lightbox{z-index:5000;cursor:zoom-out;background:#000000f0;justify-content:center;align-items:center;padding:50px 90px;display:flex;position:fixed;inset:0}.image-lightbox__figure{cursor:default;justify-content:center;align-items:center;max-width:100%;max-height:100%;margin:0;display:flex;position:relative}.image-lightbox__image{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:calc(100vw - 180px);max-height:calc(100vh - 100px);display:block}.image-lightbox__close{z-index:5002;cursor:pointer;background:0 0;border:0;width:42px;height:42px;padding:0;position:fixed;top:22px;right:25px}.image-lightbox__close span{background:#fff;width:32px;height:2px;display:block;position:absolute;top:20px;left:5px}.image-lightbox__close span:first-child{transform:rotate(45deg)}.image-lightbox__close span:last-child{transform:rotate(-45deg)}.image-lightbox__arrow{z-index:5002;color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:56px;height:80px;padding:0;transition:opacity .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.image-lightbox__arrow:hover,.image-lightbox__arrow:focus-visible{opacity:.65}.image-lightbox__arrow--previous{left:18px}.image-lightbox__arrow--next{right:18px}.image-lightbox__arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px}.image-lightbox__counter{color:#fff;font-size:14px;line-height:1;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (min-width:768px) and (max-width:1199px){.benefits-section__image-button{aspect-ratio:1;width:100%;max-width:210px;height:auto}}@media (min-width:480px) and (max-width:767px){.benefits-section__image-button{width:170px;height:170px}}@media (max-width:479px){.benefits-section__image-button{width:170px;height:170px}}@media (max-width:640px){.image-lightbox{padding:70px 16px}.image-lightbox__image{max-width:calc(100vw - 32px);max-height:calc(100vh - 140px)}.image-lightbox__arrow{background:#00000038;width:46px;height:70px}.image-lightbox__arrow--previous{left:0}.image-lightbox__arrow--next{right:0}.image-lightbox__arrow svg{width:32px;height:32px}.image-lightbox__close{top:12px;right:12px}}.camp-gallery{background:#fff;outline:none;width:100%;padding:15px 0 45px;overflow:hidden}.camp-gallery__container{width:100%;max-width:1000px;margin:0 auto}.camp-gallery__viewport{aspect-ratio:1000/550;touch-action:pan-y;background:0 0;width:100%;position:relative;overflow:visible}.camp-gallery__track{will-change:transform;width:100%;height:100%;transition:transform .5s;display:flex}.camp-gallery__slide{opacity:.3;width:100%;min-width:100%;height:100%;margin:0;padding:0 7%;transition:opacity .3s}.camp-gallery__slide--active{opacity:1}.camp-gallery__image{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.camp-gallery__arrow{z-index:2;color:#c14c42;cursor:pointer;background:#fff3e5;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .2s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.camp-gallery__arrow:hover,.camp-gallery__arrow:focus-visible{background:#fff3e5b3}.camp-gallery__arrow:focus-visible{outline-offset:3px;outline:2px solid #c14c42}.camp-gallery__arrow--previous{left:calc(7% + 15px)}.camp-gallery__arrow--next{right:calc(7% + 15px)}.camp-gallery__arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:butt;width:11px;height:19px;stroke-linejoin:butt}.camp-gallery__dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:26px;margin-top:17px;display:flex}.camp-gallery__dot{cursor:pointer;background:#fff3e5;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .2s,transform .2s}.camp-gallery__dot:hover,.camp-gallery__dot:focus-visible,.camp-gallery__dot--active{background:#2096aa}.camp-gallery__dot--active{transform:scale(1.05)}.camp-gallery__dot:focus-visible{outline-offset:3px;outline:2px solid #c14c42}@media (max-width:1000px){.camp-gallery__container{max-width:100%}}@media (max-width:640px){.camp-gallery{padding-top:15px;padding-bottom:35px}.camp-gallery__slide{padding-left:0;padding-right:0}.camp-gallery__viewport{aspect-ratio:860/550}.camp-gallery__arrow--previous{left:10px}.camp-gallery__arrow--next{right:10px}.camp-gallery__dots{gap:7px;padding:0 20px}.camp-gallery__dot{width:7px;height:7px}}.territory-section{background:#f2e5d3;width:100%;height:960px;padding-top:74px;position:relative;overflow:hidden}.territory-section__title{z-index:2;color:#000;text-align:center;width:500px;margin:0 auto;font-size:34px;font-weight:400;line-height:1.4;position:relative}.territory-section__map{width:800px;height:800px;margin:13px auto 0;position:relative}.territory-section__map-image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.territory-pin{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;padding:0;position:absolute;transform:translate(-50%,-50%)}.territory-pin--tent{width:39px;height:39px}.territory-pin__marker{border-radius:50%;display:block;position:absolute;inset:0}.territory-pin--red .territory-pin__marker{background:#c14c42;box-shadow:0 0 20px #0000004d}.territory-pin--red .territory-pin__marker:before,.territory-pin--red .territory-pin__marker:after{content:"";background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.territory-pin--red .territory-pin__marker:before{width:10px;height:2px}.territory-pin--red .territory-pin__marker:after{width:2px;height:10px}.territory-pin--tent .territory-pin__marker{background:#fff;overflow:hidden;box-shadow:0 0 20px #0000004d}.territory-pin--tent .territory-pin__marker img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.territory-pin:hover,.territory-pin:focus-visible{z-index:10}.territory-pin:focus-visible{outline:2px solid var(--westcamp-blue);outline-offset:4px}.territory-pin__tooltip{z-index:20;color:#000;text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:10px;width:280px;padding:15px;font-size:14px;font-weight:400;line-height:1.4;transition:opacity .2s,visibility .2s,transform .2s;display:block;position:absolute;box-shadow:0 0 15px #0000004d}.territory-pin--tooltip-top .territory-pin__tooltip{bottom:calc(100% + 15px);left:50%;transform:translate(-50%,8px)}.territory-pin--tooltip-right .territory-pin__tooltip{width:200px;top:50%;left:calc(100% + 15px);transform:translate(-8px,-50%)}.territory-pin:hover .territory-pin__tooltip,.territory-pin:focus-visible .territory-pin__tooltip,.territory-pin--open .territory-pin__tooltip{opacity:1;visibility:visible}.territory-pin--tooltip-top:hover .territory-pin__tooltip,.territory-pin--tooltip-top:focus-visible .territory-pin__tooltip,.territory-pin--tooltip-top.territory-pin--open .territory-pin__tooltip{transform:translate(-50%)}.territory-pin--tooltip-right:hover .territory-pin__tooltip,.territory-pin--tooltip-right:focus-visible .territory-pin__tooltip,.territory-pin--tooltip-right.territory-pin--open .territory-pin__tooltip{transform:translateY(-50%)}.territory-pin__tooltip-image{object-fit:cover;width:100%;height:auto;max-height:160px;margin-bottom:10px;display:block}.territory-pin__tooltip-text{display:block}.territory-pin--comfort{top:53.5%;left:20.25%}.territory-pin--office{top:79.38%;left:58.5%}.territory-pin--showers{top:26.13%;left:69.5%}.territory-pin--camping{top:15.56%;left:52.94%}.territory-pin--lux{top:67.75%;left:79%}.territory-pin--playground{top:45.63%;left:53.25%}.territory-pin--catering{top:31%;left:53.13%}@media (max-width:959px){.territory-section__map{width:min(800px,100vw + 61px);height:min(800px,100vw + 61px)}}@media (max-width:639px) and (min-width:480px){.territory-section__map{width:800px;height:800px}}@media (max-width:479px){.territory-section{height:530px;padding-top:25px}.territory-section__title{width:200px;font-size:25px}.territory-section__map{width:359px;height:359px;margin-top:70px}.territory-pin--comfort{top:49.3%;left:26.2%}.territory-pin--office{top:78%;left:57.1%}.territory-pin--showers{top:25.9%;left:72.7%}.territory-pin--camping{top:13.5%;left:47.8%}.territory-pin--lux{top:63.5%;left:80.8%}.territory-pin--playground{top:45.1%;left:52.4%}.territory-pin--catering{top:27.6%;left:54.9%}.territory-pin__tooltip{width:min(260px,100vw - 32px)}.territory-pin--tooltip-right .territory-pin__tooltip{width:min(260px,100vw - 32px);inset:auto 0 calc(100% + 15px) auto;transform:translateY(8px)}.territory-pin--tooltip-right:hover .territory-pin__tooltip,.territory-pin--tooltip-right:focus-visible .territory-pin__tooltip,.territory-pin--tooltip-right.territory-pin--open .territory-pin__tooltip{transform:translateY(0)}.territory-pin--comfort .territory-pin__tooltip{left:-80px;transform:translateY(8px)}.territory-pin--comfort:hover .territory-pin__tooltip,.territory-pin--comfort:focus-visible .territory-pin__tooltip,.territory-pin--comfort.territory-pin--open .territory-pin__tooltip{transform:translateY(0)}.territory-pin--lux .territory-pin__tooltip,.territory-pin--office .territory-pin__tooltip{left:auto;right:0;transform:translateY(8px)}.territory-pin--lux:hover .territory-pin__tooltip,.territory-pin--lux:focus-visible .territory-pin__tooltip,.territory-pin--lux.territory-pin--open .territory-pin__tooltip,.territory-pin--office:hover .territory-pin__tooltip,.territory-pin--office:focus-visible .territory-pin__tooltip,.territory-pin--office.territory-pin--open .territory-pin__tooltip{transform:translateY(0)}}.amenities-section{background:#fff;width:100%;padding-top:60px;overflow:hidden}.amenities-section__title-container{width:100%;max-width:1200px;margin:0 auto 90px;padding:0 20px}.amenities-section__title{color:#000;text-align:left;margin:0;font-size:34px;font-weight:400;line-height:1.23}.amenities-section__container{width:100%;max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}.amenities-section__grid{width:100%;position:relative}.amenities-section__card{opacity:0;background:#fff;transition:opacity .7s,transform .7s;overflow:hidden;transform:translateY(35px)}.amenities-section__card--visible{opacity:1;transform:translateY(0)}.amenities-section__image-wrap{background:#ececec;width:100%;overflow:hidden}.amenities-section__image{object-fit:cover;width:100%;height:auto;display:block}.amenities-section__text{padding-top:17px;padding-bottom:26px}.amenities-section__card-title{color:#000;margin:0;padding-top:3px;font-size:20px;font-weight:400;line-height:1.35}.amenities-section__description{color:#666;padding-top:8px;padding-bottom:14px;font-size:14px;font-weight:300;line-height:1.55}.amenities-section__description p{margin:0}.amenities-section__description p+p{margin-top:22px}.amenities-section__scroll-hint{display:none}@media (max-width:1200px){.amenities-section__title-container{padding-left:20px;padding-right:20px}.amenities-section__container{padding-left:10px;padding-right:10px}}@media (max-width:960px){.amenities-section__container{padding-left:20px;padding-right:20px}}@media (max-width:767px){.amenities-section__title-container{margin-bottom:45px}.amenities-section__scroll-hint{color:#bebebe;justify-content:flex-end;height:62px;padding:0 40px 20px 0;display:flex}.amenities-section__scroll-hint svg{width:42px;height:42px;overflow:visible}.amenities-section__hint-card{fill:#bebebe4d;animation:2s infinite amenities-scroll-card}.amenities-section__hint-hand{fill:#bebebe;animation:2s infinite amenities-scroll-hand}.amenities-section__container{max-width:none;padding:0}.amenities-section__grid{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;width:100%;padding-left:0;padding-right:0;display:flex;position:static;overflow:auto hidden;height:auto!important}.amenities-section__grid::-webkit-scrollbar{display:none}.amenities-section__card{scroll-snap-align:start;flex:0 0 38%;min-width:38%;max-width:38%;margin-bottom:0;padding-left:10px;position:static!important;top:auto!important;left:auto!important}.amenities-section__card:first-child{padding-left:40px}.amenities-section__card:last-child{padding-right:20px}}@media (max-width:640px){.amenities-section__title-container{margin-bottom:35px}.amenities-section__title{font-size:30px}.amenities-section__scroll-hint{padding-bottom:10px;padding-right:20px}.amenities-section__card{flex-basis:70%;min-width:70%;max-width:70%}.amenities-section__card:first-child{padding-left:20px}}@media (max-width:480px){.amenities-section__card{flex-basis:80%;min-width:80%;max-width:80%}}@keyframes amenities-scroll-hand{0%{opacity:0;transform:translate(80px)scale(1)}10%{opacity:1;transform:translate(80px)scale(1)}20%,60%{opacity:1;transform:translate(175px)scale(.6)}80%{opacity:1;transform:translate(5px)scale(.6)}to{opacity:0;transform:translate(5px)scale(.6)}}@keyframes amenities-scroll-card{0%,60%{transform:translate(0)}80%,to{transform:translate(-240px)}}.booking-cta{color:#fff;background-image:url(/media/booking-cta/booking-cta.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:360px;position:relative;overflow:hidden}.booking-cta__overlay{background:#0006;position:absolute;inset:0}.booking-cta__title{z-index:1;color:#fff;text-align:center;width:660px;margin:0;font-size:34px;font-weight:400;line-height:1.4;position:absolute;top:78px;left:50%;transform:translate(-50%)}.booking-cta__description{z-index:1;color:#fff;text-align:center;width:520px;margin:0;font-size:20px;font-weight:400;line-height:1.55;position:absolute;top:148px;left:50%;transform:translate(-50%)}.booking-cta__button{z-index:1;color:#fff;cursor:pointer;background:#2096aa;border:2px solid #2096aa;border-radius:5px;width:260px;height:55px;padding:0;font-size:19px;font-weight:400;line-height:1;transition:color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out;position:absolute;top:233px;left:50%;transform:translate(-50%)}.booking-cta__button:hover,.booking-cta__button:focus-visible{color:#2096aa;background:#fff;border-color:#2096aa}.booking-cta__button:focus-visible{outline-offset:3px;outline:3px solid #fffc}.lead-modal{z-index:6000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.3s both lead-modal-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.lead-modal__container{cursor:default;background:#fff;width:100%;max-width:560px;animation:.3s both lead-modal-open}.lead-modal__content{padding:40px 45px}.lead-modal__title{color:#000;text-align:center;margin:0 0 24px;font-size:36px;font-weight:400;line-height:1.23}.lead-modal__close{z-index:6002;cursor:pointer;background:0 0;border:0;width:42px;height:42px;padding:0;position:fixed;top:20px;right:22px}.lead-modal__close span{background:#fff;width:32px;height:2px;display:block;position:absolute;top:20px;left:5px}.lead-modal__close span:first-child{transform:rotate(45deg)}.lead-modal__close span:last-child{transform:rotate(-45deg)}.lead-form__field{margin-bottom:25px;position:relative}.lead-form__label{color:#999;padding-bottom:5px;font-size:16px;font-weight:400;line-height:1.55;display:block}.lead-form__input{color:#000;background:0 0;border:1px solid #c9c9c9;border-radius:5px;outline:none;width:100%;height:60px;padding:0 20px;font-size:16px;line-height:1.33;transition:border-color .2s,box-shadow .2s}.lead-form__input:focus{border-color:#2096aa;box-shadow:0 0 0 2px #2096aa26}.lead-form__input--error{border-color:#c14c42}.lead-form__error{color:#c14c42;margin-top:5px;font-size:13px;line-height:1.35;display:block}.lead-form__submit{color:#fff;cursor:pointer;background:#2096aa;border:2px solid #2096aa;border-radius:2px;width:100%;height:54px;margin-top:25px;padding:0 20px;font-size:16px;font-weight:400;transition:color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out}.lead-form__submit:hover,.lead-form__submit:focus-visible{color:#2096aa;background:#fff;border-color:#2096aa}.lead-form__submit:disabled{cursor:wait;opacity:.65}.lead-form__status{text-align:center;border-radius:4px;margin-top:18px;padding:12px;font-size:14px;line-height:1.45}.lead-form__status--success{color:#176b48;background:#e9f8f1}.lead-form__status--error{color:#9a3129;background:#fbeceb}.lead-modal__privacy{color:#a6a6a6;text-align:center;margin:20px 0 0;font-size:14px;line-height:1.45}.lead-modal__privacy span{text-decoration:underline}.lead-form__honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@keyframes lead-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes lead-modal-open{0%{opacity:0;transform:translateY(-30%)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:560px){.lead-modal{padding:20px}.lead-modal__container{max-width:460px}.lead-modal__content{padding:20px}.lead-modal__title{margin-bottom:14px;font-size:28px}.lead-modal__close{top:10px;right:10px}}@media (max-width:479px){.booking-cta{height:440px}.booking-cta__title{width:210px;font-size:25px;top:70px}.booking-cta__description{width:270px;font-size:17px;top:165px}.booking-cta__button{top:305px}}.stay-formats{background:#fff;width:100%;padding:110px 20px 65px;overflow:hidden}.stay-formats__container{width:100%;max-width:1200px;margin:0 auto}.stay-formats__title{color:#000;margin:0 0 12px 20px;font-size:34px;font-weight:400;line-height:1.4}.stay-formats__grid{grid-template-columns:repeat(2,580px);gap:35px 60px;display:grid}.stay-format-card{width:580px;height:775px;position:relative}.stay-format-card__background{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.stay-format-card__copy{z-index:1;color:#000;position:absolute}.stay-format-card--dark .stay-format-card__copy{color:#fff}.stay-format-card__title{width:490px;margin:0;font-size:25px;font-weight:500;line-height:1.55;position:absolute}.stay-format-card__body{font-size:14px;font-weight:300;line-height:1.55;position:absolute}.stay-format-card__body p{margin:0}.stay-format-card__included,.stay-format-card__extras{margin:22px 0 0;padding:0;list-style:none}.stay-format-card__included li,.stay-format-card__extras li{margin:0;padding-left:18px;position:relative}.stay-format-card__included li:before{content:"→";position:absolute;top:0;left:0}.stay-format-card__extras li:before{content:"→ $";position:absolute;top:0;left:0}.stay-format-card__extras li{padding-left:28px}.stay-format-card__extras{width:350px;font-size:14px;font-weight:300;line-height:1.55;position:absolute}.stay-format-card__actions{z-index:2;justify-content:space-between;display:flex;position:absolute}.stay-format-card__button{color:#fff;cursor:pointer;border:2px solid;border-radius:5px;justify-content:center;align-items:center;width:190px;height:45px;padding:0 15px;font-size:15px;font-weight:400;line-height:1;transition:color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out;display:flex}.stay-format-card__button--gallery{background:#2096aa;border-color:#2096aa}.stay-format-card__button--booking{background:#c14c42;border-color:#c14c42}.stay-format-card__button--gallery:hover,.stay-format-card__button--gallery:focus-visible{color:#2096aa;background:#fff;border-color:#2096aa}.stay-format-card__button--booking:hover,.stay-format-card__button--booking:focus-visible{color:#c14c42;background:#fff;border-color:#c14c42}.stay-format-card--camping .stay-format-card__copy{top:255px;left:70px}.stay-format-card--camping .stay-format-card__title{top:0;left:0}.stay-format-card--camping .stay-format-card__body{width:450px;top:55px;left:0}.stay-format-card--camping .stay-format-card__extras{top:275px;left:0}.stay-format-card--camping .stay-format-card__actions{width:440px;top:661px;left:70px}.stay-format-card--westcamp-tent .stay-format-card__copy{top:255px;left:80px}.stay-format-card--westcamp-tent .stay-format-card__title{width:410px;top:0;left:0}.stay-format-card--westcamp-tent .stay-format-card__body{width:400px;top:90px;left:0}.stay-format-card--westcamp-tent .stay-format-card__extras{top:300px;left:0}.stay-format-card--westcamp-tent .stay-format-card__actions{width:430px;top:657px;left:80px}.stay-format-card--glamping .stay-format-card__copy{top:260px;left:70px}.stay-format-card--glamping .stay-format-card__title{top:0;left:0}.stay-format-card--glamping .stay-format-card__body{width:450px;top:55px;left:0}.stay-format-card--glamping .stay-format-card__extras{top:305px;left:0}.stay-format-card--glamping .stay-format-card__actions{width:440px;top:644px;left:70px}.stay-format-card--motorhome .stay-format-card__copy{top:260px;left:80px}.stay-format-card--motorhome .stay-format-card__title{top:0;left:0}.stay-format-card--motorhome .stay-format-card__body{width:450px;top:55px;left:0}.stay-format-card--motorhome .stay-format-card__actions{width:430px;top:640px;left:80px}@media (max-width:1239px){.stay-formats__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.stay-format-card{aspect-ratio:580/775;width:100%;height:auto}.stay-format-card__copy,.stay-format-card__actions{transform-origin:0 0}}@media (max-width:959px){.stay-formats{padding-left:20px;padding-right:20px}.stay-formats__title{margin-left:0}.stay-formats__grid{grid-template-columns:580px;justify-content:center;row-gap:35px}.stay-format-card{aspect-ratio:auto;width:580px;height:775px}}@media (max-width:639px){.stay-formats{padding:75px 0 45px}.stay-formats__container{width:320px}.stay-formats__title{text-align:center;width:290px;margin:0 auto 20px;font-size:25px}.stay-formats__grid{width:320px;display:block}.stay-format-card{width:320px;margin:0 auto 45px}.stay-format-card:after{z-index:0;content:"";width:360px;position:absolute;left:-20px}.stay-format-card--light:after{background:#fff3e5}.stay-format-card--dark:after{background:#ac8d83}.stay-format-card__background{z-index:1;height:auto}.stay-format-card__copy,.stay-format-card__actions{z-index:2}.stay-format-card__title{width:300px;font-size:15px}.stay-format-card__body,.stay-format-card__extras{font-size:12px}.stay-format-card__button{width:300px;height:45px;font-size:15px}.stay-format-card__actions{flex-direction:column;gap:25px;width:300px!important}.stay-format-card--camping{height:650px}.stay-format-card--camping:after{height:240px;top:400px}.stay-format-card--camping .stay-format-card__background{width:400px;top:0;left:-40px}.stay-format-card--camping .stay-format-card__copy{top:180px;left:10px}.stay-format-card--camping .stay-format-card__body{width:300px;top:40px}.stay-format-card--camping .stay-format-card__extras{width:290px;top:250px}.stay-format-card--camping .stay-format-card__actions{top:505px;left:10px}.stay-format-card--westcamp-tent{height:710px}.stay-format-card--westcamp-tent:after{background:#ac8d83;height:270px;top:430px}.stay-format-card--westcamp-tent .stay-format-card__background{width:420px;top:0;left:-50px}.stay-format-card--westcamp-tent .stay-format-card__copy{top:195px;left:10px}.stay-format-card--westcamp-tent .stay-format-card__title{width:220px}.stay-format-card--westcamp-tent .stay-format-card__body{width:290px;top:70px}.stay-format-card--westcamp-tent .stay-format-card__extras{width:280px;top:280px}.stay-format-card--westcamp-tent .stay-format-card__actions{top:570px;left:10px}.stay-format-card--glamping{height:650px}.stay-format-card--glamping:after{background:#ac8d83;height:250px;top:390px}.stay-format-card--glamping .stay-format-card__background{width:400px;top:0;left:-40px}.stay-format-card--glamping .stay-format-card__copy{top:180px;left:10px}.stay-format-card--glamping .stay-format-card__body{width:300px;top:40px}.stay-format-card--glamping .stay-format-card__extras{width:260px;top:265px}.stay-format-card--glamping .stay-format-card__actions{top:505px;left:10px}.stay-format-card--motorhome{height:690px}.stay-format-card--motorhome:after{height:250px;top:430px}.stay-format-card--motorhome .stay-format-card__background{width:420px;top:0;left:-50px}.stay-format-card--motorhome .stay-format-card__copy{top:200px;left:20px}.stay-format-card--motorhome .stay-format-card__body{width:290px;top:40px}.stay-format-card--motorhome .stay-format-card__actions{top:530px;left:10px}}.visually-hidden{white-space:nowrap!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.booking-page{background:#fff;min-height:100vh;padding-top:100px}.bnovo-widget{background:#fff;width:100%}.bnovo-widget__host{background:#fff;width:100%;min-height:620px;padding-bottom:32px;position:relative}.bnovo-widget__host iframe{border:0!important;width:100%!important;max-width:100%!important}.bnovo-widget__loading,.bnovo-widget__error{color:#666;text-align:center;width:min(680px,100% - 40px);margin:0 auto;padding:70px 20px;font-size:16px;line-height:1.55}.bnovo-widget__error{color:#7d342e}.bnovo-widget__error p{margin:0}.bnovo-widget__error p+p{margin-top:12px}.bnovo-widget__error a{color:var(--westcamp-blue);text-decoration:underline}.bnovo-widget__brand{z-index:3;opacity:.5;margin-top:12px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1;position:absolute;bottom:0;right:0}.bnovo-widget__brand a{color:gray;background:#fff}.booking-help{text-align:center;background:#fff;flex-direction:column;align-items:center;width:100%;height:410px;padding:76px 20px 40px;display:flex}.booking-help__title{color:#000;width:min(780px,100%);margin:0;font-size:25px;font-weight:400;line-height:1.4}.booking-help__description{color:#000;width:min(680px,100%);margin:45px 0 0;font-size:20px;font-weight:300;line-height:1.55}.booking-help__button{color:#fff;border:2px solid var(--westcamp-blue);background:var(--westcamp-blue);cursor:pointer;border-radius:5px;width:260px;height:55px;margin-top:42px;padding:0;font-size:19px;font-weight:400;line-height:1;transition:color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out}.booking-help__button:hover,.booking-help__button:focus-visible{color:var(--westcamp-blue);border-color:var(--westcamp-blue);background:#fff}.booking-help__button:focus-visible{outline-offset:3px;outline:3px solid #2096aa40}@media (max-width:640px){.booking-page{padding-top:74px}.bnovo-widget__host{min-height:720px}.bnovo-widget__loading,.bnovo-widget__error{padding-top:45px;padding-bottom:45px;font-size:14px}}@media (max-width:479px){.booking-help{height:480px;padding-top:40px}.booking-help__title{width:292px;font-size:20px}.booking-help__description{width:270px;margin-top:54px;font-size:17px}.booking-help__button{margin-top:38px}}.attractions-section{background:#fff;width:100%;padding:45px 20px 75px}.attractions-section__container{width:100%;max-width:1160px;margin:0 auto}.attractions-section__tabs{border-bottom:1px solid #eee;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-height:56px;display:grid}.attractions-section__tab{color:#000;text-align:center;cursor:pointer;background:0 0;border:0;min-height:56px;padding:8px 12px;font-size:14px;font-weight:400;line-height:1.35;transition:color .2s,opacity .2s;position:relative}.attractions-section__tab:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.attractions-section__tab:hover,.attractions-section__tab:focus-visible,.attractions-section__tab--active{color:#2096aa}.attractions-section__tab--active:after{background:#2096aa}.attractions-section__tab:focus-visible{outline-offset:-3px;outline:2px solid #2096aa73}.attractions-section__mobile-select-wrap{display:none;position:relative}.attractions-section__content{outline:none;grid-template-columns:50% 50%;align-items:stretch;min-height:390px;animation:.3s both attractions-content-show;display:grid}.attractions-section__image-wrap{background:#eee;min-height:390px;overflow:hidden}.attractions-section__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.attractions-section__copy{flex-direction:column;justify-content:center;min-height:390px;padding:20px 55px;display:flex}.attractions-section__title{color:#000;margin:0;font-size:34px;font-weight:400;line-height:1.23}.attractions-section__description{color:#000;margin:25px 0 0;font-size:18px;font-weight:300;line-height:1.55}@keyframes attractions-content-show{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.attractions-section{padding-left:20px;padding-right:20px}.attractions-section__tabs{display:none}.attractions-section__mobile-select-wrap{background:#eee;width:100%;height:56px;display:block}.attractions-section__mobile-select{z-index:2;color:#2096aa;appearance:none;cursor:pointer;background:0 0;border:1px solid #eee;width:100%;height:56px;padding:0 50px 0 20px;font-size:14px;font-weight:400;position:relative}.attractions-section__mobile-select:focus{outline-offset:-2px;outline:2px solid #2096aa73}.attractions-section__select-arrow{z-index:1;border-top:7px solid #2096aa;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:50%;right:22px;transform:translateY(-30%)}.attractions-section__content{grid-template-columns:1fr;min-height:0}.attractions-section__image-wrap{aspect-ratio:3/2;min-height:0}.attractions-section__copy{min-height:0;padding:30px 20px 35px}.attractions-section__title{font-size:30px}}@media (max-width:480px){.attractions-section{padding:35px 0 55px}.attractions-section__container{width:100%}.attractions-section__mobile-select-wrap{width:calc(100% - 40px);margin:0 20px}.attractions-section__copy{padding-left:20px;padding-right:20px}.attractions-section__title{font-size:25px}.attractions-section__description{margin-top:18px;font-size:16px}}.romantic-cta{background:#fff3e5;width:100%;height:710px;overflow:hidden}.romantic-cta__container{width:1200px;height:710px;margin:0 auto;position:relative}.romantic-cta__image{object-fit:contain;width:480px;height:auto;display:block;position:absolute;top:95px;left:100px}.romantic-cta__content{position:absolute;inset:0}.romantic-cta__title{color:#000;width:470px;margin:0;font-size:30px;font-weight:400;line-height:1.4;position:absolute;top:120px;left:680px}.romantic-cta__description{color:#000;width:450px;font-size:17px;font-weight:300;line-height:1.55;position:absolute;top:232px;left:680px}.romantic-cta__description p{margin:0}.romantic-cta__description p+p{margin-top:26px}.romantic-cta__button{color:#fff;background:#c14c42;border:2px solid #c14c42;border-radius:5px;justify-content:center;align-items:center;width:260px;height:55px;font-size:19px;font-weight:400;line-height:1;transition:color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out;display:flex;position:absolute;top:520px;left:680px}.romantic-cta__button:hover,.romantic-cta__button:focus-visible{color:#c14c42;background:#fff;border-color:#c14c42}.romantic-cta__button:focus-visible{outline-offset:3px;outline:3px solid #c14c4240}@media (min-width:640px) and (max-width:1199px){.romantic-cta__container{width:100%;max-width:960px}.romantic-cta__image{width:42%;left:4%}.romantic-cta__title,.romantic-cta__description,.romantic-cta__button{left:55%}.romantic-cta__title,.romantic-cta__description{width:40%}}@media (max-width:639px){.romantic-cta{height:auto;min-height:1040px}.romantic-cta__container{width:320px;height:1040px}.romantic-cta__image{width:390px;top:0;left:-30px}.romantic-cta__title{width:310px;font-size:25px;top:450px;left:10px}.romantic-cta__description{width:300px;font-size:17px;top:580px;left:10px}.romantic-cta__button{width:300px;top:910px;left:10px}}html{scroll-behavior:smooth}#rec293280614,#rec284519275,#rec293639346{scroll-margin-top:80px}.contact-section{background:#fff;width:100%;padding-bottom:30px;overflow:hidden}.contact-section__artboard{width:1200px;height:640px;margin:0 auto;position:relative}.contact-section__title{color:#000;width:440px;margin:0;font-size:34px;font-weight:400;line-height:1.4;position:absolute;top:54px;left:650px}.contact-section__address{color:#000;width:370px;margin:0;font-size:16px;font-style:normal;font-weight:300;line-height:1.55;position:absolute;top:125px;left:650px}.contact-section__email{color:#000;width:260px;font-size:16px;font-weight:300;line-height:1.55;transition:color .2s;position:absolute;top:206px;left:650px}.contact-section__phone{color:#000;width:180px;font-size:16px;font-weight:300;line-height:1.55;transition:color .2s;position:absolute;top:350px;left:650px}.contact-section__email:hover,.contact-section__email:focus-visible,.contact-section__phone:hover,.contact-section__phone:focus-visible{color:#2096aa}.contact-section__email:focus-visible,.contact-section__phone:focus-visible{outline-offset:3px;outline:2px solid #2096aa73}.contact-section__map-widget{width:480px;height:527px;position:absolute;top:55px;left:21px}.contact-section__map-frame{border:0;width:450px;height:300px;display:block}.contact-section__rating-frame{border:0;width:150px;height:50px;margin-top:8px;display:block}.contact-section__legal{color:#000;width:420px;font-size:16px;font-weight:300;line-height:1.55;position:absolute;top:525px;left:650px}.site-footer{color:#fff;background:#38524f;width:100%;overflow:hidden}.site-footer__artboard{width:1200px;height:250px;margin:0 auto;position:relative}.site-footer__logo{color:#fff;width:170px;font-size:25px;font-weight:400;line-height:1.55;transition:color .2s;position:absolute;top:35px;left:20px}.site-footer__address{color:#fff;width:220px;margin:0;font-size:12px;font-style:normal;font-weight:400;line-height:1.55;position:absolute;top:85px;left:20px}.site-footer__navigation{flex-direction:column;align-items:center;width:210px;display:flex;position:absolute;top:37px;left:299px}.site-footer__navigation a{color:#fff;text-align:center;border:1px solid #0000;border-radius:30px;justify-content:center;align-items:center;height:35px;margin-bottom:2px;padding:0 12px;font-size:14px;font-weight:400;line-height:1.55;transition:color .2s;display:flex}.site-footer__navigation a:hover,.site-footer__navigation a:focus-visible,.site-footer__logo:hover,.site-footer__logo:focus-visible,.site-footer__phone:hover,.site-footer__phone:focus-visible,.site-footer__email:hover,.site-footer__email:focus-visible{color:#2096aa}.site-footer__navigation a:focus-visible,.site-footer__logo:focus-visible,.site-footer__phone:focus-visible,.site-footer__email:focus-visible{outline-offset:3px;outline:2px solid #ffffffbf}.site-footer__phone{color:#fff;text-align:left;width:270px;font-size:23px;font-weight:400;line-height:1.55;transition:color .2s;position:absolute;top:42px;left:920px}.site-footer__email{color:#fff;width:220px;font-size:13px;font-weight:400;line-height:1.55;transition:color .2s;position:absolute;top:130px;left:922px}@media (min-width:960px) and (max-width:1199px){.contact-section__artboard{width:960px}.contact-section__title{top:55px;left:590px}.contact-section__address{top:124px;left:590px}.contact-section__email{top:205px;left:590px}.contact-section__phone{top:265px;left:590px}.contact-section__legal{top:555px;left:580px}.site-footer__artboard{width:960px}.site-footer__logo,.site-footer__address{left:20px}.site-footer__navigation{left:275px}.site-footer__phone{left:auto;right:10px}.site-footer__email{left:auto;right:58px}}@media (min-width:640px) and (max-width:959px){.contact-section__artboard{width:640px}.contact-section__title{top:5px;left:190px}.contact-section__address{width:280px;top:52px;left:53px}.contact-section__email{top:52px;left:370px}.contact-section__phone{top:100px;left:390px}.contact-section__map-widget{width:333px;height:229px;top:188px;left:144px}.contact-section__map-frame{width:333px;height:171px}.contact-section__rating-frame{margin-top:8px}.contact-section__legal{top:565px;left:150px}}@media (min-width:480px) and (max-width:639px){.contact-section__artboard{width:480px}.contact-section__title{top:5px;left:110px}.contact-section__address{width:280px;top:52px;left:25px}.contact-section__email{top:52px;left:266px}.contact-section__phone{top:76px;left:291px}.contact-section__map-widget{width:430px;height:239px;top:269px;left:23px}.contact-section__map-frame{width:430px;height:181px}.contact-section__rating-frame{margin-top:8px}.contact-section__legal{top:570px;left:80px}}@media (min-width:768px) and (max-width:959px){.site-footer__artboard{width:100%}.site-footer__logo,.site-footer__address{left:30px}.site-footer__navigation{left:50%;transform:translate(-50%)}.site-footer__phone{width:auto;font-size:19px;left:auto;right:30px}.site-footer__email{width:auto;left:auto;right:30px}}@media (max-width:479px){.contact-section__artboard{width:320px;height:640px}.contact-section__title{width:300px;font-size:25px;top:25px;left:10px}.contact-section__address{width:300px;font-size:17px;top:80px;left:10px}.contact-section__email{width:300px;font-size:17px;top:165px;left:10px}.contact-section__phone{width:300px;font-size:17px;top:200px;left:10px}.contact-section__map-widget{width:282px;height:226px;top:249px;left:10px}.contact-section__map-frame{width:282px;height:168px}.contact-section__rating-frame{margin-top:8px}.contact-section__legal{width:306px;font-size:12px;top:589px;left:14px}}@media (max-width:767px){.site-footer__artboard{width:320px;height:620px}.site-footer__logo{text-align:center;width:176px;top:35px;left:72px}.site-footer__phone{text-align:center;width:276px;font-size:23px;top:100px;left:22px}.site-footer__email{text-align:center;width:220px;font-size:13px;top:200px;left:50px}.site-footer__navigation{width:320px;top:270px;left:0;transform:none}.site-footer__navigation a{height:43px;margin-bottom:2px;font-size:16px}.site-footer__address{text-align:center;width:220px;font-size:12px;top:495px;left:50px}}@media (max-width:639px){.stay-format-card{isolation:isolate;border-radius:20px;overflow:hidden}.stay-format-card:after{display:none}.stay-format-card--light{background:#fff3e5}.stay-format-card--dark{background:#ac8d83}.stay-format-card__background{pointer-events:none}.stay-format-card__actions{z-index:4}.stay-format-card+.stay-format-card{margin-top:30px}}@media (max-width:479px){.contact-section{padding:0}.contact-section__artboard{flex-direction:column;align-items:stretch;width:100%;height:auto;min-height:0;padding:45px 20px 40px;display:flex}.contact-section__title,.contact-section__address,.contact-section__email,.contact-section__phone,.contact-section__map-widget,.contact-section__legal{width:100%;position:static;inset:auto}.contact-section__title{margin:0 0 28px;font-size:25px}.contact-section__address{margin:0;font-size:17px;line-height:1.55}.contact-section__email{margin-top:18px;font-size:17px}.contact-section__phone{margin-top:14px;font-size:17px}.contact-section__map-widget{height:auto;margin-top:28px}.contact-section__map-frame{width:100%;height:220px}.contact-section__rating-frame{width:150px;height:50px;margin-top:10px}.contact-section__legal{margin-top:135px;font-size:12px;line-height:1.55}}.mobile-booking-float{display:none}@media (max-width:980px){.site-header__burger,.mobile-navigation{display:none!important}.site-header__mobile{justify-content:flex-start}.mobile-booking-float{right:20px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:5000;color:#fff;text-align:center;-webkit-tap-highlight-color:transparent;background:#c14c42;border:0;border-radius:999px;justify-content:center;align-items:center;width:auto;height:52px;padding:0 25px;font-size:17px;font-weight:400;line-height:1;text-decoration:none;display:flex;position:fixed;left:20px;box-shadow:0 5px 20px #00000047}.mobile-booking-float:active{transform:scale(.98)}}@media (max-width:639px){.stay-format-card{isolation:isolate;border-radius:20px;position:relative;overflow:hidden}.stay-format-card__background{object-fit:fill;pointer-events:none;position:absolute;inset:0;width:100%!important;height:100%!important}.stay-format-card__copy{z-index:2}.stay-format-card__actions{z-index:3}.stay-format-card--camping .stay-format-card__background,.stay-format-card--westcamp-tent .stay-format-card__background,.stay-format-card--glamping .stay-format-card__background,.stay-format-card--motorhome .stay-format-card__background{top:0;left:0;width:100%!important;height:100%!important}.stay-formats__container,.stay-formats__grid{width:100%}.stay-formats__grid{padding:0 20px}.stay-format-card{isolation:isolate;border-radius:20px;flex-direction:column;width:100%;height:auto;min-height:0;margin:0 0 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000029}.stay-format-card+.stay-format-card{margin-top:0}.stay-format-card:after{display:none!important}.stay-format-card--light{color:#000;background:#fff3e5}.stay-format-card--dark{color:#fff;background:#ac8d83}.stay-format-card__background,.stay-format-card--camping .stay-format-card__background,.stay-format-card--westcamp-tent .stay-format-card__background,.stay-format-card--glamping .stay-format-card__background,.stay-format-card--motorhome .stay-format-card__background{z-index:1;object-fit:cover;object-position:center top;pointer-events:none;border-radius:0;flex:0 0 205px;min-height:205px;margin:0;display:block;position:relative;inset:auto auto auto -25%;width:150%!important;height:205px!important}.stay-format-card__copy,.stay-format-card--camping .stay-format-card__copy,.stay-format-card--westcamp-tent .stay-format-card__copy,.stay-format-card--glamping .stay-format-card__copy,.stay-format-card--motorhome .stay-format-card__copy{z-index:2;width:100%;color:inherit;padding:25px 18px 18px;position:relative;inset:auto}.stay-format-card__title,.stay-format-card--camping .stay-format-card__title,.stay-format-card--westcamp-tent .stay-format-card__title,.stay-format-card--glamping .stay-format-card__title,.stay-format-card--motorhome .stay-format-card__title{width:100%;color:inherit;margin:0;font-size:18px;font-weight:500;line-height:1.4;position:static}.stay-format-card__body,.stay-format-card--camping .stay-format-card__body,.stay-format-card--westcamp-tent .stay-format-card__body,.stay-format-card--glamping .stay-format-card__body,.stay-format-card--motorhome .stay-format-card__body{width:100%;color:inherit;margin-top:24px;font-size:14px;line-height:1.5;position:static}.stay-format-card__included{margin-top:24px}.stay-format-card__extras,.stay-format-card--camping .stay-format-card__extras,.stay-format-card--westcamp-tent .stay-format-card__extras,.stay-format-card--glamping .stay-format-card__extras,.stay-format-card--motorhome .stay-format-card__extras{width:100%;color:inherit;margin-top:34px;font-size:14px;line-height:1.5;position:static}.stay-format-card__actions,.stay-format-card--camping .stay-format-card__actions,.stay-format-card--westcamp-tent .stay-format-card__actions,.stay-format-card--glamping .stay-format-card__actions,.stay-format-card--motorhome .stay-format-card__actions{z-index:3;flex-direction:column;gap:20px;padding:10px 18px 25px;display:flex;position:relative;inset:auto;width:100%!important}.stay-format-card__button{width:100%;height:54px}}@media screen and (max-width:980px){html body .mobile-booking-float,html body .mobile-booking-float:hover,html body .mobile-booking-float:focus,html body .mobile-booking-float:focus-visible,html body .mobile-booking-float:active{color:#fff!important;background:#2096aa!important;border-color:#2096aa!important}}.success-page,.not-found-page,.redirect-page{background:#fff3e5;justify-content:center;align-items:center;min-height:calc(100vh - 250px);padding:150px 20px 80px;display:flex}.success-page__content,.not-found-page__content,.redirect-page__content{text-align:center;width:100%;max-width:680px;margin:0 auto}.success-page__icon{color:#2096aa;width:84px;height:84px;margin:0 auto 32px}.success-page__icon svg{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.success-page__title,.not-found-page__title{color:#000;margin:0;font-size:38px;font-weight:400;line-height:1.3}.success-page__description,.not-found-page__description,.redirect-page__text{color:#333;margin:25px auto 0;font-size:19px;font-weight:300;line-height:1.55}.success-page__button,.redirect-page__button{color:#fff;background:#2096aa;border:2px solid #2096aa;border-radius:5px;justify-content:center;align-items:center;width:270px;height:56px;margin:40px auto 0;font-size:17px;font-weight:400;transition:color .2s,background-color .2s;display:flex}.success-page__button:hover,.success-page__button:focus-visible,.redirect-page__button:hover,.redirect-page__button:focus-visible{color:#2096aa;background:#fff}.not-found-page__code{color:#2096aa;font-size:110px;font-weight:500;line-height:1}.not-found-page__title{margin-top:20px}.not-found-page__actions{justify-content:center;gap:20px;margin-top:40px;display:flex}.not-found-page__button{border:2px solid;border-radius:5px;justify-content:center;align-items:center;width:220px;height:54px;font-size:16px;transition:color .2s,background-color .2s;display:flex}.not-found-page__button--primary{color:#fff;background:#2096aa;border-color:#2096aa}.not-found-page__button--secondary{color:#fff;background:#c14c42;border-color:#c14c42}.not-found-page__button--primary:hover,.not-found-page__button--primary:focus-visible{color:#2096aa;background:#fff}.not-found-page__button--secondary:hover,.not-found-page__button--secondary:focus-visible{color:#c14c42;background:#fff}@media (max-width:767px){.success-page,.not-found-page,.redirect-page{min-height:calc(100vh - 620px);padding-top:125px;padding-bottom:80px}.success-page__title,.not-found-page__title{font-size:29px}.success-page__description,.not-found-page__description,.redirect-page__text{font-size:17px}.not-found-page__code{font-size:86px}.not-found-page__actions{flex-direction:column;align-items:center;gap:15px}.not-found-page__button{width:270px}}.legal-page{background:#fff;min-height:100vh;padding:145px 20px 90px}.legal-page__document{color:#222;width:100%;max-width:900px;margin:0 auto;font-size:16px;font-weight:300;line-height:1.65}.legal-page__document h1{color:#000;margin:0 0 12px;font-size:38px;font-weight:400;line-height:1.25}.legal-page__updated{color:#777;margin:0 0 55px;font-size:14px}.legal-page__document section+section{margin-top:42px}.legal-page__document h2{color:#000;margin:0 0 15px;font-size:23px;font-weight:400;line-height:1.35}.legal-page__document p{margin:0}.legal-page__document p+p{margin-top:15px}.legal-page__document ul{margin:15px 0 0;padding-left:25px}.legal-page__document li+li{margin-top:7px}.legal-page__document a{color:#2096aa;text-underline-offset:3px;text-decoration:underline}.site-footer__legal-links{flex-direction:column;gap:7px;width:260px;font-size:11px;line-height:1.35;display:flex;position:absolute;top:185px;left:920px}.site-footer__legal-links a{color:#ffffffc7;transition:color .2s}.site-footer__legal-links a:hover,.site-footer__legal-links a:focus-visible{color:#fff;text-decoration:underline}.lead-modal__privacy a{color:inherit;text-decoration:underline}@media (min-width:768px) and (max-width:1199px){.site-footer__legal-links{left:auto;right:30px}}@media (max-width:767px){.legal-page{padding:115px 20px 70px}.legal-page__document{font-size:15px}.legal-page__document h1{font-size:29px}.legal-page__updated{margin-bottom:40px}.legal-page__document section+section{margin-top:35px}.legal-page__document h2{font-size:21px}.site-footer__artboard{height:700px}.site-footer__legal-links{text-align:center;align-items:center;width:280px;font-size:11px;top:590px;left:20px}}
