:any-link:focus,button:focus{box-sizing:border-box;outline:.125rem solid #3470df}html,body{margin:0;color:#000;font-size:1rem;font-family:Roboto,sans-serif,serif;line-height:1.5;background:#fff;overflow-x:hidden}a{color:#1264a3}p{margin-block:.75rem;line-height:1.75rem}h1,h2,h3,h4,h5,h6{margin-block:0}button,input,optgroup,select,textarea{font:inherit}.homepage-v2 .ace-highlight.ace-highlight--large .ace-highlight__kicker{display:inline-block;text-transform:none!important}.homepage-v2 .ace-headingpagehero h1{margin:0!important}.homepage-v2 .experiencefragment,.homepage-v2 .target.parbase{margin-top:0!important;padding:0}.homepage-v2 .experiencefragment .root.responsivegrid,.homepage-v2 .target.parbase .root.responsivegrid{margin-left:0;margin-right:0}.homepage-v2 .experiencefragment .xf-content-height,.homepage-v2 .target.parbase .xf-content-height{min-height:0;margin:0}.homepage-v2 .experiencefragment .heading-hero,.homepage-v2 .target.parbase .heading-hero{margin-top:0!important;padding:0}@media (min-width: 48rem){.homepage-v2 .experiencefragment .heading-hero,.homepage-v2 .target.parbase .heading-hero{margin-top:2.5rem!important}}@media (max-width: 48.084rem){.homepage-v2 .experiencefragment .heading-hero,.homepage-v2 .target.parbase .heading-hero{margin-top:1.5rem!important}}@media (max-width: 64.084rem){.homepage-v2 .experiencefragment .heading-hero,.homepage-v2 .target.parbase .heading-hero{padding:0 1rem}}@media (max-width: 48.084rem){.homepage-v2 .experiencefragment .heading-hero .cmp-headingpagehero-title,.homepage-v2 .target.parbase .heading-hero .cmp-headingpagehero-title{margin-bottom:1rem!important}}.homepage-v2 .experiencefragment .heading-hero .ace-headingpagehero,.homepage-v2 .target.parbase .heading-hero .ace-headingpagehero,.homepage-v2 .experiencefragment .heading-hero .ace-headingpagehero .cmp-headingpagehero,.homepage-v2 .target.parbase .heading-hero .ace-headingpagehero .cmp-headingpagehero{background-color:#eaedf5}.homepage-v2 .experiencefragment .heading-hero .ace-headingpagehero .cmp-headingpagehero-maincontent,.homepage-v2 .target.parbase .heading-hero .ace-headingpagehero .cmp-headingpagehero-maincontent{margin-bottom:0!important;margin-top:0}.homepage-v2 .experiencefragment .heading-hero .ace-headingpagehero .cmp-headingpagehero.wrapperLayout,.homepage-v2 .target.parbase .heading-hero .ace-headingpagehero .cmp-headingpagehero.wrapperLayout{min-height:0}.homepage-v2 .experiencefragment .heading-hero .ace-headingpagehero .cmp-headingpagehero-title h1,.homepage-v2 .target.parbase .heading-hero .ace-headingpagehero .cmp-headingpagehero-title h1{font-size:1.5rem}@media (min-width: 48rem){.homepage-v2 .experiencefragment .heading-hero .ace-headingpagehero .cmp-headingpagehero-title h1,.homepage-v2 .target.parbase .heading-hero .ace-headingpagehero .cmp-headingpagehero-title h1{font-size:2.25rem;line-height:3rem}}.homepage-v2 .experience-fragment-mcp .xf-content-height .callout-container-api .cmp-teaser__pretitle{margin-bottom:0}.homepage-v2 .experience-fragment-mcp .xf-content-height .callout-container-api .cmp-teaser__description.three-line-clamp{display:none}.homepage-v2 .section-background-container{width:100vw!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;margin-top:0!important}.homepage-v2 .section-background-container .ace-bgColor{padding-bottom:0;padding-top:0}@media (max-width: 48.084rem){.homepage-v2 .section-background-container .ace-bgColor>div{margin:0}}@media (min-width: 48rem) and (max-width: 64rem){.homepage-v2 .section-background-container .ace-bgColor>div{margin:0;padding:0 .75rem}}@media (min-width: 20rem){.homepage-v2 .section-background-container .cmp-container>div{margin-top:0rem}}@media (min-width: 48rem) and (max-width: 64rem){.homepage-v2 .ace-core-booking-engine{padding:0 1.25rem}}.homepage-v2 .booking-engine-container{padding-bottom:2.5rem}@media (min-width: 48rem) and (max-width: 64.084rem){.homepage-v2 .booking-engine-container{padding:0 .125rem}}@media (max-width: 48.084rem){.homepage-v2 .booking-engine-container{padding-bottom:2rem}}@media (min-width: 64rem){.homepage-v2 .booking-engine-container{padding-bottom:0rem}}@media (min-width: 64rem){.homepage-v2 .booking-engine-container .core-booking-engine.booking-engine{margin-bottom:0;height:calc(9rem + var(--errorHeight))}.homepage-v2 .booking-engine-container .core-booking-engine.booking-engine.expanded{height:calc(19.938rem + var(--errorHeight));min-height:unset}.homepage-v2 .booking-engine-container .core-booking-engine.booking-engine.expanded:has(.ace-core-booking-engine__accessible-room){height:calc(23.938rem + var(--errorHeight))}.homepage-v2 .booking-engine-container .core-booking-engine.booking-engine.expanded:has(.show-label){height:calc(26.938rem + var(--errorHeight))}.homepage-v2 .booking-engine-container .core-booking-engine.booking-engine.expanded:has(.ace-core-booking-engine__accessible-room):has(.show-label){height:calc(30.938rem + var(--errorHeight))}}@media (min-width: 48rem){.homepage-v2 .booking-engine-container .core-booking-engine.booking-engine{padding-bottom:2.5rem!important}}@media (min-width: 64rem){.homepage-v2 .booking-engine-container .core-booking-engine.booking-engine.awards-toggle{height:calc(18rem + var(--errorHeight));padding-bottom:4.375rem!important}.homepage-v2 .booking-engine-container .core-booking-engine.booking-engine.awards-toggle.expanded{height:calc(38rem + var(--errorHeight));padding-bottom:2.5rem!important}.homepage-v2 .booking-engine-container .core-booking-engine.booking-engine.awards-toggle.expanded:has(.ace-core-booking-engine__accessible-room){height:calc(41rem + var(--errorHeight))}}@media (min-width: 64rem){.homepage-v2 .booking-engine-container .core-booking-engine.booking-engine .awards{width:calc(100% - 3.125rem);top:5.0625rem;left:0}}@media (max-width: 64.084rem){.homepage-v2 .booking-engine-container .core-booking-engine.booking-engine .awards{height:100%}}@media (max-width: 64.084rem){.homepage-v2 .booking-engine-container .core-booking-engine.booking-engine .awards{width:100%}}@media (max-width: 64.084rem){.homepage-v2 .booking-engine-container .core-booking-engine.booking-engine .core-booking-engine:has(.awards){height:100%}}@media (max-width: 64.084rem){.homepage-v2 .booking-engine-container .core-booking-engine:has(.awards){height:100%}}.homepage-v2 .booking-engine-container .ace-core-booking-engine{background-color:#eaedf5}@media (max-width: 48.084rem){.homepage-v2 .booking-engine-container .ace-core-booking-engine__content{margin-top:0}}@media (max-width: 48.084rem){.homepage-v2 .booking-engine-container .ace-core-booking-engine__error-mobile{padding-top:0}}.homepage-v2 .loyalty-info,.homepage-v2 .title,.homepage-v2 .highlight{margin-top:2rem!important}@media (min-width: 48rem){.homepage-v2 .loyalty-info,.homepage-v2 .title,.homepage-v2 .highlight{margin-top:3rem!important}}@media (min-width: 48rem){.homepage-v2 .booking-engine-container{margin-bottom:0!important}}.homepage-v2 .heading{margin-top:2rem!important}@media (min-width: 48rem){.homepage-v2 .heading{margin-top:3rem!important}}.homepage-v2 .highlight .ace-highlight--large{padding:0 .75rem}@media (max-width: 48.084rem){.homepage-v2 .highlight .ace-highlight--large .ace-highlight__image{padding:0 .9375rem}}.homepage-v2 .ace-carousel .ace-carousel__actions{justify-content:flex-end;margin-top:1.5rem}@media (max-width: 48.084rem){.homepage-v2 .ace-carousel .ace-carousel__actions{margin-top:1rem}}.homepage-v2 .ace-carousel .ace-carousel__actions:after{content:none}.homepage-v2 .ace-carousel .ace-carousel__actions button{padding:.5rem;margin:0;z-index:9}@media (min-width: 48rem){.homepage-v2 .ace-carousel ul.ace-carousel__content li:first-child{padding-left:.75rem}}.homepage-v2 .title+.callout-container,.homepage-v2 .heading+.callout-container{margin-top:1.5rem!important}.homepage-v2 .callout-container .ace-loyalty__inner.ace-button{padding-top:0}@media (max-width: 64.084rem){.homepage-v2 .callout-container .ace-callout-container .ace-callout-section li:last-child .cmp-teaser.ace-callout-component.ace-callout-component-default{margin-bottom:12px!important}}@media (min-width: 64rem){.homepage-v2 .callout-container .ace-callout-container .callout-section .ace-callout-section li .ace-callout-component.ace-callout-component-default{margin-bottom:12px!important}}.homepage-v2 .callout-container .ace-callout-container .callout-section .ace-callout-section li .ace-callout-component.ace-callout-component-default .cmp-teaser__content .cmp-teaser__description:last-child{margin-bottom:0!important}@media (max-width: 48.084rem){.homepage-v2 .title .ace-shorttitle__heading h3{margin-bottom:0}}.all-home-template-v2 .ace-shorttitle__heading h2{font-size:1.5rem!important}@media (min-width: 64.01rem){.all-home-template-v2 .ace-shorttitle__heading h2{font-size:1.875rem!important}}@media (min-width: 64.01rem){.all-home-template-v2 .heading>h2.expressive-heading-03,.all-home-template-v2 .core-title.title h1{font-size:1.875rem!important}}@media (min-width: 20rem){.all-home-template-v2 footer{margin-top:4rem}}@media (min-width: 48rem){.all-home-template-v2 footer{margin-top:5rem}}.all-home-template-v2 .shared-footer{margin-top:2rem!important}@media (min-width: 48rem){.all-home-template-v2 .shared-footer{margin-top:4rem!important}}html[dir=rtl] .homepage-v2 .ace-core-booking-engine.core-booking-engine__homepagewrapper .ace-core-booking-engine__content .duet-date__nav{flex:1}html[dir=rtl] .homepage-v2 .ace-core-booking-engine.core-booking-engine__homepagewrapper .ace-core-booking-engine__content .duet-date__prev,html[dir=rtl] .homepage-v2 .ace-core-booking-engine.core-booking-engine__homepagewrapper .ace-core-booking-engine__content .duet-date__next{transform:rotate(180deg)}
