:root{--paper:#f7f5ef;--ink:#214d6c;--blue:#154b78;--muted:#667675;--line:#d9ddd6;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:7px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h2{font-family:var(--serif);font-size:clamp(35px,4.1vw,62px);font-weight:400;line-height:1.15;letter-spacing:-1.9px}p{font-size:15px;line-height:1.9}small,.small{font-size:12px;line-height:1.8}.eyebrow{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;line-height:1.5}.opening{height:100svh;min-height:540px;position:relative;display:flex;align-items:center;justify-content:center}.languages{position:absolute;right:4.5vw;top:34px;display:flex;gap:17px;font-size:10px;letter-spacing:1.7px}.languages a,.footer-languages a{opacity:.5;padding:5px 0}.languages a[aria-current],.footer-languages a[aria-current]{opacity:1;border-bottom:1px solid}.identity{width:min(660px,76vw);margin-top:-12px;text-align:center}.logo{height:auto;mix-blend-mode:multiply}.opening-nav{display:flex;justify-content:center;gap:52px;margin-top:48px;font-size:11px;text-transform:uppercase;letter-spacing:2.6px}.opening-nav a{padding:12px 0;position:relative}.opening-nav a:after{content:'';position:absolute;bottom:4px;left:0;width:0;height:1px;background:var(--blue);transition:width .25s}.opening-nav a:hover:after{width:100%}.sticky{position:fixed;top:0;width:100%;z-index:10;background:rgba(247,245,239,.96);backdrop-filter:blur(12px);padding:23px 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);transform:translateY(-110%);transition:transform .35s}.sticky.visible{transform:translateY(0)}.wordmark{font-family:var(--serif);font-size:17px;letter-spacing:4px;white-space:nowrap}.sticky nav{display:flex;gap:30px;align-items:center;font-size:11px;letter-spacing:.6px}.sticky .reserve{border-bottom:1px solid var(--ink);padding-bottom:5px;margin-left:15px}.panorama{height:76vh;min-height:400px;max-height:900px;position:relative;margin:0 3vw}.panorama img{object-position:center 60%}.panorama figcaption{position:absolute;bottom:22px;left:28px;color:white;font-size:9px;letter-spacing:2.3px;text-shadow:0 1px 8px #000}.introduction{padding:115px 24px 125px;text-align:center;max-width:660px;margin:auto}.introduction h2{margin:24px 0}.introduction>p:last-child{max-width:460px;margin:auto;color:var(--muted)}.section{margin:0 auto;max-width:1600px;padding:110px 7vw}.rooms{padding-top:20px}.section-heading{display:grid;grid-template-columns:1fr 2fr;column-gap:8vw;align-items:start}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:28px}.section-heading h2{grid-column:1;font-size:clamp(34px,3.6vw,54px)}.room-copy{grid-column:2;max-width:490px;margin-top:2px;margin-left:auto;color:var(--muted)}.room-cap{margin-top:23px;color:var(--ink);font-size:9px;letter-spacing:1.7px}.room-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:54px}.room-gallery figure{min-width:0}.room-gallery img{height:auto;aspect-ratio:3/4;object-fit:cover}.room-gallery figure:nth-child(even){margin-top:48px}.room-gallery figcaption{display:flex;justify-content:space-between;font-size:11px;padding-top:16px;font-family:var(--serif)}.room-gallery figcaption span{font-family:var(--sans);font-size:8px;letter-spacing:1.6px}.price-line{margin-top:46px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px}.price-line p{font-family:var(--serif);font-size:23px}.price-line small{color:var(--muted)}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid var(--ink);padding:10px 0;font-size:12px;background:none;color:inherit;cursor:pointer}.text-link span{font-size:18px}.villa{padding-top:90px}.split{display:grid;grid-template-columns:1.06fr 1fr;gap:10vw;align-items:center}.photo-tall{height:660px;max-height:75vh}.photo-tall img{object-position:42% center}.split-copy{max-width:430px}.split-copy h2,.table-copy h2,.well-copy h2,.location h2,.enquiry h2{margin:25px 0}.split-copy>p:not(.eyebrow),.table-copy>p:not(.eyebrow),.well-copy>p:not(.eyebrow),.location p:not(.eyebrow){color:var(--muted)}.features{padding:0;list-style:none;margin:34px 0 0}.features li{font-size:11px;padding:15px 0;border-top:1px solid var(--line);letter-spacing:.5px}.table-row{display:grid;grid-template-columns:1fr 1.15fr;gap:10vw;align-items:center;margin-top:130px}.table-row img{height:450px}.table-copy{max-width:380px}.wellness{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;padding-bottom:140px}.well-photo{height:590px}.well-copy{max-width:435px}.well-copy .text-link{margin-top:23px}.exclusive{background:var(--blue);color:var(--paper);text-align:center;padding:105px 24px 100px}.exclusive h2{margin:30px 0}.exclusive>p:not(.eyebrow){max-width:530px;margin:0 auto;opacity:.88}.exclusive .exclusive-price{font-family:var(--serif);font-size:25px;margin-top:30px!important}.exclusive small{display:block;opacity:.65;margin:8px auto 0;max-width:500px}.light-link{display:table;margin:35px auto 0;border-bottom:1px solid #ffffff80;padding-bottom:10px;font-size:12px}.location{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding-top:140px;padding-bottom:140px}.location>div{max-width:420px}.location img{height:500px}.location .text-link{margin-top:25px}.enquiry{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:100px;padding-bottom:120px}.enquiry h2{font-size:clamp(35px,3.7vw,55px)}.enquiry-copy>p:not(.eyebrow){max-width:390px;color:var(--muted)}.availability{margin-top:32px;font-size:12px;line-height:1.9;border-left:1px solid #a0b3a3;padding-left:17px}.enquiry-copy .small{margin-top:20px;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}.field{display:flex;flex-direction:column;gap:10px}.field.wide{grid-column:1/-1}.field label{font-size:11px;letter-spacing:.5px}.field input,.field select,.field textarea{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #bfc9c3;color:var(--ink);padding:11px 2px;border-radius:0;outline:none;font-size:14px;min-height:44px}.field input:focus,.field textarea:focus,.field select:focus{border-bottom:2px solid var(--blue)}.field textarea{resize:vertical;min-height:85px}.field input[aria-invalid=true]{border-color:#a14c3f}.field-error{font-size:11px;color:#9b4334;line-height:1.4}.submit{border:0;background:var(--blue);color:var(--paper);padding:17px 22px;width:100%;text-align:left;font-size:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin-top:24px}.submit:hover{background:#0c3558}.submit:disabled{opacity:.5;cursor:wait}.privacy{font-size:10px;line-height:1.8;color:var(--muted);margin-top:17px}#form-error{font-size:12px;color:#9b4334}#form-error:not(:empty){margin-top:20px}#thank-you{padding:40px 0}#thank-you h3{font:36px var(--serif);margin:20px 0}#success-message{color:var(--muted);margin-bottom:25px}footer{border-top:1px solid var(--line);padding:40px 4.5vw;display:flex;justify-content:space-between;gap:25px;align-items:center}footer>p{font-size:8px;letter-spacing:2px;line-height:2.3}footer>p span{font-size:10px;letter-spacing:.2px}.footer-languages{display:flex;gap:14px;font-size:10px;letter-spacing:1px}.back{font-size:10px}.skip{position:fixed;left:20px;top:-80px;background:var(--paper);padding:15px;z-index:30}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1700px){.section{padding-left:100px;padding-right:100px}.identity{width:740px}}
@media(max-width:900px){.section{padding:80px 6vw}.opening-nav{gap:35px}.section-heading{grid-template-columns:1fr 1fr;column-gap:35px}.room-gallery{gap:14px}.split,.table-row,.wellness,.location,.enquiry{gap:6vw}.photo-tall{height:520px}.well-photo{height:480px}.table-row img{height:370px}.location img{height:440px}.sticky nav{gap:19px}.sticky .reserve{margin-left:0}.table-row{margin-top:90px}.identity{width:78vw}h2{letter-spacing:-1.2px}.rooms{padding-top:10px}}
@media(max-width:600px){.opening{min-height:480px}.identity{width:88vw;margin-top:-5vh}.opening-nav{gap:26px;font-size:9px;letter-spacing:2px;margin-top:32px}.languages{top:23px;right:7vw;font-size:9px;gap:16px}.sticky{padding:17px 6vw}.sticky .wordmark{font-size:12px;letter-spacing:2px}.sticky nav>a:not(.reserve){display:none}.sticky .reserve{font-size:10px}.panorama{margin:0 5vw;height:61vh;min-height:360px}.panorama figcaption{font-size:7px;left:15px;letter-spacing:1.6px}.introduction{padding:75px 8vw 85px}.introduction h2{font-size:36px}.introduction p{font-size:14px}.section{padding:68px 7vw}h2{font-size:37px;letter-spacing:-1.1px}.section-heading{display:block}.section-heading>.eyebrow{margin-bottom:22px}.section-heading h2{font-size:36px}.room-copy{margin-top:23px}.room-copy>p{font-size:14px}.room-cap{font-size:8px!important}.room-gallery{grid-template-columns:1fr 1fr;gap:30px 15px;margin-top:35px}.room-gallery figure:nth-child(even){margin-top:30px}.room-gallery figcaption span{font-size:7px;letter-spacing:1px}.price-line{display:block;margin-top:30px}.price-line .text-link{margin-top:15px}.split,.table-row,.wellness,.location,.enquiry{display:flex;flex-direction:column;gap:38px}.split-copy,.well-copy,.table-copy,.location>div{max-width:none}.photo-tall{height:470px;max-height:none;width:100%}.split-copy h2,.table-copy h2,.well-copy h2,.location h2,.enquiry h2{margin-top:22px}.split-copy>p,.table-copy>p,.well-copy>p,.location p{font-size:14px}.table-row{margin-top:75px;gap:30px}.table-row img{height:350px}.wellness{padding-top:10px}.well-photo{width:100%;height:400px}.exclusive{padding:75px 7vw}.exclusive h2{font-size:36px}.exclusive>p:not(.eyebrow){font-size:14px}.exclusive .exclusive-price{font-size:23px!important}.location img{height:380px}.enquiry{align-items:stretch;gap:40px}.enquiry-copy>p:not(.eyebrow){max-width:none}.enquiry h2{font-size:37px}.form-grid{gap:23px 17px}.field label{font-size:10px}.field input,.field select,.field textarea{font-size:13px}footer{padding:35px 7vw;display:grid;grid-template-columns:1fr 1fr;row-gap:25px}footer .wordmark{font-size:13px;letter-spacing:2px}footer>p{text-align:right}.back{text-align:right}.rooms{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Standalone illustrated entrance. */
.home-only{height:100svh;overflow:hidden}.home-only .opening{height:100svh;min-height:0}.home-only .identity{margin-top:0}.inner-page main{padding-top:100px}.inner-page .rooms{padding-top:65px}.inner-page .villa{padding-top:65px}.inner-page .wellness{padding-top:65px}.inner-page .enquiry{border-top:0}.page-header{position:sticky;transform:none!important}.inner-page main{padding-top:0}@media(max-width:600px){.inner-page .rooms,.inner-page .villa,.inner-page .wellness{padding-top:45px}.home-only .identity{width:86vw}}
