/* Site adjustments retain the existing grid and theme. */
html {scroll-behavior: smooth; scroll-padding-top: 105px;}
body {overflow-x: clip;}
img {max-width: 100%;}
.seo-inline-note {margin:1rem auto 0;max-width:850px;text-align:center;font-size:1rem;line-height:1.65;opacity:.88;}
.room-description {padding:1.5rem 1rem .6rem;color:#333;}
.metric-note {font-size:.93rem;line-height:1.5;margin:1rem auto .3rem;max-width:25rem;}
.legal-info-block {max-width:900px;margin:2.3rem auto 0;padding:1.5rem 1rem 1.3rem;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.17);color:#f7f7f7;text-align:left;}
.legal-info-heading {font-size:1.3rem;font-weight:700;margin:0 0 1.2rem;color:#fff;text-align:center;}
.legal-info-grid {display:grid;grid-template-columns:minmax(175px,1fr) minmax(0,1.7fr);gap:.65rem 1rem;max-width:760px;margin:0 auto;font-size:.94rem;line-height:1.55;}
.legal-info-grid dt {color:#d6d6d6;font-weight:600;}
.legal-info-grid dd {margin:0;color:#fff;overflow-wrap:anywhere;}
.legal-info-grid a {color:#f6f6f6!important;text-decoration:underline;text-underline-offset:3px;}
.legal-demo-note {margin:1.3rem auto 0;max-width:760px;font-size:.83rem;color:#dadada;line-height:1.5;text-align:center;}
.local-map-card {min-height:380px;height:100%;width:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;background:linear-gradient(rgba(18,27,24,.66),rgba(18,27,24,.68)),url('../../images/photo-1765812515434-6a0f0fc38bb6.webp') center/cover no-repeat;color:#fff;}
.local-map-label {font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;}
.local-map-address {font-size:1.04rem;line-height:1.6;margin:0;}
.local-map-link {display:inline-block;padding:.75rem 1.35rem;border:1px solid #fff;border-radius:4px;color:#fff!important;text-decoration:none;}
.local-map-link:hover,.local-map-link:focus-visible {color:#111!important;background:white;}
.navbar-toggler {z-index:1006;}
.navbar-toggler:focus-visible,.nav-link:focus-visible,.btn:focus-visible,.legal-info-block a:focus-visible {outline:3px solid #bdcbb4;outline-offset:3px;}
.navbar-collapse {min-width:0;}
.legal-main {min-height:55vh;padding:8rem 0 5rem;background:#f3f3ee;color:#20251f;}
.legal-main .legal-content {max-width:880px;margin:0 auto;padding:0 1.2rem;font-size:1.05rem;line-height:1.8;}
.legal-main h1 {font-size:clamp(2rem,5vw,3.7rem);line-height:1.2;margin-bottom:1.7rem;}
.legal-main h2 {font-size:1.4rem;margin:2rem 0 .6rem;}
.legal-main p,.legal-main li {overflow-wrap:anywhere;}
.legal-main a {color:#283d33;text-decoration:underline;text-underline-offset:3px;}
.legal-main .back-home {display:inline-block;margin-top:1.8rem;padding:.75rem 1.2rem;border:1px solid #283d33;border-radius:3px;text-decoration:none;}
@media(max-width:991px){
  .cid-vyMnk8kpJP .navbar-toggler {display:block!important;visibility:visible!important;opacity:1!important;}
  .cid-vyMnk8kpJP .navbar-collapse {max-height:calc(100dvh - 75px);overflow-y:auto;overscroll-behavior:contain;}
  .cid-vyMnk8kpJP .navbar-nav {width:100%;}
  .cid-vyMnk8kpJP .nav-link {white-space:normal;}
  .cid-vyMnk8kpJP .navbar-buttons {width:100%;padding:.7rem 0 1rem;}
}
@media(max-width:600px){
 .legal-info-grid {grid-template-columns:1fr;gap:.15rem;}
 .legal-info-grid dd {margin-bottom:.6rem;}
 .legal-info-block {margin-top:1rem;padding:1rem .75rem;}
 .cid-vyMnk8kpJP .navbar-brand .navbar-caption {font-size:.9rem!important;}
 .cid-vyMnk8kpJP .navbar-brand img {max-width:56px;}
 .cid-vyMnk8FUVn .header-menu {gap:.5rem;}
 .cid-vyMnk8FUVn .header-menu a {font-size:.92rem!important;}
 .local-map-card {min-height:300px;}
}

/* Independent mobile menu visibility, prevents legacy collapse scripts from re-opening it. */
@media(max-width:991px){
 .navbar-dropdown[data-site-menu="closed"] #navbarSupportedContent{display:none!important;visibility:hidden!important;pointer-events:none!important;}
 .navbar-dropdown[data-site-menu="open"] #navbarSupportedContent{display:block!important;visibility:visible!important;pointer-events:auto!important;}
}

/* Keep the original brand mark compact at tablet breakpoints. */
.cid-vyMnk8kpJP .navbar-brand .navbar-logo img{width:64px!important;;max-width:64px!important;max-height:64px!important;aspect-ratio:1/1;object-fit:cover;}
.cid-vyMnk8kpJP .navbar-brand .navbar-caption{font-size:clamp(.85rem,2.5vw,1.13rem)!important;word-break:normal!important;overflow-wrap:normal!important;white-space:nowrap;}
.cid-vyMnk8kpJP .navbar-brand{min-width:0;max-width:calc(100% - 65px);}
.cid-vyMnk8kpJP .navbar-brand .navbar-caption-wrap{min-width:0;}
@media(max-width:360px){.cid-vyMnk8kpJP .navbar-brand .navbar-logo img{width:52px!important;max-width:52px!important;max-height:52px!important;}}
