a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;-webkit-font-smoothing:antialiased}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}em{font-style:italic}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-spacing:0}:focus{outline:none}button{-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline;font-weight:inherit;font-family:inherit;font-style:inherit;font-size:100%;background-color:transparent;border:0 none;outline:0;padding:0;margin:0;cursor:pointer;text-transform:inherit;color:inherit;text-align:left}:root{--font-base:"Manrope",sans-serif;--font-display:"Fraunces",serif;--gutter:20px;--margin:6vw;--color-ink:#292c42;--color-accent:#f74d4d;--color-paper:#fff;--color-light:#f6f6f7;--color-border:#dfdfdf;--color-border:#e9e9e9;--color-highlight:#fdd127;--overlay-opacity:.4;--header-color:var(--color-link);--header-background:transparent}html{font-size:var(--gutter);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background:#fff}body{min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#body{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1}img{display:block;max-width:100%;height:auto!important}.container{max-width:1480px;margin:0 auto;padding:0 var(--margin)}.image-spacer{padding-top:100%;position:relative;display:block}.image-spacer.round{overflow:hidden;border-radius:100%}.image-spacer img{position:absolute;top:0;left:0;width:100%;height:100%!important;object-fit:cover}.icon{width:24px;height:24px;stroke-width:1.5px;stroke:currentColor;fill:none}#grid{position:fixed;top:0;left:0;z-index:9999;height:100vh;width:100%;display:none;pointer-events:none}#grid .row{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:1rem;height:100vh}#grid .row .col{display:block;background:red;opacity:.05}#grid.show{display:block}.page-main-wrapper{padding-top:110px}.page-main-wrapper .h1{margin-bottom:.5em}.page-main-wrapper .page-main-heading{margin-bottom:1.5em;line-height:1.4}.page-main-wrapper .page-main-heading .h1{margin-bottom:.25em}.modal{display:none;padding:1.5rem!important}.modal .modal-title{margin-bottom:.7em;color:var(--color-ink)}.skeleton{display:block;height:20px;background:#eee}body{font-family:var(--font-base);font-size:15px;font-weight:500;line-height:1.4;color:var(--color-ink);font-optical-sizing:auto}a{text-decoration:none;color:inherit}strong{font-weight:700}.h1{font:500 40px/1.1 var(--font-display);letter-spacing:-1px;font-variation-settings:"SOFT" 90,"WONK" 0,"opsz" 80}.h1.small{font-size:35px}.h1.big{font-size:42px;line-height:1}.h2{font:600 23px/1.2 var(--font-display);font-variation-settings:"SOFT" 90,"WONK" 0,"opsz" 60;font-optical-sizing:auto;letter-spacing:-.03em}.h2.big{font-size:26px;line-height:1}.h3{font:500 20px/1.2 var(--font-base)}.h4{font:500 17px/1.2 var(--font-base)}.text-big{font-size:17px}table{width:100%;border-collapse:collapse;line-height:1.3}table thead td,table thead th{border-top:0;border-bottom:1px solid var(--color-border);font-size:13px;color:rgba(41,44,66,.5);padding-top:0}table td,table th{text-align:left;padding:1em .8em;border-top:1px solid var(--color-border)}table td:first-child,table th:first-child{padding-left:0}table td:last-child,table th:last-child{padding-right:0}table td .price,table th .price{letter-spacing:-.02em;font-weight:700;text-align:right}table td .info,table th .info{font-style:normal;font-size:.8em;opacity:.6;margin-left:.4em}table tbody:first-child tr:first-child td{border-top:0;padding-top:0}.error-message{color:var(--color-accent);position:relative;padding:12px;padding-left:42px;background:#f8efef;border-radius:8px;font-size:13px;margin:1.5em 0;line-height:1.4}.error-message:first-child{margin-top:0}.error-message a{text-decoration:underline}.error-message p+p{margin-top:.2em}.error-message .icon{position:absolute;top:11px;left:12px;width:20px;height:20px}.rich-text{line-height:1.5}.rich-text a:not(.button){color:var(--color-accent);text-decoration:underline}.rich-text p+p{margin-top:.7em}.rich-text .button{margin-top:1.5em}.rich-text ol,.rich-text ul{margin-top:.7em;margin-left:1em}.rich-text ol li,.rich-text ul li{margin-top:.5em}.rich-text ol li:first-child,.rich-text ul li:first-child{margin-top:0}.rich-text ul{list-style-type:disc}.rich-text ol{list-style-type:decimal}.button{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;background:transparent;border-radius:6px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 1em;font:500 15px/1 var(--font-base);gap:.6em;box-shadow:inset 0 0 0 2px var(--color-border);white-space:nowrap;-webkit-transition:box-shadow .2s ease,border-radius .2s ease;transition:box-shadow .2s ease,border-radius .2s ease;margin-bottom:1px;-moz-box-sizing:border-box;box-sizing:border-box}.button:hover{border-radius:3px;box-shadow:inset 0 0 0 2px var(--color-border),0 0 0 1px var(--color-border)}.button.primary{background:var(--color-accent);color:var(--color-paper);box-shadow:none}.button.primary:hover{box-shadow:0 0 0 1px var(--color-accent)}.button.big{height:52px;font-size:17px}.button.small{height:35px;font-size:13px}.button.small .icon{width:18px;height:18px}.button.mini{height:30px;font-size:11px}.button .cta{-webkit-transition:opacity .1s ease,-webkit-transform .1s ease;transition:opacity .1s ease,-webkit-transform .1s ease;transition:opacity .1s ease,transform .1s ease;transition:opacity .1s ease,transform .1s ease,-webkit-transform .1s ease}.button.spinning .cta{opacity:0;-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}.button.spinning .loader{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.button .loader{font-size:10px;position:absolute;top:50%;left:50%;margin-top:-18px;margin-left:-6px;text-indent:-9999em;-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0);-webkit-animation-delay:0;animation-delay:0;opacity:0;-webkit-transition:opacity .1s ease,-webkit-transform .1s ease;transition:opacity .1s ease,-webkit-transform .1s ease;transition:opacity .1s ease,transform .1s ease;transition:opacity .1s ease,transform .1s ease,-webkit-transform .1s ease}.button .loader,.button .loader:after,.button .loader:before{border-radius:50%;width:12px;height:12px;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation:button-spinner 1.2s infinite ease-in-out;animation:button-spinner 1.2s infinite ease-in-out;color:currentColor}.button .loader:after,.button .loader:before{content:"";position:absolute;top:0}.button .loader:before{left:-18px;-webkit-animation-delay:-.16s;animation-delay:-.16s}.button .loader:after{left:18px;-webkit-animation-delay:.16s;animation-delay:.16s}.accent-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.4em;font:700 13px/1.2 var(--font-base);color:var(--color-accent);letter-spacing:-.02em}.accent-link .icon{width:16px;height:16px;stroke-width:2px}.buttons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1em 1.5em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@-webkit-keyframes button-spinner{0%,80%,to{box-shadow:0 12px 0 -6px}40%{box-shadow:0 12px 0 0}}@keyframes button-spinner{0%,80%,to{box-shadow:0 12px 0 -6px}40%{box-shadow:0 12px 0 0}}input[type=email],input[type=password],input[type=text],select,textarea{background:var(--color-paper);height:42px;font:15px var(--font-base);color:var(--color-ink);padding:0 1em;display:block;width:100%;-moz-box-sizing:border-box;box-sizing:border-box;border:2px solid var(--color-border);border-radius:6px;font-weight:500}input[type=email][disabled],input[type=password][disabled],input[type=text][disabled],select[disabled],textarea[disabled]{opacity:.4}input[type=email].big,input[type=password].big,input[type=text].big,select.big,textarea.big{height:52px;font-size:17px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBzdHJva2U9IiMyOTJDNDIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Im02IDkgNiA2IDYtNiIvPgo8L3N2Zz4K");background-repeat:no-repeat;background-position:right 10px center;background-size:24px;padding-right:42px}textarea{height:auto!important;padding-top:.6em;padding-bottom:.6em}.checkbox{position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox input{position:absolute;top:0;left:0;width:0;height:0;opacity:0}.checkbox .label{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding-left:36px;min-height:22px;line-height:1.2;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}.checkbox .label:before{border:2px solid var(--color-border);-moz-box-sizing:border-box;box-sizing:border-box;border-radius:6px;background:var(--color-paper)}.checkbox .label:after,.checkbox .label:before{content:"";position:absolute;top:0;left:0;width:22px;height:22px;-webkit-transition:all .2s ease;transition:all .2s ease}.checkbox .label:after{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSIyMCA2IDkgMTcgNCAxMiI+PC9wb2x5bGluZT48L3N2Zz4K") no-repeat 50%;background-size:18px;opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}.checkbox .label a{text-decoration:underline}.checkbox input:checked+.label{color:var(--color-accent)}.checkbox input:checked+.label:before{background:var(--color-accent);border-color:transparent}.checkbox input:checked+.label:after{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.radio{position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio input{position:absolute;top:0;left:0;width:0;height:0;opacity:0}.radio .label{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding-left:36px;min-height:22px;line-height:1.2;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}.radio .label:before{top:0;left:0;width:22px;height:22px;border:2px solid var(--color-border);-moz-box-sizing:border-box;box-sizing:border-box;border-radius:100%}.radio .label:after,.radio .label:before{content:"";position:absolute;background:var(--color-paper);-webkit-transition:all .2s ease;transition:all .2s ease}.radio .label:after{top:7px;left:7px;width:8px;height:8px;opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);border-radius:100%}.radio input:checked+.label{color:var(--color-accent)}.radio input:checked+.label:before{background:var(--color-accent);border-color:transparent}.radio input:checked+.label:after{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.form-field-options{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1em 2em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-field{margin-bottom:20px}.form-field label.error{display:block;color:var(--color-accent);font-size:.8em;margin-top:.6em}.form-field .form-field-label{font-weight:600;display:block;margin-bottom:.5em;font-size:.9em}.form-field .form-field-label em{color:var(--color-accent);font-style:normal}.form-fields-grid{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[1];grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:20px 1rem}.form-fields-grid .form-field{margin-bottom:0}#header{position:absolute;z-index:100;height:60px;top:0;left:0;width:100%;color:var(--header-color);background:var(--header-background)}#header .logo{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:relative;padding-top:17px;z-index:10}#header .logo:before{content:"";width:999em;height:68px;position:absolute;top:0;right:-24px;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOTEiIGhlaWdodD0iNjgiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzOTEgNjgiPgogIDxwYXRoIGZpbGw9IiNGNzRENEQiIGQ9Ik0xMS44OTIgMEMtNS43ODIgMjkuODItNy43MDIgNTcuNjc2IDQwIDYxLjVjNDkuNDQgMy45NjMgMTAzLjMzMSAyLjM3OSAxNDkuODUzIDEuMDEgNDYuMTgzLTEuMzU4IDg1LjEwNC0yLjUwMiAxMDUuMTk2IDIuMjA3IDQwLjMzMSA5LjQ1NCA3OS43MDgtNi43MTkgOTIuMTU3LTI4LjI4NCA1LjctOS44NzIgMy41NDMtMjEuNTAyLTEuMjUxLTM2LjQzM0gxMS44OTJaIi8+Cjwvc3ZnPgo=") no-repeat 100% 0;background-size:auto 68px}#header .logo svg{width:158px;height:29px;display:block;fill:var(--color-paper);position:relative;z-index:1}#header.dark{color:var(--color-paper);position:absolute;top:0;left:0;width:100%;background:transparent}#header.dark .profile.desktop .button.logged-in{background:#fff}#header.dark .profile.desktop .button.logged-in:hover{box-shadow:0 0 0 1px #fff}#header .mobile-menu{position:absolute;top:10px;right:var(--margin);gap:6px;margin-right:-10px;z-index:3}#header .mobile-menu,#header .mobile-menu li a{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#header .mobile-menu li a{width:40px;height:40px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}#header .mobile-menu li a .icon{width:24px;height:24px;stroke-width:1.5px}#header .mobile-menu li a em{position:absolute;top:3px;right:3px;background:var(--color-accent);color:var(--color-paper);width:12px;height:12px;font-size:9px;font-weight:500;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;font-style:normal}#header .overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-ink);z-index:10;opacity:0;pointer-events:none}body.submenu-open #header .overlay{opacity:var(--overlay-opacity);pointer-events:auto}#submenu-account{width:300px!important;top:-15px!important;left:auto!important;right:-15px!important;padding-top:25px!important;padding-bottom:25px!important;overflow:hidden}#submenu-account .title{margin-bottom:1em}#submenu-account .links{font-size:17px;font-weight:600}#submenu-account .links li{margin-top:.6em}#submenu-account .links li a,#submenu-account .links li button{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.5em}#submenu-account .links li a em,#submenu-account .links li button em{width:20px;height:20px;background:var(--color-accent);color:#fff;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;font-weight:700;font-style:normal;border-radius:100%}#submenu-account .links li.logout{margin:16px -30px 0;padding:16px 30px 0;border-top:1px solid var(--color-border)}#submenu-account .club{margin:15px -30px -25px;background:#fff0bf;padding:16px 30px;font-size:15px;line-height:1.4}#submenu-account .club em{background:url(../img/club-type.svg) no-repeat 0;width:36px;display:inline-block;text-indent:-999em;margin-left:3px}.menu-homepage-destination .tab{border-bottom:1px solid var(--color-border);display:none;gap:1.4em;font-size:15px;margin-bottom:1.2em}.menu-homepage-destination .tab li a{display:block;padding-bottom:.5em;border-bottom:3px solid transparent;opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu-homepage-destination .tab li.current a{border-color:var(--color-accent);opacity:1;font-weight:700}.menu-homepage-destination .locations{line-height:1.2;margin-top:1.5em}.menu-homepage-destination .locations .title{font-weight:700;margin-bottom:.6em}.menu-homepage-destination .locations ul{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8em 1em}.menu-homepage-submenu{padding-bottom:16px!important}.menu-homepage-submenu .promotions{margin:0 calc(var(--margin) * -1)}.menu-homepage-submenu .promotions li{border-top:1px solid var(--color-border)}.menu-homepage-submenu .promotions li a{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;padding:16px var(--margin);line-height:1.2}.menu-homepage-submenu .promotions li a:hover{background:var(--color-light)}.menu-homepage-submenu .promotions li a:hover .arrow{opacity:1}.menu-homepage-submenu .promotions li a .arrow{opacity:0;width:24px;height:24px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-right:-7px}.menu-homepage-submenu .promotions li a .name{display:block}.menu-homepage-submenu .promotions li a .text{display:block;font-size:13px;opacity:.6;margin-top:.2em}#submenu-help{width:320px!important}#footer{background:var(--color-ink);padding-top:2.5rem;color:var(--color-paper);margin-top:4rem;position:relative}#footer .border{position:absolute;top:0;left:0;width:100%;height:1.25rem;stroke-width:1.25rem;margin-top:-.6rem}#footer .top{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:1.2rem;gap:1.5em}#footer .top .logo{display:block}#footer .top .logo svg{width:158px;height:29px;display:block;fill:var(--color-paper)}#footer .top .socials{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:24px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin-top:10px}#footer .top .socials .icon{fill:currentColor;stroke:none;width:20px;height:20px}#footer .content{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[1];grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1.5rem}#footer .content .subscribe{font-size:17px;font-weight:300;line-height:1.3}#footer .content .subscribe p{max-width:450px}#footer .content .subscribe form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;max-width:500px;margin-top:1em}#footer .content .links{font-size:13px;line-height:1.3;display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6em 1rem}#footer .content .links a{opacity:.8;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}#footer .content .links a:hover{opacity:1}#footer .about{font-size:13px;line-height:1.4;opacity:.8;margin-top:1.5rem}#footer .about .name{font-size:15px;margin-bottom:.2em}#footer .subfooter{margin-top:1.5rem;background:#202231;font-size:13px;line-height:1.2;padding:1.5em 0}#footer .subfooter .container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5em}#footer .subfooter .container,#footer .subfooter .legal-links{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#footer .subfooter .legal-links{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.5em 1em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:13px}#footer .subfooter .legal-links a{opacity:.8;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}#footer .subfooter .legal-links a:hover{opacity:1}.badge{font:700 11px/1 var(--font-base);letter-spacing:0;padding:.4em .6em .5em;background:#fdd127;border-radius:3px;white-space:nowrap}.badge.small{font-size:10px}.village-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:13px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.3em}.village-card .image{width:100%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:relative;overflow:hidden;display:block;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.village-card .image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-ink);z-index:1;background:-webkit-linear-gradient(240deg,rgba(0,0,0,.3),transparent 150px);background:linear-gradient(210deg,rgba(0,0,0,.3),transparent 150px)}.village-card .image .slider{display:block}.village-card .image .slider .slider-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.village-card .image .slider .slide{display:block;width:100%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.village-card .image .wishlist-button{position:absolute;top:10px;right:10px;width:47px;height:47px;color:var(--color-paper);border-radius:100%;z-index:10}.village-card .image .wishlist-button .icon{margin-top:5%}.village-card .image .wishlist-button.saved{background:var(--color-accent);color:var(--color-paper)}.village-card .image .image-spacer{display:block;padding-top:65%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background:var(--color-border)}.village-card .image .badge{position:absolute;top:10px;left:10px;z-index:2}.village-card .image .rating{bottom:10px;left:10px;z-index:3;background:#d5f2ce;color:#5dac49;font-size:15px;line-height:1;font-weight:700;padding:0 .65em;border-radius:20px;height:27px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:.1em;-moz-box-sizing:border-box;box-sizing:border-box}.village-card .image .arrows,.village-card .image .rating{position:absolute;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.village-card .image .arrows{bottom:20px;right:20px;gap:12px;opacity:0;pointer-events:none;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;z-index:2}.village-card .image .arrows .slider-arrow{width:32px;height:32px}.village-card .image .arrows .slider-arrow .icon{width:24px;height:24px}.village-card .image:hover .arrows{opacity:1;pointer-events:auto}.village-card .content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5em;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.village-card .brand,.village-card .content{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.village-card .brand{gap:12px;font-weight:700;font-size:13px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;line-height:20px;margin-bottom:.6em}.village-card .brand .stars{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.village-card .brand .stars .icon{width:16px;height:16px;fill:#fdd127;stroke:none}.village-card .name{display:block;font:400 28px/1.1 var(--font-display);font-variation-settings:"SOFT" 90,"WONK" 0,"opsz" 20;letter-spacing:-.05em}.village-card .meta{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:1em;line-height:1;margin-top:.9em}.village-card .meta,.village-card .meta .review{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.village-card .meta .review{background:rgba(145,196,55,.1);color:#91c437;padding:5px 10px;border-radius:20px;gap:6px}.village-card .meta .review strong{font-weight:500}.village-card .meta .location{opacity:.6;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;line-height:18px}.village-card .meta .location .icon{width:18px;height:18px;-webkit-transition:translateY(-2px);transition:translateY(-2px);stroke-width:1px}.village-card .summary{line-height:1.4;display:block;margin-top:1.2em}.village-card .features{margin-top:1.3em;display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8em;font-size:11px;line-height:1.2;font-weight:700}.village-card .features dt{opacity:.5;font-weight:500;margin-bottom:.4em}.village-card .price{font-size:13px;line-height:1}.village-card .price strong{font-size:23px;letter-spacing:-.04em;font-weight:700;color:var(--color-accent)}.village-card .price strong em{font-size:15px;font-style:normal}.village-card .offer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;background:var(--color-paper);box-shadow:0 2px 7px rgba(0,0,0,.14);border-radius:4px;padding:8px;gap:14px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap}.village-card .offer .dates{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-left:8px}.village-card .offer .price strong{font-size:21px}.village-card .offer+.offer{margin-top:14px}.village-card .alternatives{border-top:1px solid var(--color-border);padding-top:16px}.village-card .alternatives .intro{font-size:13px;line-height:1.2;padding-left:38px;position:relative;min-height:24px;margin-bottom:16px}.village-card .alternatives .intro .icon{position:absolute;top:50%;left:0;width:24px;height:24px;margin-top:-12px;color:#91c437}.village-card .alternatives .intro .icon.alert{color:var(--color-accent)}.village-card .offer+.alternatives{border-top:0;padding-top:0;margin-top:16px}.village-card .accent-link{margin-top:1.3em}.magazine-card{font-size:13px;line-height:1.5}.magazine-card>a{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1em;height:100%;border-bottom:1px solid var(--color-border);padding-bottom:1em;-moz-box-sizing:border-box;box-sizing:border-box}.magazine-card .image{display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.magazine-card .image .image-spacer{padding-top:60%}.magazine-card .content{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1}.magazine-card .title{font-size:17px;line-height:1.3;font-weight:700;margin-bottom:.4em}.magazine-card .date{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-top:1.5em;opacity:.5}.service-icon{display:block;width:50px;height:50px;position:relative}.service-icon:before{content:"";position:absolute;top:2.5px;left:-5.5px;width:122%;height:90%;background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjFweCIgaGVpZ2h0PSI0NXB4IiB2aWV3Qm94PSIwIDAgNjEgNDUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgPHBhdGggZD0iTTE1LjY1MDg0MDQsNC45OTUyMTA1NiBDMjMuMTEyOTQ1LDQuOTkyNzUyNDkgMjEuNjIyMDY2LDMuMTAxNzU0MzUgMzkuMjI1MTEyOSwwLjI3NjgzMzMxIEM1Ni44MjgxNTk5LC0yLjU0ODA4NzczIDYyLjgxNjEzNzIsMTcuMDcxMjEgNTguOTQwNjQ1MSwyMS42NTQzMDUyIEM1NS4wNjUxNTMsMjYuMjM3NDAwMyA0NC42NzU1MzA4LDI5LjE4MTYwMSAzOS4yMTYyNzI1LDM0LjI5OTcwOTcgQzMzLjc1NzAxNDIsMzkuNDE3ODE4NCAyOC41Mzk0NTE4LDQ0Ljk5NTIwOTkgMjMuMTM0MDkxNSw0NC45OTY5OTA0IEMxNy43Mjg3MzExLDQ0Ljk5ODc3MSA3LjE2MTg4NjI3LDQyLjEyOTk3NTMgMy40OTc3NjIwNywzMi4zODgxNjM3IEMtMC4xNjYzNjIxMzEsMjIuNjQ2MzUyIC0wLjY0MjQyMTU0MiwxOC43OTc1NTA1IDAuNjUzMjU5MDIyLDE0LjI1NTAxNjQgQzEuOTQ4OTM5NTksOS43MTI0ODIzNCA4LjE4ODczNTg4LDQuOTk3NjY4NjMgMTUuNjUwODQwNCw0Ljk5NTIxMDU2IFoiIHN0cm9rZT0ibm9uZSIgZmlsbD0iI0VFRUVFRSIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+Cjwvc3ZnPgo=") no-repeat 50%;background-size:cover}.service-icon img{position:absolute;width:100%;height:100%;-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}.booking-search .booking-field-wrap{min-width:0}.booking-search .booking-field{height:38px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;font-weight:500;line-height:1;cursor:pointer}.booking-search .booking-field.big{height:48px}.booking-search .booking-field .booking-field-inner{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:0}.booking-search .booking-field .booking-field-inner .caption{display:block;font-size:13px;margin-bottom:.3em;opacity:.5}.booking-search .booking-field .booking-field-inner .spec{line-height:1.3;display:block;font-size:13px;margin-top:.15em;font-weight:500;opacity:.8;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.booking-search .booking-field .booking-field-inner .value{display:block;overflow:hidden;white-space:nowrap;min-width:0;text-overflow:ellipsis;line-height:1.3;font-weight:500;font-size:17px}.booking-search .booking-field .booking-field-icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.booking-search .booking-field .booking-field-icon .icon{width:36px;height:36px;stroke-width:1.5px}.booking-search .booking-field .booking-field-arrow{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.booking-panel{position:fixed;top:0;left:0;z-index:9999;background:#fff;padding:0;width:100%;-moz-box-sizing:border-box;box-sizing:border-box;height:100%;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;--padding:34px}.booking-panel.show{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.booking-panel .heading{padding:30px var(--padding);height:38px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;line-height:1}.booking-panel .heading.big{height:48px}.booking-panel .heading .heading-inner{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:0}.booking-panel .heading .heading-inner .caption{line-height:1;display:block;font-size:13px;margin-bottom:.3em;font-weight:500;opacity:.5}.booking-panel .heading .heading-inner .value{font-weight:500;line-height:1.3;font-size:17px}.booking-panel .heading .heading-inner .spec{line-height:1.3;display:block;font-size:13px;margin-top:.15em;font-weight:500;opacity:.8;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.booking-panel .heading .heading-icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.booking-panel .heading .heading-icon .icon{width:36px;height:36px;stroke-width:1.5px}.booking-panel .heading .heading-close{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;cursor:pointer}#booking-search-occupancy .panel-inner{padding:0 var(--padding) var(--padding);max-height:400px;overflow:auto}#booking-search-occupancy .rooms.multi-rooms .room .title{display:-webkit-box!important;display:-webkit-flex!important;display:-moz-box!important;display:-ms-flexbox!important;display:flex!important}#booking-search-occupancy .add-room{margin-top:1.5em}#booking-search-occupancy .cta{margin-top:1.2em}#booking-search-occupancy .cta .button{width:100%}#booking-search-occupancy .room{margin-top:1.8em;border-top:1px solid var(--color-border);margin:1.8em calc(var(--padding) * -1) 0;padding:1.8em var(--padding) 0}#booking-search-occupancy .room:first-child{margin-top:0;padding-top:0;border-top:0}#booking-search-occupancy .room .title{font-size:17px;font-weight:700;line-height:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1.2em;display:none}#booking-search-occupancy .room .title,#booking-search-occupancy .room .title .remove-room{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#booking-search-occupancy .room .title .remove-room{font-weight:400;font-size:11px;color:var(--color-accent);font-weight:700;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.4em}#booking-search-occupancy .room .title .remove-room .icon{width:16px;height:16px}#booking-search-occupancy .room .fields{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:20px}#booking-search-occupancy .room .fields .field{width:100%}#booking-search-occupancy .room .fields .field .label{font-size:15px;line-height:1;margin-bottom:.7em;display:block}#booking-search-occupancy .room .fields .field .value{height:52px;box-shadow:inset 0 0 0 2px var(--color-border);border-radius:4px;font-weight:500;font-size:21px;position:relative;text-align:center}#booking-search-occupancy .room .fields .field .value,#booking-search-occupancy .room .fields .field .value .minus,#booking-search-occupancy .room .fields .field .value .plus{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}#booking-search-occupancy .room .fields .field .value .minus,#booking-search-occupancy .room .fields .field .value .plus{position:absolute;cursor:pointer;-webkit-transition:background .2s ease;transition:background .2s ease;width:40px;top:4px;bottom:4px;border-radius:2px}#booking-search-occupancy .room .fields .field .value .minus:hover,#booking-search-occupancy .room .fields .field .value .plus:hover{background:var(--color-light)}#booking-search-occupancy .room .fields .field .value .minus .icon,#booking-search-occupancy .room .fields .field .value .plus .icon{width:20px;height:20px}#booking-search-occupancy .room .fields .field .value .plus{right:4px}#booking-search-occupancy .room .fields .field .value .minus{left:4px}#booking-search-occupancy .room .children{margin-top:1.4em;display:none}#booking-search-occupancy .room .children .label{font-size:15px;line-height:1;margin-bottom:.7em;display:block}#booking-search-occupancy .room .children .selects{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:20px}#booking-search-occupancy .room .children .selects select{width:100%;height:42px;padding-left:12px;background-position:right 6px center;background-size:20px}#booking-search-occupancy .room.has-children .children{display:block}#booking-search-location .heading input[type=text]{border:0;height:22px;padding:0;font-size:17px;font-weight:500}#booking-search-location .heading input[type=text]::-webkit-input-placeholder{color:var(--color-black);opacity:.3}#booking-search-location .heading input[type=text]::-moz-placeholder{color:var(--color-black);opacity:.3}#booking-search-location .heading input[type=text]:-ms-input-placeholder{color:var(--color-black);opacity:.3}#booking-search-location .heading input[type=text]::placeholder{color:var(--color-black);opacity:.3}#booking-search-location .inner{min-height:100px;max-height:300px;overflow:auto;padding:0 var(--padding) var(--padding)}#booking-search-location .loading li{border-top:1px solid var(--color-border);font-size:18px;line-height:1;padding:14px var(--padding);margin:0 calc(var(--padding) * -1)}#booking-search-location .loading li:first-child{border-top:0}#booking-search-location .loading li .skeleton{height:18px}#booking-search-location .loading li:first-child .skeleton{width:80%}#booking-search-location .loading li:nth-child(2) .skeleton{width:50%}#booking-search-location .loading li:nth-child(3) .skeleton{width:65%}#booking-search-location .presets{font-size:15px;line-height:1.4}#booking-search-location .presets ul{margin-top:1.5em;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.8em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-weight:400}#booking-search-location .presets ul li{cursor:pointer;border:1px solid var(--color-ink);padding:.5em 1em;border-radius:30px}#booking-search-location .empty{display:none;font-size:15px;line-height:1.3}#booking-search-location .results{display:none}#booking-search-location .results li{border-top:1px solid var(--color-border);font-size:17px;line-height:1;padding:14px var(--padding);margin:0 calc(var(--padding) * -1);cursor:pointer}#booking-search-location .results li .crumbs{display:block;font-size:11px;opacity:.5;margin-bottom:.6em}#booking-search-location .results li:hover{background:var(--color-light)}#booking-search-calendar .calendar{max-height:400px;overflow:auto;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 var(--padding) 20px}#booking-search-calendar .calendar .calendar-header{position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:2;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:13px;line-height:1;border-bottom:1px solid var(--color-border);margin:0 calc(var(--padding) * -1) 1.5em;padding:.8em var(--padding)}#booking-search-calendar .calendar .calendar-header span{width:100%;text-align:center;opacity:.5}#booking-search-calendar .calendar .calendar-month+.calendar-month{margin-top:24px}#booking-search-calendar .calendar .calendar-month-name{text-align:center;font-size:17px;margin-bottom:.7em}#booking-search-calendar .calendar .calendar-row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin-top:5px}#booking-search-calendar .calendar .calendar-row:first-child{margin-top:0}#booking-search-calendar .calendar .calendar-day{width:100%;font-size:15px;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#booking-search-calendar .calendar .calendar-day,#booking-search-calendar .calendar .calendar-day span{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;position:relative}#booking-search-calendar .calendar .calendar-day span{border-radius:100%;width:35px;height:35px;background:transparent;cursor:pointer;z-index:1;-webkit-transition:background .15s ease,color .15s ease,opacity .15s ease;transition:background .15s ease,color .15s ease,opacity .15s ease}#booking-search-calendar .calendar .calendar-day:after,#booking-search-calendar .calendar .calendar-day:before{content:"";position:absolute;top:3px;left:0;right:0;bottom:3px;background:var(--color-light);display:none}#booking-search-calendar .calendar .calendar-day:first-child:after,#booking-search-calendar .calendar .calendar-day:first-child:before{left:calc(var(--padding) * -1)}#booking-search-calendar .calendar .calendar-day:last-child:after,#booking-search-calendar .calendar .calendar-day:last-child:before{right:calc(var(--padding) * -1)}#booking-search-calendar .calendar .calendar-day.ranged:before{display:block}#booking-search-calendar .calendar .calendar-day:not(.disabled) span:hover{color:var(--color-paper);background:var(--color-ink)}#booking-search-calendar .calendar .calendar-day.ranged-hover:after{display:block}#booking-search-calendar .calendar .calendar-day.ranged-hover:hover:after{right:50%}#booking-search-calendar .calendar .calendar-day.checkin-blocked span,#booking-search-calendar .calendar .calendar-day.disabled span{opacity:.2;cursor:default;pointer-events:none}#booking-search-calendar .calendar .calendar-day.checkout-allowed span{opacity:1;cursor:pointer;pointer-events:auto}#booking-search-calendar .calendar .calendar-day.checkout-allowed:hover span{color:var(--color-paper);background:var(--color-ink)}#booking-search-calendar .calendar .calendar-day.checkout-blocked:not(.checkin-blocked) span{opacity:.5;cursor:pointer;pointer-events:auto}#booking-search-calendar .calendar .calendar-day.checkout-blocked:not(.checkin-blocked):hover span{color:var(--color-paper);background:var(--color-ink)}#booking-search-calendar .calendar .calendar-day.start span{background:var(--color-ink);color:var(--color-paper);opacity:1}#booking-search-calendar .calendar .calendar-day.start.ranged-hover:after,#booking-search-calendar .calendar .calendar-day.start.ranged:before{left:50%}#booking-search-calendar .calendar .calendar-day.end span{background:var(--color-ink);color:var(--color-paper);opacity:1}#booking-search-calendar .calendar .calendar-day.end.ranged:before{right:50%}#booking-search-package .option{padding:0 var(--padding) 20px;border-bottom:2px solid var(--color-border)}#booking-search-package .option+.option{padding-top:20px}#booking-search-package .option-content{padding-top:15px;display:none;font-size:14px;line-height:1.4}#booking-search-package .option-content p{opacity:.8}#booking-search-package .option-content select{font-size:14px;background-color:#f6f6f7;border:0;height:40px}#booking-search-package .option.selected .option-content{display:block}#booking-search-package .cta{padding:18px var(--padding)}#booking-search-package .cta .button{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:100%}#booking-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-ink);opacity:0;pointer-events:none;z-index:9998;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}#booking-overlay.show{opacity:var(--overlay-opacity);pointer-events:auto}.callout>a{display:block;position:relative;padding-top:130%;line-height:1.2;color:#fff;border-radius:10px;overflow:hidden}.callout .image{height:100%;background:var(--color-ink)}.callout .image,.callout .image img{position:absolute;top:0;left:0;width:100%}.callout .image img{height:100%!important;object-fit:cover}.callout .image:before{content:"";background:-webkit-linear-gradient(top,#000,rgba(0,0,0,.0001) 57.31%,#000 99.52%);background:linear-gradient(180deg,#000,rgba(0,0,0,.0001) 57.31%,#000 99.52%);opacity:.3;z-index:1}.callout .content,.callout .image:before{position:absolute;top:0;left:0;width:100%;height:100%}.callout .content{-moz-box-sizing:border-box;box-sizing:border-box;padding:22px 24px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;z-index:2}.callout .title{font:500 23px/1.15 var(--font-display);font-variation-settings:"SOFT" 90,"WONK" 0,"opsz" 40;letter-spacing:-.02em}.callout .link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.4em}.callout .link .icon{width:16px;height:16px;-webkit-transform:translateY(10%);-ms-transform:translateY(10%);transform:translateY(10%)}.callouts-slider{margin:0 -.5rem}.callouts-slider .slider-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.callouts-slider .callout{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:90%;padding:0 .5rem;-moz-box-sizing:border-box;box-sizing:border-box;min-width:300px;max-width:450px}.slider-arrow{width:40px;height:40px;background:#fff;color:var(--color-accent);border-radius:100%;box-shadow:0 3px 7px rgba(0,0,0,.12);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.slider-arrow .icon{width:30px;height:30px;stroke-width:2px}.slider-arrow.prev .icon{-webkit-transform:translateX(-1px);-ms-transform:translateX(-1px);transform:translateX(-1px)}.slider-arrow.next .icon{-webkit-transform:translateX(1px);-ms-transform:translateX(1px);transform:translateX(1px)}.slider-arrow[aria-disabled=true]{opacity:.5}.slider-pager{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:4px}.slider-pager span{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:8px;height:4px;background:currentColor;opacity:.3;border-radius:3px;-webkit-transition:all .2s ease;transition:all .2s ease}.slider-pager span[aria-current]{width:16px;opacity:1}.wishlist-button{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.wishlist-button,.wishlist-button .icon{-webkit-transition:all .2s ease;transition:all .2s ease}.wishlist-button .icon{width:30px;height:26px;stroke-width:2px;color:inherit;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.wishlist-button.saved{color:var(--color-accent)}.wishlist-button.saved .icon{fill:currentColor;stroke-width:0}.wishlist-button.loading .icon{opacity:.2;-webkit-animation:pulse 1.2s infinite;animation:pulse 1.2s infinite}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(1.1);transform:scale(1.1)}75%{-webkit-transform:scale(.9);transform:scale(.9)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(1.1);transform:scale(1.1)}75%{-webkit-transform:scale(.9);transform:scale(.9)}to{-webkit-transform:scale(1);transform:scale(1)}}#page-hero{padding-top:110px;margin-bottom:1.5rem}#page-hero p{margin-top:.6em;font-weight:400;line-height:1.5}#page-hero .spacer{text-wrap:pretty}#page-hero .back{margin-bottom:1em}.practice-card{font-size:13px}.practice-card .image{margin-bottom:1em}.practice-card .image .image-spacer{background:var(--color-light);padding-top:60%}.practice-card .brand{gap:12px;font-weight:700;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;line-height:20px;margin-bottom:.5em}.practice-card .brand,.practice-card .brand .stars{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.practice-card .brand .stars{gap:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.practice-card .brand .stars .icon{width:14px;height:14px;fill:#fdd127;stroke:none}.practice-card .name{display:block;font:400 28px/1.1 var(--font-display);font-variation-settings:"SOFT" 90,"WONK" 0,"opsz" 20;letter-spacing:-.05em}.practice-card .location{margin-top:.5em;opacity:.6;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.practice-card .location .icon{width:18px;height:18px;-webkit-transition:translateY(-2px);transition:translateY(-2px);stroke-width:1px}.practice-card .data{line-height:1.3;display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8em 1rem;margin-top:1em}.practice-card .data dt{opacity:.5;margin-bottom:.2em;font-size:13px}.practice-card .data dd{font-weight:700}.practice-card .price{line-height:1.2;margin-top:.8em;font-size:17px;color:var(--color-accent);font-weight:700;letter-spacing:-.02em}.practice-card .price em{letter-spacing:0;display:block;color:var(--color-ink);font-weight:500;font-style:normal;font-size:13px;margin-top:.2em}.practice-card .buttons{margin-top:1.5em;padding-top:1.5em;border-top:1px solid var(--color-border)}.practices-list .practice-card{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.practices-list .practice-card:first-child{margin-top:0;padding-top:0;border-top:0}.tab{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;border-bottom:1px solid var(--color-border);margin-bottom:1rem;gap:1.5em}.tab li>a,.tab li>span{display:block;white-space:nowrap;padding-bottom:.6em;border-bottom:3px solid transparent;opacity:.6;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;line-height:1.3}.tab li>a:hover,.tab li>span:hover{opacity:1}.tab li>a em,.tab li>span em{display:block;font-size:.8em;opacity:.6;font-weight:400;font-style:normal;margin-top:.2em}.tab li.disabled>a,.tab li.disabled>span{opacity:.4}.tab li.current>a,.tab li.current>span{border-color:var(--color-accent);font-weight:700;opacity:1}#mobile-bottom-cta{position:fixed;bottom:0;left:0;width:100%;background:#fff;z-index:15;padding:12px var(--margin);box-shadow:0 -1px 6px rgba(0,0,0,.1);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}#mobile-bottom-cta .price{color:var(--color-accent);font-weight:700;letter-spacing:-.02em;font-size:17px;line-height:1.2}#mobile-bottom-cta .price em{margin-top:.2em}#mobile-bottom-cta .price .caption,#mobile-bottom-cta .price em{display:block;color:var(--color-ink);font-size:13px;font-weight:400;font-style:normal}#mobile-bottom-cta .price .caption{margin-bottom:.3em;letter-spacing:0}#mobile-bottom-cta .price .spec{font-size:13px;color:var(--color-ink);font-weight:400;letter-spacing:0}#mobile-bottom-cta.hide{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}#help{max-width:860px}#help ul{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[1];grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1.5rem;margin-top:2em;font-size:.85em}#help ul li .icon{width:36px;height:36px;stroke-width:2px;display:block;margin-bottom:.6em}#help ul li .button{margin-top:1.2em}#collection-hero{background:var(--color-light);margin-bottom:2rem;position:relative}#collection-hero.has-bg{background:var(--color-ink)}#collection-hero.has-bg,#collection-hero.has-bg .border{color:var(--color-paper)}#collection-hero.has-bg:not(.small) .wrap{height:75vh;min-height:400px;max-height:500px}#collection-hero .border{position:absolute;bottom:0;left:0;width:100%;z-index:2;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);stroke-width:20px;height:40px;color:var(--color-light)}#collection-hero .wrap{position:relative;z-index:2;padding-top:120px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-bottom:70px;-moz-box-sizing:border-box;box-sizing:border-box}#collection-hero .intro{font-size:20px;font-weight:400;line-height:1.4}#collection-hero .intro .summary{margin-top:1.2em}#collection-hero .bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#collection-hero .bg:before{height:100%;background:-webkit-linear-gradient(top,rgba(0,0,0,.1),rgba(0,0,0,.8));background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.8))}#collection-hero .bg:after,#collection-hero .bg:before{content:"";position:absolute;top:0;left:0;width:100%;z-index:3;opacity:.8}#collection-hero .bg:after{height:205px;background:-webkit-linear-gradient(bottom,transparent,rgba(0,0,0,.9));background:linear-gradient(1turn,transparent,rgba(0,0,0,.9))}#collection-hero .bg img{position:absolute;top:0;left:0;width:100%;height:100%!important;object-fit:cover}#collection-search{margin-top:calc(-2rem - 40px);position:relative;z-index:2;margin-bottom:2rem}#collection-search .box{border-radius:10px;box-shadow:0 3px 11px rgba(0,0,0,.12);background:#fff;margin-left:-100px;padding:20px 20px 20px 100px}#collection-search .booking-search .booking-field-wrap{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}#collection-search .booking-search .booking-field-wrap:first-child{margin-top:0;padding-top:0;border-top:0}#collection-search .booking-search .button{margin-top:24px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:100%}#villages-list-wrap #villages-list-main .pagination{text-align:center;margin-top:2rem}#villages-list-wrap .villages-list-heading{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);margin-bottom:1rem;line-height:1.2}#villages-list-wrap .villages-list-heading:first-child{margin-top:0;padding-top:0;border-top:0}#villages-list-wrap .villages-list-heading .text{margin-top:.6em}#villages-list-wrap .villages-list-heading .mobile-toolbar{position:fixed;bottom:1rem;left:0;width:100%;z-index:10;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transform:translateY(100px);-ms-transform:translateY(100px);transform:translateY(100px);pointer-events:none;-webkit-transition:all .3s ease;transition:all .3s ease;opacity:0}#villages-list-wrap .villages-list-heading .mobile-toolbar.show{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);pointer-events:auto;opacity:1}#villages-list-wrap .villages-list-heading .mobile-toolbar .mobile-toolbar-item{border-left:1px solid var(--color-border);cursor:pointer;font-weight:500;background:var(--color-paper)}#villages-list-wrap .villages-list-heading .mobile-toolbar .mobile-toolbar-item:first-child{border-left:0}#villages-list-wrap .villages-list-heading .mobile-toolbar .mobile-toolbar-item:first-child .mobile-toolbar-item-handle{padding-left:16px}#villages-list-wrap .villages-list-heading .mobile-toolbar .mobile-toolbar-item:last-child .mobile-toolbar-item-handle{padding-right:16px}#villages-list-wrap .villages-list-heading .mobile-toolbar .inner{background:var(--paper);border-radius:20px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;overflow:hidden;box-shadow:0 7px 21px rgba(0,0,0,.12);border:1px solid var(--color-border)}#villages-list-wrap .villages-list-heading .mobile-toolbar .mobile-toolbar-item-handle{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 13px;gap:.5em;opacity:.8;font-size:14px;font-weight:700}#villages-list-wrap .villages-list-heading .mobile-toolbar .mobile-toolbar-item-handle .icon{width:14px;height:14px}#villages-list-wrap .villages-list-heading .mobile-toolbar .sorter{position:relative}#villages-list-wrap .villages-list-heading .mobile-toolbar .sorter select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}#villages-list-wrap .villages-list-heading .desktop-toolbar{border-bottom:1px solid var(--color-border);display:none;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:1.5em calc(var(--margin) * -1) 0;padding:0 var(--margin)}#villages-list-wrap .villages-list-heading .desktop-toolbar .sorter{white-space:nowrap;margin:2em calc(var(--margin) * -1) 0;padding:0 var(--margin);overflow:hidden}#villages-list-wrap .villages-list-heading .desktop-toolbar .sorter,#villages-list-wrap .villages-list-heading .desktop-toolbar .sorter ul{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.5em}#villages-list-wrap .villages-list-heading .desktop-toolbar .sorter ul li a{display:block;padding-bottom:10px;opacity:.5;border-bottom:4px solid transparent;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}#villages-list-wrap .villages-list-heading .desktop-toolbar .sorter ul li a:hover{opacity:1}#villages-list-wrap .villages-list-heading .desktop-toolbar .sorter ul li.current a{font-weight:700;opacity:1;border-color:var(--color-accent)}#villages-list-wrap .villages-list-heading .desktop-toolbar .buttons{gap:24px}#villages-list-wrap .villages-list-heading .desktop-toolbar .buttons,#villages-list-wrap .villages-list-heading .desktop-toolbar .buttons button{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#villages-list-wrap .villages-list-heading .desktop-toolbar .buttons button{font-weight:700;line-height:1.2;gap:.6em;opacity:.8}#villages-list-wrap .villages-list-heading .desktop-toolbar .buttons button .icon{width:20px;height:20px}#villages-list-wrap .villages-grid{display:-ms-grid;display:grid;-ms-grid-columns:100%;grid-template-columns:100%;grid-gap:2rem 1rem}#villages-list-wrap .villages-grid+.villages-grid{margin-top:2rem}#villages-filters .overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-ink);z-index:998;pointer-events:none;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}#villages-filters .intro{line-height:1.3;position:relative;min-height:160px;margin-bottom:40px;display:none}#villages-filters .intro:before{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMzciIGhlaWdodD0iMTg1IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjM3IDE4NSI+CiAgICA8cGF0aCBmaWxsPSIjRjc0RDREIiBkPSJNMzUuNTU1IDQ1Ljk0OEM2NC43NjMgMTMuOTEgMTc0Ljk4Ny0xOS41ODIgMjEwLjc0NiAxMy45MWM4MC44OTUgNzUuNzY3LTUxLjQ5NCAxMTUuOTg0LTY4LjExMyAxMjguMzQ2LTI1LjU0MiAxOS03MC4xODMgNDIuMzg1LTExNS41OTIgNDIuMzg1LTQ1LjQxIDAtMjcuNDQ1LTk5LjI1IDguNTE0LTEzOC42OTNaIi8+Cjwvc3ZnPgo=");width:237px;height:185px;position:absolute;top:-20px;left:-15px;opacity:.07}#villages-filters .intro *{position:relative;z-index:1;text-wrap:balance;max-width:300px}#villages-filters .intro .title{line-height:1.25;font-size:17px;font-weight:700;margin-bottom:.5em}#villages-filters .cta{margin-top:2em;position:-webkit-sticky;position:sticky;bottom:0;padding:1rem 1.2rem;margin:0 -1.2rem;background:-webkit-linear-gradient(top,hsla(0,0%,100%,0),#fff 1rem);background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 1rem)}#villages-filters .cta .button{width:100%}#villages-filters .cta .button,#villages-filters .heading{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#villages-filters .heading{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1.5em;padding:1rem 1.2rem 1.2rem;margin:0 -1.2rem;background:-webkit-linear-gradient(bottom,hsla(0,0%,100%,0),#fff 1rem);background:linear-gradient(0deg,hsla(0,0%,100%,0),#fff 1rem);position:-webkit-sticky;position:sticky;top:0;z-index:2}#villages-filters .heading .title{line-height:1}#villages-filters .heading .close{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:-10px -10px -10px 0}#villages-filters .group{border-top:1px solid var(--color-border);padding-top:30px;margin-top:30px}#villages-filters .group:first-child{margin-top:0;padding-top:0;border-top:0}#villages-filters .group .group-caption{font-weight:700;line-height:1.2;margin-bottom:.8em}#villages-filters .group .show-more-link{margin-top:1.3em}#villages-filters .group ul li{margin-top:.5em}#villages-filters .group ul li.more{display:none}#villages-filters .group ul li:first-child{margin-top:0}#villages-filters .group ul li .rating{gap:.5em}#villages-filters .group ul li .rating,#villages-filters .group ul li .rating .stars{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#villages-filters .group ul li .rating .stars{gap:0}#villages-filters .group ul li .rating .stars .icon{margin-left:-1px;width:18px;height:18px;fill:var(--color-highlight);stroke-width:0}#villages-filters .group.elapsed ul li.more{display:block}#villages-filters .group.elapsed .show-more-link .icon{-webkit-transform:scaleY(-1) translateY(-1px);-ms-transform:scaleY(-1) translateY(-1px);transform:scaleY(-1) translateY(-1px)}#villages-map{position:fixed;top:0;left:0;width:100%;height:100%;background:#eee;z-index:99999;opacity:0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);pointer-events:none;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}#villages-map.show{pointer-events:auto;opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}#villages-map>.legend{position:absolute;bottom:10px;left:10px;z-index:999;background:#fff;padding:10px}#villages-map>.legend span{float:left;margin-left:15px;padding-left:21px;position:relative;font-size:12px;line-height:15px}#villages-map>.legend span:before{content:"";position:absolute;top:0;left:0;width:15px;height:15px;background:url(../img/map-marker-new-2.svg) no-repeat 50%;background-size:100%}#villages-map>.legend span.primary:before{background-image:url(../img/map-marker-new.svg)}#villages-map>.legend span:first-child{margin-left:0}#villages-map>.close{position:absolute;top:10px;right:10px;z-index:999;background:#fff;color:inherit}#villages-map>.close span{padding-left:25px;position:relative;margin-left:-2px}#villages-map>.close span:after,#villages-map>.close span:before{content:"";position:absolute;top:50%;margin-top:-1px;height:2px;background:currentColor;width:16px;left:0}#villages-map>.close span:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}#villages-map>.close span:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}#villages-map .leaflet-control-zoom{margin-left:10px;margin-top:10px;border:2px solid var(--color-border);border-radius:8px}#villages-map .leaflet-control-zoom .leaflet-control-zoom-in,#villages-map .leaflet-control-zoom .leaflet-control-zoom-out{width:34px;height:34px;border-bottom:2px solid var(--color-border);color:inherit;line-height:32px;font-weight:400}#villages-map .leaflet-control-zoom .leaflet-control-zoom-in{border-radius:6px 6px 0 0}#villages-map .leaflet-control-zoom .leaflet-control-zoom-out{border-radius:0 0 6px 6px;border-bottom:0}#villages-map .map-marker{position:absolute;width:36px;height:47px;background:url(../img/map-marker-new.svg) no-repeat 0 0;-webkit-filter:drop-shadow(0 4px 1px rgba(0,0,0,.3));filter:drop-shadow(0 4px 1px rgba(0,0,0,.3))}#villages-map .map-marker.secondary{background-image:url(../img/map-marker-new-2.svg)}#villages-map .marker-cluster{position:absolute;width:36px!important;height:36px!important;background:var(--color-accent);color:#fff;border-radius:100%;text-align:center;line-height:36px;font:500 15px/34px var(--font-base);box-shadow:0 0 0 4px rgba(247,77,77,.4)}#villages-map .leaflet-popup-content{width:90vw!important;max-width:300px!important;margin:0;line-height:1.2}#villages-map .leaflet-popup-content p{margin:0}#villages-map .leaflet-popup-content-wrapper{padding:0;border-radius:5px;color:var(--color-ink);box-shadow:0 2px 10px rgba(0,0,0,.3)}#villages-map .leaflet-popup-tip{box-shadow:none}#villages-map .leaflet-popup-close-button{top:4px;right:4px;font-weight:500;font-family:var(--font-base);font-size:20px;color:var(--color-ink);opacity:.5;top:1px;right:1px;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}#villages-map .leaflet-popup-close-button:hover{opacity:1}#villages-map .leaflet-control-attribution{display:none}#villages-map .village-card{padding:20px;font-family:var(--font-base);font-size:13px;gap:.9em}#villages-map .village-card a{color:inherit}#villages-map .village-card .image-spacer{padding-top:60%}#villages-map .village-card .content{gap:1em}#villages-map .village-card .brand{font-size:15px;margin-bottom:.4em}#villages-map .village-card .brand .stars .icon{width:16px;height:16px}#villages-map .village-card .name{font-size:25px}#villages-map .village-card .price{font-size:15px}#villages-map .village-card .price strong{font-size:21px}#search-filter-package .text{font-size:13px;line-height:1.4}#search-filter-package .text .title{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;font-weight:700;gap:.5em;margin-bottom:.5em;line-height:1.2}#search-filter-package .text .title .icon{width:24px;height:24px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}#search-filter-package .filter{margin-top:16px}#search-filter-package .filter .booking-field-wrap{border:2px solid var(--color-border);padding:18px;background:#fff;border-radius:6px}#search-filter-package+.villages-list-heading{margin-top:1rem;padding-top:.5rem}#village-hero{margin-bottom:1.5rem;margin-top:60px}#village-hero .image{margin:0 calc(var(--margin) * -1) 1rem}#village-hero .image .image-spacer{background:#eee;display:block;padding-top:70%;position:relative;min-height:300px;-moz-box-sizing:border-box;box-sizing:border-box}#village-hero .image .badge{position:absolute;bottom:20px;left:20px}#village-hero .image .button{position:absolute;bottom:20px;right:20px;color:#fff;box-shadow:inset 0 0 0 2px var(--color-paper)}#village-hero .brand{font-size:17px;font-weight:700;gap:.6em;margin-bottom:.8em;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#village-hero .brand,#village-hero .brand .stars{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#village-hero .brand .stars{gap:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}#village-hero .brand .stars .icon{width:16px;height:16px;fill:#fdd127;stroke:none}#village-hero .location{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;opacity:.6;gap:7px;margin-top:1em;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#village-hero .location .icon{width:18px;height:18px}#village-hero .wishlist-button{margin-top:2em}#village-hero .wishlist-button .icon{stroke-width:2px}#village-content #village-side{margin-bottom:1.5rem}.village-section{margin-top:2rem}.village-section:first-child{margin-top:0}.village-section.painted{background:#f5f5f5;margin-left:calc(var(--margin) * -1);margin-right:calc(var(--margin) * -1);padding:1.5rem var(--margin)}.village-section.painted+.village-section.painted{margin-top:0}.village-section .village-section-title{margin-bottom:.5em}#village-intro .intro{font-size:20px;line-height:1.4;font-weight:300;margin-bottom:2em}#village-intro .intro p+p{margin-top:.5em}#village-intro .contents{gap:1rem}#village-intro .contents,#village-intro .rating{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#village-intro .rating{font-size:17px;padding:10px 15px;background:rgba(145,196,55,.11);border-radius:7px;color:#91c437;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;overflow:hidden}#village-intro .rating,#village-intro .rating .vote{-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#village-intro .rating .vote{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#village-intro .rating .vote strong{font-size:35px;display:block;line-height:1}#village-intro .rating .vote strong em{font-size:15px;font-style:normal;font-weight:400}#village-intro .rating .link{font-size:13px;text-decoration:underline;color:var(--color-ink)}#village-intro .features{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[1];grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1rem;line-height:1.25;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1}#village-intro .features dt{font-size:17px;line-height:1.2;font-weight:700;margin-bottom:.6em}#village-intro .features dd{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:.6em;gap:8px}#village-intro .features dd .icon{width:16px;height:16px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;stroke-width:3px;color:#91c437;margin-top:2px}#village-intro .icons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1em;border-top:1px solid #ebecee;margin-top:1.2rem;padding-top:1.2rem;margin:1.2rem calc(var(--margin) * -1) 0;padding:1.2rem var(--margin) 0;overflow:scroll;scrollbar-width:none}#village-intro .icons::-webkit-scrollbar{display:none}#village-intro .icons .item{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:13px;line-height:1.33;gap:.3em;width:90px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}#village-intro .icons .item.disabled{opacity:.2}#village-intro .icons .item .service-icon{-webkit-transform:scale(.85);-ms-transform:scale(.85);transform:scale(.85);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}#village-gallery{overflow:hidden}#village-gallery .village-section-title{margin-bottom:1em}#village-gallery .slider{margin:0 -5px!important;overflow:visible!important}#village-gallery .slider .slider-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#village-gallery .image{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:0 5px;width:auto!important}#village-gallery .image img{display:block;max-height:170px}#village-gallery .bottom{margin-top:1rem;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#village-gallery .bottom .button{border-color:rgba(41,44,66,.2)}#village-gallery .bottom .nav{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}#village-gallery .bottom .nav .arrow{display:block;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;cursor:pointer}#village-gallery .bottom .nav .arrow[aria-disabled=true]{opacity:.3;cursor:auto}#village-gallery .bottom .nav .arrow .icon{display:block;width:30px;height:30px}#village-club{padding-top:20px!important;padding-bottom:20px!important;background:#fff0bf!important}#village-club .wrap{background:url(../img/club-badge.png) no-repeat 0;background-size:64px;min-height:64px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;display:none}#village-club .mobile-link,#village-club .wrap{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}#village-club .mobile-link{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;background:url(../img/club-badge.png) no-repeat 0;background-size:48px;min-height:48px;display:flex;padding-left:64px;line-height:1.3;font-weight:500}#village-club .mobile-link strong{font-weight:inherit;color:var(--color-accent)}#village-club .mobile-link .icon{width:32px;height:32px;color:var(--color-accent);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-right:-4px}#village-club .text{font-weight:700;padding-left:84px;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;line-height:1.4;text-wrap:balance}#village-club .text strong{font-weight:inherit;color:var(--color-accent)}#village-club .button{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}#village-map .village-section-title{margin-bottom:1em}#village-map .map{height:300px;position:relative}#village-map .map iframe{position:absolute;top:0;left:0;width:100%;height:100%}#village-map .poi{margin-top:2em}#village-map .poi .title{margin-bottom:.9em;font-size:20px}#village-map .poi ul{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[1];grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1.2em 1rem}#village-map .poi ul li{border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.6em;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#village-map .poi ul li .distance{letter-spacing:-.02em;white-space:nowrap;font-weight:700}#village-payment{background:var(--color-accent)!important;color:var(--color-paper);font-size:17px;font-weight:300;line-height:1.4}#village-payment .title{margin-bottom:.5em}#village-payment .cards{margin-top:1.2em}#village-payment .cards ul{margin-top:.8em;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 16px}#village-payment .cards li img{height:16px!important}#village-descriptions .contents{-ms-grid-column:span 3;grid-column:span 3}#village-descriptions .contents .title{margin-bottom:.6em;display:none}#village-descriptions .content{display:none}#village-descriptions .content.active{display:block}#village-descriptions .content-nav{overflow:hidden;margin-top:2em}#village-descriptions .content-nav .link{color:var(--color-accent);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.3em;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#village-descriptions .content-nav .link .icon{width:20px;height:20px}#village-descriptions .content-nav .prev{float:left}#village-descriptions .content-nav .next{float:right}#village-services .village-section-title{margin-bottom:1em}#village-services .services{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}#village-services .group{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;padding-top:50px;position:relative;margin-bottom:1rem}#village-services .group .name{font-weight:700;margin-bottom:.5em}#village-services .group ul{font-size:13px;line-height:1.2;font-weight:400}#village-services .group ul li{margin-top:.7em}#village-services .service-icon{position:absolute!important;top:-6px;left:0;width:40px;height:40px}#village-services .wrap{position:relative;padding-top:10px;margin-top:-10px;margin-left:-1rem;padding-left:1rem}#village-services .wrap.collapsed{max-height:600px;overflow:hidden}#village-services .wrap.collapsed:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:200px;background-image:-webkit-linear-gradient(top,hsla(0,0%,100%,0),#fff 60%);background-image:linear-gradient(-180deg,hsla(0,0%,100%,0),#fff 60%);z-index:1}#village-services .more{position:absolute;bottom:0;left:0;width:100%;padding-left:1rem;text-align:center;z-index:2}#village-review .village-section-title{margin-bottom:.8em}#village-review .items{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[1];grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1rem 1.5rem}#village-review .items li{font-weight:500;line-height:1.2}#village-review .items li .wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#village-review .items li .rate em{font-size:.72em;font-style:normal;font-weight:400}#village-review .items li .review{opacity:.8;margin-top:.8em;font-size:13px;line-height:1.4}#village-review .items li .bar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:.5em}#village-review .items li .bar span{display:block;height:4px;border-radius:2px;background:#ebebeb;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}#village-review .items li .bar span.value{background:#b2d573;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.village-rich-text p{margin-top:.6em}.village-rich-text p:first-child{margin-top:0}.village-rich-text ul{margin-top:.6em;margin-left:1em}.village-rich-text ul:first-child{margin-top:0}.village-rich-text ul li{list-style-type:disc;margin-top:.5em}.village-rich-text ul li:first-child{margin-top:0}.village-rich-text h1,.village-rich-text h2,.village-rich-text h3,.village-rich-text h4,.village-rich-text h5,.village-rich-text h6{line-height:1.2;font-weight:700;margin-top:1.5em;margin-bottom:.4em}.village-rich-text h1:first-child,.village-rich-text h2:first-child,.village-rich-text h3:first-child,.village-rich-text h4:first-child,.village-rich-text h5:first-child,.village-rich-text h6:first-child{margin-top:0}.village-rich-text h1,.village-rich-text h2,.village-rich-text h3{font-size:17px}#village-details{font-size:13px}#village-details .title{margin-bottom:.5em;margin-top:1.5em;font-weight:700}#village-help{margin:2rem 0;background:#7ddf64;padding:2rem 0;color:#fff;line-height:1.2}#village-help .wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5em}#village-help .title{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;text-wrap:balance}#village-help .content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}#village-help .content,#village-help .phone{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#village-help .phone{gap:12px;font-size:26px;font-weight:300;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#village-help .phone .icon{fill:none;position:relative}#village-help .chat{margin-top:.4em}#village-help .chat a,#village-help .chat button{text-decoration:underline}#village-header{position:fixed;top:0;left:0;width:100%;background:var(--color-paper);box-shadow:0 1px 10px 0 hsla(0,0%,51%,.22);z-index:200;-webkit-transform:translateY(-100px);-ms-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;display:none}#village-header.show{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}#village-header .wrap{height:86px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#village-header .name{font:500 23px/1 var(--font-display);letter-spacing:-.01em;font-variation-settings:"SOFT" 90,"WONK" 0,"opsz" 80}#village-around,#village-related{overflow:hidden}#village-around .village-section-title,#village-related .village-section-title{margin-bottom:.8em}#village-around .villages-slider,#village-related .villages-slider{margin:0 -.5rem}#village-around .villages-slider .slider-wrapper,#village-related .villages-slider .slider-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#village-around .villages-slider .village-card,#village-related .villages-slider .village-card{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:90%;padding:0 .5rem;-moz-box-sizing:border-box;box-sizing:border-box;min-width:300px;max-width:450px}#village-around .slider-pager,#village-related .slider-pager{margin-top:1.5rem;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}#village-booking .title{font-weight:500;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}#village-booking .no-sale-info{margin-top:1em}#village-booking .no-sale-info a{text-decoration:underline}#village-booking .no-sale-info .phone{color:var(--color-accent);font-size:23px;margin-bottom:.3em;font-weight:400}#village-booking .no-sale-info .phone svg{width:28px;height:28px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}#village-booking .no-sale-info .phone a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.4em;text-decoration:none}#village-booking .no-sale-info .note{font-size:13px;margin-top:.6em;opacity:.8}#village-booking .search-result .search-data{line-height:1.3;display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8em 1rem;margin-top:1.2em;font-size:14px;margin-bottom:1.2em}#village-booking .search-result .search-data dt{opacity:.5;margin-bottom:.2em;font-size:13px}#village-booking .search-result .search-data dd{font-weight:500}#village-booking .search-result .button{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:100%;margin-top:1.5em}#village-booking .search-result .not-found{margin-top:1.5em}#village-booking .search-result .not-found .icon{color:var(--color-accent);width:48px;height:48px;margin-bottom:.4em;display:block;stroke-width:2px}#village-booking .search-offers{margin-top:2em}#village-booking .search-offers .heading{font-size:13px;margin-bottom:1.3em}#village-booking .search-offers .heading .title{font-size:17px;font-weight:700;margin-bottom:.3em}#village-booking .search-offers .offer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;background:var(--color-paper);box-shadow:0 2px 7px rgba(0,0,0,.14);border-radius:4px;padding:12px;gap:12px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px}#village-booking .search-offers .offer .button{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}#village-booking .search-offers .offer .dates{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.4em;font-weight:400}#village-booking .search-offers .offer .dates svg{width:20px;height:20px;opacity:.4}#village-booking .search-offers .offer .price{font-size:13px;margin-top:.3em}#village-booking .search-offers .offer .price strong{font-size:21px}#village-booking .search-offers .offer+.offer{margin-top:18px}#village-booking .price{font-size:24px;font-weight:400;line-height:1;margin-top:.6em}#village-booking .price strong{font-weight:700;font-size:33px;color:var(--color-accent);letter-spacing:-.02em}#village-booking .price .compare{display:block;opacity:.5;font-size:17px;margin-top:.6em}#village-booking .booking-search{margin-top:30px}#village-booking .booking-search .fields{border-radius:6px;border:2px solid var(--color-border);overflow:hidden}#village-booking .booking-search .fields .booking-field-wrap{border-top:2px solid var(--color-border);padding:18px;background:#fff}#village-booking .booking-search .fields .booking-field-wrap:first-child{border-top:0}#village-booking .booking-search .button{width:100%;margin-top:28px}.home-hero{position:relative}.home-hero .border{color:var(--color-paper);position:absolute;bottom:0;left:0;width:100%;z-index:10;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);height:50px;stroke-width:50px}.home-hero .slider{overflow:hidden;position:relative;background:var(--color-ink);color:var(--color-paper)}.home-hero .slider .slider-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;position:relative;z-index:2}.home-hero .slider .slider-pager{position:absolute;bottom:63px;left:var(--margin);z-index:10}.home-hero .bg{z-index:1}.home-hero .bg,.home-hero .bg:before{position:absolute;top:0;left:0;width:100%;height:100%}.home-hero .bg:before{content:"";z-index:3;background:-webkit-linear-gradient(top,rgba(0,0,0,.1),rgba(0,0,0,.8));background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.8));opacity:.8}.home-hero .bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:205px;z-index:3;background:-webkit-linear-gradient(bottom,transparent,rgba(0,0,0,.9));background:linear-gradient(1turn,transparent,rgba(0,0,0,.9));opacity:.8}.home-hero .bg .img-spacer{padding-top:0;height:100%}.home-hero .bg img{position:absolute;top:0;left:0;width:100%;height:100%!important;object-fit:cover}.home-hero .bg img.current{z-index:2}.home-hero .slide{width:100%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:relative}.home-hero .slide .title{margin-bottom:.1em}.home-hero .slide .text,.home-hero .slide .title{text-wrap:balance}.home-hero .slide .text{margin-top:.6em;font-size:20px;line-height:1.4;font-weight:400}.home-hero .slide .link{margin-top:1.3em;text-decoration:underline;text-underline-offset:.4em;font-weight:500}.home-hero .slide img{display:none}.home-hero .slide .wrap{height:80vh;min-height:400px;max-height:600px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-bottom:90px;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:2}.home-hero .bottom .nav{gap:12px;display:none}.home-hero .bottom .nav .arrow{cursor:pointer}.home-hero .bottom .nav .arrow[aria-disabled=true]{opacity:.5;cursor:auto}.home-hero .bottom .search{position:relative;z-index:10}.home-hero .bottom .search .box{background:#fff;z-index:10;border-radius:6px;box-shadow:0 7px 21px rgba(0,0,0,.12);padding:28px;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:-999em;padding-left:999em;margin:-40px 0 0 -999em;padding:20px 20px 20px 999em}.home-hero .bottom .search .box .title{margin-bottom:.8em}.home-hero .bottom .search .booking-search .booking-field-wrap{padding-top:18px;margin-top:18px;border-top:1px solid var(--color-border)}.home-hero .bottom .search .booking-search .booking-field-wrap:first-child{margin-top:0;border-top:0;padding-top:0}.home-hero .bottom .search .booking-search .button{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:100%;margin-top:28px}#home-callouts{margin-top:3rem;overflow:hidden;padding-bottom:1em}#home-callouts .slider-nav{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;display:none}#home-callouts .slider-nav,#home-callouts .slider-pager{-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:1rem}#home-magazine{overflow:hidden;margin-top:3rem}#home-magazine .section-title{margin-bottom:.8em}#home-magazine .slider{margin:0 -.5rem}#home-magazine .slider .slider-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#home-magazine .magazine-card{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:90%;padding:0 .5rem;-moz-box-sizing:border-box;box-sizing:border-box;min-width:300px;max-width:450px}#home-magazine .button{margin-top:1.5em}#home-brands{text-align:center;margin:4rem 0}#home-brands .title{margin-bottom:1.5em}#home-brands ul{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem}#home-brands ul img{width:100%;max-width:130px;display:block;margin:0 auto}#home-brands ul a{-webkit-filter:grayscale(1);filter:grayscale(1);opacity:.6;-webkit-transition:all .2s ease;transition:all .2s ease}#home-brands ul a:hover{-webkit-filter:grayscale(0);filter:grayscale(0);opacity:1}#home-user{margin-top:2rem;overflow:hidden;padding-bottom:1em}#home-user .slider{margin-right:-1rem}#home-user .slider-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#home-user .bottom-area{-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:1.5em}#home-user .bottom-area,#home-user .bottom-area .slider-nav{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#home-user .bottom-area .slider-nav{-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px}#home-user .bottom-area .slider-nav .slider-pager{-webkit-box-ordinal-group:2;-webkit-order:1;-moz-box-ordinal-group:2;-ms-flex-order:1;order:1}#home-user .user{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.5em;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1rem}#home-user .user .icon{width:24px;height:24px;stroke-width:2px;opacity:.5;display:block}#home-user .sale,#home-user .user .icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}#home-user .sale{width:100%;padding-right:1rem;-moz-box-sizing:border-box;box-sizing:border-box}#home-user .sale .image{margin-bottom:.8em}#home-user .sale .image .image-spacer{padding-top:65%;background:var(--color-border)}#home-user .sale .meta{margin-top:1em;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1em}#home-user .sale .meta .price{font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--color-accent);text-align:left;line-height:1}#home-user .sale .meta .price em{display:block;font-size:13px;font-weight:500;font-style:normal;color:var(--color-ink);opacity:.6;margin-top:.5em;letter-spacing:0}#home-user .sale .brand{gap:12px;font-weight:700;font-size:13px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;line-height:20px;margin-bottom:.4em}#home-user .sale .brand,#home-user .sale .brand .stars{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#home-user .sale .brand .stars{gap:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}#home-user .sale .brand .stars .icon{width:16px;height:16px;fill:#fdd127;stroke:none}#home-user .sale .name{display:block;font:400 28px/1.1 var(--font-display);font-variation-settings:"SOFT" 90,"WONK" 0,"opsz" 20;letter-spacing:-.05em}#home-user .sale .info{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5em 1.5em;font-size:13px;line-height:1.2;margin-top:.8em}#home-user .sale .info,#home-user .sale .info p{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#home-user .sale .info p{gap:.4em;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#home-user .sale .info p .icon{width:18px;height:18px;stroke-width:1px;opacity:.6}#home-user .sale .location{opacity:.6;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;line-height:18px;font-size:13px;margin-top:.5em}#home-user .sale .location .icon{width:18px;height:18px;-webkit-transition:translateY(-2px);transition:translateY(-2px);stroke-width:1px}#home-plus{margin-top:3rem;overflow:hidden}#home-plus .intro{position:relative}#home-plus .intro>*{position:relative;z-index:2}#home-plus .intro .title{margin-bottom:.4em;color:var(--color-accent)}#home-plus .intro svg{position:absolute;top:-1em;left:0;width:390px;height:auto;color:#f6f6f7;z-index:1}#home-plus .objects{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;padding-top:1em;position:relative;z-index:2;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#home-plus .objects li{width:100%;padding-top:1.5em;margin-top:1.5em;border-top:1px solid var(--color-border);font-size:13px;line-height:1.5}#home-plus .objects li:first-child{padding-top:0;margin-top:0;border-top:0}#home-plus .objects li .title{font-size:15px;font-weight:700;margin-bottom:.4em}#home-plus .objects li .accent-link{margin-top:.7em}.home-villages{background:var(--color-light);margin-top:3rem;padding:2rem 0;position:relative}.home-villages .box{overflow:hidden}.home-villages .section-heading{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1.8em}.home-villages .section-heading,.home-villages .slider-nav{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.home-villages .slider-nav{display:none;gap:12px}.home-villages .slider-pager{margin-top:1.5rem;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.home-villages .villages-slider{margin:0 -.5rem}.home-villages .villages-slider .slider-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.home-villages .villages-slider .village-card{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:90%;padding:0 .5rem;-moz-box-sizing:border-box;box-sizing:border-box;min-width:300px;max-width:450px}.home-villages-border{position:relative}.home-villages-border .border{position:absolute;bottom:0;left:0;color:var(--color-light);-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);width:100%;height:50px;stroke-width:50px}#home-help{background:#74d55b;padding:1.5rem 0;margin-top:3rem;color:#fff}#home-help .ctas{margin-top:2em}#home-help .phone{font-size:26px;font-weight:300;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.3em;line-height:1}#home-help .phone .icon{width:30px;height:30px;stroke-width:1.5px}#home-help .or{display:block;line-height:1;margin-top:.5em}#home-help .or a,#home-help .or button{text-decoration:underline}#home-club{margin-top:3rem}#home-club .presentation{margin-top:2rem}#home-club .presentation .heading{background:#fff0bf;border-radius:6px 6px 0 0;padding:15px 20px;position:relative;min-height:75px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:100px}#home-club .presentation .heading .icon{position:absolute;top:-10px;left:10px;width:74px;height:74px}#home-club .presentation .heading .price{margin-top:.2em;font-weight:600;letter-spacing:-.02em}#home-club .presentation .heading .price del{margin-right:.4em;font-weight:400;opacity:.8}#home-club .presentation .content{background:#fffaea;padding:20px}#home-club .presentation .content .title{margin-bottom:.8em}#home-club .presentation .content ul li{padding-left:56px;position:relative;font-size:13px;line-height:1.3;min-height:40px;margin-top:2em}#home-club .presentation .content ul li:first-child{margin-top:0}#home-club .presentation .content ul li .icon{width:40px;height:40px;position:absolute;top:0;left:0}#home-club .presentation .content ul li strong{display:block;font-size:15px;margin-bottom:.2em}#home-club .subscribe{line-height:1.5}#home-club .subscribe .title{margin-bottom:.4em}#home-club .subscribe form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:2em}#home-club .subscribe form input{max-width:380px}#practice-data{line-height:1.3}#practice-data dl{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem}#practice-data dt{opacity:.5;margin-bottom:.3em}#practice-data dd{font-weight:700}#practice-info{display:none}#practice-info .prices{border-top:2px solid var(--color-accent);padding-top:1em;margin-top:1.2em;line-height:1.2}#practice-info .prices p{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:.6em;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#practice-info .prices p:first-child{margin-top:0}#practice-info .prices p strong{white-space:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-weight:700;letter-spacing:-.02em}#practice-info .prices p strong.offuscated{-webkit-filter:blur(6px);filter:blur(6px)}#practice-info .prices p.main-price{border-top:1px solid var(--color-border);padding-top:.6em}#practice-info .prices p.main-price:first-child{border-top:0;padding-top:0}#practice-info .prices p.main-price strong{font-size:17px;color:var(--color-accent)}#practice-info .prices p.main-price strong.before-discount{color:var(--color-ink)}#practice-info .prices p.club-price{background:url(../img/club-badge.png) no-repeat 0;background-size:18px;padding-left:26px;border-top:0;padding-top:0}#practice-info .rooms{margin-top:1.5em}#practice-info .rooms thead th{font-size:13px}#practice-info .rooms thead th:last-child{text-align:right}#practice-info .rooms tbody td{font-size:15px}#practice-info .rooms tbody td em{font-size:.9em;opacity:.6;font-style:normal;margin-left:.5em}#practice-info .rooms tbody td.price{text-align:right;letter-spacing:-.02em;font-weight:700}#practice-info .button{width:100%;margin-top:1.2em}#practice-info .note{font-size:11px;line-height:1.2;text-align:center;margin-top:1.5em}#practice-info .note p{opacity:.8;margin-top:.3em}#practice-info .note p.big{font-size:15px;color:var(--color-accent);opacity:1}#practice-info .note p.big+p{margin-top:.5em}#practice-info .note p:first-child{margin-top:0}.practice-section{margin-top:2rem}.practice-section:first-child{margin-top:0}.practice-section .practice-section-header{margin-bottom:1.2em}.practice-section .practice-section-header p{margin-top:.7em;line-height:1.4}.practice-section .practice-section-header .title{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.4em .5em}.practice-section .practice-section-header .title .badge{-webkit-transform:translateY(3px);-ms-transform:translateY(3px);transform:translateY(3px)}#practice-details table .label{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.4em .6em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#practice-details table .price{text-align:right;font-weight:700;letter-spacing:-.02em;white-space:nowrap}#practice-conditions{line-height:1.5;font-weight:400}#practice-conditions .practice-section-title{margin-bottom:.8em}#practice-conditions .intro{margin-bottom:1em}#practice-conditions p+p{margin-top:.5em}#practice-conditions ul{list-style-type:disc;margin-left:1em}#practice-conditions ul li{margin-top:.5em}#practice-conditions ul li:first-child{margin-top:0}#practice-partecipants .button,#practice-payments .button{margin-top:1.5em}#practice-partecipants table .button,#practice-payments table .button{margin:-10px 0}#practice-info-mobile{border-top:1px solid var(--color-border);padding:16px 0;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}#practice-info-mobile .practice-card .wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#practice-info-mobile .practice-card .image{width:80px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-right:16px;margin-bottom:0}#practice-info-mobile .practice-card .image .image-spacer{padding-top:100%}#practice-info-mobile .practice-card .brand{margin-bottom:.2em}#practice-info-mobile .practice-card .name{font-size:20px}#practice-info-mobile .practice-card .data{margin-top:.6em;-ms-grid-columns:(minmax(0,1fr))[1];grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:.2em;font-size:11px}#checkout-partecipants .room+.room{margin-top:24px}#checkout-partecipants .room .room-name{font-weight:700;margin-bottom:.4em;font-size:17px}#checkout-partecipants .partecipant+.partecipant{margin-top:24px}#checkout-partecipants .partecipant .name{font-weight:700;margin-bottom:.4em}#checkout-partecipants .partecipant .name em{opacity:.6;font-style:normal;font-weight:500;font-size:.8em;margin-left:.3em}#checkout-payments table .price,#checkout-summary table .price{letter-spacing:-.02em;font-weight:700;text-align:right}#checkout-coupon .field{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:1em}#checkout-coupon .field input{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:500px}#checkout-coupon .feedback{display:inline-block;color:var(--color-accent);position:relative;font-size:13px;margin-top:1em;line-height:1.3;font-weight:700}#checkout-coupon .feedback.success{color:#5dac49}#checkout-payment .payment-method{display:block;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#checkout-payment .payment-method+.payment-method{margin-top:20px}#checkout-payment .payment-method input[type=radio]{position:absolute;top:0;left:0;width:0;height:0;opacity:0}#checkout-payment .payment-method input[type=radio]:checked+.method-content{border-color:var(--color-accent)}#checkout-payment .payment-method input[type=radio]:checked+.method-content .price{color:var(--color-accent);font-weight:700}#checkout-payment .payment-method input[type=radio]:checked+.method-content:before{background:var(--color-accent);border-color:transparent}#checkout-payment .payment-method input[type=radio]:checked+.method-content:after{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}#checkout-payment .payment-method .method-content{line-height:1.4;border:2px solid var(--color-border);padding:15px 20px 15px 50px;border-radius:8px;cursor:pointer}#checkout-payment .payment-method .method-content .content{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.5em;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#checkout-payment .payment-method .method-content:before{top:16px;left:16px;width:22px;height:22px;border:2px solid var(--color-border);border-radius:100%}#checkout-payment .payment-method .method-content:after,#checkout-payment .payment-method .method-content:before{content:"";position:absolute;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .2s ease;transition:all .2s ease}#checkout-payment .payment-method .method-content:after{top:23px;left:23px;width:8px;height:8px;background:var(--color-paper);border-radius:100%;opacity:0;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}#checkout-payment .payment-method .method-content .name{line-height:1.3;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:.3em .5em}#checkout-payment .payment-method .method-content .name em{font-size:.8em;opacity:.6;font-style:normal}#checkout-payment .payment-method .method-content .icon{width:30px;height:auto;box-shadow:0 0 0 1px var(--color-border);border-radius:4px}#checkout-payment .payment-method .method-content .note{font-size:11px;opacity:.8;margin-top:.4em}#checkout-button{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1.5em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#checkout-button .form-field{margin-bottom:0}#checkout-club .options{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[1];grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1rem}#checkout-club .option{position:relative;display:block}#checkout-club .option input[type=radio]{position:absolute;top:0;left:0;width:0;height:0;opacity:0}#checkout-club .option input[type=radio]:checked+.content{border-color:var(--color-accent)}#checkout-club .option input[type=radio]:checked+.content .additional-price strong,#checkout-club .option input[type=radio]:checked+.content .price{color:var(--color-accent)}#checkout-club .option input[type=radio]:checked+.content .caption{background:var(--color-accent);color:#fff}#checkout-club .option input[type=radio]:checked+.content:before{background:var(--color-accent);border-color:transparent}#checkout-club .option input[type=radio]:checked+.content:after{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}#checkout-club .option.is-club .content{background:#fffaea}#checkout-club .option.is-club .content .name{background:url(../img/club-badge.png) no-repeat 0;background-size:24px;padding-left:32px}#checkout-club .option.is-club input[type=radio]:checked+.content{background:#fff0bf}#checkout-club .option.is-club input[type=radio]:checked+.content .additional-price{background:#fffaea}#checkout-club .option .content{line-height:1.4;border:2px solid var(--color-border);padding:15px 20px 15px 50px;border-radius:8px;font-size:11px;line-height:1.35;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}#checkout-club .option .content .caption{position:absolute;top:-13px;left:20px;font-size:11px;background:var(--color-border);color:var(--color-ink);height:20px;padding:0 .4em;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:3px}#checkout-club .option .content:before{top:16px;left:16px;width:22px;height:22px;border:2px solid var(--color-border);border-radius:100%;background:#fff}#checkout-club .option .content:after,#checkout-club .option .content:before{content:"";position:absolute;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .2s ease;transition:all .2s ease}#checkout-club .option .content:after{top:23px;left:23px;width:8px;height:8px;background:var(--color-paper);border-radius:100%;opacity:0;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}#checkout-club .option .content .price{text-align:right;font-size:15px;margin-top:.8em;font-weight:700;letter-spacing:-.02em}#checkout-club .option .content .price em{font-size:.8em;font-style:normal;color:var(--color-ink);opacity:.5;font-weight:500;margin-left:.3em}#checkout-club .option .content .additional-price{margin:15px -20px -15px -50px;padding:13px 20px;background:#fff;font-size:15px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-radius:0 0 8px 8px}#checkout-club .option .content .additional-price strong{letter-spacing:-.02em}#checkout-club .option .content .additional-price strong em{font-size:.8em;font-style:normal;color:var(--color-ink);opacity:.5;font-weight:500;margin-left:.1em}#checkout-club .option .content .name{font-size:15px;line-height:1.2;margin-bottom:.3em;line-height:24px}#practice-request .section-wrap{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem}#practice-request .text{-ms-grid-column:span 5;grid-column:span 5}#practice-request .form{-ms-grid-column:span 7;grid-column:span 7}#practice-request .form .form-title{margin-bottom:1em;font-size:17px;line-height:1.2;font-weight:700}#practice-documents .cta{width:1px}#practice-documents .cta .button{margin:-10px 0}#modal-pay{max-width:800px;-moz-box-sizing:border-box;box-sizing:border-box}#modal-pay .cta{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;margin-top:2em}#modal-pay .cta .button{width:100%}#body.center{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:120px}#error-404{width:100%;font-size:17px;-moz-box-sizing:border-box;box-sizing:border-box}#error-404 .image-spacer{padding-top:50%}#error-404 p+p{margin-top:.5em}#error-404 .wrap{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[1];grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1.5em}#error-404 .content{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}#error-404 .title{margin-bottom:.3em}#error-404 .button{margin-top:2em}#quote-progress{margin-bottom:1.5rem}#quote-progress,#quote-progress li{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#quote-progress li.disabled:before,#quote-progress li.disabled>a,#quote-progress li.disabled>span{opacity:.3}#quote-progress li.current>a,#quote-progress li.current>span{opacity:1;color:var(--color-accent)}#quote-progress li.current>a .icon-wrap,#quote-progress li.current>span .icon-wrap{background:rgba(247,77,77,.1)}#quote-progress li:before{display:block;content:"";height:20px;background:var(--color-ink);width:1px;opacity:.5;margin-left:26px}#quote-progress li:first-child:before{display:none}#quote-progress li>a,#quote-progress li>span{opacity:.5;gap:14px;font-size:16px;line-height:1.2;border-radius:6px}#quote-progress li>a,#quote-progress li>a .icon-wrap,#quote-progress li>span,#quote-progress li>span .icon-wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#quote-progress li>a .icon-wrap,#quote-progress li>span .icon-wrap{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:50px;height:50px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid currentColor;border-radius:100%;background:#fff}#quote-progress li>a .icon,#quote-progress li>span .icon{width:28px;height:28px}#quote-progress li>a .sub,#quote-progress li>span .sub{font-size:13px;display:block;margin-top:.2em;color:var(--color-ink)}.quote-section-back{margin-bottom:1.5em}.quote-section+.quote-section{margin-top:2rem}.quote-section .quote-section-header{margin-bottom:1.2em}.quote-section .quote-section-header p{margin-top:.7em;font-size:15px;line-height:1.4}.quote-section .quote-section-header .title{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.4em .5em}.quote-section .quote-section-header .title .badge{-webkit-transform:translateY(3px);-ms-transform:translateY(3px);transform:translateY(3px)}.quote-summary li{margin-top:24px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:2em;line-height:1.35}.quote-summary li:first-child{margin-top:0}.quote-summary li .price{white-space:nowrap;font-weight:700;text-align:right;letter-spacing:-.02em}.quote-summary li .title{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.4em .6em;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.quote-summary li .title .badge{-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px)}.quote-summary li .title .edit{font-size:15px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-accent);font-weight:700;gap:.4em}.quote-summary li .title .edit .icon{width:20px;height:20px}.quote-summary li .subtitle{display:block;margin-top:.3em;font-size:13px;opacity:.8}.quote-chooser{display:block;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.quote-chooser+.quote-chooser{margin-top:20px}.quote-chooser input[type=checkbox],.quote-chooser input[type=radio]{position:absolute;top:0;left:0;width:0;height:0;opacity:0}.quote-chooser input[type=checkbox]:checked+.chooser-content,.quote-chooser input[type=radio]:checked+.chooser-content{border-color:var(--color-accent)}.quote-chooser input[type=checkbox]:checked+.chooser-content .price,.quote-chooser input[type=radio]:checked+.chooser-content .price{color:var(--color-accent);font-weight:700}.quote-chooser input[type=checkbox]:checked+.chooser-content:before,.quote-chooser input[type=radio]:checked+.chooser-content:before{background:var(--color-accent);border-color:transparent}.quote-chooser input[type=checkbox]:checked+.chooser-content:after,.quote-chooser input[type=radio]:checked+.chooser-content:after{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.quote-chooser input[type=checkbox]+.chooser-content:before{border-radius:4px}.quote-chooser input[type=checkbox]+.chooser-content:after{top:22px;left:22px;width:24px;height:24px;border-radius:0;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSIyMCA2IDkgMTcgNCAxMiI+PC9wb2x5bGluZT48L3N2Zz4K") no-repeat 50%;background-size:20px}.quote-chooser .chooser-content{line-height:1.4;border:2px solid var(--color-border);padding:15px 20px 15px 50px;border-radius:8px;cursor:pointer}.quote-chooser .chooser-content .content{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.5em;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.quote-chooser .chooser-content:before{top:16px;left:16px;width:22px;height:22px;border:2px solid var(--color-border);border-radius:100%}.quote-chooser .chooser-content:after,.quote-chooser .chooser-content:before{content:"";position:absolute;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .2s ease;transition:all .2s ease}.quote-chooser .chooser-content:after{top:23px;left:23px;width:8px;height:8px;background:var(--color-paper);border-radius:100%;opacity:0;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.quote-chooser .chooser-content .name{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.4em .6em;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.3;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1}.quote-chooser .chooser-content .name .badge{-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px)}.quote-chooser .chooser-content .price{white-space:nowrap;letter-spacing:-.02em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;text-align:right}.quote-chooser .chooser-content .note{font-size:11px;opacity:.8;margin-top:.4em}#quote-club-callout{background:#fff0bf;margin:2rem 0;padding:1rem;font-weight:300;font-size:17px}#quote-club-callout p+p{margin-top:.5em}#quote-club-callout .title{margin-bottom:.5em;text-wrap:balance}#quote-club-callout .title em{font-style:normal;color:var(--color-accent);white-space:nowrap}#quote-club-callout .buttons{margin-top:1.5em;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.8em 1.4em}#quote-club-callout .price-wrap .inner{min-height:44px;-moz-box-sizing:border-box;box-sizing:border-box;font-weight:500;padding-left:60px;background:url(../img/club-badge.png) no-repeat 0 0;background-size:44px}#quote-club-callout .price-wrap .inner del{font-weight:300;opacity:.6}#quote-club-callout .price-wrap .inner .name{font-weight:600}#quote-club-callout .price-wrap .inner .price{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.5em}#quote-totals{border-top:4px solid var(--color-accent);padding-top:1.5em}#quote-club-callout+#quote-totals{margin-top:-2rem}#quote-totals dl{font-size:15px}#quote-totals dl+dl{border-top:1px solid var(--color-border);padding-top:1.5em;margin-top:1.5em}#quote-totals dl .row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1.5em;line-height:1.2}#quote-totals dl .row+.row{margin-top:.8em}#quote-totals dl dt em{font-style:normal;font-size:.7em;opacity:.6}#quote-totals dl dd{font-weight:700;letter-spacing:-.02em;white-space:nowrap;font-size:17px}#quote-totals dl dd.offuscated{-webkit-filter:blur(7px);filter:blur(7px)}#quote-totals dl dd.main-price{color:var(--color-accent);font-size:20px}#quote-totals dl dd.main-price.before-discount{color:var(--color-ink)}#quote-totals dl .club-row dt{background:url(../img/club-badge.png) no-repeat 0;padding-left:36px;background-size:28px;min-height:28px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#quote-totals dl .club-row dd,#quote-totals dl .club-row dt{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#quote-totals dl .club-row dd{-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#quote-totals dl .club-row dd .discount{font-size:13px;font-weight:400;color:var(--color-ink);opacity:.5;margin-top:.1em;letter-spacing:0;line-height:1.2}#quote-totals dl .club-note{background:#fff0bf;padding:.8em 1.2em;font-size:11px;line-height:1.3;border-radius:6px;margin:1em 0}#quote-totals .cta{margin-top:1.5rem;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#quote-totals .note{font-size:13px;line-height:1.3;text-align:center;margin-top:1.5em}#quote-totals .note p{opacity:.8;margin-top:.3em}#quote-totals .note p.big{font-size:15px;color:var(--color-accent);opacity:1}#quote-totals .note p.big+p{margin-top:.5em}#quote-totals .note p:first-child{margin-top:0}#practice-package-info{background:var(--color-light);margin-bottom:1rem;padding:16px 20px}#practice-package-info .items{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[1];grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:.8em}#practice-package-info .title{font-size:15px;font-weight:700;margin-bottom:.6em}#practice-package-info .item .label{font-size:11px;color:#7f808e;line-height:1.2;margin-bottom:.4em;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}#practice-package-info .item .label .icon{width:18px;height:18px;color:var(--color-ink)}#practice-package-info .item .label strong{font-weight:inherit;color:var(--color-ink)}#practice-package-info .item .route{position:relative;text-align:center;font-size:11px;line-height:20px}#practice-package-info .item .route:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border)}#practice-package-info .item .route .duration{position:relative;z-index:1;display:inline-block;color:#7f808e;background:var(--color-light);padding:0 8px}#practice-package-info .item .route .end,#practice-package-info .item .route .start{position:absolute;top:0;background:var(--color-light);padding:0 8px;font-size:14px}#practice-package-info .item .route .start{left:0;padding-left:0}#practice-package-info .item .route .end{right:0;padding-right:0}#magazine-category-nav{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;border-bottom:1px solid var(--color-border);margin-bottom:1rem;gap:1.5em}#magazine-category-nav a{display:block;white-space:nowrap;padding-bottom:.5em;border-bottom:3px solid transparent;opacity:.6;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}#magazine-category-nav a:hover{opacity:1}#magazine-category-nav .current a{border-color:var(--color-accent);font-weight:700;opacity:1}#magazine-posts .posts{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[1];grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1rem}#magazine-posts .pagination-button{margin-top:1.5rem;text-align:center}#magazine-post-hero{padding-top:110px;margin-bottom:1.5rem}#magazine-post-hero .summary{margin-top:.6em;font-weight:400;line-height:1.5}#magazine-post-hero .spacer{text-wrap:pretty}#magazine-post-hero .back{margin-bottom:1em}#magazine-post-hero .meta{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1em;margin-top:3em;border-bottom:1px solid var(--color-border);font-size:.9em;padding-bottom:1em}#magazine-post-hero .meta .date{opacity:.7}#magazine-post-hero .meta .share{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#magazine-post-hero .meta .share .caption{line-height:1;opacity:.7}#magazine-post-hero .meta .share ul{gap:.6em}#magazine-post-hero .meta .share li a,#magazine-post-hero .meta .share ul{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#magazine-post-hero .meta .share li a{-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;opacity:.6}#magazine-post-hero .meta .share li a:hover{opacity:1}#magazine-post-hero .meta .share li a svg{width:16px;height:16px}#magazine-post-content{line-height:1.7}#magazine-post-content p{margin-top:.6em}#magazine-post-content p:first-child{margin-top:0}#magazine-post-content img{max-width:100%;height:auto!important;display:block;margin:1.5rem 0}#magazine-post-content img:first-child{margin-top:0}#magazine-post-content img:last-child{margin-bottom:0}#magazine-post-content .video{position:relative;padding-top:56.25%;display:block;margin:1.5rem 0}#magazine-post-content .video:first-child{margin-top:0}#magazine-post-content .video:last-child{margin-bottom:0}#magazine-post-content .video embed,#magazine-post-content .video iframe,#magazine-post-content .video object,#magazine-post-content .video video{position:absolute;top:0;left:0;width:100%;height:100%}#magazine-post-content figure{display:block;margin:1.5rem 0}#magazine-post-content figure:first-child{margin-top:0}#magazine-post-content figure:last-child{margin-bottom:0}#magazine-post-content figure img{margin:0}#magazine-post-content figure figcaption{font-size:13px;opacity:.6;display:block;margin-top:.6em;line-height:1.3}#magazine-post-content ul{list-style-type:disc}#magazine-post-content ol{list-style-type:decimal}#magazine-post-content ol,#magazine-post-content ul{margin-top:.6em;margin-left:1em;margin-bottom:1em}#magazine-post-content ol:first-child,#magazine-post-content ul:first-child{margin-top:0}#magazine-post-content ol li,#magazine-post-content ul li{margin-top:.6em}#magazine-post-content ol li:first-child,#magazine-post-content ul li:first-child{margin-top:0}#magazine-post-related{margin-top:3rem}#magazine-post-related .section-title{margin-bottom:1em}#magazine-post-related .posts{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[1];grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1rem}.login-form .remember-me-field{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.7em}.login-form .remember-me-field .form-field{margin-bottom:0}.login-form .remember-me-field .forgot-password-link{color:var(--color-accent);text-decoration:underline}.login-form .footer{margin-top:2em;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1.2em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.login-form .footer .link{color:var(--color-accent);text-decoration:underline}#registration .form{margin-top:1.5em}#registration .footer{margin-top:2em;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1.2em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}#registration .footer .link{color:var(--color-accent);text-decoration:underline}.practices-list .pagination{text-align:center;margin-top:2rem}.practices-filters{gap:1.5em;border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.5em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.practices-filters,.practices-filters .field{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.practices-filters .field{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.8em;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.practices-filters .field .caption{font-weight:400}.practices-filters .field select{border:0;padding:0;padding-right:30px;background-position:100%;height:auto;font-weight:700;width:auto}#profile-form .fieldset{margin-top:1.5rem}#profile-form .fieldset-title{margin-bottom:.7em}#profile-form .button{margin-top:2em}#club-modal{max-width:800px;padding:1rem!important}#club-modal .heading{background:#fff0bf;margin:-1rem -1rem 1rem;padding:1rem;line-height:1.4}#club-modal .heading p+p{margin-top:.3em}#club-modal .heading .title{color:var(--color-ink);line-height:1.05;margin-bottom:.3em}#club-modal .section+.section{margin-top:2.5em}#club-modal .section-title{margin-bottom:.8em}#club-modal .benefits{font-size:12px;line-height:1.3}#club-modal .benefits li{margin-top:1.7em;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}#club-modal .benefits li .icon{width:42px;height:42px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}#club-modal .benefits li:first-child{margin-top:0}#club-modal .benefits li strong{display:block;font-size:16px;margin-bottom:.2em}#club-modal .form-footer{margin-top:20px}#club-modal .form-footer .form-field{margin-bottom:0}#club-modal .form-footer .checkbox .label{font-size:13px}#club-modal .form-footer .button{width:100%;margin-top:1.5em}#club-page-hero{background-color:#fff0bf;padding-top:110px;margin-bottom:1.5rem;padding-bottom:2rem;position:relative}#club-page-hero .club-badge{position:absolute;bottom:-3.2rem;right:0;background:url(../img/club-badge-big.png) no-repeat 50%;display:block;width:64px;height:64px;background-size:100%;z-index:1}#club-page-hero .border{color:var(--color-paper);position:absolute;bottom:0;left:0;width:100%;z-index:1;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);height:1rem;stroke-width:1rem}#club-page-hero .outer{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:1rem;position:relative;z-index:2}#club-page-hero .inner{-ms-grid-column:span 12;grid-column:span 12}#club-page-hero .text{font-size:17px;margin-top:1em}#club-page-hero .text p+p{margin-top:.5em}#club-page-hero .button{margin-top:2em}#club-page-content{margin-bottom:1.5rem}#club-page-content .title{margin-bottom:.5em}#club-page-content .outer{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:1rem}#club-page-content .inner{-ms-grid-column:span 12;grid-column:span 12}#club-page-content .objects{margin-top:1.5rem;display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1.5rem 1rem}#club-page-content .objects .object{-ms-grid-column:span 10;grid-column:span 10}#club-page-content .objects .image{display:block;margin-bottom:30px;position:relative}#club-page-content .objects .image .icon{position:absolute;bottom:-20px;left:5px;width:64px;height:64px}#club-page-content .objects .image-spacer{padding-top:120%}#club-page-content .objects .title{font-size:17px;font-weight:700;margin-bottom:.4em;line-height:1.2}#club-page-form .title{margin-bottom:.6em}#club-page-form .outer{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:1rem}#club-page-form .inner{-ms-grid-column:span 12;grid-column:span 12}#club-page-form .button{margin-top:2em}@media screen and (min-width:768px){:root{--gutter:30px}.page-main-wrapper{padding-top:150px}.page-main-wrapper.small{max-width:600px;margin:0 auto}body{font-size:16px}.h1{font-size:51px}.h1.small{font-size:43px}.h1.big{font-size:60px}.h2{font-size:26px}.h2.big{font-size:31px}.h3{font-size:22px}.h4,.text-big{font-size:19px}table thead td,table thead th{font-size:14px}.error-message{font-size:14px;padding:16px;padding-left:50px}.error-message .icon{top:15px;left:16px;width:24px;height:24px}.button{font-size:16px;height:48px}.button.big{height:56px;font-size:18px}.button.small{height:38px;font-size:14px}.button.mini{height:34px;font-size:12px}.accent-link{font-size:14px}.buttons{gap:1em 2em}input[type=email],input[type=password],input[type=text],select,textarea{font-size:16px;height:48px}input[type=email].big,input[type=password].big,input[type=text].big,select.big,textarea.big{height:56px;font-size:18px}.form-field{margin-bottom:24px}.form-fields-grid{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 1rem}.form-fields-grid .form-field.wide{-ms-grid-column:span 2;grid-column:span 2}.form-fields-grid.wide{-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr))}.form-fields-grid.wide .form-field.big{-ms-grid-column:span 2;grid-column:span 2}.form-fields-grid.wide .form-field.wide{-ms-grid-column:span 3;grid-column:span 3}#header{height:76px}#header .logo{padding-top:24px}#header .logo:before{right:-40px;height:90px;background-size:auto 90px}#header .logo svg{width:220px;height:41px}#header .mobile-menu{top:20px}#footer .top{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#footer .top .logo svg{width:260px;height:47px}#footer .content .subscribe{font-size:19px}#footer .content .links{font-size:14px;-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr))}#footer .about{font-size:14px}#footer .about .name{font-size:16px}#footer .subfooter{padding:0;font-size:14px}#footer .subfooter .container{height:64px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#footer .subfooter .legal-links{font-size:14px}#footer .subfooter .trustpilot{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:320px}.badge{font-size:12px}.badge.small{font-size:11px}.village-card{font-size:14px}.village-card.wide{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem}.village-card.wide .image .image-spacer{padding-top:75%}.village-card .brand{font-size:14px}.village-card .brand .stars .icon{width:18px;height:18px}.village-card .name{font-size:35px}.village-card .features{font-size:12px}.village-card .price{font-size:14px}.village-card .price strong{font-size:26px}.village-card .price strong em{font-size:16px}.magazine-card{font-size:14px}.magazine-card .title{font-size:19px}.booking-panel{position:absolute;padding:0;height:auto;border-radius:10px;display:none;-webkit-transition:none;transition:none;scroll-margin:1rem;box-shadow:0 0 10px rgba(0,0,0,.2)}.booking-panel,.booking-panel.show{-webkit-transform:none;-ms-transform:none;transform:none}.booking-panel.show{display:block}.callout .content{padding:34px 36px}.callout .title{font-size:26px}#page-hero{padding-top:150px}.practice-card{font-size:14px}.practice-card.wide .data{margin-top:1.2em;-ms-grid-columns:(minmax(0,1fr))[4];grid-template-columns:repeat(4,minmax(0,1fr))}.practice-card .brand .stars .icon{width:16px;height:16px}.practice-card .name{font-size:35px}.practice-card .price{font-size:19px}.practice-card .price em{font-size:14px}#mobile-bottom-cta{padding:16px var(--margin)}#mobile-bottom-cta .price{font-size:19px}#mobile-bottom-cta .price .caption,#mobile-bottom-cta .price .spec,#mobile-bottom-cta .price em{font-size:14px}#help ul li .icon{width:56px;height:56px}#collection-hero.has-bg:not(.small) .wrap{min-height:600px;max-height:800px}#collection-hero .wrap{padding-top:240px;padding-bottom:80px}#collection-hero .intro{font-size:22px}#villages-list-wrap .villages-list-heading .mobile-toolbar .mobile-toolbar-item:first-child .mobile-toolbar-item-handle{padding-left:22px}#villages-list-wrap .villages-list-heading .mobile-toolbar .mobile-toolbar-item:last-child .mobile-toolbar-item-handle{padding-right:22px}#villages-list-wrap .villages-list-heading .mobile-toolbar .mobile-toolbar-item-handle{font-size:15px;padding:12px 16px}#villages-list-wrap .villages-list-heading .mobile-toolbar .mobile-toolbar-item-handle .icon{width:16px;height:16px}#villages-list-wrap .villages-list-heading .desktop-toolbar{font-size:14px}#villages-list-wrap .villages-list-heading .desktop-toolbar .sorter,#villages-list-wrap .villages-list-heading .desktop-toolbar .sorter ul{gap:2em}#villages-list-wrap .villages-list-heading .desktop-toolbar .buttons button{opacity:1}#villages-list-wrap .villages-grid{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}#villages-list-wrap .villages-grid .village-card.wide{-ms-grid-column:span 2;grid-column:span 2}#villages-filters .intro .title{font-size:19px}#villages-map>.legend{bottom:20px;left:20px}#villages-map>.legend span{font-size:13px;margin-left:20px}#villages-map>.close{top:20px;right:20px}#villages-map .leaflet-control-zoom{margin-left:20px;margin-top:20px}#villages-map .leaflet-control-zoom .leaflet-control-zoom-in,#villages-map .leaflet-control-zoom .leaflet-control-zoom-out{width:40px;height:40px;line-height:38px}#search-filter-package .text .title{font-size:17px}#village-hero{margin-top:76px}#village-hero .image .button{bottom:30px;right:30px}#village-hero .brand{font-size:19px}#village-hero .brand .stars .icon{width:18px;height:18px}#village-hero .location .icon{width:20px;height:20px}#village-intro .intro{font-size:22px;line-height:1.5}#village-intro .rating{font-size:19px;padding:15px}#village-intro .rating .vote strong{font-size:43px}#village-intro .rating .vote strong em{font-size:16px}#village-intro .features{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}#village-intro .features dt{font-size:19px}#village-intro .features dd .icon{width:18px;height:18px;margin-top:1px}#village-intro .icons{overflow:inherit;display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[4];grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px 1rem}#village-intro .icons .item{font-size:14px;gap:14px;width:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#village-intro .icons .item .name{width:90px}#village-gallery .slider{margin:0 -10px!important}#village-gallery .image{padding:0 10px}#village-gallery .image img{max-height:320px}#village-gallery .bottom .nav{gap:12px}#village-club{padding-top:30px!important;padding-bottom:30px!important}#village-club .wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#village-club .mobile-link{display:none}#village-map .map{height:400px}#village-map .poi .title{font-size:22px}#village-map .poi ul{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}#village-payment{font-size:19px}#village-payment .cards ul{gap:20px 25px}#village-payment .cards li img{height:22px!important}#village-descriptions{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[4];grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem}#village-descriptions .nav{-ms-grid-column:span 1;grid-column:span 1;font-size:14px;line-height:1.2;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;position:-webkit-sticky;position:sticky;top:1rem}#village-descriptions .nav li{margin-top:1em;opacity:.3;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}#village-descriptions .nav li:first-child{margin-top:0}#village-descriptions .nav li.active{opacity:1}#village-descriptions .nav li.active a{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);-moz-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:3px;text-decoration-skip-ink:none}#village-descriptions .contents .title{display:block}#village-services .group{padding-top:0;padding-left:87px}#village-services .group ul{font-size:14px}#village-services .service-icon{width:50px;height:50px}#village-review .items{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}#village-review .items li .review{font-size:14px}.village-rich-text h1,.village-rich-text h2,.village-rich-text h3{font-size:19px}#village-details{font-size:14px}#village-details .details{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem}#village-details .title:first-child{margin-top:0}#village-help .phone{font-size:31px}#village-help .phone .icon{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}#village-booking .no-sale-info .phone,#village-header .name{font-size:26px}#village-booking .no-sale-info .note{font-size:14px}#village-booking .search-result .search-data{font-size:16px}#village-booking .search-offers .heading{font-size:14px}#village-booking .search-offers .heading .title{font-size:19px}#village-booking .search-offers .offer{padding:14px;font-size:14px}#village-booking .search-offers .offer .price{font-size:14px}#village-booking .search-offers .offer .price strong{font-size:24px}.home-hero .slide .text{font-size:22px}.home-hero .slide .link{margin-top:1.8em}.home-hero .slide .wrap{height:85vh;min-height:650px;max-height:870px}#home-brands ul{-ms-grid-columns:(minmax(0,1fr))[4];grid-template-columns:repeat(4,minmax(0,1fr))}#home-brands ul img{max-width:180px}#home-user .sale{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#home-user .sale .image{width:240px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-right:1rem;margin-bottom:0}#home-user .sale .brand{font-size:14px}#home-user .sale .brand .stars .icon{width:18px;height:18px}#home-user .sale .name{font-size:35px}#home-user .sale .info,#home-user .sale .location{font-size:14px}#home-plus .objects{padding-top:2em;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row}#home-plus .objects li{font-size:14px;padding-left:30px;margin-left:30px;border-left:1px solid var(--color-border);padding-top:0;margin-top:0;border-top:0}#home-plus .objects li:first-child{padding-left:0;margin-left:0;border-left:0}#home-plus .objects li .title{font-size:16px}#home-help .phone{font-size:31px}#home-club .presentation .heading{padding:20px 30px;padding-left:160px;height:120px}#home-club .presentation .heading .icon{top:-15px;left:30px;width:110px;height:110px}#home-club .presentation .content{padding:1rem}#home-club .presentation .content ul li{font-size:14px;min-height:64px;padding-left:80px}#home-club .presentation .content ul li .icon{width:64px;height:64px}#home-club .presentation .content ul li strong{font-size:16px}#home-club .subscribe form{gap:24px}#practice-info .prices p.main-price strong{font-size:19px}#practice-info .note p.big{font-size:16px}#practice-info .note{font-size:12px}#practice-conditions .wrap{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem}#practice-info-mobile .practice-card .image{width:140px;margin-right:24px}#practice-info-mobile .practice-card .image .image-spacer{padding-top:65%}#practice-info-mobile .practice-card .name{font-size:22px}#practice-info-mobile .practice-card .data{font-size:12px}#checkout-partecipants .room .room-name{font-size:19px}#checkout-coupon .feedback{font-size:14px}#checkout-payment .payment-method .method-content{padding:20px 24px 20px 60px}#checkout-payment .payment-method .method-content:before{top:22px;left:22px;width:24px;height:24px}#checkout-payment .payment-method .method-content:after{top:30px;left:30px;width:8px;height:8px}#checkout-payment .payment-method .method-content .icon{width:40px}#checkout-payment .payment-method .method-content .note{font-size:12px}#checkout-button{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#checkout-club .options{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}#checkout-club .option .content{font-size:12px}#checkout-club .option .content .caption{font-size:12px;left:24px;height:22px;top:-14px}#checkout-club .option .content{padding:20px 24px 20px 60px}#checkout-club .option .content:before{top:22px;left:22px;width:24px;height:24px}#checkout-club .option .content:after{top:30px;left:30px;width:8px;height:8px}#checkout-club .option .content .price{font-size:16px}#checkout-club .option .content .additional-price{font-size:16px;margin:16px -24px -20px -60px;padding:16px 20px}#checkout-club .option .content .name{font-size:16px}#practice-request .form .form-title{font-size:19px}#body.center{padding-top:240px}#error-404{font-size:19px}#error-404 .wrap{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem}#quote-progress,#quote-progress li{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#quote-progress li.current>a,#quote-progress li.current>span{border-color:var(--color-accent);background:rgba(247,77,77,.1)}#quote-progress li.current>a .icon-wrap,#quote-progress li.current>span .icon-wrap{background:transparent}#quote-progress li:before{height:1px;width:80px;margin-left:0}#quote-progress li>a,#quote-progress li>span{font-size:17px;border:1px solid var(--color-ink);padding:20px 26px 20px 22px}#quote-progress li>a .icon-wrap,#quote-progress li>span .icon-wrap{width:28px;height:28px;border:none;border-radius:0;background:transparent}.quote-chooser .chooser-content{padding:20px 24px 20px 60px}.quote-chooser .chooser-content:before{top:22px;left:22px;width:24px;height:24px}.quote-chooser .chooser-content:after{top:30px;left:30px;width:8px;height:8px}.quote-chooser .chooser-content .note{font-size:12px}#quote-club-callout{font-size:19px}#quote-club-callout .price-wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#quote-club-callout .price-wrap .inner{padding-top:5px;padding-left:80px;background-size:64px;min-height:64px}#quote-totals dl{font-size:16px}#quote-totals dl dd{font-size:19px}#quote-totals dl dd.main-price{font-size:22px}#quote-totals dl .club-row dd{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.5em}#quote-totals dl .club-row dd .discount{font-size:15px}#quote-totals dl .club-note{font-size:13px}#quote-totals .note p.big{font-size:16px}#quote-totals .note{font-size:14px}#practice-package-info{padding:20px 24px}#practice-package-info .items{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:1rem}#practice-package-info .title{font-size:16px}#practice-package-info .item .label{font-size:12px;margin-bottom:.6em}#practice-package-info .item .route{font-size:12px}#practice-package-info .item .route .end,#practice-package-info .item .route .start{font-size:16px}#magazine-posts .posts{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}#magazine-post-hero{padding-top:150px}#magazine-post-hero .meta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#magazine-post-content figure figcaption{font-size:14px}#magazine-post-related .posts{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}#registration .footer,.login-form .footer{gap:1.5em}#registration .footer,.login-form .footer,.practices-filters{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#club-modal .benefits{font-size:14px}#club-modal .benefits li .icon{width:54px;height:54px}#club-modal .benefits li strong{font-size:19px}#club-modal .form-footer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:2em}#club-modal .form-footer .button{margin-top:0;width:auto;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;min-width:180px}#club-modal .form-footer{margin-top:24px}#club-page-hero .club-badge{width:128px;height:128px}#club-page-hero .inner{-ms-grid-column:span 10;grid-column:span 10}#club-page-hero{padding-top:150px}#club-page-hero .text{font-size:20px}#club-page-content .inner{-ms-grid-column:span 10;grid-column:span 10}#club-page-content .objects .object{-ms-grid-column:span 6;grid-column:span 6}#club-page-content .objects .title{font-size:19px}#club-page-form .inner{-ms-grid-column:span 10;grid-column:span 10}}@media screen and (min-width:1124px){:root{--gutter:40px;--margin:40px}.page-main-wrapper{padding-top:180px}#header{height:122px;overflow:visible}#header .logo{padding-top:28px}#header .logo:before{right:-33px;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMzUiIGhlaWdodD0iMTI5IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMzM1IDEyOSI+CiAgPHBhdGggZmlsbD0iI0Y3NEQ0RCIgZD0iTTI0NS4yIDEwNi41MDhjLTQxLjQwOS0xLjEwNi0zMy40MDQgOS4wMzgtMTMxLjQ4OCAyMS4yMThDMTUuNjI3IDEzOS45MDYtMTQuODIxIDM2LjA4NiA3LjMzNSAxMi42MjRjMjIuMTU2LTIzLjQ2MSA4MC4yMjgtMzcuMzQ5IDExMS4yNDgtNjMuMzggMzEuMDIxLTI2LjAzIDYwLjc2NS01NC41MDcgOTAuNzYxLTUzLjcwNiAyOS45OTYuODAxIDg4LjIyNyAxNy40MzUgMTA3LjE4IDY5LjA5IDE4Ljk1MiA1MS42NTUgMjEuMDQ4IDcxLjkxNyAxMy4yMTQgOTUuNTUzLTcuODM0IDIzLjYzNS00My4xMjggNDcuNDMzLTg0LjUzOCA0Ni4zMjdaIi8+Cjwvc3ZnPgo=") no-repeat 100% 0;background-size:auto 115px;height:115px}#header .wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#header .mobile-menu{display:none}#header .menu{font-size:17px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding-top:30px}#header .menu,#header .menu>ul{gap:28px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#header .menu>ul .link{gap:5px;position:relative;z-index:20}#header .menu>ul .link,#header .menu>ul .link .label{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#header .menu>ul .link .label{gap:7px}#header .menu>ul .link .icon{width:20px;height:20px;margin-right:3px}#header .menu>ul .link .icon.arrow{margin-right:0}#header .menu>ul .link .icon.close{display:none}#header .menu>ul>li{position:relative;z-index:1}#header .menu>ul>li.no-desktop{display:none}#header .menu>ul>li.open{z-index:20}#header .menu>ul>li.open .link{color:var(--color-ink)}#header .menu>ul>li.open .link .arrow{opacity:0}#header .menu>ul>li.open .submenu{display:block!important}#header .menu .profile{position:relative}#header .menu .profile.mobile{display:none}#header .menu .profile.open{z-index:9999}#header .menu .profile.open .submenu{display:block!important}#header .menu .profile .button.logged-in{border-radius:40px;background:var(--color-border);color:var(--color-ink)}#header .menu .profile .button.logged-in:hover{box-shadow:0 0 0 1px var(--color-border)}#header .menu .profile .button .icon-wrap{position:relative}#header .menu .profile .button .icon-wrap:before{content:"";position:absolute;top:0;right:0;width:8px;height:8px;background:var(--color-accent);border:1px solid #fff;-moz-box-sizing:border-box;box-sizing:border-box;display:none;border-radius:100%}#header .menu .profile .button .icon-wrap.has-notice:before{display:block}#header .menu .submenu{position:absolute;top:-26px;left:-30px;width:400px;background:#fff;z-index:10;display:none!important;border-radius:20px;box-shadow:0 0 4px rgba(0,0,0,.2);padding:76px 30px 30px;-moz-box-sizing:border-box;box-sizing:border-box;font-size:18px;line-height:1.3;color:var(--color-ink)}#header .menu .submenu .close{position:absolute;top:26px;right:24px;cursor:pointer;width:24px;height:24px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}#header .menu .submenu .close .icon{width:20px;height:20px;stroke-width:2px}.menu-homepage-destination .tab{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.menu-homepage-destination .locations{display:none;margin-top:0}.menu-homepage-destination .locations .title{display:none}.menu-homepage-destination .locations.current{display:block}.menu-homepage-submenu .promotions{margin:0 -30px}.menu-homepage-submenu .promotions li a{padding:16px 30px}#footer .top{margin-bottom:1.5rem}#footer .top .socials .icon{width:24px;height:24px}#footer .content{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem}.callouts-slider .callout{width:33.3333%;min-width:none;max-width:none}#page-hero{padding-top:180px}#page-hero .spacer{margin-right:16.6666666667%;padding-right:.1666666667rem;margin-left:calc(0% + 0rem)}.practice-card.wide .wrap{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem}.practice-card.wide .content{-ms-grid-column:span 8;grid-column:span 8}.practice-card.wide .image{-ms-grid-column:span 4;grid-column:span 4;margin-bottom:0}.practice-card.wide .image .image-spacer{padding-top:74%}.tab{gap:2em}#mobile-bottom-cta{display:none}#help ul{-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem}#collection-hero .intro{margin-right:16.6666666667%;padding-right:.1666666667rem;margin-left:calc(0% + 0rem)}#collection-search .box{margin-left:0;padding:10px}#collection-search .booking-search{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#collection-search .booking-search .booking-field-wrap{margin-top:0;padding-top:0;border-top:0;width:100%;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-left:22px;border-left:1px solid var(--color-border);padding:20px 0;padding-left:22px;margin-top:-8px;margin-bottom:-8px}#collection-search .booking-search .booking-field-wrap:first-child{margin-top:-8px;padding-top:20px;margin-left:10px;padding-left:0;border-left:0}#collection-search .booking-search .button{margin-top:0;width:auto;margin-left:40px}#villages-list-wrap{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem}#villages-list-wrap #villages-list-side{grid-column:1/4;-ms-grid-row:1;grid-row:1}#villages-list-wrap #villages-list-main{grid-column:4/13;padding-left:1.5rem;border-left:1px solid var(--color-border)}#villages-list-wrap .villages-list-heading .mobile-toolbar{display:none}#villages-list-wrap .villages-list-heading .desktop-toolbar{margin:1.5em 0;padding:0;font-size:15px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#villages-list-wrap .villages-list-heading .desktop-toolbar .sorter{margin:0;padding:0}#villages-list-wrap .villages-list-heading .desktop-toolbar .buttons{-webkit-box-ordinal-group:3;-webkit-order:2;-moz-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:-1px}#villages-filters .overlay,#villages-list-wrap .villages-list-heading .desktop-toolbar .buttons button.filters-toggle{display:none}#villages-filters .intro{display:block}#villages-filters .cta,#villages-filters .heading{display:none}#search-filter-package .wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}#search-filter-package .text{max-width:450px}#search-filter-package .filter{margin-top:0;width:320px}#village-hero{margin-top:108px}#village-hero .wrap{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:1rem}#village-hero .image{margin:0;grid-column:6/13}#village-hero .image .image-spacer{min-height:none}#village-hero .image .badge{bottom:auto;left:auto;top:20px;right:20px}#village-hero .content{grid-column:1/6;-ms-grid-row:1;grid-row:1;padding-right:.5rem;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;padding-right:1rem}#village-hero .brand{font-size:21px}#village-content .container{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem}#village-content #village-side{margin-bottom:0;grid-column:9/13;padding-left:1rem;position:-webkit-sticky;position:sticky;top:115px;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}#village-content #village-main{grid-column:1/9;-ms-grid-row:1;grid-row:1;margin-right:-1rem;border-right:1px solid #eee;padding-right:1rem}.village-section.painted{padding:1.5rem 1rem 1.5rem 999em;margin-left:-999em;margin-right:-1rem}#village-intro .contents{-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;gap:1.5rem}#village-intro .contents,#village-intro .rating{-webkit-box-direction:normal;-moz-box-direction:normal}#village-intro .rating{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:170px;height:155px;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}#village-intro .rating .vote{display:block}#village-intro .icons{margin:1.2rem 0 0;padding:1.2rem 0 0}#village-help .wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}#village-help .title{max-width:700px}#village-help .content{-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end}#village-header{display:block}#village-around .villages-slider .village-card,#village-related .villages-slider .village-card{width:33.3333%;min-width:none;max-width:none}#village-around .slider-pager,#village-related .slider-pager,.home-hero .slider .slider-pager{display:none}.home-hero .slide .wrap{padding-bottom:2rem;margin-right:33.3333333333%;padding-right:.3333333333rem;margin-left:calc(0% + 0rem);padding-right:1.5rem}.home-hero .bottom{margin-top:24px}.home-hero .bottom .wrap{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem}.home-hero .bottom .nav{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-ms-grid-column:span 8;grid-column:span 8}.home-hero .bottom .search{-ms-grid-column:span 4;grid-column:span 4}.home-hero .bottom .search .box{margin:0;padding:28px;position:absolute;bottom:0;left:0;width:100%}.home-hero .bottom .search .box .title{margin-top:-.2em}#home-callouts .slider-nav{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}#home-callouts .slider-pager{display:none}#home-magazine .magazine-card{width:33.3333%;min-width:none;max-width:none}#home-brands ul{margin-right:8.3333333333%;padding-right:.0833333333rem;margin-left:8.3333333333%;padding-left:.0833333333rem}#home-user .section-wrap{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem}#home-user .bottom-area .slider-nav{-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#home-user .bottom-area .slider-nav .slider-pager{display:none}#home-user .user{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}#home-user .user .icon{width:80px;height:80px;-webkit-transform:translateX(-10%);-ms-transform:translateX(-10%);transform:translateX(-10%)}#home-user .user{-ms-grid-column:span 2;grid-column:span 2;margin-bottom:0}#home-user .user .title span{display:block}#home-user .section-content{-ms-grid-column:span 10;grid-column:span 10}#home-user .sale{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}#home-user .sale.swiper-slide-active{opacity:1}#home-user .sale .image{width:180px}#home-user .sale .content{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}#home-user .sale .meta{margin-top:0;-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end}#home-user .sale .meta .price{text-align:right}#home-user .sale .location{font-size:15px}#home-plus .wrap{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem}#home-plus .intro{-ms-grid-column:span 3;grid-column:span 3}#home-plus .objects{padding-top:1.5em;-ms-grid-column:span 9;grid-column:span 9}.home-villages .slider-nav{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.home-villages .slider-pager{display:none}.home-villages .villages-slider .village-card{width:33.3333%;min-width:none;max-width:none}#home-help .wrap{-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}#home-help .ctas,#home-help .wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal}#home-help .ctas{margin-top:0;-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}#home-club .section-wrap{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:1rem}#home-club .presentation{margin-top:0;grid-column:8/13}#home-club .subscribe{-ms-grid-column:span 6;grid-column:span 6;padding-left:1rem;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}#practice-wrap{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem}#practice-info{display:block;grid-column:9/13;-ms-grid-row:1;grid-row:1;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;padding-left:1rem;position:-webkit-sticky;position:sticky;top:1rem}#practice-main{grid-column:1/9;-ms-grid-row:1;grid-row:1;margin-right:-1rem;padding-right:1rem;border-right:1px solid var(--color-border)}#practice-info-mobile{display:none}#error-404 .wrap{margin-right:8.3333333333%;padding-right:.0833333333rem;margin-left:8.3333333333%;padding-left:.0833333333rem}#quote-totals .note{display:none}#magazine-category-nav{gap:2em}#magazine-posts .posts{-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr))}#magazine-post-hero{padding-top:180px}#magazine-post-hero .spacer{margin-right:16.6666666667%;padding-right:.1666666667rem;margin-left:calc(0% + 0rem)}#magazine-post-content .spacer{margin-right:8.3333333333%;padding-right:.0833333333rem;margin-left:8.3333333333%;padding-left:.0833333333rem}#magazine-post-related .posts{-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr))}#registration{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[12];grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem}#registration .intro{-ms-grid-column:span 4;grid-column:span 4}#registration .form{margin-top:0;-ms-grid-column:span 8;grid-column:span 8}#profile-form .form{margin-right:25%;padding-right:.25rem;margin-left:calc(0% + 0rem)}#club-page-hero .club-badge{bottom:-3rem}#club-page-hero .inner{-ms-grid-column:span 8;grid-column:span 8}#club-page-hero{padding-top:180px}#club-page-content .inner,#club-page-form .inner{-ms-grid-column:span 8;grid-column:span 8}}@media screen and (min-width:1280px){:root{--margin:60px}.page-main-wrapper{padding-top:210px}body{font-size:18px}.h1{font-size:57px}.h1.small{font-size:49px}.h1.big{font-size:82px}.h2{font-size:30px}.h2.big{font-size:35px}.h3{font-size:25px}.h4,.text-big{font-size:21px}.error-message,table thead td,table thead th{font-size:15px}.button{font-size:18px;height:52px}.button.big{height:62px;font-size:21px}.button.small{height:44px;font-size:15px}.button.mini{height:34px;font-size:13px}.accent-link{font-size:15px}input[type=email],input[type=password],input[type=text],select,textarea{font-size:18px;height:52px}input[type=email].big,input[type=password].big,input[type=text].big,select.big,textarea.big{height:62px;font-size:21px}#header .logo{padding-top:30px}#header .logo:before{right:-33px;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMzUiIGhlaWdodD0iMTI5IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMzM1IDEyOSI+CiAgPHBhdGggZmlsbD0iI0Y3NEQ0RCIgZD0iTTI0NS4yIDEwNi41MDhjLTQxLjQwOS0xLjEwNi0zMy40MDQgOS4wMzgtMTMxLjQ4OCAyMS4yMThDMTUuNjI3IDEzOS45MDYtMTQuODIxIDM2LjA4NiA3LjMzNSAxMi42MjRjMjIuMTU2LTIzLjQ2MSA4MC4yMjgtMzcuMzQ5IDExMS4yNDgtNjMuMzggMzEuMDIxLTI2LjAzIDYwLjc2NS01NC41MDcgOTAuNzYxLTUzLjcwNiAyOS45OTYuODAxIDg4LjIyNyAxNy40MzUgMTA3LjE4IDY5LjA5IDE4Ljk1MiA1MS42NTUgMjEuMDQ4IDcxLjkxNyAxMy4yMTQgOTUuNTUzLTcuODM0IDIzLjYzNS00My4xMjggNDcuNDMzLTg0LjUzOCA0Ni4zMjdaIi8+Cjwvc3ZnPgo=") no-repeat 0 0;width:335px;height:129px}#header .logo svg{width:260px;height:47px}#header .menu{font-size:18px;gap:36px;padding-top:35px}#footer .content .subscribe{font-size:21px}#footer .about,#footer .content .links{font-size:15px}#footer .about .name{font-size:18px}#footer .subfooter{font-size:15px}.badge{font-size:13px}.badge.small{font-size:11px}.village-card,.village-card .brand{font-size:15px}.village-card .name{font-size:39px}.village-card .features{font-size:13px}.village-card .price{font-size:15px}.village-card .price strong{font-size:30px}.village-card .price strong em{font-size:18px}.magazine-card{font-size:15px}.magazine-card .title{font-size:21px}.callout .title{font-size:30px}#page-hero{padding-top:210px}#page-hero .spacer{margin-right:33.3333333333%;padding-right:.3333333333rem;margin-left:calc(0% + 0rem)}.practice-card{font-size:15px}.practice-card .name{font-size:39px}.practice-card .price{font-size:21px}.practice-card .price em{font-size:15px}#collection-hero .wrap{padding-top:280px;padding-bottom:90px}#collection-hero .intro{font-size:24px;margin-right:33.3333333333%;padding-right:.3333333333rem;margin-left:calc(0% + 0rem)}#villages-filters .intro .title{font-size:21px}#search-filter-package .text .title{font-size:19px}#search-filter-package .filter{margin-top:0;width:360px}#village-hero{margin-top:122px}#village-hero .brand .stars .icon{width:20px;height:20px}#village-intro .intro{font-size:25px}#village-intro .rating{font-size:18px}#village-intro .rating .vote strong{font-size:49px}#village-intro .rating .vote strong em{font-size:18px}#village-intro .features dt{font-size:21px}#village-intro .features dd .icon{width:20px;height:20px;margin-top:3px}#village-intro .icons .item{font-size:15px}#village-map .poi .title{font-size:25px}#village-payment{font-size:21px}#village-descriptions .nav{font-size:15px}#village-descriptions .contents{font-size:17px}#village-review .items li .review,#village-services .group ul{font-size:15px}.village-rich-text h1,.village-rich-text h2,.village-rich-text h3{font-size:21px}#village-details{font-size:15px}#village-help .phone{font-size:35px}#village-help .phone .icon{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}#village-booking .no-sale-info .phone,#village-header .name{font-size:30px}#village-booking .no-sale-info .note{font-size:14px}#village-booking .search-result .search-data{font-size:17px}#village-booking .search-offers .heading{font-size:15px}#village-booking .search-offers .offer{padding:16px;font-size:15px}#village-booking .search-offers .offer .price{font-size:15px}.home-hero .slide .text{font-size:24px}#home-brands ul img{max-width:200px}#home-user .sale .brand{font-size:15px}#home-user .sale .name{font-size:29px}#home-plus .objects li,#home-user .sale .info{font-size:15px}#home-plus .objects li .title{font-size:18px}#home-help .phone{font-size:35px}#home-club .presentation .content ul li{font-size:15px}#home-club .presentation .content ul li strong{font-size:18px}#practice-info .prices p.main-price strong{font-size:21px}#practice-info .note p.big{font-size:18px}#practice-info .note{font-size:13px}#checkout-partecipants .room .room-name{font-size:21px}#checkout-coupon .feedback{font-size:15px}#checkout-club .option .content,#checkout-club .option .content .caption,#checkout-payment .payment-method .method-content .note{font-size:13px}#checkout-club .option .content .additional-price,#checkout-club .option .content .price{font-size:18px}#checkout-club .option .content .name{font-size:17px}#practice-request .form .form-title{font-size:21px}#body.center{padding-top:280px}#error-404{font-size:21px}#error-404 .wrap{margin-right:16.6666666667%;padding-right:.1666666667rem;margin-left:16.6666666667%;padding-left:.1666666667rem}.quote-chooser .chooser-content .note{font-size:13px}#quote-club-callout{font-size:21px}#quote-totals dl{font-size:18px}#quote-totals dl dd{font-size:21px}#quote-totals dl dd.main-price{font-size:25px}#quote-totals dl .club-row dd .discount{font-size:17px}#quote-totals .note p.big{font-size:18px}#quote-totals .note{font-size:15px}#practice-package-info .title{font-size:18px}#practice-package-info .item .label,#practice-package-info .item .route{font-size:13px}#practice-package-info .item .route .end,#practice-package-info .item .route .start{font-size:17px}#magazine-post-hero{padding-top:210px}#magazine-post-hero .spacer{margin-right:33.3333333333%;padding-right:.3333333333rem;margin-left:calc(0% + 0rem)}#magazine-post-content .spacer{margin-right:16.6666666667%;padding-right:.1666666667rem;margin-left:16.6666666667%;padding-left:.1666666667rem}#magazine-post-content figure figcaption{font-size:15px}#club-page-hero{padding-top:210px}#club-page-content .objects .title{font-size:21px}}@media screen and (max-width:1123px){html.menu-open #header{height:100%;position:fixed;top:0;left:0;width:100%;color:var(--color-ink);background:#fff}#header.open{position:fixed;width:100%;top:0;height:100vh}#header .menu{color:var(--color-ink);-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;background:#fff;position:absolute;top:0;left:0;width:100%;height:0;overflow:auto;padding:0 var(--margin);-moz-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}html.menu-open #header .menu{height:100vh}#header .menu .profile{background:var(--color-light);margin:0 calc(var(--margin) * -1);padding:1.2rem var(--margin)}#header .menu .profile.desktop{display:none}#header .menu .profile .title{font-size:20px;font-weight:700;margin-bottom:.5em;line-height:1.3;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.4em}#header .menu .profile .title .icon{width:20px;height:20px}#header .menu .profile .club{margin:20px calc(var(--margin) * -1) -1.2rem;background:#fff0bf;padding:20px var(--margin);font-size:15px;line-height:1.4}#header .menu .profile .club em{background:url(../img/club-type.svg) no-repeat 0;width:36px;display:inline-block;text-indent:-999em;margin-left:3px}#header .menu .profile .button{width:100%;margin-top:1.2em}#header .menu .profile .links{font-size:17px;line-height:1.2}#header .menu .profile .links li{margin-top:.8em}#header .menu .profile .links li:first-child{margin-top:0}#header .menu .profile .links li a,#header .menu .profile .links li button{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}#header .menu .profile .links li a em,#header .menu .profile .links li button em{background:var(--color-accent);color:var(--color-paper);width:12px;height:12px;font-size:9px;font-weight:500;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;font-style:normal;-webkit-transform:translateY(10%);-ms-transform:translateY(10%);transform:translateY(10%)}#header .menu>ul{margin-top:100px}#header .menu>ul>li{border-top:1px solid var(--color-border);margin:0 calc(var(--margin) * -1);padding:0 var(--margin)}#header .menu>ul>li:first-child{border-top:0}#header .menu>ul>li.no-mobile{display:none}#header .menu>ul>li .link{position:relative;display:block;font-size:24px;line-height:1;padding:18px 0}#header .menu>ul>li .link .icon{position:absolute;top:50%;right:0;width:24px;height:24px;margin-top:-12px;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);margin-right:-7px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}#header .menu>ul>li.mobile-open .link .icon{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}#header .menu>ul .submenu{display:none;padding-bottom:30px}#header .menu>ul .submenu .close{display:none}.tab{margin:0 calc(var(--margin) * -1) 1rem;padding:0 var(--margin);overflow:auto;overflow-style:none;scrollbar-width:none}.tab::-webkit-scrollbar{display:none}#villages-filters .filters-panel{position:fixed;top:0;left:0;z-index:999;background:#fff;width:360px;padding:0 1.2rem;-moz-box-sizing:border-box;box-sizing:border-box;height:100%;overflow:auto;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}#villages-filters.open .filters-panel{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}#villages-filters.open .overlay{opacity:var(--overlay-opacity);pointer-events:auto}#village-intro .rating .link{position:absolute;top:0;left:0;width:100%;height:100%;text-indent:-999em}#village-booking{margin:0 calc(var(--margin) * -1);padding:1.5rem var(--margin);background:var(--color-light)}#home-user .bottom-area .slider-nav .slider-arrow{display:none}#quote-totals .cta .button{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:100%}#magazine-category-nav{margin:0 calc(var(--margin) * -1) 1rem;padding:0 var(--margin);overflow:auto;overflow-style:none;scrollbar-width:none}#magazine-category-nav::-webkit-scrollbar{display:none}}@media screen and (max-width:767px){#villages-filters .filters-panel{width:80%;min-width:270px;max-width:400px}#village-intro .features .dd{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;text-wrap:nowrap;gap:.6em 1.2em}#village-intro .features dd{margin-top:0}#village-descriptions{margin-top:0!important}#village-descriptions .nav{margin:0 calc(var(--margin) * -1) 1rem;padding:16px var(--margin) 0;border-bottom:1px solid var(--color-border);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1.5em;white-space:nowrap;overflow:auto;scrollbar-width:none;position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:10;font-size:17px}#village-descriptions .nav::-webkit-scrollbar{display:none}#village-descriptions .nav li a{display:block;padding-bottom:13px;border-bottom:3px solid transparent;opacity:.5}#village-descriptions .nav li.active{font-weight:500}#village-descriptions .nav li.active a{opacity:1;border-color:var(--color-accent)}#quote-club-callout .price-wrap .button{margin-top:1.5em;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:100%}#quote-totals dl dt em{display:block;margin-top:.1em}#quote-totals dl .club-row dd .discount{-webkit-box-ordinal-group:3;-webkit-order:2;-moz-box-ordinal-group:3;-ms-flex-order:2;order:2}.practices-filters .field select{background-size:20px;padding-right:24px}}