/* The view is the first impression. Shared across all three languages. */
:root{--paper:#fffefa;--accent:#e6d2a2;--ink:#102f3d;--muted:#52666d}
.hero{position:relative;display:flex;align-items:flex-end;min-height:720px;min-height:max(720px,100svh);isolation:isolate;overflow:hidden;background:#164c69;color:white}
.hero-photo{position:absolute;inset:0;z-index:-2;height:100%;width:100%}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 61%}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,25,37,.6),transparent 28%,rgba(4,25,37,.10) 43%,rgba(4,25,37,.83) 100%),linear-gradient(90deg,rgba(4,25,37,.26),transparent 70%)}
.hero-copy{background:transparent;padding:180px 6% 76px;width:100%;max-width:1440px;margin:auto auto 0;display:block}
.hero h1{font:400 clamp(64px,7.8vw,116px)/.98 Georgia,serif;letter-spacing:-4px;margin:0 0 25px;max-width:950px;text-wrap:balance}.hero h1 em{color:#f0dfb7;font-weight:400}.hero-copy>p:not(.eyebrow){max-width:530px;font-size:18px;color:#f0f4f5;line-height:1.6}.hero .eyebrow{color:white;font-size:13px;letter-spacing:3px}.hero-number{display:none}.photo-note{display:none}
@media(max-width:700px){.hero{min-height:780px;min-height:max(700px,100svh)}.hero h1{font-size:clamp(57px,12.5vw,86px);letter-spacing:-2px}.hero-copy{padding:175px 6% 70px}.hero-photo{height:100%}.hero-photo>img{object-position:55% 62%}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:340px}}
.site-header{position:relative;z-index:4}.site-header header{height:112px;max-width:1600px;margin:auto;display:flex;align-items:center;gap:30px;padding:0 5%;width:100%}.site-header .brand{flex-shrink:0}.site-header .brand-name{font-size:26px}.site-header .brand>span:not(.brand-name){font-size:10px;letter-spacing:1.4px}.landing .site-header{position:absolute;top:0;left:0;right:0;color:#fff}.landing .brand-icon{box-shadow:0 0 0 1px #ffffff35}.site-header .primary-nav{display:flex;gap:25px;margin-left:auto}.site-header .primary-nav a{display:block;font-size:14px;white-space:nowrap;text-decoration:none}.site-header .primary-nav a:hover{text-decoration:underline;text-underline-offset:6px}.languages{display:flex;gap:4px;align-items:center}.languages a{font-size:13px;line-height:1;padding:12px 8px;text-decoration:none;border-bottom:1px solid transparent;min-width:35px;text-align:center}.languages a[aria-current]{border-color:currentColor;font-weight:700}.languages a:hover{background:#71858c22}.header-stay{border:1px solid currentColor;padding:12px 17px;text-decoration:none;font-size:14px;display:flex;gap:20px;align-items:center;white-space:nowrap}.header-stay:hover{background:#71858c22}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.hero .btn.light{background:#fffefa;color:var(--ink);border:1px solid #fffefa}.btn{font-size:14px;min-height:48px;line-height:1.45}.hero-gallery-link{font-size:14px;color:white;text-decoration:none;border-bottom:1px solid #ffffff88;padding:10px 0}.hero-gallery-link span{padding-left:18px}.hero-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff40;padding-top:22px;margin-top:58px;font-size:12px;letter-spacing:1px}.hero-bottom a{text-decoration:none}.hero-bottom a span{padding-left:18px}.hero-copy{padding-bottom:32px}.hero .hero-copy>p:not(.eyebrow){margin-bottom:28px}.facts{padding:34px 0}.facts strong{font-size:26px}.facts span{font-size:13px}.arrival{padding:110px 0 90px}.arrival-photo{display:block;position:relative}.arrival-photo .feature-img{aspect-ratio:16/9;max-height:750px}.caption{font-size:13px;line-height:1.6}.image-expand{position:absolute;right:20px;bottom:20px;width:44px;height:44px;background:#fffefaed;display:grid;place-items:center;font-size:24px;color:var(--ink);transition:background .2s}.gallery-link:hover .image-expand{background:var(--accent)}.spaces{padding:0 0 110px}.photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:50px 30px}.gallery-item{grid-column:span 5;margin:0;min-width:0}.gallery-item:nth-child(4n+1),.gallery-item:nth-child(4n+4){grid-column:span 7}.gallery-item>a{position:relative;display:block;overflow:hidden;background:#dee6e8}.gallery-item img{width:100%;height:410px;object-fit:cover;display:block;transition:transform .55s}.gallery-item>a:hover img{transform:scale(1.025)}.gallery-item figcaption{display:flex;gap:20px;align-items:start;padding-top:20px}.room-number{font-size:12px;color:var(--muted);padding-top:4px}.gallery-item h3{margin:0 0 8px;font-size:28px}.gallery-item p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;max-width:400px}.sea-interlude{padding:0;position:relative;min-height:650px;display:flex;align-items:end;background:var(--ink);color:white;isolation:isolate}.sea-interlude>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 70%}.sea-interlude:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#092635c9,transparent 90%)}.sea-interlude .wrap{width:100%;padding-top:180px;padding-bottom:65px}.sea-interlude h2{font-size:clamp(48px,6vw,88px);letter-spacing:-2px;max-width:850px;color:white}.sea-interlude em{color:#f0dfb7}.sea-interlude .eyebrow{color:white}.sea-interlude p:last-child{color:#edf3f5;margin-bottom:0}.amenities{background:#edf2f3}.amenity-layout>img{aspect-ratio:4/5}.fine-print{font-size:14px;line-height:1.6}.amenity-list li{font-size:15px}.guide-teaser{padding-top:105px;padding-bottom:50px}.guide-teaser .teaser-photo{display:block;overflow:hidden;border-radius:230px 230px 0 0}.guide-teaser .teaser-photo img{aspect-ratio:4/5;object-fit:cover}.guide-teaser h2{font-size:clamp(36px,4vw,56px)}.location{padding-top:55px}.location img{aspect-ratio:4/5;height:100%;max-height:600px;object-fit:cover}.contact{padding:90px 0;background:#102f3d}.contact h2{font-size:clamp(56px,7vw,98px);letter-spacing:-2px}.contact h2 em{color:#ead7ac}.contact>.wrap>p{max-width:510px}.contact .btn.light{background:#fffefa;color:#102f3d}.booking-option{border-top:1px solid #ffffff38;padding:30px 0 0;margin:35px auto 0;max-width:520px}.contact .booking-option p,.guide-stay .booking-option p{font:23px/1.4 Georgia,serif;color:#fff;margin:0 0 16px}.booking-link{color:white!important;display:inline-flex;align-items:center;gap:24px;text-decoration:none;border-bottom:1px solid #a4bfcc;padding:6px 0;font-size:15px}.booking-link:hover{border-color:white}.booking-option small{display:block;font-size:13px;line-height:1.6;color:#c8d8dd;margin:15px auto 0;max-width:430px}.footer-inner{gap:35px;align-items:center}footer{padding:45px 0}.footer-inner>div:not(.languages){max-width:460px}.footer-inner>div>a{font-size:14px;text-underline-offset:4px;display:inline-block;margin:8px 0}.footer-inner p{font-size:12px}.guide-stay .booking-option{margin-top:28px}.guide-stay .booking-option small{max-width:none;margin:12px 0}.guide-stay .booking-option p{font-size:21px}.guide-stay>.btn{white-space:normal}.guide-cover>img{max-height:650px}.destination-page .site-header{border-bottom:1px solid var(--line)}.destination-page .breadcrumbs{border:0}.guide-toc nav>a:not(.btn){display:block}.photo-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:60px 5vw 25px;border:0;background:#081b26;color:#fff;margin:0}.photo-dialog::backdrop{background:#081b2af0}.gallery-open{overflow:hidden}.dialog-stage{height:calc(100dvh - 165px);position:relative;display:flex;align-items:center;justify-content:center}.dialog-stage img{width:100%;height:100%;object-fit:contain}.photo-dialog button{border:1px solid #ffffff66;color:white;background:#102f3ddb;width:48px;height:48px;cursor:pointer;font-size:28px;display:grid;place-items:center;z-index:2}.gallery-close{position:absolute;top:12px;right:20px}.gallery-prev{position:absolute;left:0;top:50%;transform:translateY(-50%)}.gallery-next{position:absolute;right:0;top:50%;transform:translateY(-50%)}.gallery-caption{text-align:center;font-size:15px;max-width:800px;margin:18px auto 6px;line-height:1.4}.gallery-counter{font-size:12px;text-align:center;color:#c0cfd5;margin:0}.skip:focus{color:var(--ink)}
@media(min-width:1400px){.hero h1{font-size:116px}.hero-copy{padding-top:220px}.hero-bottom{margin-top:70px}}
@media(max-width:1200px){.site-header header{gap:18px}.site-header .primary-nav{gap:16px}.site-header .brand-name{font-size:23px}.header-stay{display:none}.site-header .languages{margin-left:auto}.site-header .primary-nav{margin-left:auto}.photo-grid{gap:38px 25px}.gallery-item img{height:350px}}
@media(max-width:760px){.site-header header{height:100px;gap:12px;flex-wrap:wrap;justify-content:space-between;align-content:center;padding:16px 6%}.site-header .brand{margin-right:auto}.site-header .brand-name{font-size:22px}.site-header .brand>span:not(.brand-name){font-size:9px}.site-header .brand-icon{width:40px;height:40px}.site-header .brand{padding-left:49px}.site-header .primary-nav{display:none}.site-header .languages{margin-left:0}.languages a{font-size:13px;padding:12px 7px}.hero-copy{padding-top:170px;padding-bottom:28px}.hero-actions{gap:16px 24px}.hero .btn{padding:15px 20px;font-size:14px}.hero-bottom{margin-top:40px;font-size:12px;letter-spacing:.2px}.hero-bottom>a{display:none}.facts{grid-template-columns:1fr 1fr;gap:25px}.facts div:nth-child(2){border:0}.facts div{padding:0 10px}.facts strong{font-size:24px}.facts span{font-size:12px}.arrival{padding:65px 0}.intro{display:block}.intro>div+div{margin-top:25px}.arrival-photo .feature-img{aspect-ratio:4/3}.photo-grid{grid-template-columns:1fr 1fr;gap:32px 18px}.gallery-item,.gallery-item:nth-child(4n+1),.gallery-item:nth-child(4n+4){grid-column:span 1}.gallery-item:nth-child(3n+1){grid-column:1/-1}.gallery-item img{height:260px}.gallery-item:nth-child(3n+1) img{height:auto;aspect-ratio:4/3}.gallery-item figcaption{gap:10px;padding-top:14px}.gallery-item h3{font-size:25px}.gallery-item p{font-size:14px}.room-number{display:none}.spaces{padding-bottom:65px}.section-top{display:block}.section-top p{margin-top:22px;max-width:450px}.sea-interlude{min-height:520px}.sea-interlude .wrap{padding-top:150px;padding-bottom:42px}.sea-interlude h2{font-size:48px}.amenity-layout{grid-template-columns:1fr}.amenity-layout>img{aspect-ratio:4/3}.amenity-list{grid-template-columns:1fr 1fr}.guide-teaser{padding:65px 0 25px}.guide-teaser .teaser-photo{border-radius:190px 190px 0 0}.guide-teaser .teaser-photo img{aspect-ratio:1}.location{padding-top:40px}.location img{aspect-ratio:4/3;max-height:440px}.contact{padding:65px 0}.contact h2{font-size:58px}.footer-inner{display:flex;flex-direction:column;align-items:flex-start;gap:22px}footer{padding-bottom:35px}.guide-heading h1{font-size:clamp(37px,7vw,52px)}.guide-cover>img{aspect-ratio:4/3}.guide-toc nav a{font-size:14px}.guide-article h2{font-size:36px}.guide-article h3{font-size:27px}.guide-toc .text-link{display:inline-block}.guide-article section.guide-stay{padding:25px}.booking-option small{font-size:13px}.photo-dialog{padding:60px 12px 20px}.dialog-stage{height:calc(100dvh - 190px)}.gallery-caption{font-size:14px;margin:18px 8px 6px}}
@media(max-width:400px){.site-header .brand-name{font-size:20px}.site-header .brand>span:not(.brand-name){font-size:8px}.site-header .brand{padding-left:41px}.site-header .brand-icon{width:34px;height:34px}.languages{gap:0}.languages a{min-width:29px;padding:12px 5px}.hero h1{font-size:54px}.hero .eyebrow{font-size:11px;letter-spacing:1.4px}.hero-actions{gap:14px}.hero-gallery-link{font-size:13px}.photo-grid{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(n){grid-column:1}.gallery-item img{height:auto;aspect-ratio:4/3}.contact h2{font-size:53px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.hero{padding:0}.hero-gallery-link:focus-visible{outline-color:#fff}.gallery-item figcaption div{min-width:0}.guide-stay a:not(.btn){text-underline-offset:4px}.guide-stay .booking-option .booking-link{display:inline-flex}
