.language-menu{position:relative;flex:0 0 auto;font:12px/1.5 Lora,Georgia,serif;letter-spacing:.06em;color:#493e33;z-index:30;text-transform:none}
.language-menu summary{cursor:pointer;list-style:none;padding:12px 8px;white-space:nowrap;font-family:Lora,Georgia,serif}
.language-menu summary::-webkit-details-marker{display:none}.language-menu summary span{padding-left:6px}
.language-menu ul{position:absolute;right:0;top:100%;list-style:none;margin:0;padding:10px 0;min-width:180px;background:#f2eee6;border:1px solid #b8a991;box-shadow:0 10px 28px #493e3314}
.language-menu li{margin:0}.language-menu a{display:block;padding:9px 20px;font:13px/1.5 Lora,Georgia,serif;text-decoration:none;color:inherit;letter-spacing:0}
.language-menu a:hover,.language-menu a:focus-visible{background:#e3ddcf}.language-menu a[aria-current]{color:#8b735c;font-weight:700}
.header nav{gap:clamp(10px,1.4vw,23px)}.header-cta{gap:14px;white-space:normal}.header nav a{white-space:nowrap}
.calendar-key span{max-width:100%}.calendar-toolbar p{padding:0 8px}.booking-summary .submit{line-height:1.6;text-align:left}
:root{--va-intro-title-size:clamp(44px,6.6vw,100px)}
html .intro h1,html .page-intro h1{font-size:var(--va-intro-title-size)}
html h2{overflow-wrap:normal}p,label,figcaption,.booking-consent{overflow-wrap:break-word}
@media(max-width:1250px){.header{flex-wrap:wrap}.header nav{order:5;width:100%;justify-content:center}.header-cta{margin-left:auto}}
@media(max-width:900px){.header nav{justify-content:flex-start}.header .nav-toggle{margin-left:auto}.header-cta{margin-left:0}.language-menu{margin-left:0}.header .brand{font-size:22px}}
@media(max-width:600px){.header{gap:6px 10px}.header .brand{font-size:18px}.header-cta{order:4;flex-basis:100%;max-width:none;padding:12px 16px}.language-menu summary{padding:10px 4px}.header nav{order:5}.booking-summary>h2{font-size:36px}.calendar-toolbar p{font-size:12px}.calendar-key{gap:12px}body>header:not(.header){flex-wrap:wrap;gap:12px}body>header:not(.header) .language-menu{margin-left:auto}:root{--va-intro-title-size:clamp(38px,9vw,53px)}}
h1,h2,h3{hyphens:none;overflow-wrap:normal;word-break:normal}

/* Keep whole words intact in every language. */
body{hyphens:none;word-break:normal}
h1,h2,h3,h1 em,h2 em,h3 em{hyphens:none;overflow-wrap:normal;word-break:normal}
.intro-bottom p{font-size:18px;line-height:1.75;color:#6f6254}
.story,.stay-copy,.celebrate-heading,.concierge-copy{min-width:0}
@media(max-width:600px){html h2{font-size:clamp(28px,7.7vw,36px)}.intro-bottom p{font-size:16px}.header .brand span{letter-spacing:.2em}.header nav a{white-space:normal}.header nav{gap:15px}.language-menu ul{min-width:190px}}
