
/* Site-specific refinements; original template styles remain in layout.css. */
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{overflow-x:clip}
section[id]{scroll-margin-top:105px}
.cid-vzUR6J9CHV .image-wrap{height:450px;overflow:hidden}
.cid-vzUR6J9CHV .image-wrap img{display:block;width:100%;height:100%;object-fit:cover}
.hotel-location-photo{width:100%;min-height:350px;overflow:hidden}
.hotel-location-photo img{width:100%;height:500px;object-fit:cover;display:block;filter:grayscale(1)}
.site-form-status{font-size:.85rem;line-height:1.6;margin:14px 0 0;color:#363636;max-width:100%}
.site-footer-inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:2rem 4rem;margin-bottom:2rem;text-align:left}
.site-footer-heading{font-family:inherit!important;font-size:1.16rem;line-height:1.5;color:#fff!important;font-weight:600;margin:0 0 1rem}
.site-company-details{margin:0;display:grid;gap:.55rem}
.site-company-details>div{display:grid;grid-template-columns:minmax(160px,190px) minmax(0,1fr);gap:1.2rem}
.site-company-details dt{font-size:.9rem;color:#aaa;font-weight:400}
.site-company-details dd{margin:0;overflow-wrap:anywhere;font-size:.95rem;color:#f0f0f0}
.site-company-details a,.site-footer-links a{color:#f0f0f0;text-decoration:none}
.site-company-details a:hover,.site-footer-links a:hover{color:#e2fa0e;text-decoration:underline}
.site-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}
.site-footer-links .site-footer-heading{margin-bottom:.4rem}
.site-footer-links a{font-size:.95rem}
.site-data-notice{margin:1rem 0 1.5rem;border-top:1px solid rgba(255,255,255,.2);padding:1.2rem 0 0;color:#bcbcbc;text-align:left}
.site-data-notice__title{font-size:.9rem;font-weight:600;color:#f0f0f0;margin:0 0 .4rem}
.site-data-notice__text{font-size:.82rem;line-height:1.7;margin:0;max-width:1000px}
.cid-vzUR6JGv2M .mbr-copy{border-top:1px solid rgba(255,255,255,.15);padding-top:1.1rem;color:#ddd!important;text-align:left}
.site-legal-main{padding:8rem 0 5.5rem;background:#fff;color:#1c1c1c;min-height:65vh}
.site-legal-shell{max-width:940px}
.site-legal-kicker{font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .8rem;color:#8f2d56}
.site-legal-main h1{font-size:clamp(2.15rem,4vw,3.75rem);line-height:1.12;font-weight:600;margin-bottom:.65rem}
.site-legal-updated{color:#666;font-size:.95rem;margin-bottom:2.5rem}
.site-legal-section{margin-bottom:2rem}
.site-legal-section h2{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.3;font-weight:600;margin-bottom:.5rem}
.site-legal-section p{font-size:1rem;line-height:1.8;color:#424242;margin:0}
@media(max-width:991px){
 .site-footer-inner{grid-template-columns:1fr;gap:2rem}
 .cid-vzUR6IEZwm .navbar-toggler{display:flex!important;flex-direction:column;justify-content:center;align-items:center;z-index:12;min-width:46px;min-height:44px;flex-shrink:0;cursor:pointer}
 .cid-vzUR6IEZwm .navbar-brand{max-width:calc(100% - 65px)}
 .cid-vzUR6IEZwm .navbar-brand .navbar-caption{overflow-wrap:anywhere;font-size:clamp(.98rem,3.5vw,1.25rem)}
 .cid-vzUR6IEZwm .navbar-collapse.show{overflow-y:auto;max-height:calc(100vh - 100px);overscroll-behavior:contain;padding-bottom:1rem}
 .cid-vzUR6IEZwm .navbar-nav{width:100%;flex-direction:column;align-items:stretch}
 .cid-vzUR6IEZwm .nav-item,.cid-vzUR6IEZwm .nav-link{width:100%}
 .cid-vzUR6IEZwm .nav-link{padding:10px 2px!important}
 .cid-vzUR6IEZwm .navbar-buttons{max-width:100%;margin-top:10px}
 .hotel-location-photo img{height:300px}
 .cid-vzUR6J9CHV .image-wrap{height:350px}
 .site-legal-main{padding:7rem 0 3rem}
}
@media(max-width:550px){
 .site-company-details>div{grid-template-columns:1fr;gap:.08rem}
 .site-footer-heading{font-size:1.08rem}
 .site-footer-inner{gap:1.8rem}
 .site-data-notice__text{font-size:.8rem}
 .site-legal-main{padding:7.2rem 0 2.5rem}
}
html,body{max-width:100%;overflow-x:hidden!important}
.cid-vzUR6IRdV2,.cid-vzUR6JeKu8,.cid-vzUR6IIGNf,.cid-vzUR6IUvyl,.cid-vzUR6Jj3es{overflow-x:clip}
.cid-vzUR6IRdV2 .item-img{max-width:100%;overflow:hidden}
.cid-vzUR6IRdV2 .item-img img{max-width:100%;width:100%!important;object-fit:cover}
