
/* Visible, evenly spaced navigation on phones. */
@media(max-width:700px){
 .site-header .desktop-navigation,.spa-page-header .desktop-navigation,html[lang=ru] .desktop-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;width:100%;max-width:520px;margin:0 auto;font-size:12px;letter-spacing:.015em}
 .site-header .desktop-navigation>a,.spa-page-header .desktop-navigation>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 3px;white-space:normal;line-height:1.35}
 .site-header .desktop-navigation>.nav-book-now,.spa-page-header .desktop-navigation>.nav-book-now{grid-column:1/-1;justify-self:center;margin-top:10px;min-width:144px;padding:10px 22px}
 html[lang=ru] .desktop-navigation{font-size:11.5px}
 .site-header,.spa-page-header{padding-left:6%;padding-right:6%}
}
.suite-plan-open{display:block;cursor:zoom-in}.suite-plan-cue{display:inline-block;margin:12px 0 4px;text-decoration:underline;text-underline-offset:5px;font-size:13px;min-height:44px;padding:10px 4px}
.plan-viewer{width:calc(100% - 24px);max-width:1140px;max-height:92dvh;padding:20px;border:1px solid #d9d4c8;border-radius:10px;background:#f5f2eb;color:#292a25}
.plan-viewer::backdrop{background:rgba(15,18,15,.75);backdrop-filter:blur(4px)}
.plan-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.plan-viewer-bar h2{font-size:26px;margin:0;font-weight:300}.plan-viewer-controls{display:flex;gap:8px}.plan-viewer button{font:inherit;font-size:13px;min-height:44px;padding:9px 14px;border:1px solid #77786e;border-radius:6px;color:inherit;background:transparent;cursor:pointer}.plan-viewer button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.plan-viewer-scroll{overflow:auto;max-height:65dvh;overscroll-behavior:contain}.plan-viewer-scroll img{display:block;width:min(100%,650px);max-width:none;height:auto;margin:auto}.plan-viewer-scroll.is-zoomed img{width:1000px;margin:0 auto}.plan-viewer>p{font-size:13px;line-height:1.7;margin:12px 0 0}.plan-viewer a{display:inline-block;padding:6px 0;text-underline-offset:4px}
.room-detail-page #room-booking-details p{max-width:64ch;margin-left:auto;margin-right:auto}

@media(max-width:480px){.panorama-caption{left:8%;right:8%;max-width:84%}.panorama-caption h2{font-size:clamp(38px,11vw,52px);overflow-wrap:anywhere}.spa-feature>*{min-width:0}.spa-copy h2{max-width:100%;font-size:clamp(32px,10vw,44px);overflow-wrap:anywhere}.closing-copy{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.closing-copy h2{font-size:clamp(32px,10vw,48px);overflow-wrap:anywhere}.booking-actions{min-width:0;flex-wrap:wrap}.booking-actions .button-link{min-width:0;max-width:100%;box-sizing:border-box}}
