.expectations .section-wrap{max-width:1280px;margin:0 auto}
.expectations{padding:48px 0}
.expectations h2{max-width:900px;margin-bottom:34px}
.expect-grid{gap:24px}
.expect-grid article{padding-top:15px}
.expect-grid article{background:rgba(247,246,237,.88);border:0;border-radius:4px;box-shadow:8px 10px 0 rgba(32,58,120,.14);padding:20px 18px 18px;min-height:230px}
.expect-grid article h3{margin-top:5px}
.expect-grid article p{line-height:1.42}
.hero{min-height:680px}
.intro{padding-top:92px;padding-bottom:102px}
.feature-image{min-height:540px}
.feature-image{position:relative;z-index:3;height:100%;margin-bottom:0;border-radius:0}
.feature-copy{padding-top:55px;padding-bottom:60px}
.booking{min-height:510px}
.booking-copy{padding-top:60px;padding-bottom:65px}
.footer{min-height:330px;padding-top:55px;padding-bottom:55px}
.intro,.feature,.expectations{position:relative;isolation:isolate}
.intro::after,.feature::after,.expectations::after{content:"";position:absolute;z-index:2;left:-3%;bottom:-23px;width:106%;height:46px;background:inherit;border-radius:0 0 50% 50% / 0 0 100% 100%}
.feature::after{display:none}
.intro>*,.feature>*,.expectations>*{position:relative;z-index:3}
.intro{z-index:3}.feature{z-index:2}.expectations{z-index:1}
@media(max-width:800px){.hero{min-height:auto}.intro{padding-top:68px;padding-bottom:80px}.feature-image{min-height:360px;height:auto;margin-bottom:0}.feature-copy{padding-top:52px;padding-bottom:62px}.expectations{padding:42px 0}.expectations .section-wrap{max-width:none}.expectations h2{margin-bottom:30px}.expect-grid{gap:18px}.expect-grid article{min-height:0;padding:18px 15px;box-shadow:6px 7px 0 rgba(32,58,120,.14)}.booking{min-height:0}.booking-copy{padding-top:62px;padding-bottom:70px}.footer{min-height:320px}.intro::after,.feature::after,.expectations::after{bottom:-16px;height:32px}}
