.HotelDirectory-module__Q7BCvq__directory{flex-direction:column;gap:2rem;display:flex}.HotelDirectory-module__Q7BCvq__postNavigatorSection{text-align:left;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:24px;display:flex}.HotelDirectory-module__Q7BCvq__navigatorRow{flex-wrap:wrap;gap:8px;display:flex}.HotelDirectory-module__Q7BCvq__navigatorButton{color:#0f0f0f;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #b89b5e;padding:8px 12px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.HotelDirectory-module__Q7BCvq__navigatorButton:hover,.HotelDirectory-module__Q7BCvq__navigatorButton:focus-visible{color:#fff;background:#b89b5e;border-color:#b89b5e;outline:none}.HotelDirectory-module__Q7BCvq__navigatorButtonActive{color:#fff;background:#223555;border-color:#223555}.HotelDirectory-module__Q7BCvq__searchRow{width:100%;display:flex}.HotelDirectory-module__Q7BCvq__searchInput{background-color:#fffc;border:1px solid #b89b5e4d;border-radius:0;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000d}.HotelDirectory-module__Q7BCvq__searchInput:focus,.HotelDirectory-module__Q7BCvq__searchInput:focus-visible{border-color:#9e8973;outline:none;box-shadow:0 0 0 3px #b89b5e4d}.HotelDirectory-module__Q7BCvq__directoryMessage,.HotelDirectory-module__Q7BCvq__noResults{text-align:center;color:#0f0f0fb3;font-size:1rem}.HotelDirectory-module__Q7BCvq__cardsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.HotelDirectory-module__Q7BCvq__card{background-color:#ffffffe6;border:1px solid #b89b5e4d;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0f0f0f14}.HotelDirectory-module__Q7BCvq__cardHeader{flex-direction:column;display:flex}.HotelDirectory-module__Q7BCvq__cardProvince{text-transform:uppercase;letter-spacing:.3em;color:#9e8973;font-size:.75rem;font-weight:600}.HotelDirectory-module__Q7BCvq__cardCity{color:#0f0f0fb8;text-transform:uppercase;letter-spacing:.08em;margin:.2rem 0 0;font-size:.85rem;font-weight:600}.HotelDirectory-module__Q7BCvq__cardTitle{font-family:var(--font-body),sans-serif;color:#0f0f0f;text-transform:uppercase;font-size:1.1rem;font-weight:700}.HotelDirectory-module__Q7BCvq__cardDetails{color:#0f0f0fcc;flex-direction:column;gap:.75rem;font-size:.875rem;display:flex}.HotelDirectory-module__Q7BCvq__cardDetails dt{text-transform:uppercase;letter-spacing:.08em;color:#9e8973;margin-bottom:.25rem;font-weight:600}.HotelDirectory-module__Q7BCvq__cardDetails dd{margin:0}.HotelDirectory-module__Q7BCvq__detailGroup{flex-direction:column;gap:.25rem;display:flex}.HotelDirectory-module__Q7BCvq__detailLink{color:#223555;overflow-wrap:anywhere;text-decoration:none}.HotelDirectory-module__Q7BCvq__detailLink:hover,.HotelDirectory-module__Q7BCvq__detailLink:focus-visible{color:#b89b5e;outline:none}@media (max-width:768px){.HotelDirectory-module__Q7BCvq__cardsGrid{grid-template-columns:1fr}.HotelDirectory-module__Q7BCvq__postNavigatorSection{gap:8px;margin-bottom:12px}.HotelDirectory-module__Q7BCvq__navigatorRow{gap:6px}.HotelDirectory-module__Q7BCvq__navigatorButton{padding:6px 10px;font-size:12px}}
