
/* Targeted refinements without changing the source layout. */
html { scroll-behavior:smooth; scroll-padding-top:6.5rem; }
body { overflow-x:clip; }
#main-content, #rooms, #gallery, #about, #enquiry, #contact { scroll-margin-top:6.5rem; }
.navbar-dropdown .navbar-toggler { cursor:pointer; }
.cid-vzOgdJ2tTr .navbar-toggler:focus-visible,
.cid-vzOgdJ2tTr a:focus-visible, .site-legal-details a:focus-visible,
.cid-vzOgdJ3onI a:focus-visible { outline:3px solid #a5d3c8; outline-offset:3px; }
.hotel-photo-panel { overflow:hidden; border-radius:2rem; height:100%; min-height:300px; }
.hotel-photo-panel img { width:100%; height:100%; min-height:300px; object-fit:cover; display:block; }
.form-helper, .form-status { width:100%; font-size:.95rem; line-height:1.5; text-align:center; margin:1rem 0 0; }
.form-status:empty { display:none; }
.cid-vzOgdJ3onI .site-legal-details, .cid-vzOgdJ3onI .site-data-notice {
  width:100%; max-width:1050px; margin:1.25rem auto 0; color:#eef0ef;
  font-family:'Golos Text',Arial,sans-serif; text-align:left;
}
.cid-vzOgdJ3onI .site-legal-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.1rem 2rem; padding:1.4rem 1.6rem; border-top:1px solid rgba(255,255,255,.24); }
.cid-vzOgdJ3onI .site-legal-details__title { grid-column:1/-1; font-size:1.2rem; font-weight:700; line-height:1.4; margin:0 0 .5rem; color:#fff; }
.cid-vzOgdJ3onI .site-legal-details__entry { font-size:.92rem; overflow-wrap:anywhere; line-height:1.6; margin:.16rem 0; }
.cid-vzOgdJ3onI .site-legal-details__entry strong { font-weight:700; }
.cid-vzOgdJ3onI .site-data-notice { padding:1rem 1.6rem; border:1px solid rgba(255,255,255,.22); border-radius:1rem; background:rgba(255,255,255,.055); }
.cid-vzOgdJ3onI .site-data-notice__title { color:#fff; font-size:1.08rem; font-weight:700; margin:0 0 .35rem; line-height:1.4; }
.cid-vzOgdJ3onI .site-data-notice__text { color:#dedfdf; font-size:.87rem; line-height:1.65; margin:0; overflow-wrap:break-word; }
.cid-vzOgdJ3onI .copyright { padding-top:.9rem; font-size:.95rem; }
.cid-vzOgdJ3onI .header-menu a { text-decoration:none; }
.cid-vzOgdJ3onI .header-menu a:hover { text-decoration:underline; }
@media(max-width:991px){
 .cid-vzOgdJ2tTr .navbar .navbar-collapse { z-index:1040!important; top:100%; max-height:calc(100dvh - 95px); overflow-y:auto; overscroll-behavior:contain; }
 .cid-vzOgdJ2tTr .navbar { z-index:1040; }
 .cid-vzOgdJ2tTr .navbar-toggler { display:flex!important; align-items:center; justify-content:center; position:relative; z-index:1045; min-width:44px;  padding:.6rem; }
 .cid-vzOgdJ2tTr .navbar-collapse .nav-item a { width:100%; min-height:44px; justify-content:center; }
 .cid-vzOgdJ2tTr .navbar-collapse .navbar-buttons { width:100%; display:flex; justify-content:center; margin:.35rem 0; }
 .cid-vzOgdJ2tTr .navbar-collapse .navbar-buttons a { max-width:100%; white-space:normal; }
}
@media(max-width:600px){
 .cid-vzOgdJ3onI .site-legal-details { grid-template-columns:1fr; padding:1.25rem .8rem; }
 .cid-vzOgdJ3onI .site-data-notice { padding:1rem; }
 .cid-vzOgdJ3onI .header-menu li { padding:.35rem .6rem; }
 .cid-vzOgdJ3onI .header-menu li a { font-size:1.06rem; }
 .cid-vzOgdJ2tTr .navbar-brand { min-width:0; }
 .cid-vzOgdJ2tTr .navbar-caption { overflow-wrap:anywhere; font-size:1rem; }
 .cid-vzOgdJ2tTr .navbar-logo img { max-width:50px; object-fit:cover; }
}
@media(prefers-reduced-motion:reduce){ html { scroll-behavior:auto; } }
