/* Service details and the compact FR/EN control share the established palette. */
.nav .language-switch{display:flex;align-items:center;gap:7px;padding-left:14px;border-left:1px solid currentColor;line-height:1}
.nav .language-switch a{font-size:10px;letter-spacing:.06em;padding-block:12px;min-width:22px;text-align:center}
.language-switch span{opacity:.4;font-size:10px}.language-switch a[aria-current=true]{font-weight:700}.language-switch a:not([aria-current]){opacity:.7}
.language-switch a:hover,.language-switch a:focus-visible{opacity:1}
.stay-inclusions{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;padding:30px 0 38px;border-top:1px solid var(--line);margin-bottom:30px}
.stay-inclusions h2{font-size:27px;margin:0}.stay-inclusions h3{font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.5;margin:0 0 9px}.stay-inclusions p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.stay-inclusions .eyebrow{font-size:9px;margin-bottom:12px}
.room-included{border-left:2px solid var(--gold);padding-left:18px;margin-top:28px}
.faq-group{margin-top:36px}.faq-group h3{font-size:25px;margin-bottom:16px}.faq details a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:801px) and (max-width:1100px){.header-inner{gap:20px}.nav{gap:12px}.nav .language-switch{padding-left:9px;gap:3px}}
@media(max-width:800px){.nav .language-switch{border-left:0;padding:8px 0 0;gap:14px;justify-content:flex-start}.nav .language-switch a{font-size:14px;min-width:44px;min-height:44px;display:grid;place-items:center}.stay-inclusions{grid-template-columns:1fr 1fr;gap:28px}.faq-group h3{font-size:24px}}
@media(max-width:480px){.stay-inclusions{grid-template-columns:1fr;gap:23px}.stay-inclusions h2{font-size:28px}.stay-inclusions p{max-width:36ch}.faq-group{margin-top:30px}.faq-group h3{font-size:23px}}
