/* Two compact controls, visible outside the hamburger menu on every screen. */
.site-preferences{display:flex;align-items:center;gap:8px;color:#fff;font-family:'DM Sans',sans-serif;flex-shrink:0;z-index:110;position:relative}.currency-hint{position:absolute;right:35px;top:100%;white-space:nowrap;font:500 10px/1.2 'DM Sans',sans-serif;color:#dbf0e8}.currency-hint:empty{display:none}
.site-preferences label{display:flex;align-items:center;gap:5px;font-size:12px;position:relative}.site-preferences select{appearance:auto!important;-webkit-appearance:menulist!important;background:#172d3a!important;background-image:none!important;color:#fff;border:1px solid #ffffff45;border-radius:8px!important;padding:5px 6px!important;font:500 12px/1.2 'DM Sans',sans-serif!important;min-height:36px!important;max-width:140px;cursor:pointer}.site-preferences select:focus-visible{outline:2px solid #83d4cd;outline-offset:2px}.site-preferences option{background:#172d3a;color:white}.site-preferences .pref-icon{font-size:15px}.pref-note-button{background:transparent;color:#d9eee9;border:1px solid #ffffff45;border-radius:50%;font:500 12px/1 sans-serif!important;min-height:28px!important;width:28px;padding:0!important;cursor:pointer}.pref-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pref-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:80svh;overflow:auto;background:#ede8d9;color:#0d1b2a;padding:28px;border:1px solid #b7b4a6;border-radius:16px;box-shadow:0 24px 80px #0006;font:16px/1.6 'DM Sans',sans-serif}.pref-dialog::backdrop{background:#0d1b2a99;backdrop-filter:blur(5px)}.pref-dialog h2{font-size:24px!important;margin:0 0 14px}.pref-dialog p{font-size:15px!important;margin:12px 0}.pref-dialog a{color:#176d6d}.pref-dialog button{display:block;margin-top:20px;min-height:44px;background:#2a8a8a;border:0;border-radius:22px;padding:10px 24px;color:white;font:600 15px 'DM Sans',sans-serif}.pref-dialog time{font-variant-numeric:tabular-nums}
@media(min-width:1351px){#main-nav{gap:16px;padding-left:24px!important;padding-right:24px!important}#main-nav .nav-links{gap:14px!important}#main-nav .nav-links a{font-size:13px!important}#main-nav .site-preferences{margin-left:auto}#main-nav .nav-right{gap:10px}}
@media(min-width:551px) and (max-width:1350px){#main-nav{gap:16px}#main-nav .site-preferences{margin-left:auto}#main-nav .nav-hamburger{display:flex!important}#main-nav .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0!important;position:absolute;top:100%;left:0;right:0;background:#0d1b2afa;max-height:0;overflow:hidden;margin:0;padding:0}#main-nav .nav-links.open{max-height:calc(100svh - 80px);overflow:auto}#main-nav .nav-links li{width:100%}#main-nav .nav-links a{display:block;min-height:48px;padding:13px 24px!important;border-bottom:1px solid #ffffff16}#main-nav .nav-links a:after{display:none}}
@media(max-width:550px){:root{--preferences-height:42px}#main-nav{flex-wrap:wrap;row-gap:8px!important;padding:10px 16px 8px!important}#main-nav .site-preferences{order:3;width:100%;justify-content:flex-end;gap:10px;border-top:1px solid #ffffff20;padding-top:6px}#main-nav .site-preferences label:first-child{margin-right:auto}#main-nav .site-preferences select{font-size:13px!important;min-height:32px!important;max-width:150px}#main-nav .nav-logo-text span{display:none}#main-nav .nav-logo-img{width:34px;height:34px}#main-nav .nav-logo-text strong{font-size:13px!important}#main-nav .nav-right{gap:6px!important}#main-nav .nav-cta{padding:8px 10px!important;font-size:12px!important}#main-nav .nav-hamburger{width:40px;height:40px}#main-nav .nav-links.open{max-height:calc(100svh - 112px)}
 #view-selector{padding-top:116px!important}#view-selector .destination-intro{padding:10px 0 12px!important}#view-selector .destination-intro h1{font-size:clamp(1.3rem,6vw,1.8rem)!important;margin:6px 0 8px!important}#view-selector .destination-intro>p:last-child{font-size:.85rem!important}#view-selector .selector-hero{height:clamp(258px,calc(100svh - 330px),410px)!important;min-height:258px!important}#view-selector .sh-content{padding:12px 10px!important;gap:9px!important}#view-selector .sh-title{font-size:1.3rem!important;white-space:normal;text-wrap:wrap}#view-selector .sh-summary{font-size:.82rem!important}#view-selector .sh-cta{font-size:.8rem!important;padding:8px 6px!important}#view-selector .sh-season-label{font-size:.72rem!important}
 .experience-beach-mode #world #back-to-world,.experience-beach-mode #world #beach-season-switch{top:128px!important}.experience-beach-mode #world #beach-season-label{top:180px!important}#world #climate-switch{top:125px!important}#world #scene{top:158px!important}#world #world-home.atlas-label{top:345px!important}#world .world-intro{top:410px!important}#world:not(.in-seasons){min-height:740px!important}.experience-beach-mode #world #season-screen .beach-content{padding-top:170px!important}
 .learn-header{padding-top:160px!important}.story-hero{padding-top:140px}.gallery-hero{padding-top:150px}
}
/* Long translated headings wrap without changing the original font families. */
html:not([lang=es]) .nav-cta{max-width:180px}html:not([lang=es]) .sh-cta{letter-spacing:0}html:not([lang=es]) .world-intro h1{overflow-wrap:normal!important}html:not([lang=es]) .card-name{hyphens:auto}
body>header:has(>.brand){flex-wrap:wrap;gap:12px}.reservation-voucher,.order-summary{font-variant-numeric:tabular-nums}.pref-dialog[open]{z-index:1000}
