/* Home 4.18.5 (class names retained for compatibility) only. No shared CSS changes; booking pages never load this file. */
.mb-home4184 .brand img{width:245px;height:auto;max-height:46px;object-fit:contain;flex-shrink:0}
.mb-home4184 .home4184-hero{padding:42px 0}
.mb-home4184 .home4184-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:42px}
.mb-home4184 .home4184-main{min-width:0}
/* The h1 keeps the original clamp(36px,5vw,62px), margins and line height. */
.mb-home4184 .home4184-location:hover{text-decoration:underline}
.mb-home4184 .home4184-side{width:100%;max-width:440px;min-width:0;height:250px;justify-self:end}
.mb-home4184 .home4184-text{box-sizing:border-box;height:auto;width:100%;overflow:visible;padding:20px;overflow-wrap:anywhere;scrollbar-gutter:auto}
.mb-home4184 .home4184-text h2{font-size:22px;line-height:1.3;margin:0 0 12px}
.mb-home4184 .home4184-text p{font-size:17px;line-height:1.45;margin:0 0 12px}
.mb-home4184 .home4184-text p:last-child{margin-bottom:0}
.mb-home4184 .home4184-photo{width:100%;height:100%;margin:0;border:1px solid #ffffff40;background:#ffffff16;border-radius:18px;overflow:hidden}
.mb-home4184 .home4184-photo img{display:block;width:100%;height:100%;object-position:50% 50%}
.mb-home4184 .home4184-fit-cover{object-fit:cover}
.mb-home4184 .home4184-fit-contain{object-fit:contain}
.mb-home4184 .home4184-placeholder{height:100%;display:grid;align-content:center;padding:20px;border:1px dashed #ffffff85;border-radius:18px}
.mb-home4184 .home4184-legend{width:100%;min-width:0;flex:0 0 100%;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 6px}
.mb-home4184 .home4184-legend .legend-item{font-size:14px;line-height:1.35;padding:10px 12px;min-height:42px;justify-content:center;flex:1 1 170px;max-width:240px;min-width:0;overflow-wrap:anywhere;text-align:center}
.mb-home4184 .home4184-legend .legend-color{flex:0 0 14px}
.mb-home4184 .home4184-legend.home4184-balanced{display:flex;flex-direction:column;align-items:stretch}
.mb-home4184 .home4184-legend-row{display:flex;justify-content:center;gap:10px;width:100%}
.mb-home4184 .home4184-balanced .legend-item{flex:0 0 var(--home4184-tile-width);max-width:var(--home4184-tile-width)}
.mb-home4184 .home4184-legend a:focus-visible,.mb-home4184 .home4184-location:focus-visible{outline:3px solid #ed1940;outline-offset:3px}
@media(max-width:700px){
 .mb-home4184 .brand img{width:190px;max-height:38px}
 .mb-home4184 .home4184-hero{padding:30px 0}
 .mb-home4184 .home4184-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .mb-home4184 .home4184-side{justify-self:center;width:100%;max-width:440px;height:auto;aspect-ratio:16/10;max-height:250px}
 .mb-home4184 .home4184-side .home4184-text{height:auto;max-height:none}
 .mb-home4184 .home4184-side.home4185-text-panel{aspect-ratio:auto;height:auto;max-height:none}
 .mb-home4184 .home4184-legend .legend-item{font-size:14px;padding:9px 8px}
}
@media(max-width:450px){.mb-home4184 .brand img{width:150px}.mb-home4184 .home4184-hero{padding:26px 0}}
@media(prefers-reduced-motion:reduce){.mb-home4184 *{scroll-behavior:auto}}
/* Keep the existing country/language controls inside very narrow headers. */
@media(max-width:360px){.mb-home4184 .brand img{width:125px}}

/* The text card participates in normal layout: no nested scroll region, no lost text.
   The fixed 250px frame remains exclusive to photographs. Existing saved copy is
   preserved in full, including when users enlarge fonts or disable JavaScript. */
.mb-home4184 .home4184-side.home4185-text-panel{height:auto;max-height:none;aspect-ratio:auto}
