body.h4h-booking-page #content>.ast-container{display:block;max-width:none;width:100%;padding:0}body.h4h-booking-page #primary{width:100%;margin:0;padding:0;float:none}.booking{--bk-ink:#001b1e;--bk-teal:#002b2b;--bk-yellow:#ffcc00;--bk-white:#edf4ed;--bk-muted:#b6cdca;--bk-line:#b6cdca30;background:var(--bk-teal);color:var(--bk-white);font:14px/1.7 Inter,sans-serif;overflow:clip}.booking *{box-sizing:border-box}.booking a{text-decoration:none;color:inherit}.booking a:focus-visible{outline:3px solid var(--bk-yellow);outline-offset:5px}.booking .h4h-hero-title,.booking h2{font-family:'Barlow Condensed',sans-serif!important;font-weight:800!important;line-height:.94!important;letter-spacing:-.015em!important;text-transform:uppercase;color:var(--bk-white);margin:0!important}.booking .h4h-hero-title{font-size:clamp(72px,9vw,140px)!important}.booking h2{font-size:clamp(45px,4.5vw,66px)!important}.booking .h4h-hero-title em,.booking h2 em{font-style:normal;color:var(--bk-yellow)}.booking p{font:inherit;color:var(--bk-muted);margin:0}.bk-wrap{width:min(1400px,92%);margin:auto}.bk-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:end;padding-block:65px 55px}.booking .bk-kicker{font:500 9px/1.5 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-muted);margin-bottom:25px}.bk-hero-copy{padding-bottom:8px}.bk-hero-copy>p{max-width:430px;font-size:14px}.bk-facts{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;margin-top:30px;color:var(--bk-white)}.bk-facts span+span{border-left:1px solid var(--bk-line);padding-left:18px}.bk-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bk-choice{padding:30px 32px 0;background:var(--bk-ink);border:1px solid var(--bk-line);position:relative;transition:border-color .25s,transform .25s}.bk-choice:hover{border-color:var(--bk-yellow);transform:translateY(-4px)}.bk-choice-top{display:flex;justify-content:space-between;align-items:center}.bk-choice-top .bk-kicker{margin:0}.bk-choice-top>.hs-arrow{width:36px;height:36px;color:var(--bk-yellow)}.booking .bk-choice h2{margin:22px 0!important;font-size:clamp(47px,5vw,76px)!important;min-height:142px}.bk-choice-address{font-size:12px!important}.bk-choice-rooms{display:flex;gap:22px;align-items:start;margin-block:27px;min-height:67px}.bk-choice-rooms>span{display:flex;flex:1;gap:12px;align-items:center}.bk-choice-rooms img{width:42px;height:42px;object-fit:contain;flex:none}.bk-choice-rooms strong{font-size:10px;font-weight:500;line-height:1.5}.bk-choice-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--bk-line);padding:19px 0;font-size:12px;font-weight:600;color:var(--bk-yellow)}.bk-arrival{display:flex;gap:15px;align-items:center;padding:25px 0 55px}.bk-arrival svg{flex:none;color:var(--bk-yellow)}.bk-arrival p{font-size:11px;max-width:850px}.bk-calendar-section{background:var(--bk-ink);border-top:1px solid var(--bk-line);padding-block:70px;scroll-margin-top:20px}.bk-calendar-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:6%}.bk-location-info{align-self:start;position:sticky;top:calc(var(--h4h-header-height,88px) + 30px)}.bk-location-info address{font-size:12px;font-style:normal;margin:26px 0 22px}.bk-location-info>p:not(.bk-kicker){font-size:12px;max-width:330px}.bk-location-info ul{list-style:none;margin:25px 0;padding:0;border-top:1px solid var(--bk-line)}.bk-location-info li{margin:0;border-bottom:1px solid var(--bk-line)}.bk-location-info li>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:11px}.bk-location-info li>a:hover{color:var(--bk-yellow)}.bk-location-info .hs-arrow{width:17px;height:17px}.bk-textlink{display:inline-flex;gap:20px;align-items:center;color:var(--bk-yellow)!important;font-size:12px;font-weight:600}.bk-textlink .hs-arrow{width:21px;height:21px}.bk-calendar-label{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--bk-line);padding:18px 20px;font-size:10px}.bk-calendar-label>span{font-weight:600}.bk-calendar-label>a{display:inline-flex;align-items:center;gap:12px;color:var(--bk-yellow)}.bk-calendar-label .hs-arrow{width:15px;height:15px}.bk-calendar-area iframe{display:block;width:100%;height:890px;border:0;background:#fff}.booking .bk-calendar-help{font-size:10px;margin-top:14px}.bk-calendar-help a{color:var(--bk-yellow);text-decoration:underline;text-underline-offset:3px}.bk-extras{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:75px}.booking .bk-extras h2{font-size:52px!important}.bk-extras p:not(.bk-kicker){font-size:12px;max-width:450px;margin-block:25px}.bk-boller{border-left:1px solid var(--bk-line);padding-left:16%}.bk-boller .bk-kicker{display:block}.bk-boller:hover .hs-arrow{transform:translate(3px,-3px)}
@media(max-width:1000px){.bk-hero{grid-template-columns:1fr 1fr;gap:30px}.booking .h4h-hero-title{font-size:90px!important}.bk-choice{padding:24px 24px 0}.bk-choice-rooms{flex-direction:column;gap:12px;min-height:150px}.bk-choice-rooms img{width:34px;height:34px}.bk-choice-rooms strong{font-size:11px}.bk-calendar-layout{grid-template-columns:1fr}.bk-location-info{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;margin-bottom:30px}.bk-location-info .bk-kicker,.bk-location-info h2,.bk-location-info address{grid-column:1}.bk-location-info address{margin:0}.bk-location-info>p:not(.bk-kicker),.bk-location-info ul,.bk-location-info>.bk-textlink{grid-column:2}.bk-location-info>p:not(.bk-kicker){grid-row:1/3;align-self:end}.bk-location-info ul{grid-row:3/5;margin:0}.bk-location-info>.bk-textlink{grid-row:5}.bk-calendar-area iframe{height:920px}.bk-calendar-section{padding-block:50px}}
@media(max-width:700px){.bk-wrap{width:calc(100% - 40px)}.bk-hero{display:block;padding:45px 0 30px}.booking .h4h-hero-title{font-size:clamp(70px,17vw,105px)!important}.bk-hero-copy{margin-top:25px}.bk-hero-copy>p{font-size:12px}.bk-facts{font-size:9px;gap:12px;margin-top:20px}.bk-facts span+span{padding-left:12px}.bk-choices{grid-template-columns:1fr;gap:16px}.booking .bk-choice h2{font-size:54px!important;min-height:0}.bk-choice-rooms{flex-direction:row;flex-wrap:wrap;min-height:0;gap:15px}.bk-choice-rooms>span{flex:1 1 110px}.bk-choice-rooms strong{font-size:10px}.bk-arrival{align-items:flex-start;padding-block:23px 35px}.bk-arrival p{font-size:10px}.bk-location-info{display:block}.booking .bk-location-info h2{font-size:60px!important}.bk-location-info address{margin:20px 0}.bk-location-info ul{margin:20px 0}.bk-calendar-label{padding:15px 12px;font-size:9px}.bk-calendar-label>a{gap:6px}.bk-calendar-area iframe{height:970px}.bk-extras{grid-template-columns:1fr;gap:35px;padding-block:50px}.bk-boller{border-left:0;border-top:1px solid var(--bk-line);padding:35px 0 0}.booking .bk-extras h2{font-size:48px!important}}
@media(prefers-reduced-motion:reduce){.booking *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bk-choice:hover{transform:none}}
.bk-choice-rooms img{filter:brightness(0) saturate(100%) invert(83%) sepia(61%) saturate(1200%) hue-rotate(359deg) brightness(120%) contrast(104%)}

/* One semantic H1; the existing display typography belongs to its title span. */
.booking .h4h-hero-heading{display:flow-root;margin:0!important;padding:0;border:0;font:inherit!important;letter-spacing:normal!important;text-transform:none!important;color:inherit!important}
.booking .h4h-hero-title{display:block}
.booking .h4h-hero-heading>span:first-child{display:block}
