/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}:root{--app-font:"Lato", sans-serif;--white:#fff;--black:#000;--primary:#0278ae;--primary_light:#00a3ee;--primary_focus:#84cbec;--primary_extra_light:#e6effd;--text_B1B1B1:#b1b1b1;--text_7e7e7e:#7e7e7e;--text_464a53:#464a53;--text_3d4465:#3d4465;--text_161824:#161824;--gray_f1:#f1f1f1;--gray_f7:#f7f7f7;--gray_f9f9f9:#f9f9f9;--gray_F4F5F9:#f4f5f9;--gray_bccbda:#bccbda;--success:#6ad4a7;--success-hover:#4ccb95;--warning:#fbb662;--warning-hover:#faa53d;--danger:#e16b6b;--danger-hover:#db4b4b;--purple:#d98be6;--purple-hover:#cf6cdf;--pale-gold:#e6d78b;--pale-gold-hover:#dfcc6c;--info:#2c97fa;--info-hover:#298be7;--white-rgb:255, 255, 255;--black-rgb:0, 0, 0;--gray_bccbda-rgb:188, 203, 218;--ms-ring-color:#0278ae30;--ms-spinner-color:#0278ae;--ms-tag-bg:#0278ae;--ms-group-label-bg-selected:#015f8a;--ms-group-label-bg-selected-pointed:#016b98;--ms-group-label-bg-selected-disabled:#7fbcd6;--ms-group-label-color-selected-disabled:#e0f2fb;--ms-option-bg-selected:#0278ae;--ms-option-bg-selected-pointed:#0288c5;--ms-option-color-selected-disabled:#e0f2fb}.vc-container .vc-blue{--vc-accent-50:#e6f4fa;--vc-accent-100:#cce9f5;--vc-accent-200:#99d3eb;--vc-accent-300:#66bde0;--vc-accent-400:#33a7d6;--vc-accent-500:#0278ae;--vc-accent-600:#026b9c;--vc-accent-700:#025e8a;--vc-accent-800:#014178;--vc-accent-900:#012f56}@font-face{font-family:Lato;src:url(/build/assets/Lato-Hairline-BTfQ9_3i.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/build/assets/Lato-Light-QQsonFN9.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/build/assets/Lato-Regular-D_8OfjFW.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/build/assets/Lato-Bold-BimIjMzQ.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/build/assets/Lato-Black-DO04zL_c.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:inherit;margin:0;padding:0}html{scroll-behavior:smooth;height:100%;font-size:62.5%}body{box-sizing:border-box;height:100%;color:var(--text_161824);font-family:Lato,sans-serif;font-size:1.6rem;font-weight:400;position:relative}h1,h2,h3,h4,h5,h6{color:var(--text_161824);margin:0 0 2rem;font-weight:700}p{margin:0 0 2rem}img{max-width:100%;height:auto;font-style:italic;display:block}#app-ssr{flex-direction:column;height:100%;display:flex}main{flex-grow:1}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--text_7e7e7e);text-decoration:none}.page-wrapper{height:100%}label{color:var(--text_3d4465);margin:0 0 1rem;font-weight:700;display:block}input,select,textarea{width:100%;color:var(--text_7e7e7e);appearance:none;background-color:var(--white);border:.1rem solid var(--gray_bccbda);background-clip:padding-box;border-radius:.5rem;padding:1.6rem 1.8rem;font-size:1.5rem;font-weight:400;line-height:1;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}input:focus,select:focus,textarea:focus{color:var(--text_7e7e7e);background-color:var(--white);border-color:var(--primary_focus);box-shadow:none;outline:0}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text_B1B1B1)}button{color:var(--text_7e7e7e);text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:.25rem;padding:.375rem .75rem;font-size:1.6rem;font-weight:400;line-height:1.5;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}.container-main{width:100%;max-width:117rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.markdown-content{color:var(--text_3d4465);font-size:100%;line-height:1.45}@media print{.markdown-content *,.markdown-content :before,.markdown-content :after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}.markdown-content a,.markdown-content a:visited{text-decoration:underline}.markdown-content a[href]:after{content:" (" attr(href) ")"}.markdown-content abbr[title]:after{content:" (" attr(title) ")"}.markdown-content a[href^=\#]:after,.markdown-content a[href^=javascript\:]:after{content:""}.markdown-content pre,.markdown-content blockquote{page-break-inside:avoid;border:1px solid #999}.markdown-content thead{display:table-header-group}.markdown-content tr,.markdown-content img{page-break-inside:avoid}.markdown-content img{max-width:100%!important}.markdown-content p,.markdown-content h2,.markdown-content h3{orphans:3;widows:3}.markdown-content h2,.markdown-content h3{page-break-after:avoid}}.markdown-content pre,.markdown-content code{font-family:Menlo,Monaco,Courier New,monospace}.markdown-content pre{padding:.5em;line-height:1.25;overflow-x:scroll}.markdown-content a,.markdown-content a:visited{color:#3498db}.markdown-content a:hover,.markdown-content a:focus,.markdown-content a:active{color:#2980b9}.markdown-content .modest-no-decoration{text-decoration:none}.markdown-content p,.markdown-content .modest-p{margin-bottom:1.3em;font-size:1.125em}.markdown-content h1,.markdown-content .modest-h1,.markdown-content h2,.markdown-content .modest-h2,.markdown-content h3,.markdown-content .modest-h3,.markdown-content h4,.markdown-content .modest-h4{font-weight:inherit;margin:1.414em 0 .5em;line-height:1.42}.markdown-content h1,.markdown-content .modest-h1{margin-top:0;font-size:2em}.markdown-content h2,.markdown-content .modest-h2{font-size:1.8em}.markdown-content h3,.markdown-content .modest-h3{font-size:1.6em}.markdown-content h4,.markdown-content .modest-h4{font-size:1.414em}.markdown-content h5,.markdown-content .modest-h5{font-size:1.121em}.markdown-content h6,.markdown-content .modest-h6{font-size:.88em}.markdown-content small,.markdown-content .modest-small{font-size:.707em}.markdown-content img,.markdown-content canvas,.markdown-content iframe,.markdown-content video,.markdown-content svg,.markdown-content select,.markdown-content textarea{max-width:100%}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--text_3d4465);font-family:Lato,Helvetica,sans-serif}.markdown-content h1,.markdown-content h2,.markdown-content h3{text-align:left;border-bottom:2px solid #fafafa;margin-bottom:1.15em;padding-bottom:.5em}.markdown-content blockquote{border-left:8px solid #fafafa;margin-bottom:2rem;padding:1em}.markdown-content pre,.markdown-content code{background-color:#fafafa}.wb-embed-youtube{border-radius:1rem;grid-template-rows:min-content;grid-template-columns:1fr;display:grid;overflow:hidden}.wb-embed-youtube .video-overlay{z-index:2;cursor:pointer;background-color:#0006;grid-area:1/1/-1/-1;justify-content:center;align-items:center;transition:all .3s;display:flex}.wb-embed-youtube .video-overlay.hide{visibility:hidden;opacity:0}.wb-embed-youtube .video-overlay *{pointer-events:none}.wb-embed-youtube .embed-responsive{z-index:1;grid-area:1/1/-1/-1;width:100%;padding:0;display:block;position:relative;overflow:hidden}.wb-embed-youtube .embed-responsive.embed-responsive-16by9:before{content:"";padding-top:56.25%;display:block}.wb-embed-youtube .embed-responsive .embed-responsive-item{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0}.embed-responsive{width:100%;padding:0;display:block;position:relative;overflow:hidden}.embed-responsive.embed-responsive-16by9:before{content:"";padding-top:56.25%;display:block}.embed-responsive.custom-height:before{content:"";padding-top:max(31rem,56.25%);display:block}.embed-responsive .embed-responsive-item{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0}.btn{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #0000;border-radius:.375rem;padding:.625rem 1rem;text-decoration:none;display:inline-block}.btn:hover{background:#1e40af}.response-message-alerts .message-alert,.response-message-alerts .message-popup{text-align:left;background-color:#0000;border:.1rem solid #0000;border-radius:.6rem;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;font-size:1.4rem;font-weight:400;line-height:2rem;display:flex;position:relative}.response-message-alerts .message-alert__text,.response-message-alerts .message-popup__text{margin:0}.response-message-alerts .message-alert__icon,.response-message-alerts .message-popup__icon{flex:0 0 2rem;position:relative}.response-message-alerts .message-alert--success,.response-message-alerts .message-popup--success{color:#0f5132;background-color:#f1fbf7;border-color:#d3f2e5}.response-message-alerts .message-alert--success .message-alert__text,.response-message-alerts .message-alert--success .message-popup__text,.response-message-alerts .message-popup--success .message-alert__text,.response-message-alerts .message-popup--success .message-popup__text{color:#0f5132}.response-message-alerts .message-alert--success .message-alert__icon,.response-message-alerts .message-popup--success .message-alert__icon{top:.2rem}.response-message-alerts .message-alert--danger,.response-message-alerts .message-popup--danger{color:#842029;background-color:#fcf1f1;border-color:#f7dada}.response-message-alerts .message-alert--danger .message-alert__text,.response-message-alerts .message-alert--danger .message-popup__text,.response-message-alerts .message-popup--danger .message-alert__text,.response-message-alerts .message-popup--danger .message-popup__text{color:#842029}.response-message-alerts .message-alert--info,.response-message-alerts .message-popup--info{color:var(--info);background-color:#3097f50d;border-color:#3097f54d}.response-message-alerts .message-alert--info .message-alert__text,.response-message-alerts .message-alert--info .message-popup__text,.response-message-alerts .message-popup--info .message-alert__text,.response-message-alerts .message-popup--info .message-popup__text{color:var(--info)}.reservation-form{background:var(--primary_extra_light);box-shadow:none;border-radius:.5rem;padding:1.3rem}.reservation-form__form{background:var(--white);border-radius:.5rem;margin:0;padding:1.5rem;box-shadow:0 0 .7rem -.2rem #0091d480}.reservation-form__field{margin-bottom:1.5rem}.reservation-form__field label{color:var(--text_7e7e7e);opacity:.9;margin-bottom:0;padding:0 .5rem;font-size:1.4rem;font-weight:400;display:inline-block}.reservation-form__field input{border-width:0 0 .2rem;border-color:rgba(var(--gray_bccbda-rgb), .5);color:var(--text_161824);border-radius:0;padding:1rem .5rem}.reservation-form__field input::placeholder{color:var(--text_161824)}.reservation-form__field__wrapper{position:relative}.reservation-form__field__wrapper--cols-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.reservation-form__field--website{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.reservation-form__summary{border-top:1px solid rgba(var(--gray_bccbda-rgb), .5);width:calc(100% + 3rem);margin-top:.5rem;padding:1.5rem 1.5rem 2rem;position:relative;left:-1.5rem}.reservation-form__summary-row{justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.reservation-form__summary-row>span{color:var(--text_464a53);opacity:.9}.reservation-form .multiselect{min-height:40px}.reservation-form .multiselect-single-label,.reservation-form .multiselect-placeholder{line-height:40px}.reservation-form .multiselect-wrapper{min-height:40px}.reservation-form .multiselect-caret{height:40px}.reservation-form .multiselect{border-width:0 0 .2rem;border-color:rgba(var(--gray_bccbda-rgb), .5);border-radius:0;font-size:1.5rem}.reservation-form .multiselect.is-open,.reservation-form .multiselect.is-active{box-shadow:none;border-top-width:0;border-left-width:0;border-right-width:0;outline:none}.reservation-form .multiselect#reservation-infants,.reservation-form .multiselect#reservation-infants.is-open,.reservation-form .multiselect#reservation-infants.is-active{border-bottom-width:0}.reservation-form .base-night-price.has-discount{opacity:.7;font-size:1.3rem;text-decoration:line-through}.reservation-form .discount-text{opacity:.9;font-size:1.2rem;position:absolute;top:-1.2rem;right:0}.reservation-form .night-with-discount-price{position:relative}.reservation-form__submit{border:.2rem solid var(--primary);width:100%;color:var(--white);background-color:var(--primary);white-space:nowrap;border-radius:.5rem;padding:1.1rem 1.5rem;font-size:1.5rem;font-weight:700;line-height:1;text-decoration:none;transition:all .3s;display:block}.reservation-form__submit:hover{background-color:var(--white);border-color:var(--primary);color:var(--primary)}.reservation-form__submit:disabled{opacity:.7;cursor:not-allowed}.reservation-form__error{color:var(--danger);margin:0;font-size:1.4rem}.reservation-form__success{color:var(--success-hover);margin:0;font-size:1.4rem}.welcome-page,.accommodations-index-page{--bg:#f7f9fc;--card-bg:#fff;--text:#12213a;--muted:#5a6780;--line:#dce3ef;--brand:#1a56db;--brand-dark:#1145b5;--shadow:0 10px 30px #12213a14;color:var(--text);background-color:#fff;min-height:100vh;margin:0;font-family:Lato,Segoe UI,sans-serif}.welcome-page .page-wrap,.accommodations-index-page .page-wrap{max-width:1580px;margin:0 auto;padding:28px 20px 48px}.welcome-page .page-header,.accommodations-index-page .page-header{justify-content:center;align-items:center;margin-bottom:5rem;display:flex}.welcome-page .welcome-intro,.accommodations-index-page .welcome-intro{text-align:center;max-width:820px;margin:0 auto 28px}.welcome-page .welcome-intro__title,.accommodations-index-page .welcome-intro__title{letter-spacing:-.01em;color:var(--text);margin:0 0 10px;font-size:34px;font-weight:800;line-height:1.15}.welcome-page .welcome-intro__copy,.accommodations-index-page .welcome-intro__copy{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.welcome-page .logo-link,.accommodations-index-page .logo-link{justify-content:center;align-items:center;display:inline-flex}.welcome-page .logo-link img,.accommodations-index-page .logo-link img{width:188px;height:40px;display:block}.welcome-page .listing-grid{margin:0 -10px}.accommodations-index-page .listing-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.accommodations-index-page .listing-grid--autofill{align-items:stretch}.welcome-page .grid-sizer,.welcome-page .grid-item{width:20%}.welcome-page .grid-item{padding:10px}.welcome-page .accommodation-card{color:inherit;background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;height:100%;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.accommodations-index-page .accommodation-card{background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;height:100%;transition:transform .2s,box-shadow .2s;overflow:hidden}.welcome-page .accommodation-card:hover,.accommodations-index-page .accommodation-card:hover{transform:translateY(-3px);box-shadow:0 14px 38px #12213a24}.accommodations-index-page .accommodation-card__link{height:100%;color:inherit;text-decoration:none;display:block}.welcome-page .card-thumb,.accommodations-index-page .card-thumb{background:#e6ebf5;width:100%;padding-top:65%;position:relative;overflow:hidden}.welcome-page .card-thumb img,.accommodations-index-page .card-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.welcome-page .card-body,.accommodations-index-page .card-body{padding:14px 14px 16px}.welcome-page .card-title,.accommodations-index-page .card-title{min-height:46px;margin:0 0 10px;font-size:17px;line-height:1.35}.welcome-page .card-price,.accommodations-index-page .card-price{color:var(--brand-dark);margin:0 0 9px;font-size:16px;font-weight:700}.welcome-page .card-location,.welcome-page .card-address,.accommodations-index-page .card-location,.accommodations-index-page .card-address{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.welcome-page .card-location,.accommodations-index-page .card-location{margin-bottom:2px}.welcome-page .pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.welcome-page .pagination a,.welcome-page .pagination span{border:1px solid var(--line);min-width:38px;height:38px;color:var(--text);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.welcome-page .pagination a:hover{border-color:var(--brand);color:var(--brand)}.welcome-page .pagination .current{background:var(--brand);border-color:var(--brand);color:#fff}.welcome-page .pagination .disabled{color:#a2afc5;background:#f7f9fc}@media (width<=1320px){.welcome-page .grid-sizer,.welcome-page .grid-item{width:25%}}@media (width<=1040px){.welcome-page .grid-sizer,.welcome-page .grid-item{width:33.3333%}}@media (width<=760px){.welcome-page .grid-sizer,.welcome-page .grid-item{width:50%}.welcome-page .welcome-intro__title{font-size:29px}.welcome-page .welcome-intro__copy{font-size:16px}}@media (width<=480px){.welcome-page .page-wrap{padding:20px 12px 36px}.welcome-page .grid-sizer,.welcome-page .grid-item{width:100%}.welcome-page .card-title{min-height:0}}.accommodation-single .main-header{margin-bottom:2rem;padding:1rem 1.5rem}.accommodation-single .main-header__wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}@media (width<=991.98px){.accommodation-single .main-header__wrapper{display:block}}.accommodation-single .main-header__inner-wrapper{flex-wrap:wrap;align-items:center;gap:2rem 5rem;display:flex}@media (width<=991.98px){.accommodation-single .main-header__inner-wrapper{justify-content:space-between;margin-bottom:2rem}}@media (width<=575.98px){.accommodation-single .main-header__inner-wrapper{flex-direction:column;justify-content:flex-start;align-items:center}}.accommodation-single .main-nav__dropdown{position:relative}.accommodation-single .main-nav__dropdown:hover .main-nav__dropdown-list{animation:.3s forwards webFadeIn;display:block}.accommodation-single .main-nav__dropdown-toggle{border:1px solid var(--primary_extra_light);background-color:var(--primary_extra_light);color:var(--primary);white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem .9rem;font-size:1.5rem;font-weight:700;line-height:1;text-decoration:none;transition:all .3s;display:flex}.accommodation-single .main-nav__dropdown-toggle>svg{position:relative;top:.2rem}.accommodation-single .main-nav__dropdown-list{background-color:var(--white);z-index:10;border-top:.5rem solid #0000;border-radius:1.4rem;padding:.75rem;display:none;position:absolute;top:100%;left:0}.accommodation-single .main-nav__dropdown-list:after{content:"";background-color:var(--white);z-index:-1;border-radius:1.4rem;width:100%;height:100%;display:block;position:absolute;inset:0;box-shadow:0 .2rem 1.4rem #0000000d}.accommodation-single .main-nav__dropdown-list:before{content:"";border-style:solid;border-width:0 .9rem .8rem;border-color:transparent transparent var(--white) transparent;z-index:2;width:0;height:0;display:inline-block;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.accommodation-single .main-nav__dropdown-link{color:var(--text_161824);white-space:nowrap;border:1px solid #0000;border-radius:.75rem;padding:.75rem 1.5rem .9rem;font-size:1.5rem;font-weight:700;line-height:1;text-decoration:none;transition:all .3s;display:block}.accommodation-single .main-nav__dropdown-link:hover,.accommodation-single .main-nav__dropdown-link.current{border-color:var(--primary_extra_light);background-color:var(--primary_extra_light);color:var(--primary)}.accommodation-single .main-nav__list{align-items:center;gap:.5rem;display:flex}.accommodation-single .main-nav__link{color:var(--text_161824);white-space:nowrap;border:1px solid #0000;border-radius:.5rem;padding:.75rem 1.5rem .9rem;font-size:1.5rem;font-weight:700;line-height:1;text-decoration:none;transition:all .3s}.accommodation-single .main-nav__link:hover,.accommodation-single .main-nav__link.current{border-color:var(--primary_extra_light);background-color:var(--primary_extra_light);color:var(--primary)}@keyframes webFadeIn{0%{opacity:0;margin-top:15px}to{opacity:1;margin-top:0}}.accommodation-single .company-logo{max-width:18rem;height:auto;display:block}.accommodation-single .company-logo__wrapper{align-items:center;gap:.75rem;display:flex}.accommodation-single .company-logo__name{font-size:1.75rem;font-weight:700}.accommodation-single .header-cta{align-items:center;display:flex}@media (width<=991.98px){.accommodation-single .header-cta{justify-content:center}}@media (width<=450px){.accommodation-single .header-cta{flex-direction:column;justify-content:flex-start;align-items:center;gap:1.5rem}}.accommodation-single .header-cta .phone{color:var(--text_161824);align-items:center;gap:.5rem;margin-right:1.75rem;padding-right:1.75rem;font-weight:400;transition:all .3s;display:flex;position:relative}@media (width<=450px){.accommodation-single .header-cta .phone{margin-right:0;padding-right:0}}.accommodation-single .header-cta .phone:hover{color:var(--primary)}.accommodation-single .header-cta .phone:after{content:"";background-color:var(--gray_bccbda);opacity:.5;width:2px;height:75%;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (width<=450px){.accommodation-single .header-cta .phone:after{content:none}}.accommodation-single .header-cta .reserve-now-btn{border:.2rem solid var(--primary);color:var(--primary);background-color:var(--white);white-space:nowrap;border-radius:.5rem;padding:1.1rem 1.5rem;font-size:1.5rem;font-weight:700;line-height:1;text-decoration:none;transition:all .3s}@media (width<=450px){.accommodation-single .header-cta .reserve-now-btn{text-align:center;background-color:var(--primary);border-color:var(--primary);width:100%;color:var(--white);display:block}}.accommodation-single .header-cta .reserve-now-btn:hover,.accommodation-single .header-cta .reserve-now-btn:active{background-color:var(--primary);border-color:var(--primary);color:var(--white)}@media (width<=450px){.accommodation-single .header-cta .reserve-now-btn:hover,.accommodation-single .header-cta .reserve-now-btn:active{background-color:var(--white);border-color:var(--primary);color:var(--primary)}}.accommodation-single .gallery{margin-bottom:3rem}.accommodation-single .gallery__grid{grid-template-rows:calc(50% - .3rem) calc(50% - .3rem);grid-template-columns:50% 1fr 1fr;gap:.6rem;height:49rem;display:grid}@media (width<=991.98px){.accommodation-single .gallery__grid{background-color:var(--white)}}@media (width<=767.98px){.accommodation-single .gallery__grid{grid-template-rows:17.5rem 8.3rem 8.3rem;grid-template-columns:1fr 1fr;height:auto}}.accommodation-single .gallery__item{position:relative}.accommodation-single .gallery__item--featured{grid-row:1/span 2}@media (width<=767.98px){.accommodation-single .gallery__item--featured{grid-area:1/1/span 1/span 2}}.accommodation-single .gallery__photo{object-fit:cover;border-radius:.5rem;width:100%;height:100%;display:block}.accommodation-single .gallery__more{width:100%;height:100%;color:var(--white);background-color:#00000080;border-radius:.5rem;place-items:center;padding:.75rem 1.5rem;font-size:1.5rem;font-weight:700;text-decoration:underline;display:grid;position:absolute;top:0;left:0}.accommodation-single .content-layout{grid-template-columns:65% 1fr;gap:3rem;display:grid}@media (width<=991.98px){.accommodation-single .content-layout{grid-template-columns:100%}}.accommodation-single .company-label-badge{border:.1rem solid var(--primary_extra_light);background-color:var(--primary_extra_light);color:var(--primary);white-space:nowrap;border-radius:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:1.3rem;font-weight:700;line-height:1;text-decoration:none;transition:all .3s;display:inline-block}.accommodation-single .company-label-badge:hover{background-color:var(--primary);border-color:var(--primary);color:var(--white)}.accommodation-single .accommodation-header{margin-bottom:3rem}.accommodation-single .accommodation-title-wrapper{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-bottom:1rem;display:flex}.accommodation-single .accommodation-title{color:var(--text_161824);margin-bottom:0;font-size:3rem;font-weight:700;line-height:3.6rem}@media (width<=575.98px){.accommodation-single .accommodation-title{font-size:2.6rem;line-height:3.1rem}}.accommodation-single .accommodation-price-badge{border:.1rem solid var(--primary);background-color:var(--primary);color:var(--white);white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:2.5rem;font-weight:700;line-height:1;text-decoration:none;transition:all .3s;display:flex}@media (width<=575.98px){.accommodation-single .accommodation-price-badge{font-size:2rem}}.accommodation-single .accommodation-price-badge>span{font-size:1.5rem}@media (width<=575.98px){.accommodation-single .accommodation-price-badge>span{font-size:1.2rem}}.accommodation-single .company-address{color:var(--primary);justify-content:flex-start;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex;position:relative;left:-.4rem}.accommodation-single .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:2rem;line-height:1}.accommodation-single .section-title{color:var(--text_161824);margin:0 0 1rem;font-size:2.4rem;font-weight:700;line-height:1.2}.accommodation-single .side-heading{color:var(--text_161824);margin:0 0 2rem;font-size:1.8rem;font-weight:700;line-height:1.2}.accommodation-single .side-widget,.accommodation-single .page-section{margin-bottom:5rem}.accommodation-single .page-section-header{margin-bottom:3rem}.accommodation-single .featured-amenities__list{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;margin:0;padding:0;display:flex}.accommodation-single .featured-amenities__item{flex:0 auto}.accommodation-single .featured-amenities .amenity-highlight{background-color:var(--primary_extra_light);color:var(--text_161824);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.5rem;font-weight:700;display:flex}.accommodation-single .featured-amenities .amenity-highlight__name{color:var(--text_3d4465);opacity:.8;white-space:nowrap}.accommodation-single .featured-amenities .amenity-highlight__icon{color:var(--primary);font-size:3rem}.accommodation-single .amenities-section{margin:3rem 0}.accommodation-single .amenities-section__intro{margin-bottom:2rem}.accommodation-single .amenities-section__subtitle{color:var(--text_161824);opacity:.75;margin-bottom:0;font-size:1.5rem}.accommodation-single .amenities-section__empty{color:var(--text_161824);border:.1rem dashed var(--gray_bccbda);background-color:var(--white);border-radius:1rem;padding:1.5rem;font-size:1.5rem}.accommodation-single .amenities-section__groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start;gap:2rem;display:grid}@media (width<=991.98px){.accommodation-single .amenities-section__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.accommodation-single .amenities-section__groups{grid-template-columns:1fr}}.accommodation-single .amenities-section__column{align-content:flex-start;display:grid}.accommodation-single .amenities-section .amenity-category-card{margin-bottom:2.5rem}.accommodation-single .amenities-section .amenity-category-card__header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.accommodation-single .amenities-section .amenity-category-card__header h3{margin-bottom:0;font-size:1.6rem;font-weight:900;line-height:1.2}.accommodation-single .amenities-section .amenity-category-card__icon{color:var(--primary);font-size:2.25rem}.accommodation-single .amenities-section .amenity-category-card__list{gap:.85rem;margin-bottom:0;padding-left:0;list-style:none;display:grid}.accommodation-single .amenities-section .amenity-category-card__list li{color:var(--text_161824);align-items:center;gap:.75rem;font-size:1.45rem;display:flex}.accommodation-single .amenities-section .amenity-category-card__list .material-symbols-outlined{color:var(--primary);font-size:2.25rem}.accommodation-single .amenities-section .amenity-category-card__list .amenity-title{font-size:1.5rem}.accommodation-single .nearby-places-section__empty{color:var(--text_161824);border:.1rem dashed var(--gray_bccbda);background-color:var(--white);border-radius:1rem;padding:1.5rem;font-size:1.5rem}.accommodation-single .nearby-places-section__groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start;gap:2rem;display:grid}@media (width<=991.98px){.accommodation-single .nearby-places-section__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.accommodation-single .nearby-places-section__groups{grid-template-columns:1fr}}.accommodation-single .nearby-places-section__column{align-content:flex-start;display:grid}.accommodation-single .nearby-place-category-card{margin-bottom:2.5rem}.accommodation-single .nearby-place-category-card__header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.accommodation-single .nearby-place-category-card__header h3{margin-bottom:0;font-size:1.6rem;font-weight:900;line-height:1.2}.accommodation-single .nearby-place-category-card__icon{color:var(--primary);font-size:2.25rem}.accommodation-single .nearby-place-category-card__list{gap:.85rem;margin-bottom:0;padding-left:0;list-style:none;display:grid}.accommodation-single .nearby-place-category-card__list li{color:var(--text_161824);align-items:flex-start;gap:.75rem;font-size:1.45rem;display:flex}.accommodation-single .nearby-place-category-card__list .material-symbols-outlined{color:var(--primary);font-size:2.25rem}.accommodation-single .nearby-place-category-card__item-content{gap:.15rem;display:grid}.accommodation-single .nearby-place-category-card__link,.accommodation-single .nearby-place-category-card__name{color:var(--text_161824);font-size:1.5rem;font-weight:700;text-decoration:none}.accommodation-single .nearby-place-category-card__link:hover{color:var(--primary);text-decoration:underline}.accommodation-single .nearby-place-category-card__distance{color:var(--text_7e7e7e);font-size:1.3rem}.accommodation-single .property-rules-section__empty,.accommodation-single .sleeping-rooms-section__empty{color:var(--text_161824);border:.1rem dashed var(--gray_bccbda);background-color:var(--white);border-radius:1rem;padding:1.5rem;font-size:1.5rem}.accommodation-single .property-rules-section__list,.accommodation-single .sleeping-rooms-section__list{gap:1rem;margin-bottom:0;padding-left:0;list-style:none;display:grid}.accommodation-single .property-rules-section__list li,.accommodation-single .sleeping-rooms-section__list li{color:var(--text_161824);align-items:center;gap:.75rem;font-size:1.5rem;display:flex}.accommodation-single .property-rules-section__list .material-symbols-outlined,.accommodation-single .sleeping-rooms-section__list .material-symbols-outlined{color:var(--primary);font-size:2.25rem}.accommodation-single .sleeping-rooms-section__list{gap:1.5rem}.accommodation-single .sleeping-rooms-section__list li{align-items:flex-start}.accommodation-single .sleeping-rooms-section__list .material-symbols-outlined{color:var(--primary);font-size:2.25rem}.accommodation-single .sleeping-rooms-section .sleeping-room-description{flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;display:flex}.accommodation-single .availability-calendar #availability-calendar-root .availability-calendar-widget .vc-container{width:100%}.accommodation-single .availability-calendar #availability-calendar-root .availability-calendar-widget .vc-day.is-disabled{opacity:1}.accommodation-single .availability-calendar #availability-calendar-root .availability-calendar-widget .vc-day.is-disabled .vc-day-content{color:var(--text_B1B1B1)}.accommodation-single .availability-calendar #availability-calendar-root .availability-calendar-widget .vc-title{color:var(--primary);text-transform:uppercase;font-weight:700}.accommodation-single .availability-calendar #availability-calendar-root .availability-calendar-widget .vc-weekday{text-transform:uppercase;color:var(--text_161824)}.accommodation-single .availability-calendar #availability-calendar-root .availability-calendar-widget .vc-dot{width:.5rem;height:.5rem;margin-top:.2rem}.accommodation-single .availability-calendar #availability-calendar-root .availability-calendar-widget .vc-pane-layout{gap:2rem}@media (width<=575.98px){.accommodation-single .availability-calendar #availability-calendar-root .availability-calendar-widget .vc-pane-layout{grid-template-columns:100%!important}}.accommodation-single .availability-calendar #availability-calendar-root .availability-calendar-widget .vc-pane-header-wrapper .vc-header{border-radius:.5rem .5rem 0 0;height:5rem;margin-top:0}.accommodation-single .availability-calendar #availability-calendar-root .availability-calendar-widget .vc-pane-header-wrapper .vc-header .vc-arrow svg{stroke:var(--primary)}.accommodation-single .availability-calendar #availability-calendar-root .availability-calendar-widget .vc-pane .vc-header{border:.2rem solid var(--primary);border-radius:.5rem .5rem 0 0;height:5rem;margin-top:0;padding:.5rem 1rem}.accommodation-single .availability-calendar #availability-calendar-root .availability-calendar-widget .vc-pane .vc-weeks{border:.2rem solid var(--primary);border-top:none;border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem;padding-top:1rem}.accommodation-single .owner-info{background:var(--primary_extra_light);box-shadow:none;border-radius:3rem;margin:0 0 3rem;padding:1.3rem}.accommodation-single .owner-info__inner{background:var(--white);border-radius:3rem;margin:0;padding:3rem 2rem;box-shadow:0 0 .7rem -.2rem #0091d480}.accommodation-single .owner-info .owner-avatar{border-radius:100%;width:8rem;height:8rem;margin:0 auto 2rem;overflow:hidden}.accommodation-single .owner-info .owner-avatar__photo{object-fit:cover;width:100%;height:100%}.accommodation-single .owner-info .owner-name{color:var(--text_161824);text-align:center;margin:0 0 1.5rem;font-size:1.9rem;font-weight:700;line-height:1.2;display:block}.accommodation-single .owner-info .owner-title{color:var(--text_7e7e7e);text-align:center;margin-bottom:2rem;font-size:1.4rem;font-weight:400;display:block}.accommodation-single .owner-info .owner-contact{text-align:center;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.accommodation-single .owner-info .owner-contact-link{color:var(--text_3d4465);flex-direction:column;flex:0 0 calc(50% - .5rem);justify-content:center;align-items:center;gap:.75rem;margin:0 auto;transition:all .3s;display:flex}.accommodation-single .owner-info .owner-contact-link:hover{color:var(--primary)}.accommodation-single .owner-info .owner-description{text-align:center;height:19rem;margin-bottom:1.5rem;overflow-y:auto}.accommodation-single .owner-info .owner-description p{color:var(--text_7e7e7e);line-height:1.5}.accommodation-single .owner-info .social-media{text-align:center;justify-content:center;align-items:center;gap:1rem;display:flex}.accommodation-single .owner-info .social-media-link svg{transition:all .3s}.accommodation-single .owner-info .social-media-link:hover svg{fill:var(--primary)}.accommodation-single .owner-section{margin-bottom:0}.accommodation-single .reservation-form-section{position:sticky;top:2.5rem}@media (width<=991.98px){.accommodation-single .reservation-form-section{position:static;top:auto}}.accommodation-single footer{background-color:var(--primary_extra_light);margin-top:4rem;padding:10rem 0 1rem}.accommodation-single footer .footer-layout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5rem;display:flex}@media (width<=767.98px){.accommodation-single footer .footer-layout{flex-direction:column;justify-content:flex-start;align-items:center}}.accommodation-single footer .footer-col{flex:auto}.accommodation-single footer p{color:var(--text_161824);margin:0 0 1rem;font-size:1.8rem}@media (width<=767.98px){.accommodation-single footer p{text-align:center;grid-column:1/-1}}.accommodation-single footer .footer-owner-email,.accommodation-single footer .footer-owner-phone{color:var(--text_161824);align-items:center;gap:1rem;text-decoration:none;transition:all .3s;display:flex}.accommodation-single footer .footer-owner-email:hover,.accommodation-single footer .footer-owner-phone:hover{color:var(--primary)}.accommodation-single footer .footer-company-address{align-items:center;gap:1rem;display:flex}.accommodation-single footer .social-media{text-align:center;justify-content:center;align-items:center;gap:1rem;display:flex}.accommodation-single footer .social-media-link svg{transition:all .3s}.accommodation-single footer .social-media-link:hover svg{fill:var(--primary)}.accommodation-single footer .copy-wrapper{border-top:.1rem solid rgba(var(--gray_bccbda-rgb), .6);text-align:center;margin-top:10rem;padding:2rem 0}.accommodation-single footer .copy-wrapper .copy{color:var(--text_3d4465);margin:0;font-size:1.5rem}.auth-login-page{background:radial-gradient(circle at 10% 10%,#2563eb1f,#0000 40%),radial-gradient(circle at 90% 20%,#0e74901a,#0000 35%),#f5f8ff;justify-content:center;align-items:center;min-height:100vh;padding:2.4rem;display:flex}.auth-login-card{background:#fff;border:.1rem solid #dbe5f4;border-radius:1.6rem;width:100%;max-width:46rem;padding:3.2rem 3.2rem 2.8rem;box-shadow:0 2.2rem 4.8rem #12213a1f}.auth-login-card h1{color:#12213a;margin:0 0 .8rem;font-size:3.2rem;font-weight:700;line-height:1.1}.auth-login-card>p{color:#55627a;margin:0 0 2.2rem;font-size:1.6rem}.auth-login-form{flex-direction:column;gap:1.4rem;display:flex}.auth-login-form label{color:#2a3854;margin:0;font-size:1.4rem;font-weight:600}.auth-login-form input{color:#1d2a3f;background:#fff;border:.1rem solid #c8d5ea;border-radius:1rem;height:4.6rem;padding:0 1.4rem;font-size:1.5rem;transition:border-color .2s,box-shadow .2s}.auth-login-form input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 .3rem #2563eb29}.auth-login-form button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:1rem;height:4.8rem;margin-top:.4rem;font-size:1.5rem;font-weight:700;transition:background-color .2s,transform .1s}.auth-login-form button:hover:not(:disabled){background:#1e40af}.auth-login-form button:active:not(:disabled){transform:translateY(.1rem)}.auth-login-form button:disabled{opacity:.75;cursor:not-allowed}.auth-login-error{color:#b91c1c;margin:.4rem 0 0;font-size:1.35rem;font-weight:600}@media (width<=640px){.auth-login-page{padding:1.6rem}.auth-login-card{padding:2.6rem 2rem 2.2rem}.auth-login-card h1{font-size:2.8rem}}
