@media(max-width:900px){
    .contact-page{grid-template-columns:minmax(0,1fr)}
    .contact-page:before{inset:0}
    .contact-intro{max-width:38rem}
    .room-reserve .container{grid-template-columns:1fr}
    .gallery-grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
    .gallery-grid--editorial .gallery-tile,.gallery-grid--editorial .gallery-tile:nth-child(n){grid-column:span 1;grid-row:span 2}
    .content-page{grid-template-columns:1fr}
    .content-page__aside{border-bottom:1px solid var(--store-line);border-right:0;padding-bottom:1rem}
    .room-detail__visual{position:static}
}
@media(max-width:850px){
    .mobile-toggle{align-items:center;background:color-mix(in srgb,var(--store-surface) 14%,transparent);border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:.65rem;color:inherit;display:inline-flex;height:2.75rem;justify-content:center;padding:0;position:relative;width:2.75rem;z-index:31}
    .mobile-toggle__bar{background:currentColor;border-radius:999px;height:2px;left:.65rem;position:absolute;transition:top .2s ease,transform .2s ease,opacity .15s ease;width:1.35rem}
    .mobile-toggle__bar:nth-child(1){top:.82rem}
    .mobile-toggle__bar:nth-child(2){top:1.31rem}
    .mobile-toggle__bar:nth-child(3){top:1.8rem}
    .mobile-toggle[aria-expanded="true"] .mobile-toggle__bar:nth-child(1){top:1.31rem;transform:rotate(45deg)}
    .mobile-toggle[aria-expanded="true"] .mobile-toggle__bar:nth-child(2){opacity:0;transform:scaleX(0)}
    .mobile-toggle[aria-expanded="true"] .mobile-toggle__bar:nth-child(3){top:1.31rem;transform:rotate(-45deg)}
    .urban-nav,.coastal-nav,.heritage-nav,.minimal-nav,.theme-luxe .luxe-header nav{background:var(--store-surface);border:1px solid var(--store-line);border-radius:.9rem;box-shadow:0 22px 60px rgba(0,0,0,.24);color:var(--store-ink);gap:0!important;left:5vw;padding:.55rem!important;right:5vw;top:calc(100% + .5rem);width:auto;z-index:30}
    .urban-nav a,.coastal-nav a,.heritage-nav a,.minimal-nav a,.theme-luxe .luxe-header nav a{border-bottom:1px solid var(--store-line);display:block;font-size:.78rem;letter-spacing:.1em;padding:.8rem .9rem;width:100%}
    .urban-nav a:last-child,.coastal-nav a:last-child,.heritage-nav a:last-child,.minimal-nav a:last-child,.theme-luxe .luxe-header nav a:last-child{border-bottom:0}
    .theme-luxe .luxe-header{padding-inline:1rem}
    .theme-luxe .luxe-header .hotel-brand-logo{max-height:2.6rem;max-width:10.5rem}
}
@media(max-width:650px){
    .page-hero.page-hero{padding:2.35rem 0 1.8rem}
    .page-hero__foot{align-items:flex-start;display:grid;gap:.8rem;margin-top:1.35rem;padding-top:.9rem}
    .page-hero__foot p{font-size:.9rem;line-height:1.55;margin:0}
    .page-hero h1{font-size:2.75rem}
    .rooms-booking{padding:0 1rem}
    .rooms-booking .booking-bar{transform:translateY(2rem)}
    .contact-page{gap:3rem;padding:4rem 1.2rem}
    .contact-form-wrap{box-shadow:7px 7px 0 color-mix(in srgb,var(--hotel-primary) 75%,transparent);padding:1.5rem}
    .contact-form{grid-template-columns:minmax(0,1fr)}
    .contact-form label,.contact-form__message,.contact-submit{grid-column:1;min-width:0}
    .room-facts{grid-template-columns:1fr}
    .content-masthead h1{font-size:3.7rem;max-width:100%}
    .content-masthead__image{inset:0;opacity:.28}
    .content-page{padding:4rem 1.2rem}
    .gallery-page.gallery-page{padding:2rem 0 3.5rem}
    .gallery-grid.gallery-grid--editorial{gap:1.25rem;grid-auto-rows:auto;grid-template-columns:minmax(0,1fr);margin-inline:1rem;max-width:none;width:auto}
    .gallery-grid--editorial .gallery-tile,.gallery-grid--editorial .gallery-tile:nth-child(n){aspect-ratio:16/10;border-radius:.85rem;box-shadow:0 12px 34px var(--store-shadow);grid-column:1;grid-row:auto;margin:0;min-width:0;width:100%}
    .gallery-grid--editorial figcaption{align-items:end;font-size:.72rem;padding:3.25rem 1rem .9rem}
    .gallery-grid--editorial figcaption span{align-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);border-radius:999px;display:inline-flex;height:1.9rem;justify-content:center;width:1.9rem}
    .hotel-chatbot{right:12px}
    .hotel-chatbot__toggle{align-items:center;display:inline-flex;height:3.25rem;justify-content:center;padding:0;width:3.25rem}
    .hotel-chatbot__toggle span{display:none}
    .hotel-chatbot__toggle-icon{height:1.35rem;width:1.35rem}
}
