@import url("dim-contact-footer-sticky.css");
/* Home: Hospitality (Figma 106:2247), 1512×1450 artboard; Safari chrome omitted */

:root {
  --hosp-board-w: 1512px;
  --hosp-board-h: 1450px;
  --hosp-text: #595656;
  --hosp-tile: 440px;
}

.dim-hospitality { width: 100%; background: #fff; }
.dim-hospitality__scale-wrap { width: min(100vw, var(--hosp-board-w)); margin-inline: auto; height: calc(var(--hosp-board-h) * min(100vw, var(--hosp-board-w)) / var(--hosp-board-w)); position: relative; overflow: hidden; }
.dim-hospitality__board { position: absolute; left: 0; top: 0; width: var(--hosp-board-w); height: var(--hosp-board-h); transform-origin: top left; transform: scale(calc(min(100vw, var(--hosp-board-w)) / var(--hosp-board-w))); background: #fff; font-family: Inter, system-ui, -apple-system, sans-serif; color: var(--hosp-text); }
.dim-hospitality__board figure { margin: 0; }

.dim-hospitality__header-bg { position: absolute; left: 0; top: 89px; width: 1512px; height: 223px; background: #fff; z-index: 2; pointer-events: none; }

.dim-hospitality__logo { position: absolute; left: 64px; top: 138px; width: 213px; height: 58px; z-index: 6; display: block; }
.dim-hospitality__logo img { width: 100%; height: 100%; object-fit: contain; object-position: left top; display: block; }

.dim-hospitality__eyebrow { position: absolute; left: 64px; top: 290px; transform: translateY(-50%); margin: 0; font-size: 16px; font-weight: 400; letter-spacing: -0.064px; line-height: 1; text-transform: uppercase; z-index: 6; }

.dim-hospitality__tile { position: absolute; overflow: hidden; background: transparent; z-index: 1; }
.dim-hospitality__tile a { display: block; width: 100%; height: 100%; color: inherit; text-decoration: none; }
.dim-hospitality__tile img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Row 1 */
.dim-hospitality__tile--23h { left: 64px; top: 464px; width: var(--hosp-tile); height: var(--hosp-tile); }
.dim-hospitality__tile--spa-resort { left: 536px; top: 464px; width: var(--hosp-tile); height: 293px; }
.dim-hospitality__tile--pela { left: 1008px; top: 464px; width: var(--hosp-tile); height: var(--hosp-tile); }

/* Row 2 */
.dim-hospitality__tile--rrh { left: 64px; top: 936px; width: 439.2px; height: 244px; }
.dim-hospitality__tile--spa-beach { left: 536px; top: 789px; width: var(--hosp-tile); height: var(--hosp-tile); }
.dim-hospitality__tile--hospitality-c { left: 1008px; top: 936px; width: var(--hosp-tile); height: var(--hosp-tile); }

.dim-hospitality__footer { position: absolute; left: 0; top: 904px; width: 1512px; height: 78px; z-index: 4; background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06); }
.dim-hospitality__footer-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 64px; gap: 24px; font-size: 13px; font-weight: 400; letter-spacing: -0.052px; line-height: 1.35; color: var(--hosp-text); }
.dim-hospitality__footer-col { flex: 0 1 auto; min-width: 0; }
.dim-hospitality__footer-col p { margin: 0; }
.dim-hospitality__footer-col--mid { text-align: center; flex: 1 1 auto; }
.dim-hospitality__footer-col--right { text-align: right; }
.dim-hospitality__footer a { color: var(--hosp-text); text-decoration: none; }
.dim-hospitality__footer a:hover { text-decoration: underline; }

@media (max-width: 480px) {
  .dim-hospitality__footer-inner { padding: 0 20px; flex-wrap: wrap; justify-content: center; text-align: center; row-gap: 4px; }
  .dim-hospitality__footer-col--mid,
  .dim-hospitality__footer-col--right { text-align: center; }
}
