.rent-head { padding-bottom: var(--section-y); }
.rent-head .section-head { margin-bottom: var(--s-7); }
.rent-head .section-head--split { align-items: start; }

.rent-list { list-style: none; padding: 0; display: grid; gap: var(--s-7); }
.rent-item { display: grid; gap: var(--s-4); grid-template-columns: minmax(0, 1fr); align-items: stretch; }
@media (min-width: 62rem) { .rent-item { grid-template-columns: 63% minmax(0, 1fr); gap: 0; } .rent-item__body { justify-content: space-between; padding: var(--s-6) 0 var(--s-6) var(--s-6); } }
.rent-item__media { display: block; overflow: hidden; background: var(--c-ink); border-bottom: 4px solid var(--c-ink); transition: border-color .2s var(--ease); }
.rent-item:hover .rent-item__media, .rent-item__media:focus-visible { border-bottom-color: var(--c-red); }
.rent-item__media img { display: block; width: 100%; height: auto; transition: transform .5s var(--ease); }
.rent-item:hover .rent-item__media img, .rent-item__media:focus-visible img { transform: scale(1.03); }
.rent-item__body { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-5); }
.rent-item__head { display: grid; justify-items: start; gap: var(--s-3); }
.rent-item__cta { display: flex; flex-wrap: wrap; gap: var(--s-3); }
.rent-lbl-short { display: none; }
@media (max-width: 40rem) {
  .rent-item__cta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .rent-item__cta .btn { padding-inline: .75rem; }
  .rent-item__cta .btn__chev { display: none; }
  .rent-lbl-long { display: none; }
  .rent-lbl-short { display: inline; }
}
.rent-price { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .4rem; color: var(--c-muted); font-size: var(--fs-small); }
.rent-price strong { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); line-height: 1; color: var(--c-ink); }
.rent-item__head .rent-price { margin-top: var(--s-2); }
.rent-item__variant { margin: 0; font: 600 var(--fs-label)/1.4 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--c-muted); }
.rent-item__title { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.4rem, .9rem + 1.1vw, 1.9rem); line-height: 1.1; text-transform: uppercase; color: var(--c-ink); }
.rent-item__title a { color: inherit; text-decoration: none; }
.rent-item__title a:hover { color: var(--c-red); }

.rent-how .step { align-content: start; }


.rent-legal { background: var(--c-paper); border-top: 1px solid var(--c-line); padding-block: var(--s-6); font-size: .8rem; line-height: 1.55; color: var(--c-muted); }
.rent-legal p { max-width: 62rem; }
.rent-legal a { color: var(--c-ink); }
.rent-detail ~ .rent-legal { background: var(--c-white); }

.rent-sticky { position: fixed; left: 50%; bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 40; transform: translate(-50%, 1rem); white-space: nowrap; box-shadow: 0 6px 24px rgb(0 0 0 / .3); opacity: 0; visibility: hidden; transition: opacity .25s var(--ease), transform .25s var(--ease), visibility 0s linear .25s; }
.rent-sticky.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: 0s; }

.rent-crumbs { background: var(--c-white); padding-top: var(--s-5); font-size: var(--fs-small); }
.rent-crumbs a { color: var(--c-muted); text-decoration: none; }
.rent-crumbs a:hover { color: var(--c-ink); }

.rent-detail { background: var(--c-white); padding-block: var(--s-6) var(--section-y); }
.rent-detail__head { display: grid; justify-items: start; gap: var(--s-4); margin-bottom: var(--s-7); }
.rent-detail__text { margin: 0; max-width: 46rem; font-size: 1.0625rem; }
.rent-detail__h1 { font-size: min(var(--fs-h1), 7.2vw); }
.rent-detail__cta { margin-top: var(--s-2); }
@media (max-width: 40rem) { .rent-detail__cta { width: 100%; justify-content: center; } }

.rent-about { padding-top: 0; }
.rent-about__intro { max-width: 46rem; }
.rent-about__intro .h-2 { font-size: min(var(--fs-h2), 2.25rem); }
.rent-story { display: grid; grid-template-areas: "head" "media" "text"; gap: var(--s-4); margin-top: var(--s-7); }
.rent-story__head { grid-area: head; }
.rent-story__media { grid-area: media; margin: 0; }
.rent-story__text { grid-area: text; margin: 0; max-width: 34rem; }
.rent-story__body { display: contents; }
@media (min-width: 48rem) {
  .rent-story { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-areas: "media body"; align-items: start; gap: var(--s-7); margin-top: var(--s-8); }
  .rent-story--portrait { grid-template-columns: minmax(0, 28rem) minmax(0, 1fr); }
  .rent-story__body { grid-area: body; display: grid; gap: var(--s-3); }
  .rent-story__body > * { grid-area: auto; }
}
.rent-story__media img { display: block; width: 100%; height: auto; background: var(--c-concrete); }
.rent-story__media figcaption { margin-top: var(--s-2); font-size: var(--fs-small); color: var(--c-muted); }

.rent-form { scroll-margin-top: calc(var(--s-6) - var(--section-y)); }
.rent-form .form-panel { padding: 0; border-top: 0; background: none; }
@media (max-width: 61.99rem) { .rent-form .split { gap: var(--s-6); } }
.rent-contact { display: flex; align-items: center; gap: var(--s-4); }
.rent-contact__img { width: 4rem; height: 4rem; flex: none; border-radius: 50%; object-fit: cover; background: var(--c-concrete); }
.rent-contact__text { margin: 0; display: grid; line-height: 1.35; }
.rent-contact__text strong { color: var(--c-ink); }
.rent-contact__text span { font-size: var(--fs-small); color: var(--c-muted); }
.rent-form__intro .h-2 { font-size: min(var(--fs-h2), 2.25rem); }
@media (min-width: 62rem) { .rent-form__intro { position: sticky; top: calc(var(--header-h) + var(--s-5)); } }

.rent-gallery { display: grid; gap: var(--s-2); }
.rent-gallery__main { position: relative; overflow: hidden; border-bottom: 0; }
.rent-gallery__open { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.rent-gallery__open img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.rent-gallery--wide .rent-gallery__open img { aspect-ratio: 16 / 9; }
@media (min-width: 62rem) { .rent-gallery__open img { aspect-ratio: 16 / 9; } }
.rent-gallery__nav { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 3rem; height: 3rem; margin-top: -1.5rem; padding: 0; border: 0; border-radius: var(--radius); background: rgb(0 0 0 / .5); color: #fff; cursor: pointer; transition: background-color .2s var(--ease); }
.rent-gallery__nav:hover, .rent-gallery__nav:focus-visible { background: rgb(0 0 0 / .3); }
.rent-gallery__nav:focus-visible { outline-color: #fff; }
.rent-gallery__nav--prev { left: var(--s-3); }
.rent-gallery__nav--next { right: var(--s-3); }
.rent-gallery__nav--next svg { transform: scaleX(-1); }
.rent-gallery__thumbs { list-style: none; padding: 0; display: flex; gap: var(--s-2); overflow-x: auto; scrollbar-width: none; }
.rent-gallery__thumbs li { flex: 1 0 4.5rem; }
.rent-gallery__thumb { display: block; width: 100%; padding: 0; border: 0; background: var(--c-concrete); cursor: pointer; position: relative; }
.rent-gallery__thumb img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; opacity: .5; transition: opacity .2s var(--ease); }
.rent-gallery__thumb:hover img, .rent-gallery__thumb[aria-current="true"] img { opacity: 1; }
.rent-gallery__thumb::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--c-ink); transform: scaleX(0); transition: transform .25s var(--ease); }
.rent-gallery__thumb[aria-current="true"]::after { transform: scaleX(1); }


.rent-more { list-style: none; padding: 0; display: grid; gap: var(--s-5) var(--s-4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 40rem) { .rent-more { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rent-mini a { display: grid; gap: var(--s-3); color: var(--c-ink); text-decoration: none; }
.rent-mini__media { display: block; overflow: hidden; background: var(--c-ink); border-bottom: 4px solid var(--c-ink); transition: border-color .2s var(--ease); }
.rent-mini a:hover .rent-mini__media, .rent-mini a:focus-visible .rent-mini__media { border-bottom-color: var(--c-red); }
.rent-mini img { display: block; width: 100%; height: auto; transition: transform .5s var(--ease); }
.rent-mini a:hover img, .rent-mini a:focus-visible img { transform: scale(1.03); }
.rent-mini__text { display: grid; gap: var(--s-2); }
.rent-mini__title { font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; line-height: 1.1; text-transform: uppercase; }

.dialog--inquiry { width: min(42rem, calc(100% - 1.5rem)); }
.dialog--inquiry .dialog__body { padding: var(--s-5) var(--s-5) var(--s-6); }
@media (max-width: 40rem) { .dialog--inquiry .dialog__body { padding-inline: var(--s-4); } }
.nw { white-space: nowrap; }
