@font-face{font-family:'FO Cormorant';src:url('../fonts/cormorant.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'FO Cormorant';src:url('../fonts/cormorant-italic.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:'FO Sans';src:url('../fonts/dm-sans.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body.fo-theme{--fo-body-font:'FO Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--fo-forest:var(--fo-primary);--fo-cream:#f4f0e7;--fo-ink:#22372e;--fo-muted:#647167;--fo-line:#dedfd4;--fo-width:1320px;--fo-radius:3px;font-family:var(--fo-body-font);font-size:15px;line-height:1.8;margin:0}
.fo-theme *,.fo-theme *::before,.fo-theme *::after{box-sizing:border-box}
.fo-theme .fo-icon{display:inline-block;flex:none;vertical-align:middle}
.fo-theme .fo-wrap{width:min(var(--fo-width),calc(100% - 112px));margin-inline:auto}
.fo-theme .fo-section{padding-block:112px}
.fo-theme .fo-kicker{display:block;margin:0 0 22px;font-family:var(--fo-body-font);font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.8;color:#596b57;text-transform:uppercase}
.fo-theme .fo-kicker--light{color:#f1eee2}
.fo-theme .fo-home h2,.fo-theme .fo-suite-page h2{font-family:var(--fo-heading-font);font-size:clamp(38px,4.1vw,60px);font-weight:500;line-height:1.04;letter-spacing:-.035em;margin:0 0 24px}
.fo-theme .fo-home h2 em,.fo-theme .fo-suite-page h2 em{font-weight:400;color:#6b7d61}
.fo-theme .fo-home p,.fo-theme .fo-suite-page p{margin-top:0}
.fo-theme .fo-small-note{font-size:12px;color:var(--fo-muted);line-height:1.7}
.fo-theme .fo-button{border-radius:2px;font-size:12px;letter-spacing:.015em;min-height:52px;padding:15px 24px;gap:22px;background:var(--fo-forest);font-weight:500;transition:background .2s,transform .2s;white-space:normal}
.fo-theme .fo-button:hover{background:#245543;filter:none;transform:translateY(-2px)}
.fo-theme .fo-button .fo-icon{width:18px;height:18px}
.fo-theme .fo-button--cream{background:#f7f3e9;color:var(--fo-forest)}
.fo-theme .fo-button--cream:hover{background:#fff;color:var(--fo-forest)}
.fo-theme .fo-text-link{display:inline-flex;gap:22px;align-items:center;text-decoration:none;border-bottom:1px solid #9aa798;padding-block:7px;color:var(--fo-forest);font-size:12px;font-weight:600}
.fo-theme .fo-text-link .fo-icon{width:18px}
.fo-theme .fo-text-link:hover{border-color:var(--fo-accent)}
.fo-theme :where(section,article)[id]{scroll-margin-top:155px}
.fo-theme .fo-header{border-top:0;border-bottom:1px solid #e7e8df;background:#fcfaf7}
.fo-header__top{height:31px;background:var(--fo-forest);color:#e4eadd;font-size:9px;font-weight:500;letter-spacing:.13em;display:flex;align-items:center;justify-content:space-between;padding-inline:max(56px,calc((100% - var(--fo-width))/2))}
.fo-theme .fo-header__top a{color:inherit;text-decoration:none;font-size:10px;letter-spacing:.05em}
.fo-header__inner{width:min(var(--fo-width),calc(100% - 112px));padding-block:17px;gap:20px}
.fo-brand{gap:13px}
.fo-brand img.custom-logo{width:var(--fo-logo-size);max-height:82px}
.fo-theme .fo-brand__name{font-size:28px;font-weight:500;letter-spacing:-.03em;max-width:240px;white-space:nowrap}
.fo-brand__sub{display:block;font-family:var(--fo-body-font);font-size:8px;letter-spacing:.2em;font-weight:500;line-height:2.7;color:var(--fo-muted)}
.fo-nav{gap:35px}
.fo-nav .fo-menu{gap:3px 19px}
.fo-nav .fo-menu a{font-size:11px;font-weight:500;padding:10px 2px}
.fo-theme .fo-header__booking{font-size:11px;padding:14px 20px;min-height:45px;gap:16px}
.fo-hero{position:relative;isolation:isolate;color:#fff;min-height:650px;display:flex;flex-direction:column;justify-content:center;background:#193a2c;overflow:hidden}
.fo-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-3}
.fo-hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,30,22,.82) 0%,rgba(8,29,20,.58) 36%,rgba(9,29,20,.08) 80%),linear-gradient(0deg,rgba(8,29,20,.42),transparent 32%)}
.fo-hero__inner{display:flex;justify-content:space-between;align-items:center;padding-top:40px;padding-bottom:80px;gap:30px}
.fo-hero__copy{max-width:630px}
.fo-hero .fo-kicker{font-size:9px;display:flex;align-items:center;gap:13px;letter-spacing:.19em;margin-bottom:22px}
.fo-hero .fo-kicker>span{width:29px;height:1px;background:var(--fo-accent)}
.fo-theme .fo-hero h1{font-family:var(--fo-heading-font);color:#fff;font-weight:500;font-size:clamp(66px,7.1vw,108px);line-height:.93;letter-spacing:-.04em;margin:0 0 27px;max-width:600px;text-wrap:balance}
.fo-hero__text{max-width:380px;color:#f2f1e6;font-size:14px;font-weight:400;line-height:1.9;margin-bottom:30px}
.fo-hero__aside{align-self:flex-end;display:flex;gap:19px;align-items:center;margin-bottom:10px;color:#f4f0e2;font-size:8px;letter-spacing:.14em;line-height:1.8}
.fo-hero__number{font-family:var(--fo-heading-font);font-size:93px;font-weight:300;line-height:1;border-right:1px solid #d5e0cf88;padding-right:20px}
.fo-hero__caption{position:absolute;bottom:40px;left:max(56px,calc((100% - var(--fo-width))/2));right:max(56px,calc((100% - var(--fo-width))/2));display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em}
.fo-theme .fo-hero__caption a{color:#fff;text-decoration:none;font-size:10px;letter-spacing:.03em}
.fo-theme .fo-booking-wrap{position:relative;z-index:3;margin-top:-1px}
.fo-booking{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:28px;row-gap:14px;background:#fff;padding:32px 35px 22px;box-shadow:0 18px 48px #1a332411;border-bottom:2px solid #d9c3a4}
.fo-booking__intro{align-self:center}
.fo-booking__intro .fo-kicker{font-size:8px;margin-bottom:6px;letter-spacing:.16em}
.fo-theme .fo-booking__intro h2{font-size:33px;line-height:1;margin:0;letter-spacing:-.03em}
.fo-stay-form{display:grid;grid-template-columns:1fr 1fr .8fr auto;align-items:center;gap:20px;min-width:0}
.fo-stay-form label{display:block;border-left:1px solid var(--fo-line);padding-left:23px;min-width:0}
.fo-stay-form label>span{display:block;font-size:8px;letter-spacing:.14em;font-weight:600;color:#657364;margin-bottom:6px}
.fo-theme .fo-stay-form input[type=date],.fo-theme .fo-stay-form select{display:block;border:0;padding:0 2px;border-radius:0;min-height:32px;width:100%;max-width:100%;color:var(--fo-ink);background:transparent;font-family:var(--fo-body-font);font-size:12px;line-height:1.6;box-shadow:none;color-scheme:light}
.fo-stay-form select{padding-right:8px}
.fo-theme .fo-stay-form .fo-button{font-size:11px;padding-inline:20px;gap:14px;min-height:53px}
.fo-booking__note{grid-column:2;margin:0;font-size:10px;color:#6e786e;line-height:1.6}
.fo-stay-form__error{grid-column:1/-1;color:#a82f26;font-size:12px;margin:3px 0 0}
.fo-stay-form__error[hidden]{display:none}
.fo-intro{display:grid;grid-template-columns:1fr 1fr;gap:115px;align-items:center}
.fo-intro__visual{position:relative;padding-right:25px;padding-bottom:30px}
.fo-intro__photo{display:block;width:100%;height:490px;object-fit:cover}
.fo-intro__stamp{position:absolute;right:-23px;bottom:73px;width:145px;height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#ebe5d5;color:var(--fo-forest);border-radius:50%;text-align:center;transform:rotate(-9deg)}
.fo-intro__stamp .fo-icon{width:28px;height:28px}
.fo-intro__stamp span{font-family:var(--fo-heading-font);font-size:25px;line-height:.95}
.fo-image-note{position:absolute;bottom:0;left:0;color:#7d8578;font-size:10px;letter-spacing:.02em}
.fo-intro__copy>p:not(.fo-kicker){font-size:13px;max-width:450px;color:#617064;line-height:1.95}
.fo-intro__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fo-line);margin-top:34px;padding-top:24px;gap:10px}
.fo-intro__facts>div{display:flex;flex-direction:column;gap:10px}
.fo-intro__facts span{font-family:var(--fo-heading-font);font-size:34px;line-height:1}
.fo-intro__facts .fo-icon{width:30px;height:30px}
.fo-intro__facts small{font-size:9px;color:#697566}
.fo-suites{background:var(--fo-cream)}
.fo-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:44px}
.fo-section-heading>div{max-width:780px}
.fo-theme .fo-section-heading h2{margin-bottom:0}
.fo-section-heading>p{font-size:12px;color:#667162;line-height:1.8;flex-shrink:0;margin-bottom:4px}
.fo-suite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.fo-suite-card{min-width:0;display:flex;flex-direction:column}
.fo-suite-card__photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.15;background:#d7d9cb}
.fo-suite-card__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.fo-suite-card__photo:hover img{transform:scale(1.045)}
.fo-suite-card__number{position:absolute;left:15px;top:13px;font-family:var(--fo-heading-font);font-size:28px;color:#fff;text-shadow:0 1px 8px #0008}
.fo-suite-card__round{position:absolute;right:15px;bottom:15px;width:39px;height:39px;border-radius:50%;background:#faf7ef;display:grid;place-items:center;color:var(--fo-forest)}
.fo-suite-card__round .fo-icon{width:18px}
.fo-theme .fo-suite-card__eyebrow{font-size:8px;letter-spacing:.16em;text-transform:uppercase;margin:26px 0 9px;color:#718066}
.fo-theme .fo-suite-card h3{font-family:var(--fo-heading-font);font-size:33px;line-height:1.1;font-weight:500;margin:0 0 15px;letter-spacing:-.03em}
.fo-theme .fo-suite-card h3 a{color:var(--fo-forest);text-decoration:none}
.fo-suite-card>p:not(.fo-suite-card__eyebrow){color:#647064;font-size:12px;line-height:1.9;margin-bottom:19px}
.fo-suite-card__features{display:flex;gap:8px 18px;flex-wrap:wrap;padding-block:14px;border-top:1px solid #d6d9cc;font-size:9px;line-height:1.5;margin-top:auto}
.fo-suite-card__features span{display:flex;gap:6px;align-items:center}
.fo-suite-card__features .fo-icon{width:16px;height:16px}
.fo-suite-card>.fo-text-link{align-self:flex-start;margin-top:8px}
.fo-experience{display:grid;grid-template-columns:1.05fr 1.05fr .8fr;gap:60px;align-items:center}
.fo-experience__copy>p:not(.fo-kicker){font-size:12px;color:#647064;line-height:1.9}
.fo-theme .fo-experience__copy .fo-small-note{font-size:10px;margin-top:23px}
.fo-experience__features{display:grid;gap:28px}
.fo-amenity{display:flex;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--fo-line)}
.fo-amenity:last-child{border:0;padding-bottom:0}
.fo-amenity>.fo-icon{width:28px;height:28px;color:#6e805f;margin-top:3px}
.fo-theme .fo-amenity h3{font-family:var(--fo-body-font);font-weight:500;font-size:13px;line-height:1.5;margin:0 0 6px;letter-spacing:0}
.fo-amenity p{font-size:11px;color:#697467;line-height:1.8;margin-bottom:0}
.fo-experience__photo{position:relative;height:455px;overflow:hidden}
.fo-experience__photo>img{width:100%;height:100%;object-fit:cover}
.fo-experience__photo>span{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.18em;color:#fff;text-shadow:0 2px 8px #000;background:#19352766;padding:9px 0}
.fo-gallery{background:#eff1e9}
.fo-gallery .fo-section-heading>div{max-width:720px}
.fo-gallery__hint{display:flex;align-items:center;gap:9px;font-size:10px;color:#6b7767;white-space:nowrap}
.fo-gallery__hint .fo-icon{width:16px}
.fo-gallery__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:225px 225px;gap:17px}
.fo-gallery__item{position:relative;overflow:hidden;display:block;background:#d6ddce}
.fo-gallery__item:first-child{grid-row:span 2}
.fo-gallery__item>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.fo-gallery__item:hover>img{transform:scale(1.04)}
.fo-gallery__item>span{position:absolute;bottom:0;left:0;right:0;padding:24px 16px 14px;background:linear-gradient(transparent,#0b211dc9);color:#fff;font-size:10px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.fo-gallery__item>span .fo-icon{width:16px;height:16px}
.fo-testimonial{position:relative;text-align:center;max-width:960px}
.fo-testimonial .fo-kicker{margin-bottom:15px}
.fo-testimonial__mark{display:block;font-family:var(--fo-heading-font);color:#c5ad87;font-size:100px;line-height:.85;height:63px}
.fo-testimonial blockquote{padding:0;border:0;margin:0;background:transparent}
.fo-testimonial blockquote>p{font-family:var(--fo-heading-font);font-size:clamp(30px,3.3vw,48px);line-height:1.16;letter-spacing:-.025em;font-style:italic;color:var(--fo-forest);margin-bottom:25px}
.fo-testimonial blockquote footer{display:grid;gap:2px;font-size:11px}
.fo-testimonial blockquote footer strong{font-weight:500}
.fo-testimonial blockquote footer span{font-size:10px;color:var(--fo-muted)}
.fo-location{background:var(--fo-forest);padding-block:80px;color:#e0e7d9}
.fo-location__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}
.fo-theme .fo-location h2{color:#f7f3e9}
.fo-theme .fo-location h2 em{color:#c1cba8}
.fo-location p:not(.fo-kicker){font-size:12px;line-height:1.9;max-width:390px;color:#cbd5c6}
.fo-location address{font-style:normal;display:flex;gap:12px;align-items:center;font-size:11px;border-top:1px solid #ffffff29;padding-top:20px;margin:25px 0}
.fo-location address .fo-icon{width:19px}
.fo-location__visual{position:relative;height:405px}
.fo-location__visual>img{width:100%;height:100%;object-fit:cover}
.fo-location__label{position:absolute;bottom:22px;left:22px;right:22px;display:flex;align-items:center;gap:15px;background:#fcf9ef;padding:17px 20px;color:var(--fo-forest)}
.fo-location__label>span{font-family:var(--fo-heading-font);font-size:27px;line-height:1}
.fo-location__label small{font-family:var(--fo-body-font);display:block;font-size:7px;letter-spacing:.16em;margin-top:9px}
.fo-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:95px}
.fo-faq__list{border-top:1px solid var(--fo-line)}
.fo-faq details{border-bottom:1px solid var(--fo-line);padding:0}
.fo-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:71px;padding-block:19px;font-size:13px;font-weight:500}
.fo-faq summary::-webkit-details-marker{display:none}
.fo-faq summary::after{content:'+';font-size:23px;font-weight:300;color:#75866b}
.fo-faq details[open]>summary::after{content:'−'}
.fo-faq details>p{font-size:12px;line-height:1.9;color:var(--fo-muted);max-width:520px;margin-bottom:22px}
.fo-final-cta{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid var(--fo-line);padding-block:65px 90px;text-align:center}
.fo-theme .fo-final-cta h2{font-size:clamp(48px,5.2vw,75px);margin-bottom:30px}
.fo-final-cta>div{display:flex;gap:25px;justify-content:center;align-items:center;flex-wrap:wrap}
.fo-final-cta__phone{font-size:11px;color:var(--fo-muted);text-decoration:none}
.fo-theme .fo-final-cta>.fo-final-cta__leaf{position:absolute;z-index:-1;width:280px;height:280px;right:-20px;top:40px;stroke-width:.4;color:#c1c9b566;transform:rotate(-14deg)}
.fo-theme .fo-footer{background:#eeece2;border:0;padding-top:57px}
.fo-footer__inner{width:min(var(--fo-width),calc(100% - 112px));display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;align-items:start;padding-block:0 45px}
.fo-footer__identity .fo-kicker{font-size:8px;margin-bottom:15px}
.fo-theme .fo-footer__brand{display:block;font-size:31px}
.fo-footer__note{font-size:11px;max-width:240px;line-height:1.8;margin-top:15px}
.fo-theme .fo-footer__heading{font-family:var(--fo-body-font);font-size:11px;font-weight:500;letter-spacing:0;margin:4px 0 19px;line-height:1.6}
.fo-footer__links{list-style:none;padding:0;margin:0}
.fo-footer__links li{margin:0 0 7px}
.fo-theme .fo-footer a:not(.fo-footer__brand){font-size:10px;color:#62705f;text-decoration:none}
.fo-theme .fo-footer a:hover{text-decoration:underline}
.fo-footer address{font-size:10px;line-height:1.9;font-style:normal;color:#62705f;margin-bottom:10px;max-width:170px}
.fo-footer__email{display:block;overflow-wrap:anywhere;margin-top:8px}
.fo-footer__nav{grid-column:1/-1}
.fo-footer__base{width:min(var(--fo-width),calc(100% - 112px));padding-block:20px;font-size:9px;border-color:#d6dacd}
.fo-footer__base small:last-child{margin-left:auto}
.fo-dialog{border:0;border-radius:5px;padding:40px;background:#fcfaf7;color:var(--fo-ink);font-family:var(--fo-body-font);box-shadow:0 25px 100px #0005;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}
.fo-dialog:not([open]){display:none}
.fo-dialog::backdrop{background:#0c231cbb;backdrop-filter:blur(5px)}
.fo-theme .fo-dialog__close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:40px;height:40px;min-height:40px;border:0;background:#eceee4;color:var(--fo-forest);padding:8px;border-radius:50%;z-index:3}
.fo-dialog h2{font-family:var(--fo-heading-font);font-size:46px;line-height:1;letter-spacing:-.03em;margin:0 0 20px}
.fo-enquiry-dialog{width:520px}
.fo-enquiry-dialog>p:not(.fo-kicker){font-size:12px;line-height:1.9}
.fo-enquiry-dialog dl{display:grid;grid-template-columns:1fr 1.3fr;gap:12px 20px;padding:22px;background:#eeeee3;margin:24px 0;font-size:12px}
.fo-enquiry-dialog dt{color:#63715e}
.fo-enquiry-dialog dd{margin:0}
.fo-theme .fo-enquiry-dialog>.fo-button{display:flex}
.fo-enquiry-dialog__call{display:block;text-align:center;font-size:12px;margin:14px 0 20px}
.fo-lightbox{background:#122e25;color:#fff;padding:0;width:min(1120px,calc(100vw - 32px));overflow:hidden}
.fo-lightbox>img{display:block;width:100%;height:min(70vh,720px);object-fit:contain;background:#10271f}
.fo-lightbox__bar{display:flex;align-items:center;gap:18px;padding:12px 20px}
.fo-lightbox__bar p{flex:1;font-size:12px;margin:0}
.fo-lightbox__bar span{font-size:10px}
.fo-theme .fo-lightbox__bar>button{border:1px solid #ffffff44;background:transparent;color:#fff;border-radius:50%;width:40px;height:40px;padding:0;flex:none}
.fo-modal-open{overflow:hidden}
.fo-suite-page__heading{padding-block:48px 40px}
.fo-suite-page__heading>.fo-text-link{font-size:10px;margin-bottom:35px;border:0}
.fo-suite-page__heading .fo-kicker{margin-bottom:12px}
.fo-theme .fo-suite-page h1{font-family:var(--fo-heading-font);font-size:clamp(58px,7vw,94px);line-height:1;letter-spacing:-.045em;font-weight:500;margin:0 0 20px}
.fo-suite-page__heading>p:last-child{font-size:13px;color:var(--fo-muted);max-width:620px}
.fo-suite-gallery{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:240px 240px;gap:16px}
.fo-suite-gallery>a{position:relative;display:block;overflow:hidden}
.fo-suite-gallery>a:first-child{grid-row:span 2}
.fo-suite-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.fo-suite-gallery>a>span{position:absolute;bottom:14px;right:14px;width:40px;height:40px;border-radius:50%;background:#f9f6eb;color:var(--fo-forest);display:grid;place-items:center}
.fo-suite-gallery>a>span .fo-icon{width:17px}
.fo-suite-page__details{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;align-items:start}
.fo-suite-page__details>div>p:not(.fo-kicker){color:var(--fo-muted);font-size:13px;line-height:2}
.fo-suite-feature-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:12px;margin:30px 0 35px}
.fo-suite-feature-list li{display:flex;align-items:center;gap:12px}
.fo-suite-feature-list .fo-icon{width:18px;color:#66825c}
.fo-suite-page__aside{padding:35px;background:#eeeee4;border-top:2px solid #ccac7a}
.fo-theme .fo-suite-page__aside h2{font-size:45px}
.fo-suite-page__aside>p:not(.fo-kicker){font-size:12px;color:var(--fo-muted)}
.fo-suite-page__aside>.fo-button{margin-block:15px;display:flex;font-size:11px}
.fo-suite-page__aside>a:last-child{display:block;text-align:center;font-size:11px}
.fo-suite-page__booking{margin-bottom:0}
.fo-suite-other__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.fo-suite-other__grid>a{text-decoration:none;color:var(--fo-forest)}
.fo-suite-other__grid img{width:100%;height:300px;object-fit:cover;display:block}
.fo-theme .fo-suite-other__grid h3{font-family:var(--fo-heading-font);font-size:34px;font-weight:500;margin:20px 0 0;display:flex;justify-content:space-between;align-items:center}
@media(min-width:1650px){.fo-hero{min-height:730px}}
@media(max-width:1200px){
 .fo-theme .fo-wrap,.fo-header__inner,.fo-footer__inner,.fo-footer__base{width:calc(100% - 72px)}
 .fo-header__top{padding-inline:36px}.fo-nav{gap:23px}.fo-nav .fo-menu{gap:4px 13px}.fo-theme .fo-brand__name{font-size:25px}.fo-brand img.custom-logo{width:56px}
 .fo-hero{min-height:620px}.fo-hero__caption{left:36px;right:36px}.fo-booking{grid-template-columns:155px 1fr;gap:20px;padding:26px}.fo-stay-form{gap:14px}.fo-stay-form label{padding-left:15px}.fo-theme .fo-stay-form .fo-button{padding-inline:14px;font-size:10px;gap:9px}
 .fo-intro{gap:75px}.fo-intro__photo{height:430px}.fo-experience{gap:35px}.fo-section-heading{gap:30px}.fo-section-heading>p{max-width:210px;flex-shrink:1}.fo-location__inner{gap:60px}.fo-footer__inner{gap:30px}
}
@media(max-width:1000px){
 .fo-theme .fo-brand__name{font-size:23px}.fo-nav{gap:17px}.fo-nav .fo-menu{gap:3px 10px}.fo-theme .fo-header__booking{padding-inline:15px}.fo-brand__sub{font-size:7px}
 .fo-booking{grid-template-columns:1fr}.fo-booking__intro{display:flex;gap:20px;align-items:center}.fo-booking__intro .fo-kicker{margin:0}.fo-theme .fo-booking__intro h2{font-size:30px}.fo-booking__note{grid-column:1}
 .fo-stay-form{grid-template-columns:1fr 1fr .8fr 1.2fr}.fo-stay-form label:first-child{border-left:0;padding-left:0}.fo-intro{gap:55px}.fo-intro__stamp{width:115px;height:115px;right:-15px}.fo-intro__stamp span{font-size:22px}.fo-intro__photo{height:420px}
 .fo-theme .fo-section{padding-block:85px}.fo-experience{grid-template-columns:1fr 1fr}.fo-experience__photo{display:none}.fo-gallery__hint{display:none}.fo-gallery__grid{grid-template-rows:190px 190px}.fo-suite-grid{gap:24px}.fo-theme .fo-suite-card h3{font-size:29px}.fo-footer__inner{grid-template-columns:1.2fr 1fr;gap:36px 70px}.fo-location__visual{height:370px}.fo-faq{gap:50px}.fo-suite-page__details{gap:50px}.fo-suite-gallery{grid-template-rows:190px 190px}
}
@media(max-width:900px){
 .fo-header__inner{width:calc(100% - 40px);padding-block:12px;gap:15px}.fo-header__top{padding-inline:20px}.fo-nav .fo-menu a{font-size:14px;padding:13px 0}.fo-nav{padding-top:8px}.fo-brand img.custom-logo{width:50px}.fo-theme .fo-menu-toggle{background:transparent;border-color:#cdd5c9;border-radius:2px;font-size:10px}
 .fo-brand__sub{font-size:7px}.fo-theme .fo-header__booking{font-size:12px;padding:15px}.fo-hero__aside{display:none}.fo-hero__inner{padding-block:65px 85px}.fo-hero{min-height:580px}.fo-theme .fo-hero h1{font-size:83px;max-width:520px}.fo-hero__shade{background:linear-gradient(90deg,#0a261de0,#0a261d80 60%,#0a261d33),linear-gradient(0deg,#0a261d66,transparent 30%)}
}
@media(max-width:700px){
 .fo-theme .fo-wrap,.fo-footer__inner,.fo-footer__base{width:calc(100% - 40px)}
 .fo-theme .fo-section{padding-block:65px}.fo-theme .fo-home h2,.fo-theme .fo-suite-page h2{font-size:43px}.fo-theme .fo-kicker{font-size:8px;letter-spacing:.15em;margin-bottom:17px}
 .fo-header__top{height:28px;font-size:7px;letter-spacing:.07em}.fo-theme .fo-header__top a{font-size:9px}.fo-theme .fo-brand__name{font-size:25px}.fo-brand__sub{font-size:6px;line-height:2.9;letter-spacing:.17em}.fo-theme .fo-brand{gap:10px}
 .fo-hero{min-height:580px}.fo-hero__inner{padding-block:55px 90px}.fo-hero__image{object-position:65% center}.fo-theme .fo-hero h1{font-size:73px;max-width:450px;letter-spacing:-.035em}.fo-hero .fo-kicker{font-size:7px;gap:10px}.fo-hero .fo-kicker>span{width:22px}.fo-hero__text{font-size:12px;max-width:310px;line-height:1.9}.fo-hero__caption{bottom:23px;left:20px;right:20px;font-size:6px;letter-spacing:.1em}.fo-theme .fo-hero__caption a{font-size:9px}
 .fo-theme .fo-booking-wrap{width:100%;margin:0}.fo-booking{display:block;padding:28px 20px 22px;box-shadow:0 15px 35px #1a33240a}.fo-booking__intro{justify-content:space-between;margin-bottom:25px}.fo-theme .fo-booking__intro h2{font-size:31px}.fo-booking__intro .fo-kicker{font-size:7px;margin:0}
 .fo-stay-form{grid-template-columns:1fr 1fr;gap:19px 20px}.fo-stay-form label{padding-left:15px;min-width:0}.fo-stay-form label>span{font-size:8px}.fo-theme .fo-stay-form input[type=date]{font-size:12px;min-height:38px}.fo-stay-form__guests{border-left:0!important;padding-left:0!important}.fo-theme .fo-stay-form select{min-height:39px}.fo-theme .fo-stay-form .fo-button{font-size:10px;padding:12px;gap:9px}.fo-booking__note{font-size:9px;margin:20px 0 0;max-width:450px}
 .fo-intro{grid-template-columns:1fr;gap:42px}.fo-intro__visual{padding-right:20px;padding-bottom:25px;max-width:520px}.fo-intro__photo{height:360px}.fo-intro__stamp{right:0;bottom:55px;width:125px;height:125px}.fo-intro__stamp span{font-size:24px}.fo-intro__copy>p:not(.fo-kicker){max-width:none}.fo-intro__facts{gap:14px;margin-top:28px;padding-top:20px}.fo-intro__facts small{font-size:9px}
 .fo-section-heading{display:block;margin-bottom:33px}.fo-section-heading>p{max-width:none;font-size:11px;margin:20px 0 0}.fo-section-heading br{display:none}.fo-suite-grid{grid-template-columns:1fr;gap:43px}.fo-suite-card__photo{aspect-ratio:1.25}.fo-theme .fo-suite-card h3{font-size:36px}.fo-theme .fo-suite-card__eyebrow{margin-top:21px;font-size:8px}.fo-suite-card>p:not(.fo-suite-card__eyebrow){font-size:12px;max-width:460px;margin-bottom:14px}.fo-suite-card__features{font-size:10px;gap:10px 25px}
 .fo-experience{grid-template-columns:1fr;gap:30px}.fo-experience__copy h2 br{display:none}.fo-experience__copy>p:not(.fo-kicker){max-width:480px}.fo-experience__features{gap:20px}.fo-amenity{gap:20px;padding-bottom:20px}.fo-theme .fo-amenity h3{font-size:13px}.fo-amenity p{font-size:11px}.fo-experience__photo{display:block;height:280px;margin-top:10px}.fo-experience__photo>img{object-position:center 56%}
 .fo-gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:290px 165px 165px;gap:11px}.fo-gallery__item:first-child{grid-column:span 2;grid-row:span 1}.fo-gallery__item>span{font-size:8px;line-height:1.5;padding:25px 10px 10px;gap:5px}.fo-gallery__item>span .fo-icon{width:13px;height:13px}.fo-testimonial{max-width:none}.fo-testimonial blockquote>p{font-size:35px;line-height:1.15}.fo-testimonial__mark{font-size:82px;height:57px}
 .fo-location{padding-block:55px}.fo-location__inner{grid-template-columns:1fr;gap:35px}.fo-location p:not(.fo-kicker){max-width:none}.fo-location__visual{height:320px}.fo-location__label{bottom:15px;left:15px;right:15px;padding:16px}.fo-location__label>span{font-size:26px}.fo-faq{grid-template-columns:1fr;gap:20px}.fo-faq h2 br{display:none}.fo-faq summary{font-size:12px;min-height:69px}.fo-faq details>p{font-size:11px}
 .fo-final-cta{padding-block:50px 65px}.fo-theme .fo-final-cta h2{font-size:52px}.fo-final-cta>div{flex-direction:column;gap:17px}.fo-theme .fo-final-cta>.fo-final-cta__leaf{width:180px;height:180px;right:-60px;top:100px}
 .fo-theme .fo-footer{padding-top:45px}.fo-footer__inner{grid-template-columns:1fr 1fr;gap:30px 25px}.fo-footer__identity{grid-column:1/-1}.fo-footer__note{max-width:300px}.fo-footer__inner>div:last-of-type{grid-column:1/-1}.fo-theme .fo-footer__heading{font-size:10px;margin-bottom:13px}.fo-theme .fo-footer a:not(.fo-footer__brand),.fo-footer address{font-size:10px}.fo-footer__base{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:8px;padding-block:18px 25px}.fo-footer__base small:last-child{margin-left:0;flex:0 0 100%}
 .fo-dialog{padding:34px 24px}.fo-dialog h2{font-size:39px}.fo-enquiry-dialog dl{padding:18px 15px;font-size:11px;gap:10px}.fo-lightbox{padding:0}.fo-lightbox>img{height:60vh}.fo-lightbox__bar{padding:10px 12px;gap:10px}.fo-lightbox__bar p{font-size:10px}.fo-lightbox__bar span{font-size:9px}.fo-theme .fo-lightbox__bar>button{width:36px;height:36px}
 .fo-suite-page__heading{padding-block:30px}.fo-suite-page__heading>.fo-text-link{margin-bottom:25px}.fo-theme .fo-suite-page h1{font-size:62px}.fo-suite-page__heading>p:last-child{font-size:12px}.fo-suite-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 160px;gap:10px}.fo-suite-gallery>a:first-child{grid-row:1;grid-column:span 2}.fo-suite-page__details{grid-template-columns:1fr;gap:35px}.fo-suite-feature-list{gap:20px 13px;font-size:11px}.fo-suite-page__aside{padding:28px}.fo-suite-page__booking{width:100%!important}.fo-suite-other__grid{grid-template-columns:1fr;gap:30px}.fo-suite-other__grid img{height:270px}.fo-theme .fo-suite-other__grid h3{font-size:31px;margin-top:15px}
}
@media(max-width:380px){.fo-theme .fo-brand__name{font-size:22px}.fo-theme .fo-brand img.custom-logo{width:43px}.fo-theme .fo-menu-toggle{min-width:68px;padding:8px}.fo-theme .fo-hero h1{font-size:62px}.fo-hero .fo-kicker{font-size:6px;letter-spacing:.12em}.fo-hero__caption>span{max-width:120px;line-height:1.8}.fo-intro__photo{height:310px}.fo-theme .fo-home h2,.fo-theme .fo-suite-page h2{font-size:38px}.fo-theme .fo-final-cta h2{font-size:45px}.fo-theme .fo-suite-page h1{font-size:53px}.fo-gallery__grid{grid-template-rows:260px 150px 150px}}
@media(prefers-reduced-motion:reduce){.fo-theme .fo-button,.fo-suite-card__photo img,.fo-gallery__item>img{transition:none}.fo-theme .fo-button:hover{transform:none}}
@media print{.fo-header,.fo-footer,.fo-booking,.fo-dialog{display:none!important}.fo-theme .fo-section{padding-block:25px}.fo-hero{min-height:400px}.fo-theme .fo-wrap{width:100%}}

.fo-theme .fo-mobile-stay{display:none}
@media(max-width:700px){.fo-signature-page{padding-bottom:85px}.fo-theme .fo-mobile-stay{display:inline-flex;position:fixed;bottom:calc(15px + env(safe-area-inset-bottom,0px));right:20px;z-index:90;border:1px solid #ffffff44;box-shadow:0 5px 20px #10281d33;font-size:11px;min-height:47px;padding:12px 20px}.fo-modal-open .fo-mobile-stay{display:none}}
