.hotelSearchBar{display:grid;grid-template-columns:minmax(280px,1.55fr) minmax(200px,.72fr) minmax(220px,.72fr);grid-gap:14px 16px;gap:14px 16px;width:min(1180px,100%);margin:0 auto 28px;padding:20px 22px;background:rgba(255,255,255,.98)!important;border:1px solid var(--color-border)!important;border-radius:16px!important;box-shadow:0 20px 50px rgba(var(--color-text-rgb),.08),0 2px 8px rgba(var(--color-text-rgb),.04)!important}.hotelSearchBar label{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}.hotelSearchBar label>span{color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.hotelSearchField{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;background:var(--color-white)!important;border:1px solid var(--color-border)!important;border-radius:12px!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.hotelSearchField:hover{border-color:rgba(var(--color-primary-rgb),.22)!important}.hotelSearchField:focus-within{border-color:rgba(var(--color-primary-rgb),.45)!important;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)!important;background:var(--color-white)!important}.hotelSearchField svg{flex:0 0 auto;color:var(--color-primary)}.hotelSearchBar .hotelSearchField input,.hotelSearchBar .hotelSearchField select{width:100%;min-width:0;min-height:auto!important;padding:0!important;color:var(--color-text)!important;background:transparent!important;border:0!important;border-radius:0!important;outline:none;box-shadow:none!important;font-size:15px;font-weight:500;line-height:1.35}.hotelSearchBar .hotelSearchField input::placeholder{color:var(--color-muted);font-weight:400}.hotelSearchBar .hotelSearchField select{min-height:auto;padding:0 28px 0 0!important;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 2px center!important}.hotelSearchBar .hotelSearchField select:focus{outline:none}@media (max-width:1024px){.hotelSearchBar{grid-template-columns:1fr 1fr}.hotelSearchBar label:first-child{grid-column:1/-1}}@media (max-width:768px){.hotelSearchBar{grid-template-columns:1fr;padding:16px;margin-bottom:22px;border-radius:14px!important}.hotelSearchBar label:first-child{grid-column:auto}.hotelSearchField{min-height:48px}}.serviceDirectoryCard>div{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:12px}.serviceDirectoryCard>div>p:last-of-type{flex:1 1 auto}.serviceDirectoryCard span{color:var(--color-primary)!important;font-size:12px;font-weight:700;letter-spacing:.04em}.serviceDirectoryCard h2{color:var(--color-text)!important}.serviceDirectoryCard p{color:var(--color-text-secondary)!important}.serviceDirectoryCard .serviceMeta{color:var(--color-text)!important;font-weight:500}.serviceDirectoryCard .serviceBookingButton{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;min-height:48px!important;margin-top:auto;padding:12px 16px!important;color:var(--color-white)!important;background:var(--color-primary)!important;border:1px solid var(--color-primary)!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;white-space:normal!important;text-align:center;box-shadow:0 14px 30px rgba(var(--color-primary-rgb),.22)!important}.serviceDirectoryCard .serviceBookingButton:hover{color:var(--color-white)!important;background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.serviceDirectoryCard .serviceBookingButton svg{flex-shrink:0;color:var(--color-white)!important}@media (max-width:768px){.serviceDirectoryCard{border-radius:14px!important}.serviceDirectoryCard>div{padding:16px!important;gap:10px!important}.serviceDirectoryCard h2{font-size:clamp(18px,4.8vw,22px)!important}.serviceDirectoryCard p{font-size:14px!important;line-height:1.55!important}}