.overlayNav{color:#fff;top:0;left:0;right:0;background:linear-gradient(#0000007a,#0000)!important;position:absolute!important}.overlayNav .menu i{background:#fff}.overlayNav .booklink{border-color:#fff8}.videoHero{height:100vh!important}.videoHero>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.menuPanel{z-index:20;background:#f8f7f3;flex-direction:column;justify-content:center;padding:8vh 8vw 5vh;display:flex;position:fixed;inset:0}.menuClose{cursor:pointer;background:0 0;border:0;font:48px/1 Georgia;position:absolute;top:25px;left:4vw}.menuSelfCheck{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding:8px 0;font:600 14px/1.2 Arial,sans-serif;position:absolute;top:38px;right:5vw}.menuPanel nav{flex-direction:column;gap:8px;display:flex}.menuPanel nav a{font:400 clamp(20px,2.2vw,32px)/1.08 Georgia,serif}.menuPanel nav a:hover,.menuSelfCheck:hover{opacity:.5}.menuPanel small{letter-spacing:.2em;text-transform:uppercase;margin-top:30px}@media (width<=750px){.menuPanel{justify-content:flex-start;padding:92px 8vw 28px;overflow-y:auto}.menuSelfCheck{font-size:11px;top:31px;right:8vw}.menuPanel nav{gap:8px}.menuPanel nav a{font-size:20px}.menuPanel small{margin-top:28px}}.menuPanel .menuSelfCheck{white-space:nowrap;left:68%;right:auto;transform:translate(-50%)}@media (width<=750px){.menuPanel .menuSelfCheck{left:60%;right:auto}}.selfHint{color:#292a27;background:#e9e4db;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;margin:0 3vw 110px;padding:44px 4vw;display:grid}.selfHintMark{border:1px solid #9e978a;border-radius:50%;place-items:center;width:58px;height:58px;font:24px Georgia,serif;display:grid}.selfHint p{letter-spacing:.22em;text-transform:uppercase;color:#8a7652;margin:0 0 8px;font-size:9px}.selfHint h2{margin:0;font:400 clamp(28px,3.2vw,45px)/1.1 Georgia,serif}.selfHint>a{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #8f887c;padding:11px 0;font-size:10px}.steps{border-top:1px solid #d6d1c6;margin:55px 0}.step{border-bottom:1px solid #d6d1c6;grid-template-columns:55px 1fr;gap:22px;padding:26px 0;display:grid}.step>span{color:#a58d61;font:32px Georgia,serif}.step h3{margin:2px 0 10px;font:400 25px Georgia,serif}.step p{margin:0;font-size:16px}.benefits{background:#d6d1c6;grid-template-columns:1fr 1fr;gap:1px;margin:55px -8vw;display:grid}.benefits div{background:#efede7;padding:34px}.benefits h3{margin:0 0 10px;font:400 25px Georgia,serif}.benefits p{margin:0;font-size:15px}.checkinContact{color:#fff;background:#191b1a;grid-template-columns:1fr 230px;align-items:center;gap:55px;margin-top:65px;padding:45px;display:grid}.checkinContact p{color:#ffffffb0}.checkinContact a{color:#fff}.checkinContact img{background:#fff;width:100%}.formBox{background:#ece8df;margin-top:65px;padding:45px}.formBox h3{margin:0 0 15px;font:400 32px Georgia,serif}.formBox p{font-size:16px}.formBox .primaryAction{border:0}@media (width<=750px){.selfHint{grid-template-columns:auto 1fr;margin:0 14px 70px;padding:30px 24px}.selfHint>a{grid-column:1/-1;justify-self:start}.selfHintMark{width:45px;height:45px}.benefits{grid-template-columns:1fr;margin:45px 0}.checkinContact{grid-template-columns:1fr;padding:30px}.checkinContact img{max-width:220px}.formBox{padding:30px}.step{grid-template-columns:42px 1fr}}.privacyFineprint{color:#666;margin-top:20px!important;font-size:10px!important;line-height:1.65!important}.privacyFineprint a{text-underline-offset:3px;text-decoration:underline}.selfHint{grid-template-columns:auto minmax(0,1fr) auto}.selfHintContent>p:first-child{margin-bottom:12px}.receptionHours{align-items:stretch;margin-bottom:17px;display:flex}.receptionHours span{border-left:1px solid #c8c0b4;flex-direction:column;gap:5px;padding:0 30px;display:flex}.receptionHours span:first-child{border-left:0;padding-left:0}.receptionHours small{letter-spacing:.11em;text-transform:uppercase;color:#756f66;font:500 10px/1.3 Arial,sans-serif}.receptionHours strong{font:400 clamp(24px,2.4vw,36px)/1.08 Georgia,serif}.selfHint .afterHours{letter-spacing:0;text-transform:none;color:#66645e;max-width:720px;margin:0;font:400 14px/1.55 Arial,sans-serif}@media (width<=750px){.selfHint{align-items:start}.receptionHours{flex-direction:column;gap:13px}.receptionHours span{border-left:0;padding:0}.receptionHours strong{font-size:24px}.selfHint .afterHours{font-size:13px}}@media (width>=751px){.tilegrid .mtile.tile4{grid-row:span 2;min-height:1254px}}
