/* /rent — Wix layout measured at 1440 (1cqw = 14.25px), 1920 (everything scales) and 390 (phones). */

.page-rent .rent-h { font: 3.3158cqw/.9 var(--sans); letter-spacing: -.03em; }
.page-rent .rent-p { font: 1.421cqw/1.15 var(--sans); letter-spacing: -.01em; }
.page-rent .rent-p p + p { margin-top: 1.15em; }
.page-rent ul, .page-rent dl, .page-rent dd { list-style: none; margin: 0; padding: 0; }
.page-rent .ric { flex: none; color: #fff; }

/* ---------- hero ---------- */
.page-rent .rh { position: relative; }
.page-rent .rh__text { height: 24.77cqw; padding: 7.72cqw 0 0 3.16cqw; }
.page-rent .rh__title { max-width: 33.96cqw; font: 3.9525cqw/1.1 var(--sans); letter-spacing: -.05em; }
.page-rent .rh__sub { display: block; margin-top: 1.544cqw; font: 1.421cqw/1.15 var(--sans); letter-spacing: -.01em; }
.page-rent .rh__btn { position: absolute; right: 3.16cqw; top: 10.81cqw; width: 14.88cqw; height: 3.228cqw; font-size: 1.1858cqw; border-radius: .33cqw; }
.page-rent .rh__media { position: relative; height: 59.44cqw; overflow: hidden; }

/* ---------- Mauritskade 55A ---------- */
.page-rent .rloc { height: 22.04cqw; padding: 2.316cqw 0 0 3.16cqw; }
.page-rent .rloc__text { margin-top: 1.193cqw; }
.page-rent .rloc__stats { display: flex; align-items: center; gap: 5.68cqw; margin-top: 2.6cqw; }
.page-rent .rstat { display: flex; align-items: center; gap: 1.895cqw; }
.page-rent .rstat--area .ric { width: 4.28cqw; height: 4.28cqw; }
.page-rent .rstat--proj .ric { width: 5.263cqw; height: 5.263cqw; }
.page-rent .rstat--people .ric { width: 4.28cqw; height: 4.28cqw; }
.page-rent .rstat__text, .page-rent .rfeat__text { display: flex; flex-direction: column; gap: .35cqw; }
.page-rent .rstat__val, .page-rent .rfeat__val { font: 1.739cqw/1.15 var(--sans); letter-spacing: -.01em; }
.page-rent .rstat__sub, .page-rent .rfeat__sub { max-width: 13.47cqw; font: 1.2648cqw/1.15 var(--sans); letter-spacing: -.01em; }

/* ---------- image | text bands (557px at 1440) ---------- */
.page-rent .rfmt, .page-rent .rcost, .page-rent .rcat, .page-rent .rcont { display: grid; grid-template-columns: 50.04cqw 1fr; height: 39.09cqw; }
.page-rent .rfmt { grid-template-columns: 50.67cqw 1fr; }
.page-rent .rfmt__img img, .page-rent .rcost__img img, .page-rent .rcont__img img { width: 100%; height: 100%; object-fit: cover; }

.page-rent .rfmt__body { padding: 2.807cqw 0 0 3.088cqw; }
.page-rent .rfmt__text { max-width: 41.12cqw; margin-top: 1.263cqw; }
.page-rent .rfmt .rstat { margin-top: 4.35cqw; }

/* ---------- key features ---------- */
.page-rent .rkey { display: grid; grid-template-columns: 50.04cqw 1fr; grid-template-areas: 'text list' 'stats list'; grid-template-rows: auto 1fr; height: 36.56cqw; }
.page-rent .rkey__text { grid-area: text; padding: 3.93cqw 0 0 3.16cqw; }
.page-rent .rkey__p { max-width: 40.63cqw; margin-top: 1.193cqw; }
.page-rent .rkey__list { grid-area: list; display: flex; flex-direction: column; gap: 1cqw; padding: .14cqw 0 0 6.877cqw; }
.page-rent .rfeat { display: flex; align-items: center; gap: 1.895cqw; }
.page-rent .rfeat .ric { width: 5.684cqw; height: 5.684cqw; }
.page-rent .rfeat--pano .ric { width: 6.105cqw; height: 6.105cqw; }
.page-rent .rfeat__sub { max-width: 21.4cqw; }
.page-rent .rkey__stats { grid-area: stats; display: grid; grid-template-columns: 14.386cqw 14.386cqw; row-gap: 1.965cqw; align-content: start; padding: 2.737cqw 0 0 3.09cqw; }
.page-rent .rkey__stats dt { font: 1.739cqw/1.15 var(--sans); letter-spacing: -.01em; }
.page-rent .rkey__stats dd { margin-top: .28cqw; font: 1.2648cqw/1.15 var(--sans); letter-spacing: -.01em; }

/* ---------- rent cost ---------- */
.page-rent .rcost__body { padding: 1.895cqw 0 0 3.088cqw; }
.page-rent .rcost__notes { margin-top: 2.667cqw; }
.page-rent .rcost__table { width: 40.35cqw; margin-top: 4.63cqw; border-collapse: collapse; font: 1.739cqw/1.15 var(--sans); letter-spacing: -.01em; }
.page-rent .rcost__table th, .page-rent .rcost__table td { padding: 0; font-weight: 400; text-align: right; }
.page-rent .rcost__table th:first-child { width: 15.72cqw; text-align: left; color: var(--muted); }
.page-rent .rcost__table thead th:nth-child(2) { width: 9.754cqw; }
.page-rent .rcost__table thead th { padding-bottom: 1.614cqw; border-bottom: 1px solid #fff; }
.page-rent .rcost__table tbody tr:first-child > * { padding-top: 2.316cqw; }
.page-rent .rcost__table tbody tr + tr > * { padding-top: 1.333cqw; }
.page-rent .rcost__table td { white-space: nowrap; }
.page-rent .rcost__foot { max-width: 40.35cqw; margin-top: 1.6cqw; font: 14px/1.4 var(--mono); color: #bdbdbd; }

/* ---------- rent includes ---------- */
.page-rent .rinc { margin-top: 5.965cqw; padding: 1.825cqw 0 0 8.63cqw; }
.page-rent .rinc__h { margin-top: 3.86cqw; font: 1.739cqw/1 var(--sans); letter-spacing: -.01em; }
.page-rent .rinc__h--eq { margin-top: 6.035cqw; }
.page-rent .rinc__list { margin-top: 1.544cqw; }
.page-rent .rinc__list li + li { margin-top: 1.15em; }
.page-rent .rinc__staff { width: 88.35cqw; margin: 4.42cqw 0 0 -2.876cqw; padding: 2.386cqw 0 2.526cqw 3.37cqw; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }

/* ---------- catering + concerts (swapped on phones) ---------- */
.page-rent .rcat { margin-top: 10.74cqw; }
.page-rent .rcat__img img { width: 100%; height: 100%; object-fit: contain; }
.page-rent .rcat__body { padding: 2.737cqw 0 0 3.158cqw; }
.page-rent .rcat__text { max-width: 40.35cqw; margin-top: 1.193cqw; }
.page-rent .rcat__row { display: flex; align-items: flex-start; }
.page-rent .rcat__row .ric { width: 4.28cqw; height: 4.28cqw; margin-right: 1.895cqw; }
.page-rent .rcat__opt { display: flex; flex-direction: column; gap: .35cqw; width: 13.47cqw; margin: .42cqw 1.614cqw 0 0; }
.page-rent .rcat__lbl { font: 1.2648cqw/1.15 var(--sans); letter-spacing: -.01em; }
.page-rent .rcat__val { font: 1.739cqw/1.15 var(--sans); letter-spacing: -.01em; white-space: nowrap; }

.page-rent .rcon { position: relative; height: 46.32cqw; margin-top: 6.316cqw; overflow: hidden; }
.page-rent .rcon__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-rent .rcon__body { position: relative; padding: 4.7cqw 0 0 53.19cqw; }
.page-rent .rcon__cond { margin-top: .7cqw; }
.page-rent .rcon__who { max-width: 40cqw; margin-top: 3.58cqw; }
.page-rent .rcon__who strong { font-weight: 700; }
.page-rent .rcon__mail { margin-top: 2.95cqw; }

/* ---------- contact links (icon + text) ---------- */
.page-rent .rlink { display: flex; align-items: center; gap: 1.193cqw; width: max-content; }
.page-rent .rlink__ic { width: 2.316cqw; height: 2.316cqw; object-fit: contain; flex: none; }
.page-rent .rlink--u span { text-decoration: underline; }
.page-rent .rlink:hover { text-decoration: none; }

/* ---------- contacts ---------- */
.page-rent .rcont__body { padding: 7.79cqw 0 0 3.37cqw; }
.page-rent .rcont__role { margin-top: 1.193cqw; }
.page-rent .rcont__role strong { font-weight: 700; }
.page-rent .rcont__name { margin-top: 1.4cqw; }
.page-rent .rcont__mail { margin-top: .21cqw; }
.page-rent .rcont__tel { margin-top: .35cqw; }
.page-rent .rcont__soc { margin-top: 1.684cqw; }
.page-rent .rcont__social { display: flex; gap: 5.12cqw; margin-top: .42cqw; }
.page-rent .rcont__btn { width: 14.95cqw; height: 4.14cqw; margin-top: 5.33cqw; font-size: 1.1858cqw; border-radius: .33cqw; }

/* ======================= phones (Wix mobile layout, 390px) ======================= */
@media (max-width: 750px) {
  .page-rent .rent-h { font-size: 36.4px; line-height: .9; }
  .page-rent .rent-p { font-size: 16.6px; }

  .page-rent .rh__text { height: auto; padding: 16px 16px 51px; }
  .page-rent .rh__title { max-width: none; font-size: 45px; line-height: 36px; letter-spacing: -2.25px; }
  .page-rent .rh__sub { margin-top: 11px; font-size: 18px; }
  .page-rent .rh__media { height: 466px; }

  .page-rent .rloc { height: auto; padding: 31px 16px 0 29px; }
  .page-rent .rloc__text { max-width: 308px; margin-top: 5px; font-size: 16.64px; }
  .page-rent .rloc__stats { flex-wrap: wrap; gap: 16px 24px; margin-top: 39px; }
  .page-rent .rstat { gap: 10px; }
  .page-rent .rstat--area .ric { width: 38px; height: 38px; }
  .page-rent .rstat--proj .ric { width: 46px; height: 46px; }
  .page-rent .rstat--people .ric { width: 43px; height: 43px; }
  .page-rent .rstat__text, .page-rent .rfeat__text { gap: 1px; }
  .page-rent .rstat__val, .page-rent .rstat__sub, .page-rent .rfeat__val, .page-rent .rfeat__sub { font-size: 12.48px; }
  .page-rent .rstat__sub { max-width: 143px; }

  .page-rent .rfmt, .page-rent .rcost, .page-rent .rcat, .page-rent .rcont, .page-rent .rkey { display: block; height: auto; }
  .page-rent .rfmt { margin-top: 162px; }
  .page-rent .rfmt__body { padding: 26px 16px 19px 26px; }
  .page-rent .rfmt__text { max-width: 325px; margin-top: 11px; font-size: 16.64px; }
  .page-rent .rfmt .rstat { margin: 20px 0 0 3px; gap: 8px; }

  .page-rent .rkey { margin-top: 30px; padding: 17px 26px 69px 27px; }
  .page-rent .rkey__text { padding: 0; }
  .page-rent .rkey__p { max-width: 336px; margin-top: 10px; }
  .page-rent .rkey__list { max-width: 336px; gap: 5px; margin: 59px 0 0 1px; padding: 20px 0 10px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
  .page-rent .rfeat { gap: 9px; }
  .page-rent .rfeat .ric, .page-rent .rfeat--pano .ric { width: 36px; height: 36px; }
  .page-rent .rfeat__sub { max-width: 275px; }
  .page-rent .rkey__stats { grid-template-columns: 166px 1fr; row-gap: 20px; padding: 57px 0 0; }
  .page-rent .rkey__stats dt, .page-rent .rkey__stats dd { font-size: 18.67px; }
  .page-rent .rkey__stats dd { margin-top: 1px; }

  .page-rent .rcost__img { height: 209px; }
  .page-rent .rcost__body { padding: 48px 16px 9px 27px; }
  .page-rent .rcost__notes { margin-top: 21px; line-height: 1; }
  .page-rent .rcost__notes p + p { margin-top: 1em; }
  .page-rent .rcost__table { width: auto; margin-top: 34px; font-size: 16.6px; }
  .page-rent .rcost__table th, .page-rent .rcost__table td { text-align: left; }
  .page-rent .rcost__table th:first-child { width: 82px; }
  .page-rent .rcost__table { font-size: 15px; }
  .page-rent .rcost__foot { max-width: none; margin-top: 18px; font-size: 13px; }
  .page-rent .rcost__table thead th:nth-child(2) { width: 139px; }
  .page-rent .rcost__table thead th { padding-bottom: 0; border: 0; }
  .page-rent .rcost__table td { padding-left: 16px; }
  .page-rent .rcost__table tbody tr:first-child > * { padding-top: 16px; }
  .page-rent .rcost__table tbody tr + tr > * { padding-top: 4px; }

  .page-rent .rinc { margin-top: 74px; padding: 0 16px 15px 27px; }
  .page-rent .rinc__h { margin-top: 21px; font-size: 16.6px; }
  .page-rent .rinc__h--eq { margin-top: 53px; }
  .page-rent .rinc__list { margin-top: 14px; }
  .page-rent .rinc__list--furn { line-height: .9; }
  .page-rent .rinc__list--furn li + li { margin-top: .9em; }
  .page-rent .rinc__staff { width: auto; max-width: 344px; margin: 52px 0 0 -11px; padding: 10px 50px 10px 22px; }

  /* Wix phones show Concerts before Catering */
  .page-rent .rswap { display: flex; flex-direction: column; margin-top: 70px; }
  .page-rent .rcon { order: -1; height: 414px; margin-top: 0; }
  .page-rent .rcon__body { padding: 63px 16px 0 34px; }
  .page-rent .rcon h2 { max-width: 260px; }
  .page-rent .rcon__cond { margin-top: 4px; }
  .page-rent .rcon__who { max-width: 298px; margin-top: 140px; }
  .page-rent .rcon__mail { margin-top: 10px; }

  .page-rent .rcat { margin-top: 42px; }
  .page-rent .rcat__img { height: 329px; padding: 31px; }
  .page-rent .rcat__body { padding: 23px 12px 12px 30px; }
  .page-rent .rcat__row { margin-top: 9px; }
  .page-rent .rcat__row .ric { width: 52px; height: 52px; margin: 0 7px 0 -1px; }
  .page-rent .rcat__opt { width: 146px; margin: 7px 0 0; gap: 1px; }
  .page-rent .rcat__lbl, .page-rent .rcat__val { font-size: 16.6px; }

  .page-rent .rlink { gap: 11px; }
  .page-rent .rlink__ic { width: 31px; height: 31px; }
  .page-rent .rcon__mail { gap: 5px; }

  .page-rent .rcont { margin-top: 47px; }
  .page-rent .rcont__img { height: 188px; }
  .page-rent .rcont__body { padding: 21px 14px 21px 30px; }
  .page-rent .rcont__role { margin-top: 20px; }
  .page-rent .rcont__name { margin-top: 6px; }
  .page-rent .rcont__mail { margin-top: 19px; }
  .page-rent .rcont__tel { margin-top: 12px; }
  .page-rent .rcont__soc { margin-top: 28px; }
  .page-rent .rcont__social { gap: 0; margin-top: 6px; }
  .page-rent .rcont__social .rlink { gap: 5px; width: 162px; }
}
