/* Scoped language control. Existing page and payment styles remain untouched. */
.mbx-language{position:relative;flex:0 0 auto;order:4;font:14px/1.35 Arial,sans-serif;color:#1e352e;letter-spacing:normal;text-transform:none}
.mbx-language summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 11px;border:1px solid #d9ded9;border-radius:6px;background:white;cursor:pointer;list-style:none;white-space:nowrap}
.mbx-language summary::-webkit-details-marker{display:none}
.mbx-language summary:focus-visible,.mbx-language a:focus-visible{outline:3px solid #b48a39;outline-offset:3px}
.mbx-language-list{position:absolute;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 32px));max-height:min(480px,70vh);overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:10px;border:1px solid #d9ded9;border-radius:8px;background:#fff;box-shadow:0 15px 40px #132b2526;z-index:110;text-align:left}
.mbx-language-list a{display:block;padding:10px 8px;min-height:40px;font:14px/1.4 Arial,sans-serif;letter-spacing:normal;text-transform:none;color:#1e352e;border-radius:4px}
.mbx-language-list a:hover,.mbx-language-list a[aria-current]{background:#edf2ef;color:#132b25}
.mbx-language-list a[aria-current]{font-weight:700}
.mbx-travel{padding:90px 0;background:#fff;color:#1e352e}.mbx-travel h2{max-width:950px}.mbx-travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.mbx-travel-grid article{border-top:1px solid #d9ded9;padding-top:22px}.mbx-travel-grid h3{font-size:25px;line-height:1.2}.mbx-travel-grid p{font-size:16px;line-height:1.65}.mbx-booking-note{grid-column:1/-1;padding:20px 22px;background:#f6f8f6;border:1px solid #d9ded9;border-radius:12px;margin-bottom:20px;font:15px/1.6 Arial,sans-serif}.mbx-booking-note strong{display:block;color:#1e352e;font-size:17px}.mbx-booking-note p{margin:8px 0;color:#47534e}.mbx-booking-note a{display:inline-block;color:#1e352e;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.mbx-travel{padding:55px 0}.mbx-travel-grid{grid-template-columns:1fr}.mbx-travel h2{font-size:38px}.mbx-booking-note{padding:16px}}
html:not([lang="pt-BR"]) .main-nav{gap:14px}
html:not([lang="pt-BR"]) .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
html:not([lang="pt-BR"]) .stat{min-width:0;overflow-wrap:anywhere;hyphens:auto}
html:not([lang="pt-BR"]) .property-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
html:not([lang="pt-BR"]) .property-facts article{min-width:0;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){html:not([lang="pt-BR"]) .property-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html:not([lang="pt-BR"]) .stats{grid-template-columns:repeat(2,minmax(0,1fr))}html:not([lang="pt-BR"]) .stat strong{font-size:clamp(25px,8vw,40px);line-height:1.1}}
html:not([lang="pt-BR"]) .main-nav>a,html:not([lang="pt-BR"]) .nav-group>button{letter-spacing:.025em;line-height:1.3}
html:lang(ja) h1,html:lang(ja) h2,html:lang(zh) h1,html:lang(zh) h2,html:lang(ko) h1,html:lang(ko) h2{font-family:Arial,'Noto Sans CJK JP','Microsoft YaHei',sans-serif;line-height:1.22;letter-spacing:0}
html:lang(ja) .eyebrow,html:lang(zh) .eyebrow,html:lang(ko) .eyebrow{letter-spacing:.03em;line-height:1.5}
@media(min-width:1201px) and (max-width:1500px){.site-header .header-inner{gap:14px}.site-header .brand img{max-width:205px}.site-header .main-nav{gap:12px}.site-header .header-cta{padding-inline:15px}}
@media(max-width:1200px){.mbx-language{order:0;margin-left:auto}.site-header .header-inner>.brand{order:-1}.site-header .menu-toggle{order:5}.mbx-language summary{max-width:142px}.site-header .header-inner{gap:10px}}
@media(max-width:600px){.mbx-language{font-size:12px}.mbx-language summary{padding:7px;gap:4px;max-width:118px;font-size:12px}.site-header .header-inner>.brand{flex:1 1 auto;min-width:0;padding-right:0}.site-header .header-inner>.brand img{width:100%;max-width:205px;object-fit:contain}.site-header .header-inner>.header-cta{display:none}.mbx-language-list{right:-48px}.mbx-language-list a{font-size:14px}.site-header .header-inner{gap:8px}.site-header .menu-toggle{flex-basis:38px}}
