:root{--color-white: white;--color-blue-50: #eaf1ff;--color-blue-100: #d4e3ff;--color-blue-200: #aacbff;--color-blue-300: #72b1ff;--color-blue-400: #009aff;--color-blue-500: #0080d5;--color-blue-600: #0066ac;--color-blue-700: #004b81;--color-blue-800: #00345c;--color-gray-100: #f9f9f9;--color-gray-200: #dddddd;--color-gray-300: #b6b6b6;--color-gray-400: #838383;--color-gray-500: #676767;--color-gray-600: #4a4a4a;--color-gray-700: #2e2e2e;--color-gray-800: #111111;--color-gray-custom-btn: #999a9b;--color-red-100: #f8e5e5;--color-red-200: #efbfbf;--color-red-300: #de8080;--color-red-400: #ce4040;--color-red-500: #bd0000;--color-red-600: #8e0000;--color-red-700: #5f0000;--color-red-800: #2f0000;--color-green-100: #e5f3ea;--color-green-200: #bfe2ca;--color-green-300: #99d0aa;--color-green-400: #40a761;--color-green-500: #008a2c;--color-green-600: #006721;--color-green-700: #004516;--color-green-800: #00220b;--color-orange-100: #faf2e5;--color-orange-200: #f3dfbf;--color-orange-300: #e7c080;--color-orange-400: #dca040;--color-orange-500: #d08000;--color-orange-600: #9c6000;--color-orange-700: #684000;--color-orange-800: #342000;--color-season-green-100: #94f996;--color-season-green-200: #60dd63;--color-season-green-300: #52be55;--color-season-green-400: #44a146;--color-season-green-500: #368338;--color-season-green-600: #2a682b;--color-season-green-700: #1d4e1f;--color-season-green-800: #123513;--color-season-teal-100: #d7f0ee;--color-season-teal-200: #b0dfde;--color-season-teal-300: #80c7c8;--color-season-teal-400: #55a8ac;--color-season-teal-500: #3a878c;--color-season-teal-600: #2e6d73;--color-season-teal-700: #28585d;--color-season-teal-800: #24464b;--color-season-brown-100: #feddbb;--color-season-brown-200: #fdbe5e;--color-season-brown-300: #e2a226;--color-season-brown-400: #c38c1f;--color-season-brown-500: #a37418;--color-season-brown-600: #825c11;--color-season-brown-700: #61440a;--color-season-brown-800: #442e05;--color-season-blue-100: #d9e3f8;--color-season-blue-200: #b6caf2;--color-season-blue-300: #8dafec;--color-season-blue-400: #6297e6;--color-season-blue-500: #477ec9;--color-season-blue-600: #3764a1;--color-season-blue-700: #274a79;--color-season-blue-800: #193356;--color-primary-0: white;--color-primary-100: #f9f9f9;--color-primary-200: #dddddd;--color-primary-300: #b6b6b6;--color-primary-400: #838383;--color-primary-500: #676767;--color-primary-600: #4a4a4a;--color-primary-700: #2e2e2e;--color-primary-800: #111111;--color-action-50: #eaf1ff;--color-action-100: #d4e3ff;--color-action-200: #aacbff;--color-action-300: #72b1ff;--color-action-400: #009aff;--color-action-500: #0080d5;--color-action-600: #0066ac;--color-action-700: #004b81;--color-action-800: #00345c;--color-semantic-error-100: #f8e5e5;--color-semantic-error-200: #efbfbf;--color-semantic-error-300: #de8080;--color-semantic-error-400: #ce4040;--color-semantic-error-500: #bd0000;--color-semantic-error-600: #8e0000;--color-semantic-error-700: #5f0000;--color-semantic-error-800: #2f0000;--color-semantic-success-100: #e5f3ea;--color-semantic-success-200: #bfe2ca;--color-semantic-success-300: #99d0aa;--color-semantic-success-400: #40a761;--color-semantic-success-500: #008a2c;--color-semantic-success-600: #006721;--color-semantic-success-700: #004516;--color-semantic-success-800: #00220b;--color-semantic-warning-100: #faf2e5;--color-semantic-warning-200: #f3dfbf;--color-semantic-warning-300: #e7c080;--color-semantic-warning-400: #dca040;--color-semantic-warning-500: #d08000;--color-semantic-warning-600: #9c6000;--color-semantic-warning-700: #684000;--color-semantic-warning-800: #342000;--color-seasons-spring-100: #94f996;--color-seasons-spring-200: #60dd63;--color-seasons-spring-300: #52be55;--color-seasons-spring-400: #44a146;--color-seasons-spring-500: #368338;--color-seasons-spring-600: #2a682b;--color-seasons-spring-700: #1d4e1f;--color-seasons-spring-800: #123513;--color-seasons-summer-100: #d7f0ee;--color-seasons-summer-200: #b0dfde;--color-seasons-summer-300: #80c7c8;--color-seasons-summer-400: #55a8ac;--color-seasons-summer-500: #3a878c;--color-seasons-summer-600: #2e6d73;--color-seasons-summer-700: #28585d;--color-seasons-summer-800: #24464b;--color-seasons-autumn-100: #feddbb;--color-seasons-autumn-200: #fdbe5e;--color-seasons-autumn-300: #e2a226;--color-seasons-autumn-400: #c38c1f;--color-seasons-autumn-500: #a37418;--color-seasons-autumn-600: #825c11;--color-seasons-autumn-700: #61440a;--color-seasons-autumn-800: #442e05;--color-seasons-winter-100: #d9e3f8;--color-seasons-winter-200: #b6caf2;--color-seasons-winter-300: #8dafec;--color-seasons-winter-400: #6297e6;--color-seasons-winter-500: #477ec9;--color-seasons-winter-600: #3764a1;--color-seasons-winter-700: #274a79;--color-seasons-winter-800: #193356;--color-text-heading: #111111;--color-text-body: #676767;--color-text-body-dark: #2e2e2e;--color-text-links: #111111;--color-text-place-holders: #b6b6b6;--color-text-input: #111111;--color-text-action: #111111;--color-text-action-hover: #4a4a4a;--color-text-action-active: #2e2e2e;--color-text-action-conversion: #0080d5;--color-text-action-conversion-hover: #0066ac;--color-text-action-conversion-active: #004b81;--color-text-success: #008a2c;--color-text-warning: #d08000;--color-text-error: #bd0000;--color-text-error-hover: #8e0000;--color-text-error-active: #5f0000;--color-text-on-action: white;--color-text-on-disable: #838383;--color-bg-page: white;--color-bg-primary-dark: #111111;--color-bg-primary-dark-minimal: #dddddd;--color-bg-action-accent: #111111;--color-bg-action-accent-hover: #4a4a4a;--color-bg-action-accent-active: #2e2e2e;--color-bg-action-conversion: #0080d5;--color-bg-action-conversion-hover: #0066ac;--color-bg-action-conversion-active: #004b81;--color-bg-action-minimal: #f9f9f9;--color-bg-action-success: #008a2c;--color-bg-action-success-hover: #006721;--color-bg-action-success-active: #004516;--color-bg-action-success-minimal: #e5f3ea;--color-bg-action-danger: #bd0000;--color-bg-action-danger-hover: #8e0000;--color-bg-action-danger-active: #5f0000;--color-bg-action-danger-minimal: #f8e5e5;--color-bg-action-warning: #d08000;--color-bg-action-warning-hover: #9c6000;--color-bg-action-warning-action: #684000;--color-bg-action-warning-minimal: #f3dfbf;--color-bg-disable-accent: #dddddd;--color-bg-disable-minimal: #f9f9f9;--color-bg-action-conversion-2: #0080d5;--color-bg-action-conversion-hover-2: #0066ac;--color-bg-action-conversion-active-2: #004b81;--color-icons-primary: #111111;--color-icons-action: #111111;--color-icons-action-hover: #4a4a4a;--color-icons-action-active: #2e2e2e;--color-icons-action-conversion: #0080d5;--color-icons-action-conversion-hover: #0066ac;--color-icons-action-conversion-active: #004b81;--color-icons-on-action: white;--color-icons-on-disable: #838383;--color-icons-information: #676767;--color-icons-success: #008a2c;--color-icons-success-hover: #006721;--color-icons-success-active: #004516;--color-icons-warning: #d08000;--color-icons-error: #bd0000;--color-icons-error-hover: #8e0000;--color-icons-error-active: #5f0000;--color-border-primary-minimal: #dddddd;--color-border-primary-accent: #111111;--color-border-primary-complete: #838383;--color-border-action: #111111;--color-border-action-hover: #4a4a4a;--color-border-action-minimal: #2e2e2e;--color-border-action-conversion: #0080d5;--color-border-action-conversion-hover: #0066ac;--color-border-action-conversion-active: #004b81;--color-border-success: #008a2c;--color-border-success-hover: #99d0aa;--color-border-warning: #d08000;--color-border-warning-hover: #e7c080;--color-border-error: #bd0000;--color-border-error-hover: #de8080;--color-border-error-minimal: #efbfbf;--color-border-disable: #b6b6b6;--color-overlay-dark: rgba(0, 0, 0, .5);--color-overlay-dark-hover: rgba(0, 0, 0, .3);--color-overlay-mid: rgba(69, 69, 69, .5);--color-overlay-card-dark: rgba(40, 40, 40, .9);--color-overlay-card-mid: rgba(80, 80, 80, .9)}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:300;src:url(/build/assets/poppins-v24-latin-300-Dku2WoCh.woff2) format("woff2"),url(/build/assets/poppins-v24-latin-300-C9IxIa3P.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/build/assets/poppins-v24-latin-regular-cpxAROuN.woff2) format("woff2"),url(/build/assets/poppins-v24-latin-regular-IYuK_iUA.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/build/assets/poppins-v24-latin-500-C8OXljZJ.woff2) format("woff2"),url(/build/assets/poppins-v24-latin-500-CymW8TJ7.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/build/assets/poppins-v24-latin-600-zEkxB9Mr.woff2) format("woff2"),url(/build/assets/poppins-v24-latin-600-CHD7QXqh.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/build/assets/poppins-v24-latin-700-Qrb0O0WB.woff2) format("woff2"),url(/build/assets/poppins-v24-latin-700-BC5EE-vW.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:900;src:url(/build/assets/poppins-v24-latin-900-BmL1zqjw.woff2) format("woff2"),url(/build/assets/poppins-v24-latin-900-BRzbFuUb.ttf) format("truetype")}@font-face{font-display:swap;font-family:"Noto Serif Display";font-style:normal;font-weight:400;src:url(/build/assets/noto-serif-display-v29-latin-regular-USF2Wcf4.woff2) format("woff2"),url(/build/assets/noto-serif-display-v29-latin-regular-wTq9XCqK.ttf) format("truetype")}@font-face{font-display:swap;font-family:"Noto Serif Display";font-style:normal;font-weight:600;src:url(/build/assets/noto-serif-display-v29-latin-600-v6OKRGKQ.woff2) format("woff2"),url(/build/assets/noto-serif-display-v29-latin-600-CjCjQqHC.ttf) format("truetype")}@font-face{font-display:swap;font-family:"Noto Serif Display";font-style:normal;font-weight:900;src:url(/build/assets/noto-serif-display-v29-latin-900-84eyFIcp.woff2) format("woff2"),url(/build/assets/noto-serif-display-v29-latin-900-CZqPdPYc.ttf) format("truetype")}html{font-size:62.5%;-webkit-text-size-adjust:100%}body{font-family:Poppins,sans-serif;color:#111;margin:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-user-select:none}.mainlayout_wrapper{min-height:100dvh;max-width:100dvw;display:flex;flex-direction:column;overflow:clip}.main_wrapper{flex:1;padding-top:8.1rem}@media screen and (min-width:1184px){.main_wrapper{padding-top:8.5rem}}.layout-main-wrapper{display:flex;flex-direction:column}:root{--grid-margin: 2.4rem;--grid-gutter: 1.6rem;--grid-container-width: calc(100% - 4.8rem) ;--navbar-height: 8.1rem}@media screen and (min-width:768px){:root{--grid-margin: auto;--grid-container-width: 656px;--grid-gutter: 1.6rem}}@media screen and (min-width:1184px){:root{--grid-container-width: 1080px;--grid-gutter: 2.4rem;--navbar-height: 8.5rem}}.container{width:var(--grid-container-width);margin-inline:var(--grid-margin)}.row{display:flex;flex-wrap:wrap;margin-left:calc(var(--grid-gutter) / -2);margin-right:calc(var(--grid-gutter) / -2)}[class*=col-]{flex:0 0 auto;padding-left:calc(var(--grid-gutter) / 2);padding-right:calc(var(--grid-gutter) / 2)}.col-1{width:calc(8.3333333333% * 1 - var(--grid-gutter))}.col-2{width:calc(8.3333333333% * 2 - var(--grid-gutter))}.col-3{width:calc(8.3333333333% * 3 - var(--grid-gutter))}.col-4{width:calc(8.3333333333% * 4 - var(--grid-gutter))}.col-5{width:calc(8.3333333333% * 5 - var(--grid-gutter))}.col-6{width:calc(8.3333333333% * 6 - var(--grid-gutter))}.col-7{width:calc(8.3333333333% * 7 - var(--grid-gutter))}.col-8{width:calc(8.3333333333% * 8 - var(--grid-gutter))}.col-9{width:calc(8.3333333333% * 9 - var(--grid-gutter))}.col-10{width:calc(8.3333333333% * 10 - var(--grid-gutter))}.col-11{width:calc(8.3333333333% * 11 - var(--grid-gutter))}.col-12{width:calc(8.3333333333% * 12 - var(--grid-gutter))}@media screen and (min-width:768px){.col-md-1{width:calc(8.3333333333% * 1 - var(--grid-gutter))}.col-md-2{width:calc(8.3333333333% * 2 - var(--grid-gutter))}.col-md-3{width:calc(8.3333333333% * 3 - var(--grid-gutter))}.col-md-4{width:calc(8.3333333333% * 4 - var(--grid-gutter))}.col-md-5{width:calc(8.3333333333% * 5 - var(--grid-gutter))}.col-md-6{width:calc(8.3333333333% * 6 - var(--grid-gutter))}.col-md-7{width:calc(8.3333333333% * 7 - var(--grid-gutter))}.col-md-8{width:calc(8.3333333333% * 8 - var(--grid-gutter))}.col-md-9{width:calc(8.3333333333% * 9 - var(--grid-gutter))}.col-md-10{width:calc(8.3333333333% * 10 - var(--grid-gutter))}.col-md-11{width:calc(8.3333333333% * 11 - var(--grid-gutter))}.col-md-12{width:calc(8.3333333333% * 12 - var(--grid-gutter))}}@media screen and (min-width:1184px){.col-lg-1{width:calc(8.3333333333% * 1 - var(--grid-gutter))}.col-lg-2{width:calc(8.3333333333% * 2 - var(--grid-gutter))}.col-lg-3{width:calc(8.3333333333% * 3 - var(--grid-gutter))}.col-lg-4{width:calc(8.3333333333% * 4 - var(--grid-gutter))}.col-lg-5{width:calc(8.3333333333% * 5 - var(--grid-gutter))}.col-lg-6{width:calc(8.3333333333% * 6 - var(--grid-gutter))}.col-lg-7{width:calc(8.3333333333% * 7 - var(--grid-gutter))}.col-lg-8{width:calc(8.3333333333% * 8 - var(--grid-gutter))}.col-lg-9{width:calc(8.3333333333% * 9 - var(--grid-gutter))}.col-lg-10{width:calc(8.3333333333% * 10 - var(--grid-gutter))}.col-lg-11{width:calc(8.3333333333% * 11 - var(--grid-gutter))}.col-lg-12{width:calc(8.3333333333% * 12 - var(--grid-gutter))}}.offset-1{margin-left:calc(8.3333333333% * 1 - var(--grid-gutter))}.offset-2{margin-left:calc(8.3333333333% * 2 - var(--grid-gutter))}.offset-3{margin-left:calc(8.3333333333% * 3 - var(--grid-gutter))}.offset-4{margin-left:calc(8.3333333333% * 4 - var(--grid-gutter))}.offset-5{margin-left:calc(8.3333333333% * 5 - var(--grid-gutter))}.offset-6{margin-left:calc(8.3333333333% * 6 - var(--grid-gutter))}.offset-7{margin-left:calc(8.3333333333% * 7 - var(--grid-gutter))}.offset-8{margin-left:calc(8.3333333333% * 8 - var(--grid-gutter))}.offset-9{margin-left:calc(8.3333333333% * 9 - var(--grid-gutter))}.offset-10{margin-left:calc(8.3333333333% * 10 - var(--grid-gutter))}.offset-11{margin-left:calc(8.3333333333% * 11 - var(--grid-gutter))}@media screen and (min-width:768px){.offset-md-1{margin-left:calc(8.3333333333% * 1 - var(--grid-gutter))}.offset-md-2{margin-left:calc(8.3333333333% * 2 - var(--grid-gutter))}.offset-md-3{margin-left:calc(8.3333333333% * 3 - var(--grid-gutter))}.offset-md-4{margin-left:calc(8.3333333333% * 4 - var(--grid-gutter))}.offset-md-5{margin-left:calc(8.3333333333% * 5 - var(--grid-gutter))}.offset-md-6{margin-left:calc(8.3333333333% * 6 - var(--grid-gutter))}.offset-md-7{margin-left:calc(8.3333333333% * 7 - var(--grid-gutter))}.offset-md-8{margin-left:calc(8.3333333333% * 8 - var(--grid-gutter))}.offset-md-9{margin-left:calc(8.3333333333% * 9 - var(--grid-gutter))}.offset-md-10{margin-left:calc(8.3333333333% * 10 - var(--grid-gutter))}.offset-md-11{margin-left:calc(8.3333333333% * 11 - var(--grid-gutter))}}@media screen and (min-width:1184px){.offset-lg-1{margin-left:calc(8.3333333333% * 1 - var(--grid-gutter))}.offset-lg-2{margin-left:calc(8.3333333333% * 2 - var(--grid-gutter))}.offset-lg-3{margin-left:calc(8.3333333333% * 3 - var(--grid-gutter))}.offset-lg-4{margin-left:calc(8.3333333333% * 4 - var(--grid-gutter))}.offset-lg-5{margin-left:calc(8.3333333333% * 5 - var(--grid-gutter))}.offset-lg-6{margin-left:calc(8.3333333333% * 6 - var(--grid-gutter))}.offset-lg-7{margin-left:calc(8.3333333333% * 7 - var(--grid-gutter))}.offset-lg-8{margin-left:calc(8.3333333333% * 8 - var(--grid-gutter))}.offset-lg-9{margin-left:calc(8.3333333333% * 9 - var(--grid-gutter))}.offset-lg-10{margin-left:calc(8.3333333333% * 10 - var(--grid-gutter))}.offset-lg-11{margin-left:calc(8.3333333333% * 11 - var(--grid-gutter))}}button,input,select,textarea{font-family:inherit}p,h1,h2,h3,h4,h5,h6,ul,ol,li{margin:0;padding:0;color:inherit}dl{margin-block-start:0;margin-block-end:0}dd{margin-inline-start:0}a{margin:0;padding:0;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}ul,ol{list-style:none}.display-lg{font-size:5.2rem;line-height:6.8rem;font-weight:900}@media screen and (min-width:1184px){.display-lg{font-size:9.6rem;line-height:12rem}}.display-md{font-size:4.4rem;line-height:6rem;font-weight:900}@media screen and (min-width:1184px){.display-md{font-size:7.6rem;line-height:10rem}}.display-sm{font-size:4.4rem;line-height:6rem;font-weight:600}@media screen and (min-width:1184px){.display-sm{font-size:4.8rem;line-height:6.4rem}}.heading-1{font-size:2.8rem;line-height:4.4rem;font-weight:600}@media screen and (min-width:1184px){.heading-1{font-size:4rem;line-height:6rem}}.heading-2{font-size:2.4rem;line-height:3.6rem;font-weight:500}@media screen and (min-width:1184px){.heading-2{font-size:3.2rem;line-height:4.8rem}}.heading-3{font-size:2.2rem;line-height:3.2rem;font-weight:500}@media screen and (min-width:1184px){.heading-3{font-size:2.8rem;line-height:4.4rem}}.heading-4{font-size:2rem;line-height:3.2rem;font-weight:500}@media screen and (min-width:1184px){.heading-4{font-size:2.4rem;line-height:3.6rem}}.heading-5{font-size:1.8rem;line-height:3.2rem;font-weight:300}@media screen and (min-width:1184px){.heading-5{font-size:2rem;line-height:3.6rem}}.heading-6{font-size:1.6rem;line-height:2.4rem;font-weight:500}@media screen and (min-width:1184px){.heading-6{font-size:1.8rem;line-height:2.8rem}}.body-1{font-size:1.4rem;line-height:2.4rem;font-weight:400}@media screen and (min-width:1184px){.body-1{font-size:1.6rem;line-height:2.8rem}}.body-2{font-size:1.4rem;line-height:2.4rem;font-weight:500}@media screen and (min-width:1184px){.body-2{font-size:1.6rem;line-height:2.4rem}}.label-1{font-size:1.4rem;line-height:2.4rem;font-weight:600}@media screen and (min-width:1184px){.label-1{font-size:1.6rem;line-height:2.4rem}}.label-2{font-size:1.8rem;line-height:3.2rem;font-weight:500}@media screen and (min-width:1184px){.label-2{font-size:2rem;line-height:3.6rem}}.caption-lg{font-size:1.2rem;line-height:1.6rem;font-weight:400}@media screen and (min-width:1184px){.caption-lg{font-size:1.4rem;line-height:1.8rem}}.caption-md{font-size:1.2rem;line-height:1.6rem;font-weight:300}@media screen and (min-width:1184px){.caption-md{font-size:1.2rem;line-height:1.6rem}}.cta{font-size:1.8rem;line-height:3.2rem;font-weight:500}@media screen and (min-width:1184px){.cta{font-size:2rem;line-height:3.6rem}}.temperature-lg{font-size:4.4rem;line-height:6rem;font-weight:300}@media screen and (min-width:1184px){.temperature-lg{font-size:4.8rem;line-height:6.4rem}}.temperature-md{font-size:2rem;line-height:3.2rem;font-weight:500}@media screen and (min-width:1184px){.temperature-md{font-size:2.4rem;line-height:3.6rem}}.strong-300{font-weight:300}.strong-400{font-weight:400}.strong-500{font-weight:500}.strong-600{font-weight:600}.strong-700{font-weight:700}.strong-900{font-weight:900}.accommodation-calendar__nav-btn,.accommodation-calendar__day,.plp-category-section__card-favourite,.dynamic-carousel--link-card .dynamic-carousel__card-cta,.cookie-wrapper,.cookie-icon-wrapper,.slideshow__controls,.login-modal__password-toggle,.modal-wrapper,.modal__close,.flex-center,.accommodation-guest-counter__btn,.dynamic-carousel__btn,.slideshow-lg__ctrl-btn,.slideshow__btn{display:flex;justify-content:center;align-items:center}.pdp-tab-section__save-icon,.plp-category-section__card-favourite{color:#111;transition:color .3s ease}.dynamic-carousel__track,.slideshow-lg__track{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;list-style:none;margin:0;padding:0;gap:1.6rem}.dynamic-carousel__track::-webkit-scrollbar,.slideshow-lg__track::-webkit-scrollbar{display:none}.dynamic-carousel__controls,.slideshow-lg__controls{display:flex;justify-content:flex-end;gap:1.6rem}.dynamic-carousel--link-card .dynamic-carousel__card-image,.dynamic-carousel--link-card .dynamic-carousel__card-overlay,.plan-stay-banner__image,.hero-section__background,.hero-section__background:after{position:absolute;inset:0}.plp-category-section__card-image,.dynamic-carousel--link-card .dynamic-carousel__card-image,.plan-stay-banner__image,.element-card__image,.hero-section__background img{width:100%;height:100%}.plp-category-section__card-image-wrapper,.dynamic-carousel--link-card .dynamic-carousel__card,.plan-stay-banner__wrapper,.promo-banner__wrapper,.element-card__link{border-radius:2.4rem;overflow:hidden}.plp-category-section__card-description-mutation-dl-item,.plan-stay-banner__content,.cookie-content{display:flex;flex-direction:column;align-items:center}.modal-overlay,.modal-wrapper{position:fixed;top:0;left:0;width:100vw;height:100dvh}.breadcrumb__link,.breadcrumb-label{color:#111;padding:.8rem}@media screen and (min-width:1184px){.breadcrumb__link:hover,.breadcrumb-label:hover{padding:.7rem;background-color:#fff;border:1px solid #dddddd;border-radius:1.6rem}}.breadcrumb__link:focus-visible,.breadcrumb-label:focus-visible{outline:none;padding:.6rem;border:2px solid #111111;border-radius:1.6rem}.accommodation-guest-counter__btn,.dynamic-carousel__btn,.slideshow-lg__ctrl-btn,.slideshow__btn{width:4.8rem;height:4.8rem;border-radius:50%;border:2px solid #111111;background:#fff;cursor:pointer;color:#111}.accommodation-guest-counter__btn:disabled,.dynamic-carousel__btn:disabled,.slideshow-lg__ctrl-btn:disabled,.slideshow__btn:disabled{opacity:.35;cursor:default}.my-itinerary__search-input,.search-input__text-input,.main-header__search-input{flex:1;border:none;background:transparent;color:#111;outline:none}.my-itinerary__search-input::placeholder,.search-input__text-input::placeholder,.main-header__search-input::placeholder{color:#b6b6b6}.my-itinerary__search-input::-webkit-search-cancel-button,.search-input__text-input::-webkit-search-cancel-button,.main-header__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:2.4rem;height:2.4rem;background-color:#676767;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;cursor:pointer}.search-input__field,.main-header__search-wrap{display:flex;align-items:center;gap:.8rem;padding:1.6rem;border:1px solid #dddddd;border-radius:1.6rem;background-color:#f9f9f9;color:#838383}.newsletter-promo-banner:before,.promo-banner-nobooking:before{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask-image:url(/images/placeholder/bg-lines-pattern.svg);mask-image:url(/images/placeholder/bg-lines-pattern.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center}@media screen and (min-width:1184px){.newsletter-promo-banner:before,.promo-banner-nobooking:before{-webkit-mask-size:100% 130%;mask-size:100% 130%}}@media screen and (min-width:1600px){.newsletter-promo-banner:before,.promo-banner-nobooking:before{-webkit-mask-size:100% 160%;mask-size:100% 160%}}@media screen and (min-width:1920px){.newsletter-promo-banner:before,.promo-banner-nobooking:before{-webkit-mask-size:100% 200%;mask-size:100% 200%}}@media screen and (min-width:2500px){.newsletter-promo-banner:before,.promo-banner-nobooking:before{-webkit-mask-size:100% 240%;mask-size:100% 240%}}.text-center{text-align:center}.view-border{border:1px solid #dddddd}.h-100{height:100%}.visually-hidden-for-accessibility{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.wrap-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.wrap-row-between{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.flex-center-column{flex-direction:column}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.mobile-only{display:flex}@media screen and (min-width:768px){.mobile-only{display:none}}.tablet-only{display:none}@media screen and (min-width:768px){.tablet-only{display:flex}}@media screen and (min-width:1184px){.tablet-only{display:none}}.tablet-and-above{display:none}@media screen and (min-width:768px){.tablet-and-above{display:flex}}.desktop-only{display:none}@media screen and (min-width:1184px){.desktop-only{display:flex}}.w-fit-content{width:fit-content}.w-50percent{width:50%}.w-50percent-desktop-only{width:100%}@media screen and (min-width:1184px){.w-50percent-desktop-only{width:50%}}.pd-02{padding:.2rem}.pd-04{padding:.4rem}.pd-08{padding:.8rem}.pd-12{padding:1.2rem}.pd-2{padding:2rem}.pd-3{padding:3rem}.pd-4{padding:4rem}.pd-top-12{padding-top:1.2rem}.pd-top-2{padding-top:2rem}.pd-top-3{padding-top:3rem}.pd-top-4{padding-top:4rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mt-4{margin-top:4rem}.mt-8{margin-top:8rem}.mt-12{margin-top:12rem}.mt-24{margin-top:24rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-4{margin-bottom:4rem}.mb-12{margin-bottom:12rem}.mb-24{margin-bottom:24rem}.mb-48{margin-bottom:48rem}.gap-12{gap:1.2rem}.gap-20{gap:2rem}.border-gray-200{overflow:hidden}.border-gray-200-8{border:1px solid #dddddd;border-radius:.8rem}.border-gray-200-12{border:1px solid #dddddd;border-radius:1.2rem}.color-text-body{color:#676767}.bookmark-icon__outline,.bookmark-icon__filled{transition:opacity .3s ease}.bookmark-icon__filled,.bookmark-icon--active .bookmark-icon__outline{opacity:0}.bookmark-icon--active .bookmark-icon__filled{opacity:1}.activity-toggle-icon{position:relative;display:inline-flex;width:24px;height:24px;flex-shrink:0}.activity-toggle-icon__add,.activity-toggle-icon__added{position:absolute;top:0;left:0;transition:opacity .25s ease,transform .25s ease}.activity-toggle-icon__add{color:#676767}.activity-toggle-icon__added{color:#111;opacity:0;transform:scale(.7)}.activity-toggle-icon--active .activity-toggle-icon__add{opacity:0;transform:scale(.7)}.activity-toggle-icon--active .activity-toggle-icon__added{opacity:1;transform:scale(1)}.btn-remove-default{-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font-family:inherit;color:inherit;cursor:pointer}.modal-overlay{background-color:#00000080;z-index:200}.modal-wrapper{z-index:200}.modal{position:relative;z-index:201;padding:1.6rem;background-color:#fff;border:1px solid #676767;border-radius:1.2rem;margin:0 2.4rem}@media screen and (min-width:768px){.modal{margin:0 4.8rem}}@media screen and (min-width:1184px){.modal{padding:2.4rem;margin:0}}.modal__close{position:absolute;top:1.6rem;right:1.6rem;width:4rem;height:4rem;border-radius:50%;border:1px solid #dddddd;background:#fff;cursor:pointer;color:#111;z-index:1}@media screen and (min-width:1184px){.modal__close{top:2.4rem;right:2.4rem}}.modal--slideshow{width:min(90vw,80rem);padding-top:5.6rem}@media screen and (min-width:1184px){.modal--slideshow{padding-top:6.4rem;width:min(90vw,120rem)}}.modal--save-itinerary{box-sizing:border-box;width:90vw;padding:2.4rem 1.6rem;border-radius:2.4rem}@media screen and (min-width:1184px){.modal--save-itinerary{padding:4rem 5.6rem;width:52.8rem}}.modal--accommodation-promo{width:90vw;padding:0;overflow:hidden;border-radius:2.4rem}@media screen and (min-width:1184px){.modal--accommodation-promo{width:52.8rem}}.modal--login{box-sizing:border-box;width:90vw;padding:2.4rem;border-radius:2.4rem}@media screen and (min-width:768px){.modal--login{width:43rem}}@media screen and (min-width:1184px){.modal--login{padding:4rem;width:52.3rem}}.modal--accommodation-calendar{padding-top:5.6rem}.modal--accommodation-calendar .modal__close{width:3.2rem;height:3.2rem;top:1.2rem;right:1.2rem}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .3s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.save-itinerary{display:flex;flex-direction:column;align-items:center;text-align:center}.save-itinerary__title{color:#111}.save-itinerary__description{margin-top:.8rem;color:#676767;max-width:30ch;text-wrap:balance}.save-itinerary__form{display:flex;flex-direction:column;width:100%;margin-top:2.4rem;text-align:left}.save-itinerary__label{color:#111}.save-itinerary__input{margin-top:.8rem;padding:1.6rem;border:1px solid #dddddd;border-radius:1.6rem;color:#111;outline:none}.save-itinerary__input::placeholder{color:#b6b6b6}.save-itinerary__input:focus-visible{border-color:#111}.save-itinerary__input--error{border-color:#bd0000}.save-itinerary__input--error:focus-visible{border-color:#bd0000}.save-itinerary__add-email{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:.8rem;width:100%;background:none;border:none;padding:1.2rem 2.4rem;color:#0080d5;cursor:pointer}@media screen and (min-width:1184px){.save-itinerary__add-email:hover{color:#0066ac}}.save-itinerary__add-email:disabled{color:#838383;cursor:not-allowed}.save-itinerary__error{margin-top:.8rem;color:#bd0000}.save-itinerary__submit{margin-top:2.4rem;border:none;background-color:#111;color:#fff;border-radius:12rem;cursor:pointer;padding:1.6rem 2.4rem}@media screen and (min-width:1184px){.save-itinerary__submit:hover{background-color:#4a4a4a}}.save-itinerary__submit:disabled{background:#ddd;color:#838383;cursor:not-allowed}.save-itinerary__cancel{margin-top:.8rem;width:100%;background:none;border:none;border-radius:12rem;color:#111;cursor:pointer;padding:1.6rem 2.4rem}@media screen and (min-width:1184px){.save-itinerary__cancel:hover{background-color:#ddd}}.save-itinerary__legal{margin-top:.8rem;color:#676767}.save-itinerary__legal-link{color:inherit;text-decoration:underline}@media screen and (min-width:1184px){.save-itinerary__legal-link:hover{color:#4a4a4a}}.login-modal{display:flex;flex-direction:column}.login-modal__title{color:#111}.login-modal__description{margin-top:.4rem;color:#676767}@media screen and (min-width:768px){.login-modal__description{width:34.4rem}}@media screen and (min-width:1184px){.login-modal__description{margin-top:.8rem}}.login-modal__form{display:flex;flex-direction:column;width:100%;margin-top:2.4rem}@media screen and (min-width:1184px){.login-modal__form{margin-top:4rem}}.login-modal__field{display:flex;flex-direction:column}.login-modal__field:not(:first-child){margin-top:1.6rem}@media screen and (min-width:1184px){.login-modal__field:not(:first-child){margin-top:2.4rem}}.login-modal__label{color:#111}.login-modal__input{box-sizing:border-box;margin-top:.8rem;padding:1.6rem;border:1px solid #dddddd;border-radius:1.6rem;color:#111;outline:none;width:100%}.login-modal__input::placeholder{color:#b6b6b6}.login-modal__input:focus-visible{border-color:#111}.login-modal__input--error{border-color:#bd0000}.login-modal__error{margin-top:.8rem;color:#bd0000}.login-modal__password-wrapper{position:relative;margin-top:.8rem}.login-modal__password-wrapper .login-modal__input{margin-top:0;padding-right:4.8rem}.login-modal__password-toggle{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);width:4rem;height:4rem;border:none;border-radius:50%;background:none;color:#111;cursor:pointer}.login-modal__password-toggle.is-active{color:#111}@media screen and (min-width:1184px){.login-modal__password-toggle:hover{background-color:#ddd}}.login-modal__forgot-password{align-self:flex-end;margin-top:.8rem;padding:0;border:none;background:none;color:#676767;cursor:pointer}@media screen and (min-width:1184px){.login-modal__forgot-password:hover{color:#4a4a4a}}.login-modal__submit{margin-top:2.4rem;border:none;background-color:#111;color:#fff;border-radius:12rem;cursor:pointer;padding:1.6rem 2.4rem}@media screen and (min-width:1184px){.login-modal__submit:hover{background-color:#4a4a4a}}@media screen and (min-width:1184px){.login-modal__submit{margin-top:4rem}}.login-modal__cancel{margin-top:.8rem;width:100%;background:none;border:none;border-radius:12rem;color:#111;cursor:pointer;padding:1.6rem 2.4rem}@media screen and (min-width:1184px){.login-modal__cancel:hover{background-color:#ddd}}.accommodation-promo__media{margin:0;line-height:0}.accommodation-promo__media img{display:block;width:100%;height:23rem;object-fit:cover}.accommodation-promo__content{display:flex;flex-direction:column;align-items:center;padding:2.4rem 1.6rem 2rem;text-align:center}@media screen and (min-width:1184px){.accommodation-promo__content{padding:2.4rem 5.6rem 3.2rem}}.accommodation-promo__title{color:#111;text-wrap:balance}.accommodation-promo__description{color:#676767;margin-top:.8rem;text-wrap:balance}.accommodation-promo__cta{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;margin-top:2.4rem;background-color:#111;color:#fff;border-radius:12rem;cursor:pointer;padding:1.6rem 2.4rem}@media screen and (min-width:1184px){.accommodation-promo__cta:hover{background-color:#4a4a4a}}.accommodation-promo__cancel{box-sizing:border-box;width:100%;margin-top:.8rem;background:none;border:none;border-radius:12rem;color:#111;cursor:pointer;padding:1.6rem 2.4rem}@media screen and (min-width:1184px){.accommodation-promo__cancel:hover{background-color:#ddd}}.activity-recap-card{position:fixed;box-sizing:border-box;transform:translateY(-50%);margin-left:2rem;max-width:32.2rem;display:flex;flex-direction:column;padding:2.4rem;border:1px solid #dddddd;border-radius:24px;background:#fff;box-shadow:0 .8rem 2.4rem #0000002e;z-index:202}.activity-recap-card:before{content:"";position:absolute;top:var(--recap-arrow-top, 50%);left:-2rem;transform:translateY(-50%);width:2rem;height:3.2rem;background-color:#fff;clip-path:polygon(100% 0%,0% 50%,100% 100%)}.activity-recap-card__image{width:100%;height:auto;max-height:16.6rem;object-fit:cover;border-radius:1.2rem}.activity-recap-card__badge{align-self:flex-start;margin-top:1.6rem;padding:.4rem .8rem;border-radius:.8rem}.activity-recap-card__badge.easy{background-color:#e5f3ea;color:#008a2c}.activity-recap-card__badge.moderate{background-color:#f3dfbf;color:#d08000}.activity-recap-card__badge.hard{background-color:#f8e5e5;color:#bd0000}.activity-recap-card__title{margin-top:1.6rem;color:#111}.activity-recap-card__badge+.activity-recap-card__title{margin-top:.8rem}.activity-recap-card__stats{display:flex;justify-content:space-between;gap:.8rem;margin-top:0;padding:1.2rem .8rem}.activity-recap-card__stat{display:flex;flex-direction:column;align-items:center;text-align:center;color:#111}.activity-recap-card__stat abbr{text-decoration:none}.activity-recap-card__stat--label{color:#676767}.activity-recap-card__actions{display:flex;flex-direction:column;gap:.8rem;margin-top:1.6rem}.activity-recap-card__cta{text-align:center;text-decoration:none;transition:background-color .3s ease;background-color:#111;color:#fff;border-radius:12rem;cursor:pointer;padding:1.6rem 2.4rem}@media screen and (min-width:1184px){.activity-recap-card__cta:hover{background-color:#4a4a4a}}.activity-recap-card__remove{text-align:center;background:none;border:none;border-radius:12rem;color:#111;cursor:pointer;padding:1.6rem 2.4rem}@media screen and (min-width:1184px){.activity-recap-card__remove:hover{background-color:#ddd}}@media screen and (max-width:1183px){.activity-recap-card{position:fixed;bottom:0;left:0;right:0;max-width:none;transform:none;margin-left:0;border-radius:24px 24px 0 0;z-index:202}.activity-recap-card:before{display:none}}@media screen and (min-width:768px)and (max-width:1183px){.activity-recap-card{left:calc((100vw - var(--grid-container-width)) / 2);right:calc((100vw - var(--grid-container-width)) / 2)}}@media screen and (max-width:767px){.activity-recap-card__image,.activity-recap-card__badge,.activity-recap-card__stats{display:none}}.recap-fade-enter-active,.recap-fade-leave-active{transition:opacity .2s ease}.recap-fade-enter-from,.recap-fade-leave-to{opacity:0}.slideshow{outline:none;margin-top:2.4rem}.slideshow__stage{position:relative;overflow:hidden;border-radius:.8rem}.slideshow__figure{margin:0;width:100%}@media screen and (min-width:1184px)and (max-height:800px){.slideshow__figure{height:60%}}.slideshow__img{width:100%;display:block;object-fit:cover;height:30rem}@media screen and (min-width:768px){.slideshow__img{height:42rem}}@media screen and (min-width:1184px)and (max-height:800px){.slideshow__img{height:52rem}}@media screen and (min-width:1184px){.slideshow__img{height:62rem}}.slideshow__caption{margin-top:1.2rem;color:#676767;text-align:center}.slideshow__controls{gap:2.4rem;margin-top:2.4rem}.slideshow__btn{flex-shrink:0}.slideshow__counter{color:#676767;min-width:5rem;text-align:center}.slideshow-next-enter-active,.slideshow-next-leave-active,.slideshow-prev-enter-active,.slideshow-prev-leave-active{transition:transform .3s ease,opacity .3s ease}.slideshow-next-enter-from{transform:translate(6rem);opacity:.1}.slideshow-next-leave-to,.slideshow-prev-enter-from{transform:translate(-6rem);opacity:.1}.slideshow-prev-leave-to{transform:translate(6rem);opacity:.1}.slideshow-lg__grid{display:grid;gap:1.6rem;grid-template-columns:1fr;margin-top:4rem}@media screen and (min-width:768px){.slideshow-lg__grid[data-count="2"]{grid-template-columns:repeat(2,1fr)}.slideshow-lg__grid[data-count="3"]{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:1184px){.slideshow-lg__grid{gap:2.4rem;margin-top:4.8rem}}.slideshow-lg__track-wrapper{position:relative;isolation:isolate;margin-top:4rem}@media screen and (min-width:1184px){.slideshow-lg__track-wrapper{margin-top:5.2rem}}@media screen and (min-width:1600px){.slideshow-lg__track-wrapper--fade-right:after{content:"";position:absolute;inset:-1px;left:calc((100vw + 1080px)/2);background:linear-gradient(to right,transparent,white 60.48px);z-index:3}.slideshow-lg__track-wrapper--fade-left:before{content:"";position:absolute;inset:-1px;right:calc((100vw + 1080px)/2);background:linear-gradient(to left,transparent,white 60.48px);z-index:3}}@media screen and (min-width:1184px){.slideshow-lg__track{gap:2.4rem}}.slideshow-lg__item{flex:0 0 28rem;scroll-snap-align:start}@media screen and (min-width:1184px){.slideshow-lg__item{flex:0 0 34.4rem}}.slideshow-lg__item:first-child{padding-left:calc((100vw - var(--grid-container-width)) / 2)}@media screen and (min-width:768px){.slideshow-lg__item:first-child{padding-left:calc((100vw - var(--grid-container-width)) / 2 - .8rem)}}.slideshow-lg__item:last-child{padding-right:calc((100vw - var(--grid-container-width)) / 2)}.slideshow-lg__figure{margin:0;width:100%}.slideshow-lg__link{display:block;position:relative;overflow:hidden;border-radius:2.4rem;cursor:pointer}.slideshow-lg__link:after{content:"";position:absolute;inset:0;background:#00000080;opacity:.45;transition:opacity .4s ease;z-index:0}.slideshow-lg__link:focus-visible{outline:2px solid #111111;outline-offset:3px}@media screen and (min-width:1184px){.slideshow-lg__link:hover:after{opacity:0}.slideshow-lg__link:hover .slideshow-lg__img{transform:scale(1.1)}}.slideshow-lg__img{width:100%;object-fit:cover;display:block;height:49.8rem;transition:transform .4s ease}@media screen and (min-width:1184px){.slideshow-lg__img{height:56.5rem}}.slideshow-lg__caption{position:absolute;bottom:0;left:0;right:0;padding:3.2rem;color:#fff;z-index:1}@media screen and (min-width:1184px){.slideshow-lg__caption{padding:4.8rem}}.slideshow-lg__controls{margin-top:3.2rem}.pswp__thumbs{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:1.2rem 0 1.6rem;background:linear-gradient(to top,rgba(0,0,0,.75) 60%,transparent 100%);pointer-events:auto;transition:opacity .25s ease}.pswp--zoomed-in .pswp__thumbs{opacity:0;pointer-events:none}.pswp__thumbs-track{display:flex;justify-content:center;gap:.8rem;overflow-x:auto;scrollbar-width:none;padding:0 2.4rem;scroll-behavior:smooth}.pswp__thumbs-track::-webkit-scrollbar{display:none}.pswp__thumb{flex:0 0 7.2rem;width:7.2rem;height:7.2rem;border-radius:.8rem;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .2s ease,opacity .2s ease;background:none;padding:0;opacity:.6}.pswp__thumb img{width:100%;height:100%;object-fit:cover;display:block}.pswp__thumb--active{border-color:#fff;opacity:1}.pswp__thumb:focus-visible{outline:2px solid white;outline-offset:2px}@media screen and (min-width:1184px){.pswp__thumb{flex:0 0 8.8rem;width:8.8rem;height:8.8rem}}.pswp__caption{position:absolute;bottom:10rem;left:0;right:0;padding:2rem 3.2rem;text-align:center;pointer-events:none;z-index:2}@media screen and (min-width:1184px){.pswp__caption{bottom:12rem}}.pswp__caption-text{margin:0;color:#fff;font-size:1.4rem;line-height:1.6}.pswp__button--share-button{color:#fff;display:flex;align-items:center;justify-content:center}.pswp__button--share-button svg{pointer-events:none}.pswp__share-popover{position:absolute;top:8.4rem;right:1.6rem;z-index:20;display:flex;flex-direction:column;gap:.4rem;padding:.8rem;background:#fff;border-radius:1.2rem;box-shadow:0 4px 24px #0006;min-width:15rem}@media screen and (min-width:1184px){.pswp__share-popover{top:10rem;right:3rem}}.pswp__share-link{display:flex;align-items:center;gap:1rem;padding:.8rem 1.2rem;border-radius:.8rem;text-decoration:none;font-size:1.4rem;font-weight:500;color:#111;transition:background-color .15s ease}@media screen and (min-width:1184px){.pswp__share-link:hover{background-color:#0000000f}}.pswp__share-link--facebook{color:#1877f2}.pswp__share-link--pinterest{color:#e60023}.pswp__share-link--x{color:#000}.pswp__btn-group{display:flex;align-items:center;align-self:flex-start;border-radius:12rem;background:linear-gradient(90deg,#000000ad,#45454580,#000000ad);overflow:hidden;margin-top:1.2rem;margin-right:1.2rem}@media screen and (min-width:1184px){.pswp__btn-group{margin-top:2.4rem;margin-right:2.4rem}}.pswp__btn-group .pswp__button--close{margin-right:0}.cookie-wrapper{position:fixed;bottom:5.2rem;left:0;right:0;z-index:90;pointer-events:none}.cookie{display:flex;width:32rem;padding:1.6rem;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;border-radius:1.2rem;border:1px solid #dddddd;background:#fff;box-shadow:0 0 16px -6px #b6b6b6;pointer-events:auto}@media screen and (min-width:1184px){.cookie{width:auto;max-width:76rem;flex-direction:row;align-items:center;gap:2rem}}.cookie-icon-wrapper{width:4.8rem;height:4.8rem;flex-shrink:0;background-color:#d4e3ff;border-radius:50%}.cookie-icon{width:3.2rem!important;height:3.2rem!important}.cookie-content{gap:.4rem;text-align:center}@media screen and (min-width:1184px){.cookie-content{align-items:flex-start;text-align:left;flex:1}}.cookie-title{color:#111}.cookie-description{color:#676767}.cookie-actions{display:flex;flex-direction:column;gap:.8rem;width:100%}@media screen and (min-width:1184px){.cookie-actions{flex-direction:column;width:auto;flex-shrink:0}}.cookie-actions .btn{width:100%}@media screen and (min-width:1184px){.cookie-actions .btn{width:auto;white-space:nowrap}}.cookie-slide-enter-active,.cookie-slide-leave-active{transition:transform .3s ease,opacity .3s ease}.cookie-slide-enter-from,.cookie-slide-leave-to{transform:translateY(100%);opacity:0}.bookmark-toast{background:#fff;border:1px solid #dddddd;border-radius:2.4rem;padding:1.6rem;display:flex;align-items:center;gap:1.2rem;white-space:nowrap;pointer-events:none}.bookmark-toast--card{position:absolute;bottom:4.8rem;left:50%;transform:translate(-50%);z-index:2}.bookmark-toast--page{position:fixed;bottom:3.2rem;left:calc((100vw - var(--grid-container-width)) / 2);right:calc((100vw - var(--grid-container-width)) / 2);z-index:210;white-space:normal}@media screen and (min-width:1184px){.bookmark-toast--page{bottom:4rem;left:10%;right:auto;white-space:nowrap}}.bookmark-toast__text{display:flex;flex-direction:column;gap:.4rem}.bookmark-toast__icon--warning{color:#d08000;flex-shrink:0}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity .3s ease,transform .3s ease}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0}.bookmark-toast--card.toast-fade-enter-from,.bookmark-toast--card.toast-fade-leave-to{transform:translate(-50%) translateY(6px)}.bookmark-toast--page.toast-fade-enter-from,.bookmark-toast--page.toast-fade-leave-to{transform:translateY(6px)}.dynamic-section-header{text-align:center}.dynamic-section-header__eyebrow{color:#676767}.dynamic-section-header__title{margin-top:.4rem}.back-to-top{position:fixed;bottom:2.4rem;right:2.4rem;z-index:100;width:2.8rem;height:2.8rem;border-radius:50%;background:#999a9b;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:#fff;transition:width .3s ease,height .3s ease}@media screen and (min-width:1184px){.back-to-top{bottom:3rem;right:3rem}}.back-to-top--animating{animation:back-to-top-shoot .4s ease-in-out forwards}.back-to-top svg{display:block;transition:width .3s ease,height .3s ease}@media screen and (min-width:1184px){.back-to-top{width:3.2rem;height:3.2rem}.back-to-top:hover{width:4rem;height:4rem}}@keyframes back-to-top-shoot{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-5px) scale(1.08)}to{transform:translateY(0) scale(1)}}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .35s ease,transform .35s ease}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0;transform:translateY(.8rem)}.main-header{position:fixed;top:0;left:0;right:0;z-index:200;background-color:#fff;border-bottom:1px solid #dddddd;-webkit-user-select:none;user-select:none}.main-header__overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:#00000080;z-index:199}.navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.navbar--logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;height:4.8rem}@media screen and (min-width:1184px){.navbar--logo{height:5.2rem}}.navbar--logo img{height:auto;width:148px}@media screen and (min-width:1184px){.navbar--logo img{width:176px}}.navbar--desktop-nav{display:none}@media screen and (min-width:1184px){.navbar--desktop-nav{display:flex;flex:1;justify-content:center;align-items:center;gap:2.4rem;list-style:none;padding:0;margin:0}}.navbar--desktop-nav__item{position:relative}.navbar--desktop-nav__btn{display:flex;align-items:center;gap:.4rem;padding:1.2rem;color:#676767;text-decoration:none;background:none;border:none;cursor:pointer;border-radius:.8rem;transition:background-color .2s ease}@media screen and (min-width:1184px){.navbar--desktop-nav__btn:hover{background-color:#f9f9f9;color:#111}}.navbar--desktop-nav__btn:focus-visible{outline:2px solid #111111;outline-offset:2px}.navbar--actions{display:flex;align-items:center;gap:.8rem;list-style:none;padding:0;margin:0}.navbar--actions__btn{display:flex;align-items:center;justify-content:center}.navbar--actions__btn a,.navbar--actions__btn button:not(.navbar--language-dropdown__item){display:flex;align-items:center;justify-content:center;padding:1.2rem;border-radius:.8rem;transition:background-color .2s ease}@media screen and (min-width:1184px){.navbar--actions__btn a:hover,.navbar--actions__btn button:not(.navbar--language-dropdown__item):hover{background-color:#f9f9f9}}.navbar--actions__btn a:focus-visible,.navbar--actions__btn button:not(.navbar--language-dropdown__item):focus-visible{outline:2px solid #111111;outline-offset:2px}.navbar--actions__btn--desktop-only{display:none}@media screen and (min-width:1184px){.navbar--actions__btn--desktop-only{display:flex}}.navbar--actions__btn--mobile-only{display:flex}@media screen and (min-width:1184px){.navbar--actions__btn--mobile-only{display:none}}.navbar--actions__btn--language{position:relative;color:#676767}.navbar--dropdown{position:absolute;top:calc(100% + 4.4rem);left:50%;transform:translate(-50%);background-color:#fff;border-radius:2.4rem;padding:2.4rem;z-index:201;width:80.8rem;box-shadow:0 .8rem 2.4rem #0000002e}.navbar--dropdown:before{content:"";position:absolute;top:-1.8rem;left:50%;transform:translate(-50%);width:4rem;height:2.5rem;background-color:#fff;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.navbar--dropdown__list{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 4.8rem;list-style:none;padding:0;margin:0}.navbar--dropdown__list:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1px;height:36rem;background-color:#ddd}.navbar--dropdown__item{display:flex;align-items:flex-start;gap:1.2rem;padding:1.6rem;border-radius:1.2rem;text-decoration:none;color:#111;transition:background-color .2s ease;background-color:#fff}@media screen and (min-width:1184px){.navbar--dropdown__item:hover{background-color:#f9f9f9}}.navbar--dropdown__item:focus-visible{outline:2px solid #111111;outline-offset:2px}.navbar--dropdown__label{display:block;color:#676767}.navbar--dropdown__desc{display:block;color:#676767;margin-top:.8rem}.subcategory-icon{padding:.4rem;border-radius:.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.subcategory-icon--atividades-ao-ar-livre{background-color:#e5f8e6;color:#368338}.subcategory-icon--atividades-em-familia{background-color:#dceafc;color:#477ec9}.subcategory-icon--museus-e-cultura{background-color:#e0f9fb;color:#3a878c}.subcategory-icon--bares-e-restaurantes{background-color:#fff0d3;color:#c38c1f}.subcategory-icon--saude-e-bem-estar{background-color:#f2f2f2;color:#787878}.subcategory-icon--serra-e-natureza{background-color:#f9f0e5;color:#8f5003}.main-header__search{overflow:hidden}.main-header__search-inner{border-top:1px solid #dddddd;padding:2.4rem 0}@media screen and (min-width:1184px){.main-header__search-inner{padding:1.6rem 0}}.main-header__mobile-menu{overflow:hidden}@media screen and (min-width:1184px){.main-header__mobile-menu{display:none}}.main-header__mobile-menu-inner{border-top:1px solid #dddddd;padding:24px;overflow-y:auto;overflow-x:clip}.main-header__mobile-nav{list-style:none;padding:0;margin:0}.main-header__mobile-nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.6rem 1.2rem;color:#676767;text-decoration:none;background:none;border:none;cursor:pointer;text-align:left}.main-header__mobile-nav-link[aria-expanded=true]{color:#111}.main-header__mobile-nav-link:focus-visible{outline:2px solid #111111;outline-offset:2px;border-radius:2.4rem}.main-header__chevron{transition:transform .25s ease;flex-shrink:0}.main-header__chevron--open{transform:rotate(180deg)}.menu-toggle-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.45rem}.menu-toggle-btn__bar{display:block;width:1.8rem;height:.15rem;background-color:currentColor;border-radius:.1rem;transform-origin:center;transition:transform .3s ease,opacity .3s ease}.menu-toggle-btn[aria-expanded=true] .menu-toggle-btn__bar:nth-child(1){transform:translateY(.6rem) rotate(45deg)}.menu-toggle-btn[aria-expanded=true] .menu-toggle-btn__bar:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle-btn[aria-expanded=true] .menu-toggle-btn__bar:nth-child(3){transform:translateY(-.6rem) rotate(-45deg)}.main-header__mobile-subcategories{list-style:none;padding:0}.main-header__mobile-subcategory-item{display:flex}.main-header__mobile-subcategory-link{display:flex;align-items:center;gap:.8rem;padding:1.6rem 2.8rem;color:#676767;text-decoration:none;width:100%}@media screen and (min-width:1184px){.main-header__mobile-subcategory-link:hover{color:#111}}.main-header__mobile-subcategory-link:focus-visible{outline:2px solid #111111;outline-offset:2px;border-radius:2.4rem}.main-header__mobile-cta{padding:1.6rem 0}.main-header__mobile-login{box-sizing:border-box;display:flex;justify-content:center;align-items:center;width:100%;text-decoration:none;transition:background-color .2s ease;background-color:#111;color:#fff;border-radius:10rem;padding:1.4rem 2.4rem}@media screen and (min-width:1184px){.main-header__mobile-login:hover{background-color:#4a4a4a}}.main-header__mobile-login:active{background-color:#2e2e2e}.main-header__mobile-login:focus-visible{outline:2px solid #111111;outline-offset:2px}.main-header__mobile-lang{display:flex;flex-direction:column;align-items:center;color:#676767}.main-header__mobile-lang-btn{display:flex;align-items:center;gap:.8rem;padding:1.2rem;border-radius:.8rem;border:2px solid transparent;color:#676767;background:transparent;transition:background-color .2s ease,border-color .2s ease}.main-header__mobile-lang-btn img{display:block;border-radius:50%;flex-shrink:0}@media screen and (min-width:1184px){.main-header__mobile-lang-btn:hover{background-color:#f9f9f9}}.main-header__mobile-lang-btn:focus-visible{border-color:#111;outline:none}.navbar--actions__lang-btn{display:flex;align-items:center;gap:.8rem;padding:1.6rem;border-radius:.8rem;border:2px solid transparent;background:transparent;transition:background-color .2s ease,border-color .2s ease}.navbar--actions__lang-btn img{display:block;border-radius:50%;flex-shrink:0}@media screen and (min-width:1184px){.navbar--actions__lang-btn:hover{background-color:#f9f9f9}}.navbar--actions__lang-btn:focus-visible{border-color:#111;outline:none}.navbar--language-dropdown{position:absolute;top:calc(100% + 4.8rem);right:-8px;background-color:#fff;border-radius:1.6rem;padding:.8rem;z-index:201;list-style:none;margin:0;box-shadow:0 .8rem 2.4rem #0000002e}.navbar--language-dropdown:before{content:"";position:absolute;top:-1.8rem;left:50%;transform:translate(-50%);width:3.2rem;height:2rem;background-color:#fff;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.navbar--language-dropdown--mobile{position:static;box-shadow:none;border:1px solid #dddddd;margin-top:.8rem}.navbar--language-dropdown--mobile:before{display:none}.navbar--language-dropdown__item{display:flex;align-items:center;gap:.8rem;width:100%;padding:1.6rem;border-radius:.8rem;color:#676767;transition:background-color .2s ease}.navbar--language-dropdown__item img{display:block;border-radius:50%;flex-shrink:0}@media screen and (min-width:1184px){.navbar--language-dropdown__item:hover{background-color:#f9f9f9}}.navbar--language-dropdown__item:focus-visible{outline:2px solid #111111;outline-offset:-2px}.navbar--language-dropdown__item.is-active{color:#111}.dropdown-enter-active,.dropdown-leave-active{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translate(-50%) translateY(-.8rem)}.dropdown-enter-to,.dropdown-leave-from{opacity:1;transform:translate(-50%) translateY(0)}.lang-dropdown-enter-active,.lang-dropdown-leave-active{transition:opacity .3s ease,transform .3s ease}.lang-dropdown-enter-from,.lang-dropdown-leave-to{opacity:0;transform:translateY(-.8rem)}.lang-dropdown-enter-to,.lang-dropdown-leave-from{opacity:1;transform:translateY(0)}.breadcrumb{margin-top:2.4rem}@media screen and (min-width:1184px){.breadcrumb{margin-top:4rem}}.breadcrumb__list{display:flex;flex-direction:row;align-items:center;gap:.8rem;list-style:none;padding:0;margin:0}.breadcrumb__item{display:none}.breadcrumb__item:first-child,.breadcrumb__item:last-child{display:flex;align-items:center;gap:.8rem}@media screen and (min-width:767px){.breadcrumb__item{display:flex;align-items:center}}.breadcrumb__link:active{padding:.7rem;background-color:#fff;border:1px solid #111111;border-radius:1.6rem}.breadcrumb__current{color:#838383;padding:.8rem}.breadcrumb__separator{display:flex;align-items:center}.search-input__dropdown{margin-top:.8rem;border:1px solid #dddddd;border-radius:1.6rem;background-color:#fff;list-style:none;padding:.8rem;margin-bottom:0;box-shadow:0 .4rem 1.6rem #0000000f;max-height:60dvh;overflow-y:auto}.search-input__group-label{padding:.4rem 1.2rem;margin-top:.8rem;color:#838383;text-transform:uppercase;letter-spacing:.08em}.search-input__group-label:first-child{margin-top:0}.search-input__item{display:flex}.search-input__empty{margin-top:.8rem;padding:1.6rem;color:#838383;text-align:center}.search-input__item-link{display:flex;align-items:center;width:100%;padding:1rem 1.2rem;border-radius:.8rem;color:#676767;text-decoration:none;transition:background-color .15s ease,color .15s ease}.search-input__item-link.is-focused{background-color:#f9f9f9;color:#111}@media screen and (min-width:1184px){.search-input__item-link:hover{background-color:#f9f9f9;color:#111}}.search-input__item-link:focus-visible{outline:2px solid #111111;outline-offset:2px}.main-footer{background-color:#f9f9f9;margin-top:16rem}@media screen and (min-width:1184px){.main-footer{margin-top:24rem}}.main-footer__inner{display:flex;flex-direction:column;gap:2.4rem;padding-top:4rem}@media screen and (min-width:1184px){.main-footer__inner{flex-direction:row;align-items:flex-start;gap:6.4rem;padding-top:4.4rem}}.main-footer__brand{display:flex;flex-direction:column;gap:.8rem}@media screen and (min-width:1184px){.main-footer__brand{min-width:22rem;flex-shrink:0}}.main-footer__logo-link{display:inline-flex;text-decoration:none}.main-footer__logo-link:focus-visible{outline:2px solid #111111;outline-offset:4px;border-radius:.4rem}.main-footer__logo{width:auto;height:3.6rem}@media screen and (min-width:1184px){.main-footer__logo{height:3.2rem}}.main-footer__tagline{margin:0;color:#2e2e2e}.main-footer__nav{display:flex;flex-direction:column;gap:2.4rem}@media screen and (min-width:768px){.main-footer__nav{flex-direction:row;flex-wrap:wrap;gap:2.4rem 4.8rem}}@media screen and (min-width:1184px){.main-footer__nav{flex:1;flex-wrap:nowrap;justify-content:flex-end;gap:4.8rem}}.main-footer__section{display:flex;flex-direction:column;gap:1.6rem}@media screen and (min-width:1184px){.main-footer__section{min-width:30%}}.main-footer__section-title{margin:0;color:#111}@media screen and (min-width:1184px){.main-footer__section-title:hover{color:#676767}}.main-footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.6rem}.main-footer__section-title a{display:block;color:inherit;text-decoration:none}.main-footer__section-title a:focus-visible{outline:2px solid #111111;outline-offset:2px;border-radius:.4rem}.main-footer__link{display:block;color:#676767;text-decoration:none;transition:color .2s ease}@media screen and (min-width:1184px){.main-footer__link:hover{color:#111}}.main-footer__link:focus-visible{outline:2px solid #111111;outline-offset:2px;border-radius:.4rem}.main-footer__bottom{margin-top:4.4rem;padding:4.4rem 0;border-top:1px solid #dddddd;display:flex;flex-direction:column;gap:2.4rem}@media screen and (min-width:1184px){.main-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.main-footer__copyright{margin:0;color:#676767}.main-footer__legal{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.6rem}@media screen and (min-width:1184px){.main-footer__legal{flex-direction:row;gap:2.4rem}}.main-footer__legal-link{color:#676767;text-decoration:none;transition:color .2s ease}@media screen and (min-width:1184px){.main-footer__legal-link:hover{color:#111}}.main-footer__legal-link:focus-visible{outline:2px solid #111111;outline-offset:2px;border-radius:.4rem}.hero-section{position:relative;color:#fff;padding:3.2rem 2.4rem}@media screen and (min-width:1184px){.hero-section{padding:3.2rem 1rem}}.hero-section--plp{height:24.8rem}.hero-section--summer,.hero-section--spring,.hero-section--winter,.hero-section--autumn{height:calc(100vh - 148px);min-height:600px}.hero-section--spring .hero-section__cta{background-color:#368338;transition:background-color .3s ease}@media screen and (min-width:1184px){.hero-section--spring .hero-section__cta:hover{background-color:#1d4e1f}}.hero-section--summer .hero-section__cta{background-color:#3a878c;transition:background-color .3s ease}@media screen and (min-width:1184px){.hero-section--summer .hero-section__cta:hover{background-color:#28585d}}.hero-section--autumn .hero-section__cta{background-color:#a37418;transition:background-color .3s ease}@media screen and (min-width:1184px){.hero-section--autumn .hero-section__cta:hover{background-color:#61440a}}.hero-section--winter .hero-section__cta{background-color:#477ec9;transition:background-color .3s ease}@media screen and (min-width:1184px){.hero-section--winter .hero-section__cta:hover{background-color:#274a79}}.hero-section__background{overflow:hidden}.hero-section__background:after{content:"";background:#00000080;transition:background-color 1s ease}.hero-section__background img{object-fit:cover}.hero-section__overlay{position:relative;height:100%}.hero-section__content{display:flex;flex-direction:column;justify-content:center;text-align:center}.hero-section__eyebrow-row{display:flex;justify-content:center;align-items:center;gap:1.6rem}.hero-section__title{font-family:"Noto Serif Display";margin-inline:auto;margin-top:.4rem;max-width:100%;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-section__subtitle{margin-inline:auto;margin-top:2.4rem}@media screen and (min-width:768px){.hero-section__subtitle{max-width:52ch}}@media screen and (min-width:1184px){.hero-section__subtitle{max-width:62ch}}.hero-section__cta{margin:3.2rem auto 0;padding:2.4rem;background-color:#fff;border-radius:12rem;display:inline-block;transition:background-color 1s ease}@media screen and (min-width:1184px){.hero-section__cta{padding:2.4rem 4rem;width:fit-content}}.hero-section__cta-location{display:flex;align-items:center;gap:.8rem;color:#fff}@media screen and (min-width:1184px){.hero-section--pdp{padding:9.6rem}}.hero-section--pdp .hero-section__cta{background-color:#282828e6;color:#fff;padding:.8rem 1.2rem}@media screen and (min-width:1184px){.hero-section--pdp .hero-section__cta:hover{background-color:#505050e6}}@media screen and (min-width:1184px){.hero-section:has(.hero-section__cta:hover) .hero-section__background:after{background:#0000004d}}.season-switcher{position:absolute;top:0;left:50%;transform:translate(-50%);width:23.2rem;padding:0 1.6rem;border-radius:12rem;background:linear-gradient(90deg,#00000080,#45454580 49.5%,#00000080);display:flex;flex-direction:row;overflow:hidden}@media screen and (min-width:1184px){.season-switcher{width:fit-content}}.season-switcher__btn{padding:.5rem 0;color:#999a9b;transition:color 1s ease;flex:1;display:flex;justify-content:center;align-items:center}.season-switcher__btn--wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:.8rem;padding:.4rem;width:fit-content}@media screen and (min-width:1184px){.season-switcher__btn--wrapper{width:6.4rem}}.season-switcher__btn:focus-visible{outline:none}.season-switcher__btn:focus-visible .season-switcher__btn--wrapper{padding:.3rem;border:1px solid white}@media screen and (min-width:1184px){.season-switcher__btn:hover .season-switcher__btn--wrapper{transition:background-color .5s ease;background-color:#4a4a4a66}}.season-switcher__btn--active{color:#fff;min-width:8rem}@media screen and (min-width:1184px){.season-switcher__btn--active{min-width:auto;width:8rem}}.season-switcher__btn--active .season-switcher__label{display:block}@media screen and (min-width:1184px){.season-switcher__btn{flex:none;width:8rem}}.season-switcher__label{display:none}@media screen and (min-width:1184px){.season-switcher__label{display:block}}.season-switcher__icon{height:2.2rem;width:2.2rem;display:block}.hero-fade-enter-active,.hero-fade-leave-active{transition:opacity 1s ease}.hero-fade-enter-from,.hero-fade-leave-to{opacity:.3}.elements-section__section-header{display:flex;align-items:center;gap:1.2rem}.elements-section__section-title{margin:0}.elements-section__description{margin-top:1.6rem;color:#676767}@media screen and (min-width:1184px){.elements-section__description{max-width:69ch;margin:1.6rem auto 0}}.elements-section__cta{margin-top:2.4rem;display:inline-block;transition:background-color .3s ease;background-color:#111;color:#fff;border-radius:12rem;padding:1.6rem}@media screen and (min-width:1184px){.elements-section__cta{padding:1.6rem 2.4rem}.elements-section__cta:hover{background-color:#4a4a4a}}.element-card__row{margin-top:3.2rem;row-gap:1.6rem}@media screen and (min-width:1184px){.element-card__row{margin-top:4.8rem}}.element-card__link{display:block;position:relative;height:38.8rem}@media screen and (min-width:1184px){.element-card__link{height:52.6rem}.element-card__link:hover .element-card__image{transform:scale(1.2);filter:brightness(1)}}.element-card__image{display:block;object-fit:cover;transition:transform .4s ease,filter .4s ease;filter:brightness(.7)}.element-card__overlay{position:absolute;z-index:1;bottom:3.2rem;left:3.2rem;right:3.2rem;color:#fff}@media screen and (min-width:1184px){.element-card__overlay{bottom:4.8rem;left:4.8rem;right:4.8rem}}.element-card__title{margin-top:.4rem}.promo-banner--spring .promo-banner__content{background-color:#368338}.promo-banner--spring .promo-banner__cta{color:#368338;transition:color .3s ease}@media screen and (min-width:1184px){.promo-banner--spring .promo-banner__cta:hover{color:#1d4e1f}}.promo-banner--summer .promo-banner__content{background-color:#3a878c}.promo-banner--summer .promo-banner__cta{color:#3a878c;transition:color .3s ease}@media screen and (min-width:1184px){.promo-banner--summer .promo-banner__cta:hover{color:#28585d}}.promo-banner--autumn .promo-banner__content{background-color:#a37418}.promo-banner--autumn .promo-banner__cta{color:#a37418;transition:color .3s ease}@media screen and (min-width:1184px){.promo-banner--autumn .promo-banner__cta:hover{color:#61440a}}.promo-banner--winter .promo-banner__content{background-color:#477ec9}.promo-banner--winter .promo-banner__cta{color:#477ec9;transition:color .3s ease}@media screen and (min-width:1184px){.promo-banner--winter .promo-banner__cta:hover{color:#274a79}}.promo-banner__wrapper{display:flex;flex-direction:column}@media screen and (min-width:768px){.promo-banner__wrapper{flex-direction:row}}@media screen and (min-width:1184px){.promo-banner__wrapper{height:56rem}}.promo-banner__content{padding:3.2rem;color:#fff}@media screen and (min-width:768px){.promo-banner__content{width:50%;box-sizing:border-box}}@media screen and (min-width:1184px){.promo-banner__content{padding:4.8rem;display:flex;flex-direction:column;justify-content:center}}.promo-banner__cta{padding:2.4rem;background-color:#fff;border-radius:12rem;margin-top:3.2rem;display:inline-block}@media screen and (min-width:1184px){.promo-banner__cta{padding:1.6rem 2.4rem;width:fit-content}}.promo-banner__title{margin-top:.4rem;-webkit-user-select:text;user-select:text}.promo-banner__description{margin-top:1.6rem}.promo-banner__media{width:100%}@media screen and (min-width:768px){.promo-banner__media{width:50%;box-sizing:border-box}}.promo-banner__image{display:block;width:100%;min-height:32.6rem;object-fit:cover}@media screen and (min-width:768px){.promo-banner__image{min-height:auto;height:100%}}.layout-main-wrapper-pdp .promo-banner{padding-top:6.8rem}@media screen and (min-width:1184px){.layout-main-wrapper-pdp .promo-banner{padding-top:12rem}}.layout-main-wrapper-pdp .promo-banner__wrapper{margin-top:4rem}.promo-banner-nobooking--spring{background-color:#368338}.promo-banner-nobooking--spring:before{background-color:#123513}.promo-banner-nobooking--spring .promo-banner-nobooking__form{background-color:#2a682b;border-color:#1d4e1f;height:7.5rem}.promo-banner-nobooking--summer{background-color:#3a878c}.promo-banner-nobooking--summer:before{background-color:#24464b}.promo-banner-nobooking--summer .promo-banner-nobooking__form{background-color:#2e6d73;border-color:#28585d;height:7.5rem}.promo-banner-nobooking--autumn{background-color:#a37418}.promo-banner-nobooking--autumn:before{background-color:#442e05}.promo-banner-nobooking--autumn .promo-banner-nobooking__form{background-color:#825c11;border-color:#61440a;height:7.5rem}.promo-banner-nobooking--winter{background-color:#477ec9}.promo-banner-nobooking--winter:before{background-color:#193356}.promo-banner-nobooking--winter .promo-banner-nobooking__form{background-color:#3764a1;border-color:#274a79;height:7.5rem}.promo-banner-nobooking{position:relative;color:#fff;padding-top:6.8rem;padding-bottom:15.4rem;margin-bottom:16.7rem}@media screen and (min-width:1184px){.promo-banner-nobooking{padding-top:12rem;padding-bottom:31.4rem;margin-bottom:21.8rem}}.promo-banner-nobooking__content{position:relative;z-index:1;text-align:center}.promo-banner-nobooking__title{margin-top:.4rem}.promo-banner-nobooking__description{margin-top:1.6rem;text-wrap:balance}@media screen and (min-width:1184px){.promo-banner-nobooking__description{margin-left:auto;margin-right:auto;text-wrap:auto;width:72rem}}.promo-banner-nobooking__form{display:flex;align-items:center;gap:.4rem;margin-top:2.4rem;padding-right:.4rem;border-radius:12rem;border:1px solid transparent}@media screen and (min-width:768px){.promo-banner-nobooking__form{width:52.2rem;margin-left:auto;margin-right:auto}}@media screen and (min-width:1184px){.promo-banner-nobooking__form{width:55rem}}.promo-banner-nobooking__form:focus-within{outline:2px solid #111111;outline-offset:2px}.promo-banner-nobooking__form.promo-banner-nobooking__form--error{border-color:#bd0000}.promo-banner-nobooking__inputbase{display:flex;flex-direction:column;align-items:center;height:inherit;width:100%}.promo-banner-nobooking__input{flex:1;min-width:0;padding:2rem 3.2rem;border:none;background:transparent;color:#fff;outline:none;height:inherit}.promo-banner-nobooking__input::placeholder{color:#fff}.promo-banner-nobooking__error{display:inline-block;margin-top:2rem;padding:.4rem .8rem;border-radius:12rem;background-color:#fff;color:#bd0000}.promo-banner-nobooking__submit{flex:0 0 auto;border:none;transition:background-color .3s ease;margin-left:-11.5rem;background-color:#111;color:#fff;border-radius:12rem;cursor:pointer;padding:1.6rem}@media screen and (min-width:1184px){.promo-banner-nobooking__submit:hover{background-color:#4a4a4a}}.promo-banner-nobooking__legal{margin-top:5.5rem}.promo-banner-nobooking__legal-link{color:inherit;text-decoration:underline}.promo-banner-nobooking__gallery{position:absolute;left:0;right:0;bottom:0;overflow-x:hidden;transform:translateY(50%)}.promo-banner-nobooking__gallery-track{display:flex;width:max-content;animation:promo-banner-nobooking-marquee 100s linear infinite}.promo-banner-nobooking__gallery-set{display:flex;align-items:flex-start;gap:1.6rem;margin-right:1.6rem}@media screen and (min-width:1184px){.promo-banner-nobooking__gallery-set{gap:2.4rem;margin-right:2.4rem}}.promo-banner-nobooking__gallery-image{display:block;flex:0 0 auto;object-fit:cover;border-radius:1.6rem}.promo-banner-nobooking__gallery-image--square{width:23.8rem;height:23.8rem}@media screen and (min-width:1184px){.promo-banner-nobooking__gallery-image--square{width:40.8rem;height:40.8rem}}.promo-banner-nobooking__gallery-image--rect{width:17.2rem;height:24.4rem;margin-top:2.8rem}@media screen and (min-width:1184px){.promo-banner-nobooking__gallery-image--rect{width:29.2rem;height:42rem;margin-top:4.8rem}}@keyframes promo-banner-nobooking-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.promo-banner-nobooking__gallery-track{animation:none}}.plan-stay-banner .rotas-itinerarios__section-header{margin-bottom:1.6rem}@media screen and (min-width:1184px){.plan-stay-banner .rotas-itinerarios__section-header{margin-bottom:2.4rem}}.plan-stay-banner__wrapper{position:relative}.plan-stay-banner__image{display:block;object-fit:cover}.plan-stay-banner__content{position:relative;padding:3.2rem;color:#fff;text-align:center;justify-content:center}@media screen and (min-width:768px){.plan-stay-banner__content{height:35.2rem}}@media screen and (min-width:1184px){.plan-stay-banner__content{height:48.8rem}}.plan-stay-banner__eyebrow{margin:0}.plan-stay-banner__title{margin:1.6rem 0 3.2rem;-webkit-user-select:text;user-select:text;text-wrap:balance}@media screen and (min-width:768px){.plan-stay-banner__title{text-wrap:auto;max-width:24ch}}@media screen and (min-width:1184px){.plan-stay-banner__title{max-width:none}}.plan-stay-banner__cta{display:inline-block;text-decoration:none;transition:background-color .3s ease;background-color:#111;color:#fff;border-radius:12rem;padding:2.4rem}@media screen and (min-width:1184px){.plan-stay-banner__cta{padding:2.4rem 4rem}.plan-stay-banner__cta:hover{background-color:#4a4a4a}}.plan-stay-banner__cta:active{background-color:#2e2e2e}.plan-stay-banner__cta:focus-visible{outline-offset:2px;outline:2px solid #111111}.plan-stay-banner__cta--disabled{background-color:#ddd;color:#838383;cursor:default;pointer-events:none}.plan-stay-banner__cta--disabled:active{background-color:#ddd}@media screen and (min-width:1184px){.plan-stay-banner__cta--disabled:hover{background-color:#ddd}}.layout-main-wrapper-plp-category .plan-stay-banner{padding-top:4.4rem}@media screen and (min-width:1184px){.layout-main-wrapper-plp-category .plan-stay-banner{padding-top:5.6rem}}.layout-main-wrapper-pdp .plan-stay-banner{padding-top:6.8rem}@media screen and (min-width:1184px){.layout-main-wrapper-pdp .plan-stay-banner{padding-top:12rem}}.dynamic-carousel__grid{display:grid;gap:1.6rem;grid-template-columns:1fr}@media screen and (min-width:768px){.dynamic-carousel__grid[data-count="2"]{grid-template-columns:repeat(2,1fr)}.dynamic-carousel__grid[data-count="3"]{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:1184px){.dynamic-carousel__grid{gap:2.4rem}}.dynamic-carousel__track-wrapper{position:relative;isolation:isolate}@media screen and (min-width:1600px){.dynamic-carousel__track-wrapper--fade-right:after{content:"";position:absolute;inset:-1px;left:calc((100vw + 1080px)/2);background:linear-gradient(to right,transparent,white 60.48px);z-index:3}.dynamic-carousel__track-wrapper--fade-left:before{content:"";position:absolute;inset:-1px;right:calc((100vw + 1080px)/2);background:linear-gradient(to left,transparent,white 60.48px);z-index:3}}@media screen and (min-width:1184px){.dynamic-carousel__track{gap:2.4rem}}.dynamic-carousel__item{flex:0 0 23.6rem;scroll-snap-align:start}@media screen and (min-width:1184px){.dynamic-carousel__item{flex:0 0 34.4rem}}.dynamic-carousel__item:first-child{padding-left:calc((100vw - var(--grid-container-width)) / 2)}@media screen and (min-width:768px){.dynamic-carousel__item:first-child{padding-left:calc((100vw - var(--grid-container-width)) / 2 - .8rem)}}.dynamic-carousel__item:last-child{padding-right:calc((100vw - var(--grid-container-width)) / 2)}.dynamic-carousel__controls,.dynamic-carousel--link-card .dynamic-carousel__grid{margin-top:3.2rem}@media screen and (min-width:1184px){.dynamic-carousel--link-card .dynamic-carousel__grid{margin-top:4.8rem}}.dynamic-carousel--link-card .dynamic-carousel__track-wrapper{margin-top:3.2rem}.dynamic-carousel--link-card .dynamic-carousel__card{display:block;position:relative;height:45.4rem;text-decoration:none}@media screen and (min-width:1184px){.dynamic-carousel--link-card .dynamic-carousel__card{height:61.4rem}.dynamic-carousel--link-card .dynamic-carousel__card:hover .dynamic-carousel__card-image{transform:scale(1.2);filter:brightness(1)}}.dynamic-carousel--link-card .dynamic-carousel__card-image{object-fit:cover;transition:transform .4s ease,filter .4s ease;filter:brightness(.7)}.dynamic-carousel--link-card .dynamic-carousel__card-overlay{padding:3.2rem;color:#fff;z-index:1}@media screen and (min-width:1184px){.dynamic-carousel--link-card .dynamic-carousel__card-overlay{padding:4.8rem}}.dynamic-carousel--link-card .dynamic-carousel__card-cta{position:absolute;bottom:3.2rem;right:3.2rem;width:4.8rem;height:4.8rem;border-radius:50%;background:#fff;color:#111}@media screen and (min-width:1184px){.dynamic-carousel--link-card .dynamic-carousel__card-cta{bottom:4.8rem;right:4.8rem}}.dynamic-carousel--element-card .dynamic-carousel__grid{margin-top:3.2rem}@media screen and (min-width:1184px){.dynamic-carousel--element-card .dynamic-carousel__grid{margin-top:4.8rem}}.dynamic-carousel--element-card .dynamic-carousel__track-wrapper{margin-top:3.2rem}.dynamic-carousel--image .dynamic-carousel__grid{margin-top:4rem}@media screen and (min-width:1184px){.dynamic-carousel--image .dynamic-carousel__grid{margin-top:4.8rem}}.dynamic-carousel--image .dynamic-carousel__track-wrapper{margin-top:4rem}@media screen and (min-width:1184px){.dynamic-carousel--image .dynamic-carousel__track-wrapper{margin-top:5.2rem}}.dynamic-carousel--image .dynamic-carousel__item{flex:0 0 28rem}@media screen and (min-width:1184px){.dynamic-carousel--image .dynamic-carousel__item{flex:0 0 34.4rem}}.dynamic-carousel--image .dynamic-carousel__item .dynamic-carousel__img{height:49.8rem;border-radius:2.4rem}@media screen and (min-width:1184px){.dynamic-carousel--image .dynamic-carousel__item .dynamic-carousel__img{height:56.5rem}}.dynamic-carousel--image .dynamic-carousel__img-figure{margin:0;width:100%;position:relative}.dynamic-carousel--image .dynamic-carousel__img-btn{display:block;width:100%;background:none;border:none;padding:0;cursor:pointer;overflow:hidden;border-radius:2.4rem}@media screen and (min-width:1184px){.dynamic-carousel--image .dynamic-carousel__img-btn:hover .dynamic-carousel__img{transform:scale(1.1)}}.dynamic-carousel--image .dynamic-carousel__img-btn:focus-visible{outline:2px solid #111111;outline-offset:3px;border-radius:1.2rem}.dynamic-carousel--image .dynamic-carousel__img-caption{position:absolute;bottom:0;left:0;right:0;padding:3.2rem;color:#fff;border-radius:0 0 2.4rem 2.4rem}@media screen and (min-width:1184px){.dynamic-carousel--image .dynamic-carousel__img-caption{padding:4.8rem}}.dynamic-carousel--image .dynamic-carousel__img{width:100%;object-fit:cover;border-radius:2.4rem;display:block;height:28rem;transition:transform .4s ease}@media screen and (min-width:1184px){.dynamic-carousel--image .dynamic-carousel__img{height:38rem}}.carrousel-section__eyebrow{color:#676767}.carrousel-section__title{margin-top:.4rem}.layout-main-wrapper-plp-category .carrousel-section{padding-top:6.8rem}@media screen and (min-width:1184px){.layout-main-wrapper-plp-category .carrousel-section{padding-top:12rem}}.plp-category-section{padding-top:2.8rem}@media screen and (min-width:1184px){.plp-category-section{padding-top:2.6rem}}.plp-category-section__header{display:flex;align-items:center;gap:1.6rem;margin-bottom:2.4rem;margin-top:2rem}@media screen and (min-width:1184px){.plp-category-section__header{margin-bottom:4rem}}.plp-category-section__list{display:grid;grid-template-columns:1fr;column-gap:1.6rem;row-gap:2.4rem;padding-bottom:2rem}@media screen and (min-width:768px){.plp-category-section__list{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1184px){.plp-category-section__list{grid-template-columns:repeat(3,1fr);column-gap:2.4rem;row-gap:4rem}}.plp-category-section__item{display:flex}.plp-category-section__card{display:flex;flex-direction:column;text-decoration:none;width:100%}@media screen and (min-width:1184px){.plp-category-section__card:hover .plp-category-section__card-image{transform:scale(1.05)}}.plp-category-section__card-image-wrapper{position:relative;height:32.8rem}@media screen and (min-width:1184px){.plp-category-section__card-image-wrapper{height:34.4rem}}.plp-category-section__card-image{display:block;object-fit:cover;transition:transform .4s ease}.plp-category-section__card-favourite{position:absolute;top:2.4rem;right:2.4rem;width:5.6rem;height:5.6rem;border-radius:50%;background:#fff;border:none;cursor:pointer;flex-shrink:0}.plp-category-section__card-favourite:hover,.plp-category-section__card-favourite--active{color:#008a2c}.plp-category-section__card-description-mutation{position:absolute;bottom:2.4rem;right:2.4rem;left:2.4rem}.plp-category-section__card-description-mutation-dl{border-radius:12rem;background:linear-gradient(90deg,#282828e6,#505050e6,#282828e6);padding:1.2rem 1.6rem;border:none;display:flex;align-items:center;justify-content:space-between;color:#fff}.plp-category-section__card-description-mutation-dl-item dt{color:#ddd}.plp-category-section__card-description-mutation-dl-item dd{margin-inline-start:0}.plp-category-section__card-description-mutation-dl-item dd abbr{text-decoration:none}.plp-category-section__card-dificulty-mutation{display:flex;flex-direction:row;align-items:center;gap:1.6rem;margin-top:.8rem}.plp-category-section__card-dificulty-mutation-badge{padding:.4rem .8rem;border-radius:.8rem}.plp-category-section__card-dificulty-mutation-badge.easy{background-color:#e5f3ea;color:#008a2c}.plp-category-section__card-dificulty-mutation-badge.moderate{background-color:#f3dfbf;color:#d08000}.plp-category-section__card-dificulty-mutation-badge.hard{background-color:#f8e5e5;color:#bd0000}.plp-category-section__card-dificulty-mutation-incline,.plp-category-section__card-dificulty-mutation-declive{display:flex;flex-direction:row;align-items:center;gap:.8rem;color:#676767}.plp-category-section__card-info{margin-top:1.6rem;display:flex;flex-direction:column;flex:1}.plp-category-section__card-title{color:#111}.plp-category-section__card-location{display:flex;align-items:center;gap:.4rem;color:#676767;margin-top:.8rem}.plp-category-section__sentinel{height:0}.plp-category-section__filter-bar{background:#fff;padding:1rem 0;margin:0;position:-webkit-sticky;position:sticky;top:var(--navbar-height);z-index:98}@media screen and (min-width:1184px){.plp-category-section__filter-bar{padding:2rem 0}}.plp-category-section__filter-bar--stuck{border-top:1px solid #dddddd;border-bottom:1px solid #dddddd}.plp-category-section__empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.6rem}@media screen and (min-width:1184px){.plp-category-section__empty-state{padding:2rem 1.6rem 0}}.plp-category-section__empty-title{color:#111;margin-bottom:1.2rem}.plp-category-section__empty-message{color:#676767;text-wrap:pretty}.plp-category-section__empty-reset{margin-top:2.4rem;display:inline-flex;align-items:center;padding:.8rem 2.4rem;border:2px solid #111111;border-radius:1.6rem;background:transparent;cursor:pointer;color:#111;transition:background-color .2s ease,color .2s ease}.plp-category-section__empty-reset:hover{background-color:#f9f9f9}.plp-category-section__empty-reset:focus-visible{outline:2px solid #111111;outline-offset:2px}.suggestion-section{padding-top:6.8rem}@media screen and (min-width:1184px){.suggestion-section{padding-top:12rem}}.suggestion-section__list{display:grid;grid-template-columns:1fr;row-gap:2.4rem;padding-left:var(--grid-margin);padding-right:var(--grid-margin);margin-top:2.4rem}@media screen and (min-width:768px){.suggestion-section__list{grid-template-columns:repeat(3,32rem);column-gap:1.6rem;overflow-x:auto;padding-left:calc((100vw - 656px)/2);padding-right:5.6rem}}@media screen and (min-width:1184px){.suggestion-section__list{margin-top:4rem;grid-template-columns:repeat(3,1fr);column-gap:2.4rem;overflow-x:unset;width:var(--grid-container-width);margin-inline:auto;padding-left:0;padding-right:0}}.suggestion-section__item{display:flex;min-width:32rem}.rotas-itinerarios{display:flex;flex-direction:column;padding-top:4rem}@media screen and (min-width:1184px){.rotas-itinerarios{padding-top:4.6rem}}.rotas-itinerarios .elements-section{scroll-snap-margin-top:25rem;scroll-margin-top:25rem;margin-top:4rem}@media screen and (min-width:1184px){.rotas-itinerarios .elements-section{scroll-snap-margin-top:18rem;scroll-margin-top:18rem;margin-top:5.6rem}}.rotas-itinerarios__section{scroll-snap-margin-top:25rem;scroll-margin-top:25rem;margin-top:4rem}@media screen and (min-width:1184px){.rotas-itinerarios__section{scroll-snap-margin-top:18rem;scroll-margin-top:18rem;margin-top:5.6rem}}.rotas-itinerarios__sentinel{height:0}.rotas-itinerarios__sticky-nav{background:#fff;padding:.8rem 0;margin:-1.2rem 0;position:-webkit-sticky;position:sticky;top:var(--navbar-height);z-index:98}.rotas-itinerarios__sticky-nav--stuck{border-top:1px solid #dddddd;border-bottom:1px solid #dddddd}.rotas-itinerarios__nav-inner{display:flex;align-items:center;flex-direction:column;justify-content:space-between;gap:2.4rem}@media screen and (min-width:1184px){.rotas-itinerarios__nav-inner{flex-direction:row}}.rotas-itinerarios__nav-list{display:flex;align-items:center;flex-wrap:nowrap;width:100%;overflow:auto;gap:.8rem 1.6rem;padding:.4rem 0 .4rem .4rem}.rotas-itinerarios__nav-link{display:inline-flex;align-items:center;border-radius:1.6rem;color:#111;text-decoration:none;transition:border-color .3s ease,background-color .3s ease;white-space:nowrap;padding:1.6rem;border:1px solid #dddddd}@media screen and (min-width:1184px){.rotas-itinerarios__nav-link:hover{padding:1.5rem;border:2px solid #111111}}.rotas-itinerarios__nav-link--active{padding:1.5rem;border:2px solid #111111;background-color:#f9f9f9}.rotas-itinerarios__nav-link:focus-visible{outline-offset:2px;outline:2px solid #111111}@media screen and (min-width:1184px){.rotas-itinerarios__nav-link:hover:not(.rotas-itinerarios__nav-link--active){border-color:#111}}.rotas-itinerarios__cta{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:1.6rem;border:none;white-space:nowrap;transition:background-color .3s ease;margin-top:-.8rem;background-color:#111;color:#fff;border-radius:12rem;cursor:pointer;padding:1.6rem}@media screen and (min-width:1184px){.rotas-itinerarios__cta{padding:1.6rem 2.4rem}.rotas-itinerarios__cta:hover{background-color:#4a4a4a}}.rotas-itinerarios__cta--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}@media screen and (min-width:1184px){.rotas-itinerarios__cta{width:-webkit-fit-content;width:fit-content;align-self:center;margin-top:0}}.rotas-itinerarios__cta:active{background-color:#2e2e2e}.rotas-itinerarios__cta:focus-visible{outline-offset:2px;outline:2px solid #111111}.rotas-itinerarios__section-header{display:flex;align-items:center;gap:1.2rem}.rotas-itinerarios__section-header h2{margin:0}.pdp-tab-section{padding-top:4rem}@media screen and (min-width:1184px){.pdp-tab-section{padding-top:4.6rem}}.pdp-tab-section__header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.6rem}@media screen and (min-width:768px){.pdp-tab-section__header{flex-direction:row}}@media screen and (min-width:1184px){.pdp-tab-section__header{margin-bottom:4.8rem}}.pdp-tab-section__title{margin:0}.pdp-tab-section__save-btn{display:flex;align-items:center;justify-content:center;gap:.8rem;border-radius:12rem;cursor:pointer;color:#111;width:100%;background-color:#fff;transition:color .3s ease;padding:1.6rem;border:1px solid #111111}@media screen and (min-width:768px){.pdp-tab-section__save-btn{width:fit-content}}@media screen and (min-width:1184px){.pdp-tab-section__save-btn:hover{padding:1.5rem;border:2px solid #111111}.pdp-tab-section__save-btn:hover .pdp-tab-section__save-icon{color:#008a2c}}.pdp-tab-section__save-btn--saved .pdp-tab-section__save-icon{color:#008a2c}@media screen and (min-width:1184px){.pdp-tab-section__save-btn--saved:hover .pdp-tab-section__save-icon{color:#006721}}.pdp-tab-section__save-icon{width:2.4rem;height:2.4rem}.pdp-tab-section__map{margin-top:4rem;border-radius:2.4rem;overflow:hidden}@media screen and (min-width:1184px){.pdp-tab-section__map{margin-top:4.8rem}}.pdp-tab-section__map-img{width:100%;display:block;height:26rem;object-fit:cover}@media screen and (min-width:1184px){.pdp-tab-section__map-img{height:42.4rem;min-height:unset}}.pdp-tab-section__stats{overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--grid-margin));padding-inline:var(--grid-margin)}@media screen and (min-width:768px){.pdp-tab-section__stats{margin-inline:0;padding-inline:0}}.pdp-tab-section__stats::-webkit-scrollbar{display:none}.pdp-tab-section__stats-dl{display:flex;gap:2.4rem;margin-bottom:2.4rem}.pdp-tab-section__stats-dl:after{content:"";flex-shrink:0;width:2rem}@media screen and (min-width:768px){.pdp-tab-section__stats-dl:after{display:none}}@media screen and (min-width:768px){.pdp-tab-section__stats-dl{justify-content:space-between}}.pdp-tab-section__stats-item{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0;padding:.8rem 0}.pdp-tab-section__stats-label{color:#676767;white-space:nowrap;text-align:center}.pdp-tab-section__stats-value{color:#111;white-space:nowrap;text-align:center}.pdp-tab-section__content{display:flex;flex-direction:column;gap:4rem;margin-top:4rem}@media screen and (min-width:1184px){.pdp-tab-section__content{flex-direction:row;gap:11.6rem;align-items:flex-start;margin-top:4.6rem}}.pdp-tab-section__tabs-base{width:100%}@media screen and (min-width:1184px){.pdp-tab-section__tabs-base{flex:1;min-width:0}}.pdp-tab-section__tabs-aside{width:100%}@media screen and (min-width:1184px){.pdp-tab-section__tabs-aside{width:43.6rem;flex-shrink:0;position:sticky;top:10rem;align-self:flex-start}}.dynamic-tab__nav{border-bottom:1px solid #dddddd}.dynamic-tab__tab-list{display:flex;list-style:none;padding:0;margin:0;overflow:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,black calc(100% - 3.2rem),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 3.2rem),transparent 100%)}.dynamic-tab__tab-list::-webkit-scrollbar{display:none}.dynamic-tab__tab-list--at-end{-webkit-mask-image:none;mask-image:none}@media screen and (min-width:768px){.dynamic-tab__tab-list{overflow:unset;-webkit-mask-image:none;mask-image:none}}.dynamic-tab__tab-btn{padding:1.2rem;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;color:#676767;margin-bottom:-1px;transition:color .3s ease,border-color .3s ease;white-space:nowrap}.dynamic-tab__tab-btn--active{color:#111;border-bottom-color:#111}@media screen and (min-width:1184px){.dynamic-tab__tab-btn:not(.dynamic-tab__tab-btn--active):hover{color:#2e2e2e}}.dynamic-tab__panel{overflow:hidden;transition:max-height .3s ease;position:relative}.dynamic-tab__text{color:#676767}.dynamic-tab__text--title{padding-top:2.4rem}.dynamic-tab__text--body{white-space:pre-wrap;color:#2e2e2e;padding-top:2rem}@media screen and (max-width:767px){.dynamic-tab__text--body{padding-top:1.6rem}}@media screen and (min-width:1184px){.dynamic-tab__text--body:nth-of-type(1){padding-top:4rem}}.dynamic-tab__text--coordinate{background-color:#f9f9f9;border-radius:2.4rem;padding:2.4rem;display:flex;flex-direction:column;gap:2.4rem}.dynamic-tab__text--getthere{padding-top:2.4rem}.dynamic-tab__read-more-overlay{position:absolute;bottom:0;left:0;right:0;padding-top:6rem;background:linear-gradient(to bottom,transparent,white 60%);display:flex;justify-content:center}.dynamic-tab__read-more-overlay.tab-fade-enter-active{transition:opacity .2s ease .3s}.dynamic-tab__read-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;border:none;background:transparent;cursor:pointer;color:#111;padding:1.6rem;width:100%}.dynamic-tab__chevron-icon{width:1.8rem;height:1.8rem}.dynamic-tab__chevron-icon--up{transform:rotate(180deg)}.dynamic-tab__collapse-wrap{display:flex;justify-content:center}.tab-fade-enter-active,.tab-fade-leave-active{transition:opacity .3s ease}.tab-fade-enter-from,.tab-fade-leave-to{opacity:0}.dynamic-accordion{display:flex;flex-direction:column;gap:1.6rem}@media screen and (min-width:1184px){.dynamic-accordion{gap:2.4rem}}.dynamic-accordion__item{border-radius:1.2rem;overflow:hidden;background-color:#f9f9f9}.dynamic-accordion__header{display:flex;align-items:center;width:100%;gap:1.6rem;border:none;background:transparent;cursor:pointer;text-align:left;padding:1.6rem;border-bottom-left-radius:1.6rem;border-bottom-right-radius:1.6rem;color:#111}@media screen and (min-width:1184px){.dynamic-accordion__header{padding:2.4rem}}.dynamic-accordion__icon{width:2rem;height:2rem;color:#111;flex-shrink:0}.dynamic-accordion__title{flex:1;min-width:0}.dynamic-accordion__chevron{width:2rem;height:2rem;color:#111;flex-shrink:0;transition:transform .5s ease}.dynamic-accordion__chevron--open{transform:rotate(180deg)}.dynamic-accordion__body{overflow:hidden;padding:1.6rem}@media screen and (min-width:1184px){.dynamic-accordion__body{padding:2.4rem}}.dynamic-accordion__body-inner{padding:0 1.6rem 1.6rem;display:flex;flex-direction:column;gap:1.6rem;border-bottom-left-radius:1.6rem;border-bottom-right-radius:1.6rem}@media screen and (min-width:1184px){.dynamic-accordion__body-inner{padding:0 2.4rem 2.4rem}}.dynamic-accordion__row{display:flex;align-items:center}.dynamic-accordion__row--category{width:12ch}.dynamic-accordion__row--contacts .dynamic-accordion__row--category{width:10ch;flex-shrink:0}@media screen and (min-width:768px){.dynamic-accordion__row--contacts .dynamic-accordion__row--category{width:12ch}}.dynamic-accordion__contact-link{color:inherit;text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:1184px){.dynamic-accordion__contact-link:hover{text-decoration:underline}}.dynamic-accordion__header--static{cursor:default;pointer-events:none;width:auto}.dynamic-accordion__level-badge{background-color:#f3dfbf;color:#684000;border-radius:.8rem;padding:.8rem 1.6rem;flex-shrink:0;white-space:nowrap}.dynamic-accordion__body--downloads{gap:0}.dynamic-accordion__download-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.2rem}.dynamic-accordion__rows-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.6rem}.dynamic-accordion__download-item{display:block;text-align:center;text-decoration:none;box-sizing:border-box;transition:background-color .3s ease;background-color:#111;color:#fff;border-radius:12rem;cursor:pointer;padding:1.6rem}@media screen and (min-width:1184px){.dynamic-accordion__download-item:hover{background-color:#4a4a4a}}.dynamic-accordion__difficulty-desc{color:#676767;margin:0}.dynamic-accordion__difficulty-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.6rem}.dynamic-accordion__difficulty-row{display:flex;align-items:center;justify-content:space-between}.dynamic-accordion__difficulty-badge{background-color:#f3dfbf;color:#684000;border-radius:.8rem;padding:.8rem;min-width:2rem;text-align:center}.dynamic-route-section{padding-top:4rem}@media screen and (min-width:1184px){.dynamic-route-section{padding-top:4.8rem}}.dynamic-route-section__header{text-align:center}.dynamic-route-section__eyebrow{display:block;color:#676767;margin-bottom:2.4rem}@media screen and (min-width:1184px){.dynamic-route-section__eyebrow{margin-bottom:4rem}}.dynamic-route-section__title{color:#111}.dynamic-route-section__specialist{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:2.4rem}@media screen and (min-width:1184px){.dynamic-route-section__specialist{margin-top:4rem}}.dynamic-route-section__specialist-avatar{width:6.4rem;height:6.4rem;border-radius:50%;object-fit:cover}.dynamic-route-section__specialist-name{display:block;color:#111;margin-top:1.6rem}.dynamic-route-section__specialist-meta{color:#676767;margin-top:.4rem}.dynamic-route-section__specialist-bio{color:#676767;margin-top:1.2rem}.dynamic-route-section__description{display:flex;flex-direction:column;gap:2.4rem;margin-inline:auto;margin-top:4rem}@media screen and (min-width:1184px){.dynamic-route-section__description{margin-top:5.6rem}}.dynamic-route-section__description p{color:#2e2e2e;margin:0}.dynamic-route-section__community-title{text-align:center;color:#111;margin:0}.dynamic-route-section .dynamic-carousel__track-wrapper{margin-top:6.8rem}@media screen and (min-width:1184px){.dynamic-route-section .dynamic-carousel__track-wrapper{margin-top:12rem}}.dynamic-timeline{padding-top:6.8rem}@media screen and (min-width:1184px){.dynamic-timeline{padding-top:12rem}}.dynamic-timeline__header{text-align:center;margin-bottom:4.8rem}.dynamic-timeline__title{margin-top:.4rem}.dynamic-timeline__subtitle{margin-top:1.6rem;color:#676767}.dynamic-timeline__track{position:relative;margin-top:4rem}.dynamic-timeline__inner{position:relative;z-index:0}.dynamic-timeline__line{position:absolute;left:50%;width:.4rem;transform:translate(-50%);z-index:-1;pointer-events:none}.dynamic-timeline__segment{position:absolute;left:0;width:.4rem;border-radius:120px;background:#ddd6;overflow:hidden}.dynamic-timeline__segment-fill{width:100%;height:0;background:#1116}.dynamic-timeline__items{display:flex;flex-direction:column;gap:6.4rem;list-style:none;padding:0;margin:0}@media screen and (min-width:768px){.dynamic-timeline__items{gap:5.6rem}}@media screen and (min-width:1184px){.dynamic-timeline__items{gap:9.6rem}}.dynamic-timeline__row{display:flex;flex-direction:column;align-items:center;gap:2.4rem}@media screen and (min-width:768px){.dynamic-timeline__row{display:grid;grid-template-columns:1fr auto 1fr;gap:4rem;align-items:center}}.dynamic-timeline__card{background:#fff;border-radius:1.6rem;padding:2.4rem;box-shadow:0 .2rem 2rem #0000001a;opacity:0;transform:translateY(2.4rem);transition:opacity 1s ease,transform 1s ease}.dynamic-timeline__card--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.dynamic-timeline__card{opacity:1;transform:none;transition:none}}@media screen and (min-width:768px){.dynamic-timeline__card{grid-column:1;grid-row:1}}@media screen and (min-width:1184px){.dynamic-timeline__card{padding:4rem}}@media screen and (min-width:768px){.dynamic-timeline__row--reversed .dynamic-timeline__card{grid-column:3}}.dynamic-timeline__dot{width:1.6rem;height:1.6rem;border-radius:50%;flex-shrink:0;background:#1116;transition:background-color .4s ease;position:relative;z-index:2}.dynamic-timeline__dot--active{background:#111}@media screen and (min-width:768px){.dynamic-timeline__dot{grid-column:2;grid-row:1;justify-self:center;align-self:center}}.dynamic-timeline__image{width:calc(100% - 4.8rem);border-radius:1.6rem;overflow:hidden;margin:0 auto;padding:0;opacity:0;transform:translateY(2.4rem);transition:opacity 1s ease .3s,transform 1s ease .3s}@media screen and (min-width:768px){.dynamic-timeline__image{grid-column:3;grid-row:1}}@media screen and (min-width:1184px){.dynamic-timeline__image{width:calc(100% - 8rem)}}.dynamic-timeline__image--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.dynamic-timeline__image{opacity:1;transform:none;transition:none}}.dynamic-timeline__image img{width:100%;height:16.4rem;object-fit:cover;display:block}@media screen and (min-width:768px){.dynamic-timeline__image img{height:22.8rem}}@media screen and (min-width:1184px){.dynamic-timeline__image img{height:27.6rem}}@media screen and (min-width:768px){.dynamic-timeline__row--reversed .dynamic-timeline__image{grid-column:1}}.dynamic-timeline__time{display:block}.dynamic-timeline__card-title{margin-top:1.2rem}@media screen and (min-width:1184px){.dynamic-timeline__card-title{margin-top:1.6rem}}.dynamic-timeline__card-subtitle{color:#676767;margin-top:.8rem}@media screen and (min-width:1184px){.dynamic-timeline__card-subtitle{margin-top:1.2rem}}.dynamic-timeline__cta{display:inline-block;margin-top:2.4rem;padding:1.6rem;border:1px solid #111111;border-radius:12rem;background:#fff;color:#111;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}@media screen and (min-width:1184px){.dynamic-timeline__cta{margin-top:4rem}}@media screen and (min-width:1184px){.dynamic-timeline__cta:hover{background:#111;color:#fff}}.dynamic-timeline__cta:focus-visible{outline:2px solid #111111;outline-offset:2px}.dynamic-timeline__save-wrapper{display:flex;justify-content:center;margin-top:4rem}.my-itinerary__header{display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:1.6rem;margin-top:4rem}@media screen and (min-width:768px){.my-itinerary__header{flex-direction:row;align-items:center}}.my-itinerary__name{display:flex;align-items:center;gap:.8rem;flex:1;cursor:pointer}.my-itinerary__name-icon{color:#676767;flex-shrink:0}.my-itinerary__name-text,.my-itinerary__name-input{color:#111}.my-itinerary__name-input{border:1px solid transparent;border-radius:12px;background:none;padding:0 4px;outline:none;min-width:0;flex:1}.my-itinerary__name-input--error{border-color:#bd0000}.my-itinerary__delete-btn{display:flex;align-items:center;justify-content:center;gap:1.6rem;border-radius:12rem;background:#fff;color:#111;cursor:pointer;white-space:nowrap;width:100%;padding:1.6rem 2.4rem;border:1px solid #111111}@media screen and (min-width:768px){.my-itinerary__delete-btn{width:fit-content}}@media screen and (min-width:1184px){.my-itinerary__delete-btn:hover{padding:1.5rem 2.3rem;border:2px solid #111111}}.my-itinerary__actions{display:flex;align-items:center;gap:2.8rem;flex-wrap:wrap;margin-top:2.4rem}.my-itinerary__preview-btn{display:flex;align-items:center;justify-content:center;gap:1.6rem;width:100%;border-radius:12rem;background:#fff;color:#111;cursor:pointer;white-space:nowrap;padding:1.6rem 2.4rem;border:1px solid #111111}@media screen and (min-width:1184px){.my-itinerary__preview-btn{width:436px}.my-itinerary__preview-btn:hover{padding:1.5rem 2.3rem;border:2px solid #111111}}.my-itinerary__preview-btn:disabled{border-color:#b6b6b6;color:#838383;cursor:not-allowed}@media screen and (min-width:1184px){.my-itinerary__preview-btn:disabled:hover{padding:1.6rem 2.4rem;border:1px solid #b6b6b6}}.my-itinerary__btn-spinner{width:2rem;height:2rem;flex-shrink:0;border-radius:50%;border:2px solid #dddddd;border-top-color:#111;animation:my-itinerary-spin .7s linear infinite}.my-itinerary__share-btn{display:flex;align-items:center;justify-content:center;gap:1.6rem;flex:1;border:1px solid #111111;white-space:nowrap;background-color:#111;color:#fff;border-radius:12rem;cursor:pointer;padding:1.6rem 2.4rem}@media screen and (min-width:1184px){.my-itinerary__share-btn:hover{background-color:#4a4a4a}}.my-itinerary__share-btn:disabled{background:#ddd;border:1px solid #dddddd;color:#838383;cursor:not-allowed}@media screen and (min-width:1184px){.my-itinerary__share-btn:disabled:hover{background:#ddd}}.my-itinerary__layout{display:flex;align-items:flex-start;gap:2.4rem;flex-wrap:wrap;margin-top:4rem}.my-itinerary__wrapper{border:1px solid #dddddd;border-radius:24px;overflow:hidden;width:100%}@media screen and (min-width:1184px){.my-itinerary__wrapper{width:436px}}.my-itinerary__tabs{display:flex;background:#fff;border-bottom:1px solid #dddddd}.my-itinerary__tab{background:none;border:none;padding:.875rem 1.25rem;cursor:pointer;font-size:1.4rem;color:#676767;position:relative;white-space:nowrap;padding:26px 0;display:flex;flex:1;justify-content:center}.my-itinerary__tab--active{color:#111}.my-itinerary__tab--active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#111}.my-itinerary__tab--blink{animation:my-itinerary-tab-blink .3s ease}.my-itinerary__content{background:#f9f9f9;min-height:42rem;max-height:48rem;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}@media screen and (min-width:1184px)and (min-height:800px){.my-itinerary__content{max-height:60vh}}@media screen and (min-width:1184px)and (min-height:900px){.my-itinerary__content{max-height:63vh}}@media screen and (min-width:1184px)and (min-height:1000px){.my-itinerary__content{max-height:65vh}}@media screen and (min-width:1184px)and (min-height:1200px){.my-itinerary__content{max-height:90rem}}.my-itinerary__content>[role=tabpanel]{display:flex;flex-direction:column;flex:1;width:100%}.my-itinerary__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;flex:1;text-align:center;padding:3rem}.my-itinerary__empty{color:#676767;width:30ch}.my-itinerary__switch-btn{background:none;border:1px solid #111111;border-radius:4px;padding:.5rem 1.25rem;cursor:pointer;color:#111;font-size:1.4rem}.my-itinerary__search{display:flex;align-items:center;gap:.8rem;padding:1.6rem;border-bottom:1px solid #dddddd;background-color:#fff;position:sticky;top:0;z-index:3}.my-itinerary__search-empty{padding:1.2rem 1.6rem;color:#838383}.my-itinerary__list{display:flex;flex-direction:column;gap:1.2rem}.my-itinerary__list-sugestion{padding:1.6rem 2.4rem 8rem}@media screen and (min-width:768px){.my-itinerary__list-sugestion{padding-bottom:1.6rem}}.my-itinerary__item{display:flex;align-items:center;gap:.8rem;padding:1.6rem;border:1px solid #dddddd;border-radius:2.4rem;background:#fff;cursor:pointer;transition:border-color .25s ease}.my-itinerary__item--added,.my-itinerary__item--selected{border:2px solid #111111;padding:1.5rem}.my-itinerary__item--recap-active{box-shadow:0 0 24px -6px #aaa}@media screen and (min-width:768px){.my-itinerary__item{gap:2.4rem}}.my-itinerary__item-img{width:5.6rem;height:4.8rem;object-fit:cover;border-radius:1.2rem;flex-shrink:0}.my-itinerary__item-info{flex:1;display:flex;flex-direction:column;gap:.8rem}.my-itinerary__item-sub{display:flex;align-items:center;gap:.8rem;color:#676767}.my-itinerary__item-sub-icon{flex-shrink:0}.my-itinerary__bookmark-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0}.my-itinerary__bookmark{color:#676767}.my-itinerary__bookmark.bookmark-icon--active{color:#111}.my-itinerary__side{flex:1;min-width:320px;display:flex;flex-direction:column;gap:1.2rem;padding-top:.4rem}.my-itinerary__side-heading{display:flex;align-items:baseline;gap:.8rem}.my-itinerary__side-title{color:#111}.my-itinerary__side-count{color:#676767}.my-itinerary__side-block-wrapper{border:1px solid #dddddd;border-radius:24px;max-height:65vh;background:#f9f9f9;display:flex;flex-direction:column;overflow:hidden}@media screen and (min-width:768px){.my-itinerary__side-block-wrapper{min-height:44.6rem;max-height:none}}@media screen and (min-width:768px){.my-itinerary__side-block-wrapper:has(.my-itinerary__side-scroll--empty){min-height:0}}@media screen and (min-width:1184px){.my-itinerary__side-block-wrapper{max-height:65vh}}@media screen and (min-width:1184px)and (min-height:800px){.my-itinerary__side-block-wrapper{max-height:62.4vh}}@media screen and (min-width:1184px)and (min-height:900px){.my-itinerary__side-block-wrapper{max-height:65.4vh}}@media screen and (min-width:1184px)and (min-height:1000px){.my-itinerary__side-block-wrapper{max-height:67.4vh}}@media screen and (min-width:1184px)and (min-height:1200px){.my-itinerary__side-block-wrapper{max-height:924px}}.my-itinerary__side-block-draggable{display:flex;flex-direction:column;gap:1.6rem}@media screen and (min-width:768px){.my-itinerary__side-block-draggable{gap:2.4rem}}.my-itinerary__side-scroll{flex:1;display:flex;flex-direction:column;gap:2rem;padding:1.2rem;position:relative}@media screen and (min-width:768px){.my-itinerary__side-scroll{padding:2.4rem}}@media screen and (min-width:1184px){.my-itinerary__side-scroll{overflow-y:auto;overscroll-behavior:contain}}.my-itinerary__side-scroll--empty{align-items:center;justify-content:center;padding-top:10rem;padding-bottom:10rem}.my-itinerary__side-empty{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center;color:#676767;cursor:pointer}.my-itinerary__side-block{display:flex;flex-direction:column;gap:1.2rem;border-radius:.8rem;outline-offset:.4rem}.my-itinerary__side-block--ghost{opacity:.4}.my-itinerary__side-block:focus-visible{outline:2px solid #111111}.my-itinerary__side-time-row{display:flex;align-items:center;justify-content:space-between}.my-itinerary__side-time{color:#2e2e2e}.my-itinerary__side-remove{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#111}@media screen and (min-width:1184px){.my-itinerary__side-remove:hover{color:#bd0000}}.my-itinerary__side-item-row{display:flex;align-items:center;gap:.8rem}@media screen and (min-width:1184px){.my-itinerary__side-item-row:hover .my-itinerary__side-drag{color:#111;background:#f9f9f9;border:1px solid #111111;padding:1.5rem}}.my-itinerary__side-drag{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#676767;touch-action:none;cursor:grab;transition:color .25s ease,background .25s ease;border-radius:12px}.my-itinerary__side-drag:active{cursor:grabbing}@media screen and (min-width:768px){.my-itinerary__side-drag{padding:1.6rem}.my-itinerary__side-drag svg{width:3.2rem!important;height:3.2rem!important}}.my-itinerary__side-item{display:flex;align-items:center;gap:1.2rem;padding:1.6rem;border-radius:2.4rem;background:#fff;box-shadow:0 .2rem 1.2rem #0000000f;border:1px solid #dddddd;flex:1;min-width:0}@media screen and (min-width:768px){.my-itinerary__side-item{gap:2.4rem}}.my-itinerary__side-empty-icon{color:#111}.my-itinerary__side-empty-strong{color:#111;font-weight:600}.my-itinerary__side-scroll-nav{display:none;flex-shrink:0;background:#f9f9f9;border-bottom:1px solid #dddddd}.my-itinerary__side-scroll-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:1.2rem 0;background:none;border:none;cursor:pointer;color:#676767}.my-itinerary__side-scroll-btn:first-child{border-right:1px solid #dddddd}.my-itinerary__side-scroll-btn:active{background:#0000000d}.my-itinerary__accordion-wrapper{padding:1.6rem 2.4rem 8rem}.my-itinerary__accordion-header{width:100%;display:flex;align-items:center;gap:.8rem;padding:1.2rem 0;background:none;border:none;cursor:pointer;text-align:left}.my-itinerary__accordion-count{color:#676767;font-weight:400}.my-itinerary__accordion-favourite-count{display:flex;align-items:center;gap:.4rem;margin-left:auto;flex-shrink:0;color:#676767;min-width:30px}.my-itinerary__accordion-chevron{transition:transform .3s ease;flex-shrink:0}.my-itinerary__accordion-chevron--open{transform:rotate(180deg)}.my-itinerary__accordion-body{overflow:hidden}.my-itinerary__accordion-body-inner{padding-bottom:1.6rem}.my-itinerary__wrapper-handle{display:none;width:100%;background:#fff;flex-shrink:0;padding:1.2rem 0}.my-itinerary__wrapper-handle:after{content:"";display:block;width:4rem;height:.4rem;background:#ddd;border-radius:.2rem;margin:0 auto}.my-itinerary__backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:99;opacity:0;pointer-events:none;transition:opacity .35s ease}.my-itinerary__backdrop--visible{opacity:1;pointer-events:auto}.my-itinerary__add-activities-btn{display:none;align-items:center;justify-content:center;gap:1.6rem;border-radius:12rem;background:#fff;color:#111;cursor:pointer;width:100%;padding:1.6rem 2.4rem;border:1px solid #111111}@media screen and (min-width:1184px){.my-itinerary__add-activities-btn:hover{padding:1.5rem 2.3rem;border:2px solid #111111}}@media screen and (max-width:767px){.my-itinerary__backdrop,.my-itinerary__wrapper-handle{display:block}.my-itinerary__wrapper{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:90vh;z-index:100;border-radius:24px 24px 0 0;border-bottom:none;transform:translateY(100%);transition:transform .35s ease;display:flex;flex-direction:column}.my-itinerary__wrapper--open{transform:translateY(0)}.my-itinerary__content{flex:1;min-height:40vh;max-height:70vh}.my-itinerary__layout{flex-direction:column}.my-itinerary__side{min-width:0;width:100%}.my-itinerary__add-activities-btn{display:flex}.my-itinerary__side-block-wrapper{max-height:none}.my-itinerary__side-scroll{touch-action:pan-y}.my-itinerary__side-item{padding:.8rem}.my-itinerary__item-sub{display:none}.my-itinerary__side-remove svg{width:2rem!important;height:2rem!important}.my-itinerary__side-time{line-height:2rem}}@keyframes my-itinerary-drag-hint{0%{box-shadow:0 0 0 2px transparent}33%{box-shadow:0 0 0 2px #bd0000}to{box-shadow:0 0 0 2px transparent}}@keyframes my-itinerary-spin{to{transform:rotate(360deg)}}@keyframes my-itinerary-tab-blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.itinerary-side-fade-enter-active,.itinerary-side-fade-leave-active{transition:opacity .3s ease}.itinerary-side-fade-enter-from,.itinerary-side-fade-leave-to{opacity:0}.itinerary-empty-fade-enter-active{transition:opacity .1s ease}.itinerary-empty-fade-enter-from{opacity:0}.accommodation-section .feature-list{padding-top:6.8rem;padding-bottom:6.8rem}@media screen and (min-width:1184px){.accommodation-section .feature-list{padding-top:12rem;padding-bottom:12rem}}.accommodation-section .feature-list__description{margin-top:1.6rem;color:#676767}@media screen and (min-width:1184px){.accommodation-section .feature-list__description{max-width:69ch;margin-left:auto;margin-right:auto}}.accommodation-section .feature-list__grid{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:1.6rem}@media screen and (min-width:768px){.accommodation-section .feature-list__grid{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:1184px){.accommodation-section .feature-list__grid{gap:2.4rem;margin-top:4.8rem}}.accommodation-section .feature-list__card{background-color:#f9f9f9;border-radius:2.4rem;padding:2.4rem;text-align:center;display:flex;flex-direction:column;align-items:center}.accommodation-section .feature-list__icon{color:#111;height:40px!important;width:40px!important}@media screen and (min-width:1184px){.accommodation-section .feature-list__icon{height:64px!important;width:64px!important}}.accommodation-section .feature-list__card-title{margin-top:1.6rem}.accommodation-section .feature-list__card-description{margin-top:.8rem;color:#676767}.accommodation-section .slideshow-lg__track-wrapper{margin-top:0}.accommodation-section .hero-section__cta{margin-top:4rem}.accommodation-showroom{padding-top:4.8rem;padding-bottom:4.8rem}@media screen and (min-width:1184px){.accommodation-showroom{padding-top:12rem;padding-bottom:12rem}}.accommodation-showroom__description{margin-top:1.6rem;color:#676767}@media screen and (min-width:1184px){.accommodation-showroom__description{max-width:69ch;margin-left:auto;margin-right:auto}}.accommodation-showroom__divider{border-top:1px solid #dddddd;margin-top:3.2rem}@media screen and (min-width:1184px){.accommodation-showroom__divider{margin-top:4.8rem}}.accommodation-showroom__tabs{display:flex;justify-content:space-between;width:100%;flex-wrap:nowrap;gap:0}@media screen and (min-width:768px){.accommodation-showroom__tabs{justify-content:center;gap:3.2rem}}@media screen and (min-width:1184px){.accommodation-showroom__tabs{gap:4.8rem;justify-content:center}}.accommodation-showroom__tab-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:1.6rem;min-width:8.7rem;color:#111;cursor:pointer;transition:border-color .3s ease,background-color .3s ease;padding:1.6rem;border:1px solid #dddddd}@media screen and (min-width:1184px){.accommodation-showroom__tab-btn{min-width:11.2rem}.accommodation-showroom__tab-btn:hover{padding:1.5rem;border:2px solid #111111}}.accommodation-showroom__tab-btn--active{padding:1.5rem;border:2px solid #111111;background-color:#f9f9f9}.accommodation-showroom__content{display:flex;flex-direction:column;gap:2.4rem;margin-top:3.2rem}@media screen and (min-width:1184px){.accommodation-showroom__content{flex-direction:row;align-items:stretch;margin-top:4.8rem}}.accommodation-showroom__blueprint-wrapper{display:flex;flex-direction:column;gap:3.2rem;width:100%;align-items:center}@media screen and (min-width:1184px){.accommodation-showroom__blueprint-wrapper{width:45%;flex:0 0 45%;gap:4.8rem}}.accommodation-showroom__blueprint{display:block;width:317px;height:364px}.accommodation-showroom__specs{margin:0;flex:1;display:grid;grid-template-columns:1fr;gap:2rem 2.4rem}@media screen and (min-width:768px){.accommodation-showroom__specs{grid-template-columns:repeat(2,1fr)}}.accommodation-showroom__spec{display:flex;flex-direction:column;gap:.4rem}.accommodation-showroom__spec-label{color:#676767}.accommodation-showroom__spec-value{color:#111}.newsletter-promo-banner--summer{background-color:#3a878c}.newsletter-promo-banner--summer:before{background-color:#24464b}.newsletter-promo-banner--summer .newsletter-promo-banner__field{background-color:#2e6d73}.newsletter-promo-banner{position:relative;color:#fff;padding-top:6.8rem;padding-bottom:6.8rem;scroll-margin-top:var(--navbar-height)}@media screen and (min-width:1184px){.newsletter-promo-banner{padding-top:12rem;padding-bottom:12rem}}.newsletter-promo-banner__content{position:relative;z-index:1;text-align:center}.newsletter-promo-banner__title{margin-top:.4rem}.newsletter-promo-banner__description{margin-top:1.6rem;text-wrap:balance}@media screen and (min-width:1184px){.newsletter-promo-banner__description{margin-left:auto;margin-right:auto;text-wrap:auto;width:68rem}}.newsletter-promo-banner__form{margin-top:2.4rem;display:flex;flex-direction:column;gap:1.6rem;text-align:left;gap:2.4rem}@media screen and (min-width:768px){.newsletter-promo-banner__form{width:52.2rem;margin-left:auto;margin-right:auto}}@media screen and (min-width:1184px){.newsletter-promo-banner__form{width:71.2rem}}.newsletter-promo-banner__row{display:flex;flex-direction:column;gap:2.4rem}@media screen and (min-width:768px){.newsletter-promo-banner__row{flex-direction:row}}.newsletter-promo-banner__row .newsletter-promo-banner__field-group{flex:1}.newsletter-promo-banner__field-group{display:flex;flex-direction:column;gap:.4rem}.newsletter-promo-banner__label{color:#fff}.newsletter-promo-banner__field{display:block;width:100%;box-sizing:border-box;background:transparent;color:#fff;outline:none;padding:1.6rem;border-radius:1.6rem;border:1px solid #28585d}.newsletter-promo-banner__field::placeholder{color:#fff}.newsletter-promo-banner__field--error{border-color:#bd0000}.newsletter-promo-banner__error{margin-top:.2rem;display:inline-block;padding:.2rem .8rem;border-radius:12rem;background-color:#fff;color:#bd0000;width:fit-content}.newsletter-promo-banner__submit{margin-top:2.4rem;align-self:center;border:none;transition:background-color .3s ease;background-color:#111;color:#fff;border-radius:12rem;cursor:pointer;padding:1.6rem}@media screen and (min-width:1184px){.newsletter-promo-banner__submit{padding:1.6rem 2.4rem}.newsletter-promo-banner__submit:hover{background-color:#4a4a4a}}.newsletter-promo-banner__legal{margin-top:1.2rem}.newsletter-promo-banner__legal-link{color:inherit;text-decoration:underline}.accommodation-section-hasbooking .feature-list-hasbooking{padding-top:6.8rem;padding-bottom:6.8rem}@media screen and (min-width:1184px){.accommodation-section-hasbooking .feature-list-hasbooking{padding-top:12rem;padding-bottom:12rem}}.accommodation-section-hasbooking .feature-list-hasbooking__grid{display:grid;grid-template-columns:1fr;gap:4rem}@media screen and (min-width:768px){.accommodation-section-hasbooking .feature-list-hasbooking__grid{grid-template-columns:repeat(2,1fr);gap:2.4rem}}@media screen and (min-width:1184px){.accommodation-section-hasbooking .feature-list-hasbooking__grid{gap:4.8rem}}.accommodation-section-hasbooking .feature-list-hasbooking__intro{display:flex;flex-direction:column}.accommodation-section-hasbooking .feature-list-hasbooking__title{color:#111}.accommodation-section-hasbooking .feature-list-hasbooking__description{margin-top:1.6rem;color:#676767}.accommodation-section-hasbooking .feature-list-hasbooking__panels{display:flex;flex-direction:column;gap:1.6rem}.accommodation-section-hasbooking .feature-list-hasbooking__panel{background-color:#f9f9f9;border-radius:2.4rem;padding:2.4rem}.accommodation-section-hasbooking .feature-list-hasbooking__panel-title{display:block;color:#111;margin-bottom:1.6rem}@media screen and (min-width:1184px){.accommodation-section-hasbooking .feature-list-hasbooking__panel-title{margin-bottom:2.4rem}}.accommodation-section-hasbooking .feature-list-hasbooking__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.6rem}.accommodation-section-hasbooking .feature-list-hasbooking__items--grid{display:grid;grid-template-columns:1fr;row-gap:1.6rem;column-gap:1.6rem}@media screen and (min-width:768px){.accommodation-section-hasbooking .feature-list-hasbooking__items--grid{grid-template-columns:repeat(2,1fr)}}.accommodation-section-hasbooking .feature-list-hasbooking__item{display:flex;align-items:center;gap:1.2rem}.accommodation-section-hasbooking .feature-list-hasbooking__item-icon{color:#111;flex-shrink:0;height:24px!important;width:24px!important}.accommodation-section-hasbooking .feature-list-hasbooking__item-label{color:#111}.accommodation-section-hasbooking .plan-stay-banner,.accommodation-section-hasbooking .carrousel-section{padding-top:6.8rem}@media screen and (min-width:1184px){.accommodation-section-hasbooking .plan-stay-banner,.accommodation-section-hasbooking .carrousel-section{padding-top:12rem}}.accommodation-section-hasbooking .newsletter-promo-banner{margin-top:6.8rem}@media screen and (min-width:1184px){.accommodation-section-hasbooking .newsletter-promo-banner{margin-top:12rem}}.accommodation-section-hasbooking .slideshow-lg__track-wrapper{margin-top:0}.accommodation-section-hasbooking .hero-section__cta{margin-top:4rem}.accommodation-section-hasbooking .hero-section__eyebrow-row,.accommodation-section-hasbooking .hero-section__title,.accommodation-section-hasbooking .search-accommodation-bar{transform:translateY(-10rem)}.accommodation-section-hasbooking .search-accommodation-bar{margin:2.4rem auto 0}@media screen and (min-width:768px){.accommodation-section-hasbooking .search-accommodation-bar{margin-top:3.2rem}}.accommodation-section-hasbooking .accommodation-feature-bar{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:1;width:calc(100% - 3.2rem)}@media screen and (min-width:768px){.accommodation-section-hasbooking .accommodation-feature-bar{width:max-content;max-width:calc(100% - 4.8rem)}}.accommodation-get-there{padding-top:6.8rem}@media screen and (min-width:1184px){.accommodation-get-there{padding-top:12rem}}.accommodation-get-there__grid{display:grid;grid-template-columns:1fr;gap:2.4rem;margin-top:3.2rem}@media screen and (min-width:1184px){.accommodation-get-there__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;margin-top:4.8rem}}.accommodation-get-there__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2.4rem}.accommodation-get-there__card{background-color:#f9f9f9;border-radius:2.4rem;padding:2.4rem;display:flex;flex-direction:column;gap:2.4rem}.accommodation-get-there__card-header{display:flex;align-items:center;gap:1.6rem}.accommodation-get-there__card-icon{color:#111;flex-shrink:0}.accommodation-get-there__card-title{color:#111}.accommodation-get-there__card-description{color:#676767}.accommodation-get-there__card-description strong{color:#111}.accommodation-get-there__routes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2.4rem}.accommodation-get-there__routes--grid{display:grid;grid-template-columns:1fr;column-gap:1.6rem;row-gap:2.4rem}@media screen and (min-width:768px){.accommodation-get-there__routes--grid{grid-template-columns:repeat(2,1fr)}}.accommodation-get-there__route{display:flex;flex-direction:column;gap:.8rem}.accommodation-get-there__route-label{color:#111}.accommodation-get-there__route-value{color:#676767}.accommodation-get-there__image{display:block;width:100%;height:300px;object-fit:cover;border-radius:2.4rem}@media screen and (min-width:1184px){.accommodation-get-there__image{width:100%;height:100%}}.search-accommodation-bar{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;width:100%;padding:0;background-color:#fff;border-radius:2.4rem;box-shadow:0 .8rem 2.4rem #0000001f}@media screen and (min-width:768px){.search-accommodation-bar{flex-direction:row;align-items:center;width:fit-content;padding:0 1.6rem;border-radius:12rem}}.search-accommodation-bar__dates,.search-accommodation-bar__guests{position:relative;display:flex;align-items:center}.search-accommodation-bar__dates{flex:1}.search-accommodation-bar__field{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:.2rem;padding:1.2rem 1.6rem;border-radius:1.2rem;text-align:left;color:#111}.search-accommodation-bar__field:focus-visible{outline:2px solid #111111;outline-offset:2px}@media screen and (min-width:768px){.search-accommodation-bar__field{padding:1.2rem}}@media screen and (min-width:1184px){.search-accommodation-bar__field:hover:not(:disabled) .search-accommodation-bar__field-label{color:#111}}.search-accommodation-bar__field:disabled{opacity:.4;cursor:default}.search-accommodation-bar__field-row{display:flex;gap:.8rem;min-width:9.6rem}.search-accommodation-bar__field-icon{flex-shrink:0;color:#676767}.search-accommodation-bar__field-label{color:#676767;white-space:nowrap;transition:color .2s ease}.search-accommodation-bar__field-value{color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.search-accommodation-bar__field-value--placeholder{color:#b6b6b6}.search-accommodation-bar__field-value--guests{display:inline-block;width:9.6rem;flex-shrink:0}.search-accommodation-bar__divider{flex-shrink:0;align-self:stretch;width:1px;background-color:#ddd}.search-accommodation-bar__divider--outer{width:100%;height:1px;margin:0}@media screen and (min-width:768px){.search-accommodation-bar__divider--outer{width:1px;height:auto}}.search-accommodation-bar__submit{display:flex;align-items:center;justify-content:center;gap:.8rem;color:#fff;background-color:#a37418;border-radius:12rem;padding:1.6rem 2rem;margin:.8rem 1.6rem;transition:background-color .2s ease}.search-accommodation-bar__submit:focus-visible{outline:2px solid white;outline-offset:2px}@media screen and (min-width:768px){.search-accommodation-bar__submit{margin:0 0 0 16px}}@media screen and (min-width:1184px){.search-accommodation-bar__submit:hover:not(:disabled){background-color:#825c11}}.search-accommodation-bar__submit:disabled{opacity:.4;cursor:default}.search-accommodation-bar__popover{position:absolute;top:calc(100% + .8rem);left:0;z-index:1;scroll-margin-top:300px}@media screen and (min-width:1184px){.search-accommodation-bar__popover{scroll-margin-top:250px}}.popover-fade-enter-active,.popover-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.popover-fade-enter-from,.popover-fade-leave-to{opacity:0;transform:translateY(-.4rem)}.accommodation-calendar{width:max-content;max-width:calc(100vw - 3.2rem);padding:1.6rem;background-color:#fff;border:1px solid #dddddd;border-radius:1.6rem;box-shadow:0 .4rem 1.6rem #0000000f}.accommodation-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem}.accommodation-calendar__nav-btn{width:3.2rem;height:3.2rem;border-radius:50%;color:#111}@media screen and (min-width:1184px){.accommodation-calendar__nav-btn:hover{background-color:#f9f9f9}}.accommodation-calendar__title{color:#111}@media screen and (min-width:1184px){.accommodation-calendar__title:hover{text-decoration:underline}}.accommodation-calendar__weekdays{display:grid;grid-template-columns:repeat(7,3rem);column-gap:.8rem;margin-bottom:.8rem}@media screen and (min-width:768px){.accommodation-calendar__weekdays{grid-template-columns:repeat(7,4rem);column-gap:1.6rem}}.accommodation-calendar__weekday{text-align:center;color:#676767}.accommodation-calendar__grid{display:grid;grid-template-columns:repeat(7,3rem);row-gap:1.6rem;column-gap:.8rem}@media screen and (min-width:768px){.accommodation-calendar__grid{grid-template-columns:repeat(7,4rem);column-gap:1.6rem}}.accommodation-calendar__months{display:grid;grid-template-columns:repeat(3,1fr);column-gap:.8rem;row-gap:.8rem}.accommodation-calendar__day{position:relative;width:3rem;height:3rem;border-radius:.4rem;color:#111;transition:background-color .15s ease,color .15s ease}@media screen and (min-width:768px){.accommodation-calendar__day{width:4rem;height:4rem}}@media screen and (min-width:1184px){.accommodation-calendar__day:hover:not(:disabled):not(.accommodation-calendar__day--start):not(.accommodation-calendar__day--end):not(.accommodation-calendar__day--in-range){background-color:#f9f9f9}}.accommodation-calendar__day--outside,.accommodation-calendar__day--past{color:#b6b6b6;cursor:default}.accommodation-calendar__day--today:after{content:"";position:absolute;bottom:.4rem;left:50%;width:.4rem;height:.4rem;border-radius:50%;background-color:currentColor;transform:translate(-50%)}.accommodation-calendar__day--in-range{background-color:#ddd}.accommodation-calendar__day--start,.accommodation-calendar__day--end{background-color:#111;color:#fff}.accommodation-calendar__month{padding:1.2rem .8rem;border-radius:.8rem;text-align:center;color:#111}@media screen and (min-width:1184px){.accommodation-calendar__month:hover:not(:disabled){background-color:#f9f9f9}}.accommodation-calendar__month--active{background-color:#111;color:#fff}.accommodation-calendar__month--past{color:#b6b6b6;cursor:default}.accommodation-calendar__actions{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;margin-top:1.6rem}.accommodation-calendar__cancel-btn{background:none;border:none;border-radius:12rem;color:#111;cursor:pointer;padding:1.2rem 1.6rem}@media screen and (min-width:1184px){.accommodation-calendar__cancel-btn:hover{background-color:#ddd}}.accommodation-calendar__confirm-btn{background-color:#111;color:#fff;border-radius:12rem;cursor:pointer;padding:1.2rem 1.6rem}@media screen and (min-width:1184px){.accommodation-calendar__confirm-btn:hover{background-color:#4a4a4a}}.accommodation-calendar__confirm-btn:disabled{opacity:.4;cursor:default}.accommodation-guest-counter{display:flex;align-items:center;justify-content:space-between;gap:2.4rem;width:max-content;max-width:calc(100vw - 3.2rem);padding:1.6rem 2rem;background-color:#fff;border:1px solid #dddddd;border-radius:1.6rem;box-shadow:0 .4rem 1.6rem #0000000f}.accommodation-guest-counter__label{color:#111;white-space:nowrap}.accommodation-guest-counter__stepper{display:flex;align-items:center;flex-shrink:0;gap:1.2rem}.accommodation-guest-counter__btn{width:3.6rem;height:3.6rem;color:#111}.accommodation-guest-counter__count{min-width:1.6rem;text-align:center;color:#111}.accommodation-feature-bar{display:flex;flex-wrap:wrap;justify-content:center;width:fit-content;max-width:100%;padding:1.6rem 2.4rem;border-radius:2.4rem;background:linear-gradient(90deg,#282828e6,#505050e6 49.5%,#282828e6);color:#fff;overflow:hidden;row-gap:1.2rem;column-gap:3.2rem}@media screen and (min-width:1184px){.accommodation-feature-bar{border-radius:12rem}}.accommodation-feature-bar__item{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;gap:.4rem}.accommodation-feature-bar__row{display:flex;align-items:center;gap:1.2rem}.accommodation-feature-bar__icon{flex-shrink:0;color:#fff}.accommodation-feature-bar__label{color:#dadada;white-space:nowrap}.accommodation-feature-bar__value{color:#fff;white-space:nowrap}.search-steps{display:flex;align-items:flex-start;justify-content:center}.search-steps__step{display:flex;flex-direction:column;align-items:center;gap:.8rem}.search-steps__circle-outer{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:3.6rem;height:3.6rem;border-radius:50%;border:1px solid #dddddd;background-color:#fff;transition:background-color .2s ease,border-color .2s ease}.search-steps__circle-inner{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background-color:#f9f9f9;color:#676767;transition:background-color .2s ease,color .2s ease}.search-steps__label{color:#676767;white-space:nowrap;transition:color .2s ease}.search-steps__connector{flex:1 1 auto;min-width:2.4rem;height:1px;margin-top:1.8rem;background-color:#ddd}.search-steps__step--active .search-steps__circle-outer{border-color:transparent;background-color:#f9f9f9}.search-steps__step--active .search-steps__circle-inner{background-color:#111;color:#fff}.search-steps__step--active .search-steps__label{color:#111}.accommodation-result-gallery{display:flex;gap:1.6rem;box-sizing:border-box;width:100vw;margin:0 calc(50% - 50vw);padding:0 var(--grid-margin);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--grid-margin);scrollbar-width:none}.accommodation-result-gallery::-webkit-scrollbar{display:none}@media screen and (min-width:768px){.accommodation-result-gallery{padding:0 calc((100vw - var(--grid-container-width)) / 2);scroll-padding-inline:calc((100vw - var(--grid-container-width)) / 2)}}@media screen and (min-width:1184px){.accommodation-result-gallery{flex-direction:column;overflow:visible;width:auto;margin:0;padding:0;scroll-padding-inline:0}}.accommodation-result-gallery__top{display:contents}@media screen and (min-width:1184px){.accommodation-result-gallery__top{display:flex;gap:1.6rem}}.accommodation-result-gallery__side{display:contents}@media screen and (min-width:1184px){.accommodation-result-gallery__side{display:flex;flex-direction:column;gap:1.6rem;width:29.6rem}}.accommodation-result-gallery__bottom{display:contents}@media screen and (min-width:1184px){.accommodation-result-gallery__bottom{display:flex;gap:1.6rem}}.accommodation-result-gallery__bottom>.accommodation-result-gallery__item:last-child{scroll-snap-align:end}.accommodation-result-gallery__item{flex:0 0 14rem;height:17.2rem;border-radius:1.6rem;overflow:hidden;scroll-snap-align:start}@media screen and (min-width:1184px){.accommodation-result-gallery__item{flex:initial;border-radius:1.6rem}}@media screen and (min-width:1184px){.accommodation-result-gallery__item--hero{width:40rem;height:27rem}}@media screen and (min-width:1184px){.accommodation-result-gallery__item--side-top{width:100%;height:12.7rem}}@media screen and (min-width:1184px){.accommodation-result-gallery__item--side-bottom{width:100%;height:12.7rem}}@media screen and (min-width:1184px){.accommodation-result-gallery__item--bottom{width:16.6rem;height:16.4rem}}.accommodation-result-gallery__img{display:block;width:100%;height:100%;object-fit:cover}.accommodation-result-card{display:flex;flex-direction:column;gap:2.4rem;padding-top:4rem;border-top:1px solid #dddddd;margin-top:4rem}@media screen and (min-width:1184px){.accommodation-result-card{display:grid;grid-template-columns:2fr 1fr;align-items:stretch;gap:2.4rem}}.accommodation-result-card__main{display:flex;flex-direction:column;gap:2.4rem}.accommodation-result-card__body{display:flex;flex-direction:column;gap:.8rem}.accommodation-result-card__title{color:#111}.accommodation-result-card__tags{display:flex;flex-wrap:nowrap;gap:.8rem;box-sizing:border-box;width:100vw;margin:0 calc(50% - 50vw);padding:0 calc((100vw - var(--grid-container-width)) / 2) .8rem calc((100vw - var(--grid-container-width)) / 4);list-style:none;overflow-x:auto}@media screen and (min-width:1184px){.accommodation-result-card__tags{width:auto;margin:0;padding:0 0 .8rem}}.accommodation-result-card__tag{flex:none;padding:.4rem .8rem;border-radius:.8rem;background-color:#ddd;color:#111;white-space:nowrap}.accommodation-result-card__description{margin:0;color:#676767}.accommodation-result-card__sidebar{display:flex;flex-direction:column;gap:1.6rem;padding:2.4rem;border:1px solid #dddddd;border-radius:2.4rem}@media screen and (min-width:1184px){.accommodation-result-card__sidebar{grid-column:2;grid-row:1}}.accommodation-result-card__search-bar.search-accommodation-bar{width:100%}@media screen and (min-width:768px){.accommodation-result-card__search-bar.search-accommodation-bar{flex-direction:column;align-items:stretch;width:100%;padding:0;border-radius:1.6rem;box-shadow:none;border:1px solid #dddddd}.accommodation-result-card__search-bar.search-accommodation-bar .search-accommodation-bar__submit{margin:.8rem 1.6rem}.accommodation-result-card__search-bar.search-accommodation-bar .search-accommodation-bar__divider--outer{width:100%;height:1px}}.accommodation-result-card__total{color:#111}.accommodation-result-card__cta{width:100%;text-align:center;background-color:#111;color:#fff;border-radius:12rem;cursor:pointer;padding:1.6rem 2.4rem}@media screen and (min-width:1184px){.accommodation-result-card__cta:hover{background-color:#4a4a4a}}.accommodation-result-card__cta:disabled{opacity:.4;cursor:default}.accommodation-result-card__breakdown{display:flex;flex-direction:column;gap:.8rem;padding-top:1.6rem;border-top:1px solid #dddddd}.accommodation-result-card__breakdown-title{color:#111}.accommodation-result-card__breakdown-row{display:flex;justify-content:space-between;gap:.8rem;color:#676767}.accommodation-result-card__policy{display:flex;flex-direction:column;gap:.8rem;padding-top:1.6rem;border-top:1px solid #dddddd}.accommodation-result-card__policy-title{color:#111}.accommodation-result-card__policy-text{color:#676767}.accommodation-search-page{padding-top:5.6rem}.accommodation-search-page__header{display:flex;flex-direction:column;align-items:center;gap:2.4rem;text-align:center}.accommodation-search-page__group-name{color:#111}.accommodation-search-page__summary{align-self:flex-start;margin-bottom:-1.6rem;text-align:left;color:#111}.accommodation-search-page__summary-label{color:#676767}.accommodation-search-page__bar-wrapper{box-sizing:border-box;width:100%;padding:1.6rem;border:1px solid #dddddd;border-radius:2.4rem;background-color:#f9f9f9}@media screen and (min-width:768px){.accommodation-search-page__bar-wrapper{width:fit-content}}@media screen and (min-width:1184px){.accommodation-search-page__bar-wrapper{width:100%}}.accommodation-search-page__bar{width:100%;border:1px solid #dddddd;border-radius:1.6rem}@media screen and (min-width:768px){.accommodation-search-page__bar{width:fit-content}}@media screen and (min-width:1184px){.accommodation-search-page__bar{width:100%}}.accommodation-search-page__results{display:flex;flex-direction:column}.accommodation-search-page__empty{margin-top:4rem;text-align:center;color:#676767}.results-fade-move,.results-fade-enter-active,.results-fade-leave-active{transition:opacity .25s ease}.results-fade-enter-from,.results-fade-leave-to{opacity:0}.results-fade-leave-active{position:absolute}.weather-widget{color:#fff}.weather-widget__card{background:#638ba9;border-radius:2.4rem;padding:2.4rem;overflow:hidden;margin-top:-70px}@media screen and (min-width:1184px){.weather-widget__card{padding:3.6rem 4rem;margin-top:-88px}}.weather-widget__main{display:flex;flex-direction:column;gap:2rem}@media screen and (min-width:768px){.weather-widget__main{flex-direction:row;align-items:center;justify-content:space-between;gap:4rem}}.weather-widget__condition{display:flex;align-items:center;gap:1.2rem}.weather-widget__weather-icon{width:4rem;height:4rem;flex-shrink:0}@media screen and (min-width:1184px){.weather-widget__weather-icon{width:4.8rem;height:4.8rem}}.weather-widget__temps{display:flex;gap:2.4rem}@media screen and (min-width:768px){.weather-widget__temps{gap:4rem}}.weather-widget__temp-group{display:flex;flex-direction:column;align-items:center}.weather-widget__meta{display:flex;align-items:center;justify-content:space-between}@media screen and (min-width:768px){.weather-widget__meta{align-items:center;gap:1.2rem}}@media screen and (min-width:1184px){.weather-widget__meta{gap:2.4rem}}.weather-widget__location{display:flex;flex-direction:column}.weather-widget__date{white-space:nowrap}.weather-widget__expand-btn{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;padding:.8rem;background:#fff6;border:none;border-radius:50%;cursor:pointer;color:#fff;flex-shrink:0}.weather-widget__expand-btn:focus-visible{outline:2px solid white;outline-offset:2px}.weather-widget__expand-btn svg{transition:transform .3s ease;transform:rotate(0)}.weather-widget__expand-btn svg.is-expanded{transform:rotate(180deg)}.weather-widget__forecast{background:#ffffff29;border-radius:2.4rem;padding:2.4rem;margin-top:2.4rem}@media screen and (min-width:768px){.weather-widget__forecast{padding:1.6rem}}@media screen and (min-width:1184px){.weather-widget__forecast{padding:3.2rem 2.4rem}}.weather-widget__forecast .weather-widget__weather-icon{height:2.8rem;width:2.8rem}@media screen and (min-width:1184px){.weather-widget__forecast .weather-widget__weather-icon{height:3.6rem;width:3.6rem}}.weather-widget__forecast-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.6rem}@media screen and (min-width:768px){.weather-widget__forecast-list{flex-direction:row;justify-content:space-between}}@media screen and (min-width:1184px){.weather-widget__forecast-list{justify-content:space-around}}.weather-widget__forecast-day{display:flex;align-items:center;justify-content:space-between;gap:2rem}@media screen and (min-width:768px){.weather-widget__forecast-day{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:.8rem 1.2rem}}@media screen and (min-width:768px)and (min-width:1184px){.weather-widget__forecast-day{gap:.8rem 1.6rem}}@media screen and (min-width:768px){.weather-widget__forecast-day .weather-widget__forecast-day-header{grid-column:1/-1}}.weather-widget__forecast-day-header{display:flex;align-items:center;gap:.8rem}@media screen and (min-width:768px){.weather-widget__forecast-day-header{justify-content:center}}@media screen and (min-width:768px){.weather-widget__weekday-letter{display:none}}.weather-widget__weekday-abbr{display:none}@media screen and (min-width:768px){.weather-widget__weekday-abbr{display:inline}}.weather-widget__forecast-date{color:#ddd}.weather-widget__forecast-temps{display:flex;gap:1.2rem}@media screen and (min-width:768px){.weather-widget__forecast-temps{gap:.8rem}}@media screen and (min-width:1184px){.weather-widget__forecast-temps{gap:1.2rem}}.weather-widget__forecast-temp-group{display:flex;flex-direction:column;align-items:center}.temperature--max{font-weight:600}.temperature--min{color:#ddd}.dynamic-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.2rem;row-gap:0}@media screen and (min-width:1184px){.dynamic-filter{gap:.8rem 2.4rem}}.dynamic-filter__legend-wrapper{flex:0 0 100%;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.8rem 0;border:1px solid #dddddd;border-radius:12px}@media screen and (min-width:768px){.dynamic-filter__legend-wrapper{display:contents;border:none}}.dynamic-filter__legend{color:#111;white-space:nowrap;display:block;width:max-content;margin-left:50%;transform:translate(-50%);transition:margin-left .5s ease,transform .5s ease}@media screen and (min-width:768px){.dynamic-filter__legend{display:inline;width:auto;margin-left:0;transform:none;transition:none}}.dynamic-filter__groups{flex:0 0 100%;display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .6s ease,margin-top .6s ease}.dynamic-filter__groups--open{grid-template-rows:1fr;margin-top:1.2rem}@media screen and (min-width:768px){.dynamic-filter__groups{display:contents}}.dynamic-filter__groups-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.8rem}@media screen and (min-width:768px){.dynamic-filter__groups-inner{display:contents;align-items:center;flex-direction:row}}.dynamic-filter__group{position:relative;margin:.4rem 0 .4rem 1.2rem}@media screen and (min-width:768px){.dynamic-filter__group{margin:0}}.dynamic-filter__option{display:inline-flex;align-items:center;gap:.8rem;border-radius:1.6rem;background:transparent;cursor:pointer;color:#111;white-space:nowrap;transition:border-color .3s ease,background-color .3s ease;padding:.8rem 1.6rem;border:1px solid #dddddd}@media screen and (min-width:1184px){.dynamic-filter__option:hover:not(.dynamic-filter__option--open):not(.dynamic-filter__option--active){padding:.7rem 1.5rem;border:2px solid #111111}}.dynamic-filter__option--active,.dynamic-filter__option--open{padding:.7rem 1.5rem;border:2px solid #111111}.dynamic-filter__option:focus-visible{outline:2px solid #111111;outline-offset:2px}.dynamic-filter__chevron{flex-shrink:0;transition:transform .2s ease}.dynamic-filter__chevron--open{transform:rotate(180deg)}.dynamic-filter__submenu{position:relative;top:auto;left:auto;z-index:auto;min-width:50%;width:fit-content;margin:1.2rem 0 0;box-shadow:none;background:#fff;border:1px solid #dddddd;border-radius:1.2rem;padding:.4rem;list-style:none;display:flex;flex-direction:column;gap:.8rem}@media screen and (min-width:768px){.dynamic-filter__submenu{position:absolute;top:calc(100% + .8rem);left:0;z-index:99;min-width:100%;width:auto;margin:0;box-shadow:0 4px 12px #00000014}}.dynamic-filter__suboption{display:flex;align-items:center;padding:1.2rem 1.6rem;border-radius:.8rem;cursor:pointer;color:#111;white-space:nowrap;outline:none;transition:background-color .2s ease}.dynamic-filter__suboption--active{padding:1.1rem 1.5rem;border:1px solid #dddddd;font-weight:700}@media screen and (min-width:1184px){.dynamic-filter__suboption:hover:not(.dynamic-filter__suboption--active){background-color:#f9f9f9}}.dynamic-filter__suboption:focus-visible{outline:2px solid #111111;outline-offset:-2px}.dynamic-filter__active-filters{flex:0 0 100%;display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;padding-top:1.6rem}.dynamic-filter__chip{display:inline-flex;align-items:center;gap:.6rem;background-color:#f9f9f9;border-radius:10rem;cursor:pointer;color:#111;white-space:nowrap;transition:background-color .2s ease;padding:.4rem .8rem .4rem 1.2rem;border:1.5px solid #111111}@media screen and (min-width:1184px){.dynamic-filter__chip:hover{padding:.3rem .7rem .3rem 1.1rem;border:2px solid #111111}}.dynamic-filter__chip:focus-visible{outline:2px solid #111111;outline-offset:2px}.dynamic-filter__clear-all{display:inline-flex;align-items:center;padding:.4rem .8rem;background:transparent;border:none;cursor:pointer;color:#111;text-decoration:underline;white-space:nowrap}@media screen and (min-width:1184px){.dynamic-filter__clear-all:hover{color:#2e2e2e}}.dynamic-filter__clear-all:focus-visible{outline:2px solid #111111;outline-offset:2px}.submenu-collapsed{height:0!important;padding-top:0!important;padding-bottom:0!important;opacity:0;overflow:hidden}.submenu-animating{overflow:hidden;transition:height .3s ease,padding-top .3s ease,padding-bottom .3s ease,opacity .3s ease}.submenu-open{height:var(--submenu-h);padding-top:var(--submenu-pt);padding-bottom:var(--submenu-pb);opacity:1}.dynamic-filter--mobile-open .dynamic-filter__legend-wrapper{border-color:#111}.dynamic-filter--mobile-open .dynamic-filter__legend{margin-left:12px;transform:translate(0)}@media screen and (min-width:768px){.dynamic-filter--mobile-open .dynamic-filter__legend{margin-left:0}}.pdf-export-stage{position:fixed;left:-10000px;top:0;width:794px;pointer-events:none;background:#fff}.pdf-pages{display:flex;flex-direction:column;gap:40px}.pdf-page{position:relative;width:794px;height:1123px;overflow:hidden;display:flex;flex-direction:column;background:#fff;font-family:Poppins,sans-serif;color:#111}.pdf-page-header{position:relative;flex-shrink:0;width:100%}.pdf-page-header--photo{height:300px}.pdf-page-header--photo:before{content:"";position:absolute;top:0;left:0;right:0;height:130px;z-index:1;background:linear-gradient(to bottom,#00000080,#0000);pointer-events:none}.pdf-page-header--text{display:flex;flex-direction:column}.pdf-page-header__masthead{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px;margin:0 28px;font-size:12px}.pdf-page-header--photo .pdf-page-header__masthead{position:absolute;top:0;left:0;right:0;z-index:2;color:#fff;border-bottom:1px solid #fff}.pdf-page-header--text .pdf-page-header__masthead{color:#676767;border-bottom:1px solid #E7E7E7}.pdf-page-header__media{width:100%;height:100%;object-fit:cover;display:block;border-radius:0 0 32px}.pdf-page-header--photo .pdf-page-header__media{position:absolute;inset:0;z-index:0}.pdf-page-header__box{background:#fff;border-radius:0 20px 0 0;white-space:nowrap}.pdf-page-header--photo .pdf-page-header__box{position:absolute;left:0;bottom:0;z-index:1;max-width:580px;padding:20px 30px 20px 28px}.pdf-page-header--text .pdf-page-header__box{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 0;margin:0 28px}.pdf-page-header__eyebrow{font-size:16px;line-height:28px;color:#676767;margin-bottom:4px;white-space:nowrap}.pdf-page-header__title{font-size:28px;font-weight:600;line-height:42px;color:#111}.pdf-page__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:44px 28px;gap:20px}.pdf-page__section-title{color:#919191;font-size:16px;line-height:20px;font-weight:500}.pdf-page__section-title--center{text-align:center}.pdf-page__activities{display:flex;flex-direction:column;gap:48px}.pdf-activity-slot{flex-shrink:0}.pdf-page__watermark{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.pdf-page__watermark-image{height:100%;width:auto;max-width:80%;object-fit:contain;opacity:.08}.pdf-page-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:22px 0 18px;margin:0 28px;border-top:1px solid #E7E7E7;font-weight:300;font-size:12px;line-height:14px;color:#1f1f1f}.pdf-page-footer__page{display:flex;flex-direction:row;align-items:flex-end;gap:4px}.pdf-activity-card{display:flex;flex-direction:column}.pdf-activity-card__time{color:#919191;font-size:16px;font-weight:500;line-height:20px}.pdf-activity-card__title{margin-top:10px;font-size:20px;font-weight:500;color:#111;line-height:24px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pdf-activity-card__row{margin-top:10px;display:flex;align-items:stretch;gap:24px}.pdf-activity-card__location{flex:1;min-width:0}.pdf-location{box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;border:2px solid #E6E6E6}.pdf-location__icon{flex-shrink:0;color:#7a7a7a}.pdf-location__text{flex:1;min-width:0;display:flex;flex-direction:column}.pdf-location__label{color:#585858;font-size:14px;font-weight:500;line-height:20px}.pdf-location__coords{color:#7a7a7a;font-size:14px;font-weight:300;line-height:20px}.pdf-qr{flex-shrink:0;display:flex;align-items:center;gap:12px;border-radius:10px;background:#f4f4f4;padding:10px}.pdf-qr__image{width:46px;height:46px}.pdf-qr__label{min-width:193px;color:#676767;display:flex;flex-direction:column;color:#585858}.pdf-qr__label-title{color:#585858;font-size:14px;font-weight:500;line-height:20px}.pdf-qr__label-desc{color:#7a7a7a;font-size:14px;font-weight:300;line-height:18px;margin-top:4px}.pdf-accommodation{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #E7E7E7}.pdf-accommodation__main{display:flex;align-items:stretch;gap:32px}.pdf-accommodation__image{flex-shrink:0;width:194px;height:240px;object-fit:cover;border-radius:20px}.pdf-accommodation__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.pdf-accommodation__body--spread{justify-content:space-between}.pdf-accommodation__intro{display:flex;flex-direction:column;gap:12px}.pdf-accommodation__title{font-size:20px;font-weight:500;color:#111}.pdf-accommodation__subtitle{font-size:16px;line-height:20px;font-weight:500;color:#585858}.pdf-accommodation__description{font-size:14px;font-weight:300;line-height:18px;color:#7a7a7a}.pdf-accommodation__grid{display:grid;grid-template-columns:2fr 3fr;gap:24px 0}.pdf-accommodation__grid-item{display:flex;flex-direction:column;gap:2px;min-width:0}.pdf-accommodation__grid-label{color:#585858;font-size:14px;font-weight:500;line-height:20px}.pdf-accommodation__grid-value{color:#7a7a7a;font-size:14px;font-weight:300;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-accommodation__row{display:flex;align-items:stretch;gap:16px}.pdf-accommodation__location{flex:1;min-width:0}.pdf-emergency{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px;border:1px solid #dddddd;border-radius:16px;background-color:#fafafa}.pdf-emergency__title{color:#111;font-size:18px;line-height:22px;font-weight:500}.pdf-emergency__list{width:100%;display:flex;gap:16px}.pdf-emergency__column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.pdf-emergency__phone{font-size:16px;font-weight:500;color:#111}.pdf-emergency__label{font-size:16px;color:#585858;font-weight:300}.pdf-page-2 .pdf-page-header__box{border-bottom:1px solid #E7E7E7}.pdf-page-2 .pdf-page__body{gap:0;padding-top:36px}.pdf-page-2 .pdf-page__activities .pdf-activity-slot:last-child .pdf-activity-card{padding-bottom:36px;border-bottom:1px solid #E7E7E7;margin-bottom:36px}.pdf-page-2 .pdf-page__watermark{padding-top:36px}.layout-main-wrapper-home{gap:6.8rem}@media screen and (min-width:1184px){.layout-main-wrapper-home{gap:12rem}}.in-development{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:30rem}
