/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
main.site-main{isolation:isolate;padding-bottom:0}.property-header{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--colour--white);gap:15px;justify-content:space-between;padding-bottom:15px;padding-top:30px;top:var(--header-offset);z-index:500}.property-header,.property-header .page-title{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.property-header .page-title{-webkit-box-pack:center;-ms-flex-pack:center;display:grid;gap:5px;justify-content:center;margin-bottom:15px;margin-right:auto;margin-top:0}.property-header .page-title h1,.property-header .page-title h2,.property-header .page-title h3,.property-header .page-title h4,.property-header .page-title h5,.property-header .page-title h6{color:var(--colour--1);font-family:Roboto,sans-serif;font-size:1.7647058823529411rem;font-weight:400;line-height:2.1176470588235294rem;text-align:center}.property-header .page-title h1:after,.property-header .page-title h2:after,.property-header .page-title h3:after,.property-header .page-title h4:after,.property-header .page-title h5:after,.property-header .page-title h6:after{background:var(--colour--5);content:"";display:block;height:4px;left:50%;margin:7.5px 0 30px;max-width:100px;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% + 7.5px)}.property-header .page-title h1{margin-bottom:0;margin-top:0}.property-header .page-title h1:after{left:0;margin-bottom:0;margin-left:0;-webkit-transform:none;transform:none}.property-header .page-title .partner-logo img{display:block;height:40px;width:auto}nav.breadcrumbs{margin-bottom:7.5px;margin-top:7.5px}section.gallery{padding-top:7.5px}section.gallery+.main-wrapper{padding-top:30px}section.gallery .inner{grid-gap:7.5px;display:grid}section.gallery .inner .hero img{width:100%}section.gallery .inner .thumbs{grid-gap:7.5px;align-self:flex-start;display:grid}section.gallery .inner .thumbs img{cursor:pointer}.partner-banner{display:block;margin:45px auto}.partner-banner,.partner-banner .partner-with{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.partner-banner .partner-with{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;color:var(--colour--10);display:grid;font-size:12px;grid-template-columns:38px auto 38px;justify-content:center;margin:0 auto 5px;text-transform:uppercase}.partner-banner .partner-with:after,.partner-banner .partner-with:before{background:var(--colour--10);content:"";height:1px;margin-left:auto;margin-right:auto;width:32px}.main-wrapper{gap:60px;padding-bottom:30px}.main-wrapper .property-main .prices .disclaimer{margin-bottom:15px;text-align:center}.main-wrapper .property-main .prices .disclaimer p{color:var(--colour--2);font-family:Roboto,sans-serif;font-size:.7058823529411765rem;font-weight:300}.main-wrapper .property-main .prices .disclaimer p strong{color:var(--colour--2);font-family:Roboto,sans-serif;font-size:.7058823529411765rem;font-weight:500}.main-wrapper .property-main .price-details-info .price-details{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--colour--10);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;font-family:Roboto,sans-serif;font-size:1.0588235294117647rem;font-weight:300;justify-content:flex-start;line-height:1.2352941176470589rem;margin-bottom:15px}.main-wrapper .property-main .price-details-info .price-details.special-offer{border:2px solid gold;margin-bottom:3.75px;margin-top:3.75px;padding:3px}.main-wrapper .property-main .price-details-info .price-details .price-from,.main-wrapper .property-main .price-details-info .price-details .price-to{color:var(--colour--10);font-family:Roboto,sans-serif;font-size:1.0588235294117647rem;font-weight:300;line-height:1.2352941176470589rem}.main-wrapper .property-main .price-details-info .price-details .price-from:before,.main-wrapper .property-main .price-details-info .price-details .price-to:before{content:attr(data-label);display:inline-block}.main-wrapper .property-main .price-details-info .price-details .price-from+div{margin-left:7.5px}.main-wrapper .property-main .price-details-info .price-details .price-to+div{margin-left:15px}.main-wrapper .property-main .price-details-info .price-details .date-from,.main-wrapper .property-main .price-details-info .price-details .date-to{color:var(--colour--10);font-family:Roboto,sans-serif;font-size:.8235294117647058rem;font-weight:300;line-height:.9882352941176471rem}.main-wrapper .property-main .price-details-info .price-details .date-from+.date-to:before{content:"-";margin:0 3px;position:relative}.main-wrapper .property-main .late-availability-info{background:var(--colour--11);margin-bottom:7.5px;padding:15px}.main-wrapper .property-main .late-availability-info .controls{margin-bottom:15px;text-align:right}.main-wrapper .property-main .late-availability-info .controls button{background-color:var(--colour--white);border:1px solid var(--colour--7);height:30px;padding:0;width:30px}.main-wrapper .property-main .late-availability-info .controls button svg{height:100%;width:100%}.main-wrapper .property-main .late-availability-info .prices:not(.slick-initialized) .price-details{display:none}.main-wrapper .property-main .late-availability-info .prices:not(.slick-initialized) .price-details:first-of-type{display:block}.main-wrapper .property-main .late-availability-info .price-details{background:var(--colour--white);margin-left:7.5px;margin-right:7.5px;padding:7.5px;text-align:center}.main-wrapper .property-main .late-availability-info .price-details .price-from{margin-bottom:3.75px}.main-wrapper .property-main .late-availability-info .price-details .date-from,.main-wrapper .property-main .late-availability-info .price-details .date-to{color:var(--colour--10);font-family:Roboto,sans-serif;font-size:.8235294117647058rem;font-weight:300;margin-bottom:3.75px}.main-wrapper .property-main .late-availability-info .price-details .date-from+.date-to:before{content:"-";margin:0 3px;position:relative}.main-wrapper .property-main .late-availability-info .price-details .late-availability-text{color:var(--colour--10);font-family:Roboto,sans-serif;font-size:.8235294117647058rem;font-weight:300;margin-top:3.75px}.main-wrapper .property-main .description,.main-wrapper .property-main .facilities,.main-wrapper .property-main .practical-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;color:var(--colour--2);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:column;flex-flow:column;font-family:Roboto,sans-serif;font-size:1rem;font-weight:300;justify-content:flex-start}.main-wrapper .property-main .description h1,.main-wrapper .property-main .description h2,.main-wrapper .property-main .description h3,.main-wrapper .property-main .description h4,.main-wrapper .property-main .description h5,.main-wrapper .property-main .description h6,.main-wrapper .property-main .facilities h1,.main-wrapper .property-main .facilities h2,.main-wrapper .property-main .facilities h3,.main-wrapper .property-main .facilities h4,.main-wrapper .property-main .facilities h5,.main-wrapper .property-main .facilities h6,.main-wrapper .property-main .practical-info h1,.main-wrapper .property-main .practical-info h2,.main-wrapper .property-main .practical-info h3,.main-wrapper .property-main .practical-info h4,.main-wrapper .property-main .practical-info h5,.main-wrapper .property-main .practical-info h6{margin-bottom:4.5px;margin-top:22.5px}.main-wrapper .property-main .description h1,.main-wrapper .property-main .facilities h1,.main-wrapper .property-main .practical-info h1{color:var(--colour--1);font-family:Roboto,sans-serif;font-size:1.4705882352941178rem;font-weight:400;line-height:normal}.main-wrapper .property-main .description h2 a:not(.no-style),.main-wrapper .property-main .description h3 a:not(.no-style),.main-wrapper .property-main .description h4 a:not(.no-style),.main-wrapper .property-main .description h5 a:not(.no-style),.main-wrapper .property-main .description h6 a:not(.no-style),.main-wrapper .property-main .facilities h2 a:not(.no-style),.main-wrapper .property-main .facilities h3 a:not(.no-style),.main-wrapper .property-main .facilities h4 a:not(.no-style),.main-wrapper .property-main .facilities h5 a:not(.no-style),.main-wrapper .property-main .facilities h6 a:not(.no-style),.main-wrapper .property-main .practical-info h2 a:not(.no-style),.main-wrapper .property-main .practical-info h3 a:not(.no-style),.main-wrapper .property-main .practical-info h4 a:not(.no-style),.main-wrapper .property-main .practical-info h5 a:not(.no-style),.main-wrapper .property-main .practical-info h6 a:not(.no-style){border-bottom:1px solid transparent;color:var(--colour--14);position:relative;text-decoration:none;-webkit-transition:border .25s ease;transition:border .25s ease}.main-wrapper .property-main .description h2 a:not(.no-style):active,.main-wrapper .property-main .description h2 a:not(.no-style):hover,.main-wrapper .property-main .description h3 a:not(.no-style):active,.main-wrapper .property-main .description h3 a:not(.no-style):hover,.main-wrapper .property-main .description h4 a:not(.no-style):active,.main-wrapper .property-main .description h4 a:not(.no-style):hover,.main-wrapper .property-main .description h5 a:not(.no-style):active,.main-wrapper .property-main .description h5 a:not(.no-style):hover,.main-wrapper .property-main .description h6 a:not(.no-style):active,.main-wrapper .property-main .description h6 a:not(.no-style):hover,.main-wrapper .property-main .facilities h2 a:not(.no-style):active,.main-wrapper .property-main .facilities h2 a:not(.no-style):hover,.main-wrapper .property-main .facilities h3 a:not(.no-style):active,.main-wrapper .property-main .facilities h3 a:not(.no-style):hover,.main-wrapper .property-main .facilities h4 a:not(.no-style):active,.main-wrapper .property-main .facilities h4 a:not(.no-style):hover,.main-wrapper .property-main .facilities h5 a:not(.no-style):active,.main-wrapper .property-main .facilities h5 a:not(.no-style):hover,.main-wrapper .property-main .facilities h6 a:not(.no-style):active,.main-wrapper .property-main .facilities h6 a:not(.no-style):hover,.main-wrapper .property-main .practical-info h2 a:not(.no-style):active,.main-wrapper .property-main .practical-info h2 a:not(.no-style):hover,.main-wrapper .property-main .practical-info h3 a:not(.no-style):active,.main-wrapper .property-main .practical-info h3 a:not(.no-style):hover,.main-wrapper .property-main .practical-info h4 a:not(.no-style):active,.main-wrapper .property-main .practical-info h4 a:not(.no-style):hover,.main-wrapper .property-main .practical-info h5 a:not(.no-style):active,.main-wrapper .property-main .practical-info h5 a:not(.no-style):hover,.main-wrapper .property-main .practical-info h6 a:not(.no-style):active,.main-wrapper .property-main .practical-info h6 a:not(.no-style):hover{border-bottom:1px solid var(--colour--14);color:var(--colour--14);text-decoration:none;-webkit-transition:border .25s ease;transition:border .25s ease}.main-wrapper .property-main .description h2,.main-wrapper .property-main .description h3,.main-wrapper .property-main .description h4,.main-wrapper .property-main .facilities h2,.main-wrapper .property-main .facilities h3,.main-wrapper .property-main .facilities h4,.main-wrapper .property-main .practical-info h2,.main-wrapper .property-main .practical-info h3,.main-wrapper .property-main .practical-info h4{color:var(--colour--1);font-family:Roboto,sans-serif;font-size:1.2941176470588236rem;font-weight:400;line-height:normal}.main-wrapper .property-main .description h5,.main-wrapper .property-main .description h6,.main-wrapper .property-main .facilities h5,.main-wrapper .property-main .facilities h6,.main-wrapper .property-main .practical-info h5,.main-wrapper .property-main .practical-info h6{color:var(--colour--1);font-family:Roboto,sans-serif;font-size:1.2352941176470589rem;font-weight:400;line-height:normal}.main-wrapper .property-main .description strong,.main-wrapper .property-main .facilities strong,.main-wrapper .property-main .practical-info strong{font-weight:500}.main-wrapper .property-main .description em,.main-wrapper .property-main .facilities em,.main-wrapper .property-main .practical-info em{font-style:italic}.main-wrapper .property-main .description p,.main-wrapper .property-main .facilities p,.main-wrapper .property-main .practical-info p{color:var(--colour--2);font-family:Roboto,sans-serif;font-size:.9411764705882353rem;font-weight:300;line-height:normal;margin-bottom:15px;margin-top:0}.main-wrapper .property-main .description a:not(.property-button,.no-style),.main-wrapper .property-main .facilities a:not(.property-button,.no-style),.main-wrapper .property-main .practical-info a:not(.property-button,.no-style){border-bottom:1px solid transparent;color:var(--colour--14);display:inline-block;position:relative;text-decoration:none;-webkit-transition:border .25s ease;transition:border .25s ease}.main-wrapper .property-main .description a:not(.property-button,.no-style):active,.main-wrapper .property-main .description a:not(.property-button,.no-style):hover,.main-wrapper .property-main .facilities a:not(.property-button,.no-style):active,.main-wrapper .property-main .facilities a:not(.property-button,.no-style):hover,.main-wrapper .property-main .practical-info a:not(.property-button,.no-style):active,.main-wrapper .property-main .practical-info a:not(.property-button,.no-style):hover{border-bottom:1px solid var(--colour--14);color:var(--colour--14);text-decoration:none;-webkit-transition:border .25s ease;transition:border .25s ease}.main-wrapper .property-main .description a.button,.main-wrapper .property-main .facilities a.button,.main-wrapper .property-main .practical-info a.button{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--colour--4);border:1px solid var(--colour--4);color:var(--colour--1);display:grid;display:inline-block;font-family:Roboto,sans-serif;font-size:1.0588235294117647rem;font-weight:500;line-height:1;padding:7.5px 15px;text-align:center;text-decoration:none}.main-wrapper .property-main .description a.button:focus,.main-wrapper .property-main .description a.button:hover,.main-wrapper .property-main .facilities a.button:focus,.main-wrapper .property-main .facilities a.button:hover,.main-wrapper .property-main .practical-info a.button:focus,.main-wrapper .property-main .practical-info a.button:hover{background:var(--colour--12);border-color:var(--colour--12)}.main-wrapper .property-main .description a.button:active,.main-wrapper .property-main .facilities a.button:active,.main-wrapper .property-main .practical-info a.button:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.main-wrapper .property-main .description a.button:active,.main-wrapper .property-main .description a.button:hover,.main-wrapper .property-main .facilities a.button:active,.main-wrapper .property-main .facilities a.button:hover,.main-wrapper .property-main .practical-info a.button:active,.main-wrapper .property-main .practical-info a.button:hover{background:var(--colour--12);color:var(--colour--white)}.main-wrapper .property-main .description a.button:after,.main-wrapper .property-main .facilities a.button:after,.main-wrapper .property-main .practical-info a.button:after{display:none}.main-wrapper .property-main .description a.button.centered,.main-wrapper .property-main .facilities a.button.centered,.main-wrapper .property-main .practical-info a.button.centered{display:block;margin-left:auto;margin-right:auto;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.main-wrapper .property-main .description ul:not(.no-style),.main-wrapper .property-main .facilities ul:not(.no-style),.main-wrapper .property-main .practical-info ul:not(.no-style){margin-bottom:15px;margin-left:0;margin-top:15px}.main-wrapper .property-main .description ul:not(.no-style) li,.main-wrapper .property-main .facilities ul:not(.no-style) li,.main-wrapper .property-main .practical-info ul:not(.no-style) li{list-style:none;margin-bottom:15px;padding-left:30px;position:relative}.main-wrapper .property-main .description ul:not(.no-style) li:before,.main-wrapper .property-main .facilities ul:not(.no-style) li:before,.main-wrapper .property-main .practical-info ul:not(.no-style) li:before{background-color:var(--colour--1);border-radius:50%;content:"";display:inline-block;height:6px;left:-6px;margin-right:-6px;position:relative;top:50%;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%);width:6px}.main-wrapper .property-main .description ol:not(.no-style),.main-wrapper .property-main .facilities ol:not(.no-style),.main-wrapper .property-main .practical-info ol:not(.no-style){margin-bottom:15px;margin-left:30px;margin-top:15px}.main-wrapper .property-main .description ol:not(.no-style) li,.main-wrapper .property-main .facilities ol:not(.no-style) li,.main-wrapper .property-main .practical-info ol:not(.no-style) li{list-style:decimal}.main-wrapper .property-main .description table,.main-wrapper .property-main .facilities table,.main-wrapper .property-main .practical-info table{border-collapse:collapse;color:var(--colour--2);font-family:Roboto,sans-serif;font-size:.9411764705882353rem;font-weight:400;line-height:normal;margin-bottom:30px;width:100%}.main-wrapper .property-main .description table thead,.main-wrapper .property-main .facilities table thead,.main-wrapper .property-main .practical-info table thead{background-color:var(--colour--11)}.main-wrapper .property-main .description table thead th,.main-wrapper .property-main .facilities table thead th,.main-wrapper .property-main .practical-info table thead th{border:1px solid var(--colour--1);color:var(--colour--2);font-family:Roboto,sans-serif;font-size:.9411764705882353rem;font-weight:600;line-height:normal;padding:15px}.main-wrapper .property-main .description table tbody td,.main-wrapper .property-main .facilities table tbody td,.main-wrapper .property-main .practical-info table tbody td{border:1px solid var(--colour--1);padding:15px;vertical-align:top}.main-wrapper .property-main .specs,.main-wrapper .property-main .tags{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:15px 15px;justify-content:flex-start;margin-bottom:15px;margin-top:0}.main-wrapper .property-main .specs .spec,.main-wrapper .property-main .specs a,.main-wrapper .property-main .tags .spec,.main-wrapper .property-main .tags a{background:var(--colour--7);display:block;text-align:center}.main-wrapper .property-main .specs .spec,.main-wrapper .property-main .tags .spec{color:var(--colour--1);font-family:Roboto,sans-serif;font-size:.9411764705882353rem;font-weight:500;padding:7.5px 15px}.main-wrapper .property-main .specs a,.main-wrapper .property-main .tags a{border-bottom:3px inset var(--colour--1);color:var(--colour--1);font-family:Roboto,sans-serif;font-size:.8235294117647058rem;font-weight:500;padding:7.5px 15px}.main-wrapper .property-main .specs a:focus,.main-wrapper .property-main .specs a:hover,.main-wrapper .property-main .tags a:focus,.main-wrapper .property-main .tags a:hover{border-bottom-color:var(--colour--4)}.main-wrapper .property-main .specs a:active,.main-wrapper .property-main .tags a:active{border-bottom-width:1px}.main-wrapper label.read{display:none}.main-wrapper .map,.main-wrapper .map .map-wrapper,.main-wrapper .map .map-wrapper .geolocation-map-wrapper{height:100%}.main-wrapper .cta{grid-column-end:-1;grid-column-start:1}section.availability{-webkit-box-orient:horizontal;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-direction:row;flex-direction:row;-ms-flex-flow:row wrap;flex-flow:row wrap;justify-content:center;padding-bottom:7.5px;padding-top:7.5px}section.availability,section.availability .consent-message{-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}section.availability .consent-message{-webkit-box-orient:vertical;-webkit-box-pack:start;-ms-flex-pack:start;-ms-flex-direction:column;flex-direction:column;-ms-flex-flow:column;flex-flow:column;justify-content:flex-start;text-align:center}section.availability .consent-message h1,section.availability .consent-message h2,section.availability .consent-message h3,section.availability .consent-message h4,section.availability .consent-message h5,section.availability .consent-message h6{margin-bottom:4.5px;margin-top:22.5px}section.availability .consent-message h1{color:var(--colour--1);font-family:Roboto,sans-serif;font-size:1.4705882352941178rem;font-weight:400;line-height:normal}section.availability .consent-message h2 a:not(.no-style),section.availability .consent-message h3 a:not(.no-style),section.availability .consent-message h4 a:not(.no-style),section.availability .consent-message h5 a:not(.no-style),section.availability .consent-message h6 a:not(.no-style){border-bottom:1px solid transparent;color:var(--colour--14);position:relative;text-decoration:none;-webkit-transition:border .25s ease;transition:border .25s ease}section.availability .consent-message h2 a:not(.no-style):active,section.availability .consent-message h2 a:not(.no-style):hover,section.availability .consent-message h3 a:not(.no-style):active,section.availability .consent-message h3 a:not(.no-style):hover,section.availability .consent-message h4 a:not(.no-style):active,section.availability .consent-message h4 a:not(.no-style):hover,section.availability .consent-message h5 a:not(.no-style):active,section.availability .consent-message h5 a:not(.no-style):hover,section.availability .consent-message h6 a:not(.no-style):active,section.availability .consent-message h6 a:not(.no-style):hover{border-bottom:1px solid var(--colour--14);color:var(--colour--14);text-decoration:none;-webkit-transition:border .25s ease;transition:border .25s ease}section.availability .consent-message h2,section.availability .consent-message h3,section.availability .consent-message h4{color:var(--colour--1);font-family:Roboto,sans-serif;font-size:1.2941176470588236rem;font-weight:400;line-height:normal}section.availability .consent-message h5,section.availability .consent-message h6{color:var(--colour--1);font-family:Roboto,sans-serif;font-size:1.2352941176470589rem;font-weight:400;line-height:normal}section.availability .consent-message strong{font-weight:500}section.availability .consent-message em{font-style:italic}section.availability .consent-message p{color:var(--colour--2);font-family:Roboto,sans-serif;font-size:.9411764705882353rem;font-weight:300;line-height:normal;margin-bottom:15px;margin-top:0}section.availability .consent-message a:not(.property-button,.no-style){border-bottom:1px solid transparent;color:var(--colour--14);display:inline-block;position:relative;text-decoration:none;-webkit-transition:border .25s ease;transition:border .25s ease}section.availability .consent-message a:not(.property-button,.no-style):active,section.availability .consent-message a:not(.property-button,.no-style):hover{border-bottom:1px solid var(--colour--14);color:var(--colour--14);text-decoration:none;-webkit-transition:border .25s ease;transition:border .25s ease}section.availability .consent-message a.button{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--colour--4);border:1px solid var(--colour--4);color:var(--colour--1);display:grid;display:inline-block;font-family:Roboto,sans-serif;font-size:1.0588235294117647rem;font-weight:500;line-height:1;padding:7.5px 15px;text-align:center;text-decoration:none}section.availability .consent-message a.button:focus,section.availability .consent-message a.button:hover{background:var(--colour--12);border-color:var(--colour--12)}section.availability .consent-message a.button:active{-webkit-transform:translateY(2px);transform:translateY(2px)}section.availability .consent-message a.button:active,section.availability .consent-message a.button:hover{background:var(--colour--12);color:var(--colour--white)}section.availability .consent-message a.button:after{display:none}section.availability .consent-message a.button.centered{display:block;margin-left:auto;margin-right:auto;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}section.availability .consent-message ul:not(.no-style){margin-bottom:15px;margin-left:0;margin-top:15px}section.availability .consent-message ul:not(.no-style) li{list-style:none;margin-bottom:15px;padding-left:30px;position:relative}section.availability .consent-message ul:not(.no-style) li:before{background-color:var(--colour--1);border-radius:50%;content:"";display:inline-block;height:6px;left:-6px;margin-right:-6px;position:relative;top:50%;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%);width:6px}section.availability .consent-message ol:not(.no-style){margin-bottom:15px;margin-left:30px;margin-top:15px}section.availability .consent-message ol:not(.no-style) li{list-style:decimal}section.availability .consent-message table{border-collapse:collapse;color:var(--colour--2);font-family:Roboto,sans-serif;font-size:.9411764705882353rem;font-weight:400;line-height:normal;margin-bottom:30px;width:100%}section.availability .consent-message table thead{background-color:var(--colour--11)}section.availability .consent-message table thead th{border:1px solid var(--colour--1);color:var(--colour--2);font-family:Roboto,sans-serif;font-size:.9411764705882353rem;font-weight:600;line-height:normal;padding:15px}section.availability .consent-message table tbody td{border:1px solid var(--colour--1);padding:15px;vertical-align:top}section.availability #supercontrol-availability{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;justify-content:center}section.availability #supercontrol-availability .calendar-month table{color:var(--colour--2);font-family:Roboto,sans-serif;font-size:1rem;font-weight:400}section.availability #supercontrol-availability .calendar-month table .calendar_date{color:var(--colour--2);font-family:Roboto,sans-serif;font-size:1rem;font-weight:400;text-shadow:none}section.availability #supercontrol-availability .calendar-month table tr th.days-week{background:var(--colour--white);color:var(--colour--2);font-family:Roboto,sans-serif;font-size:1rem;font-weight:400}section.availability #supercontrol-availability .calendar-month table tr td{color:var(--colour--2);font-family:Roboto,sans-serif;font-size:1rem;font-weight:300}section.availability #supercontrol-availability .calendar-month table tr td div.y{background:#b4da55;border-bottom-color:#b4da55}section.availability #supercontrol-availability .calendar-month table tr td.days-empty{background:var(--colour--white)}section.availability #supercontrol-availability .calendar-month table tr td.a__n{background:var(--colour--white);color:var(--colour--2);font-family:Roboto,sans-serif;font-size:1rem;font-weight:400;-webkit-transform:translateY(-8px);transform:translateY(-8px)}section.availability #supercontrol-availability .calendar-month table tr td.a__n .calendar_date{top:8px}section.availability #supercontrol-availability .calendar-month table tr td.a__n .diaggradientback,section.availability #supercontrol-availability .calendar-month table tr td.a__n .diaggradientfront{background:#a1dba1}section.availability #supercontrol-availability .calendar-month table tr td.a_a_n,section.availability #supercontrol-availability .calendar-month table tr td.a_a_n .diaggradientback,section.availability #supercontrol-availability .calendar-month table tr td.a_a_n .diaggradientfront,section.availability #supercontrol-availability .calendar-month table tr td.a_as_n,section.availability #supercontrol-availability .calendar-month table tr td.a_as_n .diaggradientback,section.availability #supercontrol-availability .calendar-month table tr td.a_as_n .diaggradientfront,section.availability #supercontrol-availability .calendar-month table tr td.as_a_y .diaggradientback{background:var(--colour--white)}section.availability #supercontrol-availability .calendar-month table tr td.bp_a_n,section.availability #supercontrol-availability .calendar-month table tr td.bp_as_n{background:linear-gradient(135deg,#f7da6b 50%,var(--colour--white) 50%);-webkit-transform:translateY(-8px);transform:translateY(-8px)}section.availability #supercontrol-availability .calendar-month table tr td.bp_a_n .calendar_date,section.availability #supercontrol-availability .calendar-month table tr td.bp_as_n .calendar_date{top:8px}section.availability #supercontrol-availability .calendar-month table tr td.as_bp_y{background:linear-gradient(135deg,var(--colour--white) 50%,#f7da6b 50%);-webkit-transform:translateY(-8px);transform:translateY(-8px)}section.availability #supercontrol-availability .calendar-month table tr td.as_bp_y .calendar_date{top:8px}section.availability #supercontrol-availability .calendar-month table tr td.b_a_n{background:linear-gradient(135deg,var(--colour--white) 50%,#f9af9a 50%);-webkit-transform:translateY(-8px);transform:translateY(-8px)}section.availability #supercontrol-availability .calendar-month table tr td.b_a_n .calendar_date{top:8px}section.availability #supercontrol-availability .calendar-month table tr td.as_b_y{background:linear-gradient(135deg,#f9af9a 50%,var(--colour--white) 50%);-webkit-transform:translateY(-8px);transform:translateY(-8px)}section.availability #supercontrol-availability .calendar-month table tr td.as_b_y .calendar_date{top:8px}section.availability #supercontrol-availability .calendar-month table tr td.b_bp_n{background:none}section.availability #supercontrol-availability .calendar-month table tr td.b_bp_n .diaggradientback,section.availability #supercontrol-availability .calendar-month table tr td.b_bp_n .diaggradientfront{background:#f9af9a}section.availability #supercontrol-availability .calendar-month table tr td.b__n,section.availability #supercontrol-availability .calendar-month table tr td.b_b_n,section.availability #supercontrol-availability .calendar-month table tr td.b_b_y{background:none}section.availability #supercontrol-availability .calendar-month table tr td.b__n .diaggradientback,section.availability #supercontrol-availability .calendar-month table tr td.b__n .diaggradientfront,section.availability #supercontrol-availability .calendar-month table tr td.b_b_n .diaggradientback,section.availability #supercontrol-availability .calendar-month table tr td.b_b_n .diaggradientfront,section.availability #supercontrol-availability .calendar-month table tr td.b_b_y .diaggradientback,section.availability #supercontrol-availability .calendar-month table tr td.b_b_y .diaggradientfront{background:#f9af9a}section.availability #supercontrol-availability .calendar-month table tr td .bp_b_y,section.availability #supercontrol-availability .calendar-month table tr td.bp_b_n{background:linear-gradient(135deg,#f9af9a 50%,#f7da6b 0);-webkit-transform:translateY(-8px);transform:translateY(-8px)}section.availability #supercontrol-availability .calendar-month table tr td .bp_b_y .calendar_date,section.availability #supercontrol-availability .calendar-month table tr td.bp_b_n .calendar_date{top:8px}section.availability #supercontrol-availability .calendar-month table tr td.a_b_n{background:linear-gradient(135deg,#f9af9a 50%,var(--colour--white) 50%);-webkit-transform:translateY(-8px);transform:translateY(-8px)}section.availability #supercontrol-availability .calendar-month table tr td.a_b_n .calendar_date{top:8px}section.availability #supercontrol-availability .calendar-month table tr td.bp_bp_n{background:none}section.availability #supercontrol-availability .calendar-month table tr td.bp_bp_n .diaggradientback,section.availability #supercontrol-availability .calendar-month table tr td.bp_bp_n .diaggradientfront{background:#f7da6b}section.cta{padding-bottom:60px;padding-top:60px}section.cta .property-cta{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:30px}section.availability+section.map{grid-column-end:-1;grid-column-start:1;height:33vh}section.location-map{padding-bottom:60px;padding-top:60px}section.location-map .section-title{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;justify-content:center}section.location-map .section-title h1,section.location-map .section-title h2,section.location-map .section-title h3,section.location-map .section-title h4,section.location-map .section-title h5,section.location-map .section-title h6{color:var(--colour--1);font-family:Roboto,sans-serif;font-size:1.7647058823529411rem;font-weight:400;line-height:2.1176470588235294rem;text-align:center}section.location-map .section-title h1:after,section.location-map .section-title h2:after,section.location-map .section-title h3:after,section.location-map .section-title h4:after,section.location-map .section-title h5:after,section.location-map .section-title h6:after{background:var(--colour--5);content:"";display:block;height:4px;left:50%;margin:7.5px 0 30px;max-width:100px;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% + 7.5px)}section.location-map .inner{margin-left:auto;margin-right:auto;max-width:100%}@media (min-width:1200px){section.location-map .inner{width:1170px}}@media (min-width:1800px){section.location-map .inner{width:1385px}}@media (min-width:1200px) and (max-width:1799px){section.location-map .inner{width:1170px}}@media (min-width:600px) and (max-width:899px){section.location-map .inner{width:85vw}}@media (min-width:900px) and (max-width:1199px){section.location-map .inner{width:870px}}@media (max-width:599px){section.location-map .inner{width:calc(100vw - 30px)}}section.location-map .inner .cta{padding-bottom:60px;padding-top:60px}section.location-map .inner .cta .property-cta{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:30px}section.location-map .inner .cta .property-cta.links .website{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}section.location-map .inner .cta .property-cta.links .contact{-webkit-box-ordinal-group:4;-ms-flex-order:3;margin-right:0;order:3}section.location-map .inner .cta .property-cta.links .calendar-cta{-webkit-box-ordinal-group:2;-ms-flex-order:1;margin-right:30px;order:1}section.contact{background:var(--colour--8);padding-bottom:60px;padding-top:60px}section.contact .inner{margin-left:auto;margin-right:auto;max-width:100%}@media (min-width:1200px){section.contact .inner{width:1170px}}@media (min-width:1800px){section.contact .inner{width:1385px}}@media (min-width:1200px) and (max-width:1799px){section.contact .inner{width:1170px}}@media (min-width:600px) and (max-width:899px){section.contact .inner{width:85vw}}@media (min-width:900px) and (max-width:1199px){section.contact .inner{width:870px}}@media (max-width:599px){section.contact .inner{width:calc(100vw - 30px)}}section.contact .inner form{margin-left:auto;margin-right:auto}section.contact .inner form .form-item label,section.contact .inner form>div.field--name-field-arrival-date h4,section.contact .inner form>div.field--name-field-departure-date h4{display:block;margin-bottom:7.5px}section.contact .inner form .form-item input[type=date],section.contact .inner form .form-item input[type=email],section.contact .inner form .form-item input[type=number],section.contact .inner form .form-item input[type=password],section.contact .inner form .form-item input[type=tel],section.contact .inner form .form-item input[type=text],section.contact .inner form .form-item input[type=url],section.contact .inner form .form-item select,section.contact .inner form .form-item textarea{width:100%}section.contact .inner form .form-actions{grid-column-end:-1;grid-column-start:1}section.contact .inner form .form-actions .button{display:block;margin-left:auto;margin-right:auto}section.reviews{background:var(--colour--8);padding-bottom:60px;padding-top:60px}section.reviews .section-title{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;justify-content:center}section.reviews .section-title h1,section.reviews .section-title h2,section.reviews .section-title h3,section.reviews .section-title h4,section.reviews .section-title h5,section.reviews .section-title h6{color:var(--colour--1);font-family:Roboto,sans-serif;font-size:1.7647058823529411rem;font-weight:400;line-height:2.1176470588235294rem;text-align:center}section.reviews .section-title h1:after,section.reviews .section-title h2:after,section.reviews .section-title h3:after,section.reviews .section-title h4:after,section.reviews .section-title h5:after,section.reviews .section-title h6:after{background:var(--colour--5);content:"";display:block;height:4px;left:50%;margin:7.5px 0 30px;max-width:100px;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% + 7.5px)}section.reviews .inner{margin-left:auto;margin-right:auto;max-width:100%}@media (min-width:1200px){section.reviews .inner{width:1170px}}@media (min-width:1800px){section.reviews .inner{width:1385px}}@media (min-width:1200px) and (max-width:1799px){section.reviews .inner{width:1170px}}@media (min-width:600px) and (max-width:899px){section.reviews .inner{width:85vw}}@media (min-width:900px) and (max-width:1199px){section.reviews .inner{width:870px}}@media (max-width:599px){section.reviews .inner{width:calc(100vw - 30px)}}section.reviews .inner .property-review{background:var(--colour--white);margin-bottom:45px;padding:30px 45px}section.reviews .inner .property-review:last-of-type{margin-bottom:0}.sticky-view-website{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--colour--4);border:1px solid var(--colour--4);color:var(--colour--1);display:inline-block;display:grid;font-family:Roboto,sans-serif;font-size:1.0588235294117647rem;font-weight:500;line-height:1;padding:7.5px 15px;text-align:center}.sticky-view-website:focus,.sticky-view-website:hover{background:var(--colour--12);border-color:var(--colour--12)}.sticky-view-website:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.sticky-view-website:active,.sticky-view-website:hover{background:var(--colour--12);color:var(--colour--white)}.property-cta.links{display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}.property-cta.share{-webkit-box-pack:start;-ms-flex-pack:start;gap:15px;justify-content:flex-start}.property-cta.share,.property-cta>.favourite button,.property-cta>.share button{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.property-cta>.favourite button,.property-cta>.share button{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;color:var(--colour--1);font-family:Roboto,sans-serif;font-size:.9411764705882353rem;font-weight:500;justify-content:space-between;line-height:1.1176470588235294rem}.property-cta>.favourite button svg,.property-cta>.share button svg{stroke:var(--colour--1)}.property-cta .share{position:relative}.property-cta .share.visible .wrapper{display:initial}.property-cta .share.visible button svg{fill:var(--colour--1)}.property-cta .share .wrapper{display:none;position:absolute;right:0;top:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.property-cta .share .wrapper ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--colour--white);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-flow:nowrap;flex-flow:nowrap;justify-content:flex-start;padding-top:7.5px;z-index:100}.property-cta .share .wrapper ul li{margin-left:15px;margin-right:15px}.property-cta .share .wrapper ul li a svg{stroke:var(--colour--1)}.property-cta .favourite button:focus,.property-cta .favourite button:hover{background:var(--colour--12);border-color:var(--colour--12)}.property-cta .favourite button:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.property-cta .favourite button:focus,.property-cta .favourite button:hover{background:none}.property-cta .favourite button.added .add{display:none}.property-cta .favourite button.added .remove{display:inline-block}.property-cta .favourite button.added svg{fill:var(--colour--1)}.property-cta .favourite button .add{display:inline-block}.property-cta .favourite button .remove{display:none}.property-cta .website{width:100%}.property-cta .website a{-webkit-box-align:center;-ms-flex-align:center;-ms-flex-line-pack:center;align-content:center;align-items:center;background:var(--colour--4);border:1px solid var(--colour--4);color:var(--colour--1);display:inline-block;display:grid;font-family:Roboto,sans-serif;font-size:1.0588235294117647rem;font-weight:500;height:100%;line-height:1;padding:7.5px 15px;text-align:center;width:100%}.property-cta .website a:focus,.property-cta .website a:hover{background:var(--colour--12);border-color:var(--colour--12)}.property-cta .website a:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.property-cta .website a:active,.property-cta .website a:hover{background:var(--colour--12);color:var(--colour--white)}.property-cta .contact button{-webkit-box-align:center;-ms-flex-align:center;-ms-flex-line-pack:center;align-content:center;align-items:center;background:var(--colour--white);border:1px solid var(--colour--4);color:var(--colour--1);display:inline-block;display:grid;font-family:Roboto,sans-serif;font-size:1.0588235294117647rem;font-weight:500;height:100%;line-height:1;padding:7.5px 15px;text-align:center;width:100%}.property-cta .contact button:focus,.property-cta .contact button:hover{background:var(--colour--12);border-color:var(--colour--12)}.property-cta .contact button:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.property-cta .calendar-cta{width:100%}.property-cta .calendar-cta a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--colour--white);border:1px solid var(--colour--4);color:var(--colour--1);display:inline-block;display:grid;font-family:Roboto,sans-serif;font-size:1.0588235294117647rem;font-weight:500;line-height:1;padding:7.5px 15px;text-align:center}.property-cta .calendar-cta a:focus,.property-cta .calendar-cta a:hover{background:var(--colour--12);border-color:var(--colour--12)}.property-cta .calendar-cta a:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.property-review>div{margin-bottom:7.5px}.property-review>div:last-of-type{margin-bottom:0}.property-review .title h2{color:var(--colour--2);font-family:Roboto,sans-serif;font-size:1.1764705882352942rem;font-weight:400;line-height:1.411764705882353rem}.property-review .title h2:before{content:open-quote;display:inline-block}.property-review .title h2:after{content:close-quote;display:inline-block}.property-review .content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:column;flex-flow:column;justify-content:flex-start}.property-review .content h1,.property-review .content h2,.property-review .content h3,.property-review .content h4,.property-review .content h5,.property-review .content h6{margin-bottom:4.5px;margin-top:22.5px}.property-review .content h1{color:var(--colour--1);font-family:Roboto,sans-serif;font-size:1.4705882352941178rem;font-weight:400;line-height:normal}.property-review .content h2 a:not(.no-style),.property-review .content h3 a:not(.no-style),.property-review .content h4 a:not(.no-style),.property-review .content h5 a:not(.no-style),.property-review .content h6 a:not(.no-style){border-bottom:1px solid transparent;color:var(--colour--14);position:relative;text-decoration:none;-webkit-transition:border .25s ease;transition:border .25s ease}.property-review .content h2 a:not(.no-style):active,.property-review .content h2 a:not(.no-style):hover,.property-review .content h3 a:not(.no-style):active,.property-review .content h3 a:not(.no-style):hover,.property-review .content h4 a:not(.no-style):active,.property-review .content h4 a:not(.no-style):hover,.property-review .content h5 a:not(.no-style):active,.property-review .content h5 a:not(.no-style):hover,.property-review .content h6 a:not(.no-style):active,.property-review .content h6 a:not(.no-style):hover{border-bottom:1px solid var(--colour--14);color:var(--colour--14);text-decoration:none;-webkit-transition:border .25s ease;transition:border .25s ease}.property-review .content h2,.property-review .content h3,.property-review .content h4{color:var(--colour--1);font-family:Roboto,sans-serif;font-size:1.2941176470588236rem;font-weight:400;line-height:normal}.property-review .content h5,.property-review .content h6{color:var(--colour--1);font-family:Roboto,sans-serif;font-size:1.2352941176470589rem;font-weight:400;line-height:normal}.property-review .content strong{font-weight:500}.property-review .content em{font-style:italic}.property-review .content p{color:var(--colour--2);font-family:Roboto,sans-serif;font-size:.9411764705882353rem;font-weight:300;line-height:normal;margin-bottom:15px;margin-top:0}.property-review .content a:not(.property-button,.no-style){border-bottom:1px solid transparent;color:var(--colour--14);display:inline-block;position:relative;text-decoration:none;-webkit-transition:border .25s ease;transition:border .25s ease}.property-review .content a:not(.property-button,.no-style):active,.property-review .content a:not(.property-button,.no-style):hover{border-bottom:1px solid var(--colour--14);color:var(--colour--14);text-decoration:none;-webkit-transition:border .25s ease;transition:border .25s ease}.property-review .content a.button{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--colour--4);border:1px solid var(--colour--4);color:var(--colour--1);display:grid;display:inline-block;font-family:Roboto,sans-serif;font-size:1.0588235294117647rem;font-weight:500;line-height:1;padding:7.5px 15px;text-align:center;text-decoration:none}.property-review .content a.button:focus,.property-review .content a.button:hover{background:var(--colour--12);border-color:var(--colour--12)}.property-review .content a.button:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.property-review .content a.button:active,.property-review .content a.button:hover{background:var(--colour--12);color:var(--colour--white)}.property-review .content a.button:after{display:none}.property-review .content a.button.centered{display:block;margin-left:auto;margin-right:auto;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.property-review .content ul:not(.no-style){margin-bottom:15px;margin-left:0;margin-top:15px}.property-review .content ul:not(.no-style) li{list-style:none;margin-bottom:15px;padding-left:30px;position:relative}.property-review .content ul:not(.no-style) li:before{background-color:var(--colour--1);border-radius:50%;content:"";display:inline-block;height:6px;left:-6px;margin-right:-6px;position:relative;top:50%;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%);width:6px}.property-review .content ol:not(.no-style){margin-bottom:15px;margin-left:30px;margin-top:15px}.property-review .content ol:not(.no-style) li{list-style:decimal}.property-review .content table{border-collapse:collapse;color:var(--colour--2);font-family:Roboto,sans-serif;font-size:.9411764705882353rem;font-weight:400;line-height:normal;margin-bottom:30px;width:100%}.property-review .content table thead{background-color:var(--colour--11)}.property-review .content table thead th{border:1px solid var(--colour--1);color:var(--colour--2);font-family:Roboto,sans-serif;font-size:.9411764705882353rem;font-weight:600;line-height:normal;padding:15px}.property-review .content table tbody td{border:1px solid var(--colour--1);padding:15px;vertical-align:top}.property-review .details{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-start}.property-review .details .author{margin-right:7.5px}.property-review .details .author+.date p:before{content:"-";display:inline-block;margin-right:7.5px}.property-review .details .author p{font-weight:700}.property-review .details .author p,.property-review .details .date p{color:var(--colour--2);font-family:Roboto,sans-serif;font-size:1rem;margin:0}.property-review .details .date p{font-weight:400}
@media all and (min-width: 1199px){.property-header{position:sticky}.main-wrapper{display:grid}.main-wrapper,section.gallery .inner{grid-template-columns:minmax(0,60%) minmax(0,40%)}section.gallery .inner .thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}section.contact .inner form{grid-gap:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:65%}section.contact .inner form .field--name-message{grid-column-end:-1;grid-column-start:1}.sticky-view-website{margin-left:auto;margin-right:auto;width:20vw}
}
@media all and (max-width: 1199px){.property-header{display:grid;gap:15px;grid-template-columns:minmax(0,65%) minmax(0,35%);position:sticky}.property-header .page-title{grid-column-end:-1;grid-column-start:1;text-align:center}.property-header .page-title .partner-logo img{display:block;margin-left:auto;margin-right:auto}.main-wrapper{display:grid;grid-template-columns:1fr}.main-wrapper .map{height:33vh}section.gallery .inner{grid-template-columns:minmax(0,60%) minmax(0,40%)}section.gallery .inner .thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}section.contact .inner form{grid-gap:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:75%}section.contact .inner form .field--name-message{grid-column-end:-1;grid-column-start:1}.sticky-view-website{margin-left:auto;margin-right:auto;width:35vw}
}
@media all and (max-width: 599px){.property-header{display:block;gap:15px;position:relative;top:0}.property-header .page-title{grid-column-end:-1;grid-column-start:1;text-align:center}.property-header .page-title .partner-logo img{display:block;margin-left:auto;margin-right:auto}.property-header .property-cta.links{margin-bottom:15px}.property-header .property-cta.share{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.main-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:column;flex-flow:column;gap:15px;justify-content:flex-start}.main-wrapper input.readmore:checked~.description{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:unset}.main-wrapper input.readmore:checked~.description:after{display:none}.main-wrapper input.readmore:checked~.read{padding-top:15px;position:relative}.main-wrapper input.readmore:checked~.read .more{display:none}.main-wrapper input.readmore:checked~.read .less{display:block}.main-wrapper .description{isolation:isolate;max-height:33vh;overflow:hidden;position:relative}.main-wrapper .description:after{background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(var(--colour--white)));background:linear-gradient(to bottom,transparent,var(--colour--white));bottom:0;content:"";display:block;height:100px;left:0;max-height:50%;position:absolute;right:0;width:100%;z-index:1}.main-wrapper label.read{color:var(--colour--1);cursor:pointer;display:block;font-family:Roboto,sans-serif;font-size:1.0588235294117647rem;font-weight:500;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:2}.main-wrapper label.read .more{display:block}.main-wrapper label.read .less{display:none}section.gallery .inner{grid-template-columns:minmax(0,60%) minmax(0,40%);grid-template-columns:1fr}section.gallery .inner .hero{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}section.gallery .inner .thumbs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:"flex-start";-ms-flex-pack:"flex-start";-webkit-box-ordinal-group:2;-ms-flex-order:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-flow:row;flex-flow:row;gap:7.5px;justify-content:"flex-start";order:1;overflow-x:scroll;width:100%}section.gallery .inner .thumbs .image{width:23vw}section.contact .inner form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-flow:column;flex-flow:column;gap:15px;justify-content:flex-start;width:90%}.sticky-view-website{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--colour--4);border:1px solid var(--colour--4);color:var(--colour--1);display:inline-block;display:grid;font-family:Roboto,sans-serif;font-size:1.0588235294117647rem;font-weight:500;line-height:1;padding:7.5px 15px;text-align:center}.sticky-view-website:focus,.sticky-view-website:hover{background:var(--colour--12);border-color:var(--colour--12)}.sticky-view-website:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.sticky-view-website:active,.sticky-view-website:hover{background:var(--colour--12);color:var(--colour--white)}
}
