:is(a,button).rounded-full,:is(a,button):is(.min-h-10,.min-h-11,.min-h-12,.min-h-14),.booking-submit{text-align:center;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.public-mobile-menu nav a{justify-content:space-between}@media (min-width:1024px){button[data-mobile-menu-toggle]{display:none}}[data-admin-shell] table th,[data-admin-shell] table td{vertical-align:middle}[data-admin-shell] table thead th{white-space:nowrap}[data-admin-shell] table thead th:empty:after{content:"Actions"}@media (min-width:768px){[data-admin-shell] .admin-room-type-grid{grid-template-columns:5rem minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.6fr) 18rem}}[data-admin-shell] nav[aria-label=Admin\ navigation] a{text-align:left;justify-content:flex-start}
.hero-responsive-image{object-position:var(--hero-desktop-position,50% 50%)}@media (max-width:767px){.hero-section{height:100dvh;min-height:100dvh}.hero-responsive-image{object-position:var(--hero-mobile-position,50% 42%)}.hero-section .hero-content{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:calc(5.5rem + env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));gap:clamp(1rem,3dvh,1.75rem)}.hero-section .hero-copy{padding-bottom:0}.hero-section h1{margin-top:.75rem;font-size:clamp(2.4rem,min(12vw,8dvh),4.2rem);line-height:.95}.hero-section .hero-copy>p+p,.hero-section .hero-copy>h1+p{margin-top:.875rem;font-size:clamp(.85rem,3.7vw,1rem);line-height:1.5}.hero-section .hero-copy>a{min-height:44px;margin-top:1rem}.hero-section .hero-booking{flex-shrink:0}.hero-section .booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.3rem}.hero-section .booking-field{min-height:3.25rem;padding:.4rem .65rem}.hero-section .booking-field strong{margin-top:.125rem}.hero-section .booking-submit{letter-spacing:.06em;min-height:3.25rem;padding:.4rem .5rem;font-size:.62rem}.hero-section .booking-submit .booking-link-content{white-space:normal}}@media (max-width:767px) and (max-height:750px){body:has(.hero-section) .public-header[data-state=hero] .public-header-bar{height:4rem}.hero-section .hero-content{padding-top:calc(4.75rem + env(safe-area-inset-top,0px));gap:.875rem}.hero-section h1{margin-top:.5rem}.hero-section .hero-copy>h1+p{margin-top:.625rem}.hero-section .hero-copy>a{margin-top:.75rem}.hero-section .booking-field,.hero-section .booking-submit{min-height:3rem}}
