.inclusive-page{background:#f8f8f3}.ai-main{--teal:#075659;--paper:#f3f5ef;background:#fff}.ai-main .rr-hero{min-height:580px}.ai-main .rr-hero h1{font-size:clamp(42px,5.5vw,76px);max-width:760px;line-height:1.08}.ai-main .rr-hero-copy{padding-top:140px;padding-bottom:100px}.ai-main .rr-hero-copy>p:not(.rr-kicker){max-width:530px}.ai-hero-link{display:inline-block;margin-top:24px;color:#f5db8b!important;font-weight:700}.ai-search{position:relative;z-index:2;margin-top:-45px;padding:30px;background:#fff;border:1px solid #d8e3dd;border-radius:16px;box-shadow:0 16px 50px #0b373518;margin-bottom:36px;scroll-margin-top:95px}.ai-search-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.ai-search-heading h2{font-size:30px;letter-spacing:0}.ai-search-heading p{font-size:13px;max-width:240px}.ai-search-heading .rr-kicker{margin-bottom:8px!important}.ai-search .booking-search{display:grid;grid-template-columns:1.1fr 1.1fr .65fr .65fr 1.7fr;gap:10px;align-items:stretch}.ai-search .booking-search>div{background:#f3f6f2;border:1px solid #d8e2dc;border-radius:8px;min-width:0;padding:10px 12px}.ai-search label{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.ai-search button.date-trigger,.ai-search select{width:100%;min-height:32px;display:block;text-align:left;padding:4px 0 0;border:0;background:transparent;font:600 15px 'DM Sans',sans-serif;color:#173e40;cursor:pointer}.ai-search .rr-button{border:0;font:700 14px 'DM Sans',sans-serif;cursor:pointer}.ai-main .ai-small{font-size:12px;margin-top:15px}.ai-heading{margin-bottom:23px}.ai-main .rr-section{padding-top:70px;padding-bottom:70px}.ai-main .rr-section>p,.ai-main .rr-section>.rr-wrap>p{max-width:810px;margin-bottom:24px}.ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.ai-grid article{padding:28px;border:1px solid #d8e3dd;border-radius:12px;background:#fff}.ai-grid h3{margin:12px 0;font-size:23px}.ai-grid p{font-size:15px}.ai-number{font:400 38px 'Oswald',sans-serif;color:#a1bab0}.ai-note{padding:20px 24px;background:#f3f5ef;border-left:3px solid #bb963e;margin-top:24px;border-radius:0 8px 8px 0;font-size:14px}.ai-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.ai-photo-grid figure{margin:0}.ai-photo-grid img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:12px}.ai-photo-grid figcaption{font-size:13px;color:#45615e;margin-top:10px}.ai-menu details,.ai-faq details{border-bottom:1px solid #cad9d0}.ai-menu summary,.ai-faq summary{padding:20px 30px 20px 0;font-weight:700;cursor:pointer;list-style:none;position:relative}.ai-menu summary:after,.ai-faq summary:after{content:'+';position:absolute;right:5px;font-size:20px}.ai-menu details[open] summary:after,.ai-faq details[open] summary:after{content:'−'}.ai-menu details p,.ai-faq details p{padding:0 0 24px;max-width:850px}.ai-main .rr-room-grid{margin-top:28px}.ai-main .rr-room>img{aspect-ratio:1.3}.ai-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.ai-story>img,.ai-story>div>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.ai-story p{margin:16px 0;font-size:15px}.ai-timeline{list-style:none;padding:0;margin:22px 0 0;counter-reset:step}.ai-timeline li{position:relative;padding:0 0 20px 42px;border-left:1px solid #c2d4c9;margin-left:14px;counter-increment:step}.ai-timeline li:before{content:counter(step);position:absolute;left:-15px;top:0;width:30px;height:30px;display:grid;place-items:center;background:#075659;color:#fff;border-radius:50%;font-size:13px}.ai-timeline h3{font-size:18px}.ai-timeline p{margin:7px 0 0;font-size:14px}.ai-timeline li:last-child{padding-bottom:0;border-color:transparent}.ai-map-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}.ai-map-links button{border:1px solid #acc6bb;border-radius:25px;padding:10px 18px;color:#174b49;background:#fff;cursor:pointer;font:600 14px 'DM Sans',sans-serif}.ai-map-links button[aria-pressed=true]{background:#075659;color:#fff}#ai-map{border:0;width:100%;height:430px;border-radius:14px;background:#dee7df}.ai-location-details,.ai-plan-compare .ai-grid{grid-template-columns:1fr 1fr}.ai-location-details a{display:inline-block;margin-top:15px}.ai-plan-compare .rr-button,.ai-plan-compare .rr-text-link{margin-top:20px}.ai-faq{max-width:900px}.ai-sticky{display:none}.ai-main button:focus-visible,.ai-main select:focus-visible{outline:3px solid #b99439;outline-offset:4px}.inclusive-page #root main{display:none!important}
@media(max-width:900px){.ai-search .booking-search{grid-template-columns:1fr 1fr 1fr 1fr}.ai-search .booking-search>.rr-button{grid-column:1/-1}.ai-search-heading{display:block}.ai-search-heading>p{max-width:100%;margin-top:12px}.ai-grid{gap:14px}.ai-grid article{padding:20px}.ai-story{gap:28px}.ai-main .rr-section{padding-top:48px;padding-bottom:48px}}
@media(max-width:640px){.ai-main .rr-hero{min-height:510px}.ai-main .rr-hero-copy{padding-top:110px;padding-bottom:85px}.ai-main .rr-hero h1{max-width:100%;font-size:43px}.ai-main .rr-hero-shade{background:linear-gradient(90deg,#082f35e6,#082f3560)}.ai-search{padding:22px;width:92%;margin-top:-35px}.ai-search-heading h2{font-size:27px}.ai-search .booking-search{grid-template-columns:1fr 1fr}.ai-search .booking-search>.rr-button{min-height:52px}.ai-grid,.ai-photo-grid,.ai-story,.ai-location-details,.ai-plan-compare .ai-grid{grid-template-columns:1fr}.ai-photo-grid{gap:24px}.ai-photo-grid img{aspect-ratio:1.45}.ai-main h2{font-size:34px}.ai-story>img,.ai-story>div>img{aspect-ratio:1.25}.ai-grid h3{font-size:21px}.ai-sticky{display:block;position:fixed;z-index:35;bottom:12px;left:5%;width:72%;max-width:320px;padding:14px 18px;border-radius:30px;background:#075659;color:white;text-align:center;box-shadow:0 8px 24px #0003;font:700 13px 'DM Sans',sans-serif;text-decoration:none}.inclusive-page{padding-bottom:70px!important}#ai-map{height:330px}.ai-main .rr-jump{justify-content:flex-start;padding:20px 6%;gap:15px}.ai-main .rr-final{padding:48px 0}.ai-faq summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ai-full-menu{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:42px;padding:36px;background:#fff;border:1px solid #d8e3dd;border-radius:16px;margin:30px 0}.ai-full-menu p{margin-bottom:22px}.ai-menu-art{display:block}.ai-menu-art img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 8px 30px #173e4018}.ai-menu-art:focus-visible{outline:3px solid #b99439;outline-offset:5px}@media(max-width:700px){.ai-full-menu{grid-template-columns:1fr;padding:20px;gap:24px}.ai-full-menu .ai-heading h2{font-size:30px}}
