@charset "utf-8";

.rental-page :is(h2,.rental-hero__tagline) > span { display: inline-block; }
.rental-hero { padding-block: 135px 0; }
.rental-hero__layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(38px,6vw,86px); align-items: center; }
.rental-hero h1 { margin-block: 22px 18px; font-size: clamp(48px,6vw,82px); font-weight: 600; line-height: 1.2; letter-spacing: -.045em; }
.rental-hero__tagline { max-inline-size: 14em; margin-bottom: 19px !important; color: var(--brand-orange); font-size: clamp(26px,2.6vw,36px); line-height: 1.55; text-wrap: balance; }
.rental-hero .remote-copy { max-width: 450px; }
.rental-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px 26px; margin-top: 27px; }
.rental-actions .remote-text-link { margin-top: 0; }
.rental-hero__image { position: relative; overflow: hidden; border: 1px solid var(--remote-line); border-radius: 5px; background: var(--remote-surface); }
.rental-hero__image img { display: block; width: 100%; aspect-ratio: 1.33; object-fit: cover; object-position: center; }
.rental-hero__image figcaption { display: flex; flex-direction: column; gap: 10px; position: absolute; inset: auto 0 0; padding: 65px 27px 26px; background: linear-gradient(transparent,rgba(5,11,18,.95)); }
.rental-hero__image figcaption > span, .rental-support__image figcaption > span { color: var(--brand-orange); font-size: 9px; line-height: 1.7; letter-spacing: .1em; }
.rental-hero__image figcaption strong { color: #f4f6f8; font-size: 18px; line-height: 1.65; font-weight: 500; }
.rental-hero__baseline { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 29px; margin-top: 33px; padding-block: 21px; border-block: 1px solid var(--remote-line); }
.rental-hero__baseline > span { display: flex; align-items: center; gap: 10px; font-size: 12px; line-height: 1.8; color: #dce3eb; }
.rental-hero__baseline > span::before { content: "/"; color: var(--brand-orange); }
.rental-hero__baseline small { margin-inline-start: auto; color: var(--remote-muted); font-size: 8px; line-height: 1.8; letter-spacing: .1em; }
.rental-page > .remote-nav { border-bottom-color: transparent; padding-block: 15px; }
.rental-equipment { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(38px,6vw,85px); padding-top: 60px; }
.rental-equipment__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; align-content: start; }
.rental-equipment__label { grid-column: 1/-1; color: #dce3eb; font-size: 13px; line-height: 1.9; padding-bottom: 18px; }
.rental-equipment__item { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: start; gap: 12px; padding-block: 24px; border-top: 1px solid var(--remote-line); }
.rental-equipment__item:nth-child(2), .rental-equipment__item:nth-child(3) { border-color: var(--brand-orange); }
.rental-equipment__item > span { padding-top: 5px; color: var(--brand-orange); font-size: 10px; line-height: 1.8; font-variant-numeric: tabular-nums; }
.rental-page h3 { font-size: 20px; line-height: 1.5; font-weight: 600; }
.rental-equipment__item h3 { margin-bottom: 10px; font-size: 19px; }
.rental-equipment__item p { color: var(--remote-muted); font-size: 13px; line-height: 1.85; text-wrap: pretty; }
.rental-equipment__note { grid-column: 1/-1; padding-top: 15px; border-top: 1px solid var(--remote-line); color: var(--remote-muted); font-size: 11px; line-height: 1.8; }
.rental-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; margin-top: 40px; }
.rental-options > div { display: flex; flex-direction: column; padding: 29px 27px 22px; background: var(--remote-bg); border: 1px solid var(--remote-line); border-radius: 5px; }
.rental-options > .rental-options__supported { border-top-color: var(--brand-orange); }
.rental-options__number { color: var(--brand-orange); font-size: 9px; line-height: 1.8; letter-spacing: .06em; }
.rental-options h3 { margin-block: 23px 15px; font-size: 25px; }
.rental-options > div > p { flex: 1; color: var(--remote-muted); font-size: 14px; line-height: 1.85; text-wrap: pretty; }
.rental-options .remote-list { margin-top: 26px !important; }
.rental-options .remote-list li { font-size: 12px; }
.rental-options .remote-text-link { justify-content: space-between; padding-top: 5px; }
.rental-support { align-items: stretch; }
.rental-support__image { position: relative; min-height: 450px; overflow: hidden; border-radius: 5px; background: var(--remote-surface); }
.rental-support__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rental-support__image figcaption { position: absolute; inset: auto 0 0; display: flex; flex-direction: column; gap: 9px; padding: 80px 27px 25px; background: linear-gradient(transparent,rgba(5,11,18,.94)); }
.rental-support__image figcaption strong { color: #dce3eb; font-size: 13px; line-height: 1.8; font-weight: 400; }
.rental-support__items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 26px; margin-top: 29px; }
.rental-support__items > div { border-top: 1px solid var(--remote-line); padding-top: 19px; }
.rental-support__items h3 { margin-bottom: 9px; font-size: 17px; }
.rental-support__items p { color: var(--remote-muted); font-size: 12px; line-height: 1.85; text-wrap: pretty; }
.rental-contact { background: var(--remote-bg); }
@media (max-width: 1050px) {
  .rental-hero__layout, .rental-equipment { gap: 35px; }
  .rental-hero__baseline { gap: 12px 23px; }
  .rental-options { gap: 20px; }
  .rental-options > div { padding: 24px 21px 18px; }
  .rental-options h3 { font-size: 23px; }
  .rental-equipment__list { gap: 0 21px; }
  .rental-equipment__item { grid-template-columns: 19px minmax(0,1fr); gap: 9px; }
  .rental-equipment__item h3 { font-size: 18px; }
  .rental-support__items { gap: 22px; }
}
@media (max-width: 700px) {
  .rental-hero { padding-top: 108px; }
  .rental-hero__layout, .rental-equipment { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .rental-hero h1 { font-size: clamp(39px,11vw,58px); margin-block: 20px 17px; }
  .rental-hero__tagline { font-size: 25px; line-height: 1.6; }
  .rental-actions { gap: 13px 23px; margin-top: 24px; }
  .rental-actions .remote-button { gap: 28px; }
  .rental-hero__image img { aspect-ratio: 1.28; }
  .rental-hero__image figcaption { padding: 60px 19px 19px; gap: 7px; }
  .rental-hero__image figcaption strong { font-size: 17px; }
  .rental-hero__image figcaption > span { font-size: 8px; }
  .rental-hero__baseline { margin-top: 25px; padding-block: 18px; gap: 12px 17px; }
  .rental-hero__baseline > span { font-size: 11px; gap: 7px; }
  .rental-hero__baseline small { display: none; }
  .rental-equipment { padding-top: 38px; }
  .rental-equipment__list { gap: 0 22px; }
  .rental-equipment__label { font-size: 12px; }
  .rental-equipment__item { grid-template-columns: minmax(0,1fr); gap: 10px; padding-block: 20px; }
  .rental-equipment__item > span { padding-top: 0; }
  .rental-equipment__item h3 { font-size: 17px; }
  .rental-equipment__item p { font-size: 12px; }
  .rental-equipment__note { font-size: 10px; }
  .rental-options { grid-template-columns: minmax(0,1fr); gap: 23px; margin-top: 29px; }
  .rental-options > div { padding: 25px 25px 20px; }
  .rental-options h3 { margin-block: 19px 13px; }
  .rental-options > div > p { font-size: 13px; }
  .rental-support__image { min-height: 0; aspect-ratio: 1.3; }
  .rental-support__image figcaption { padding-inline: 20px; padding-bottom: 20px; }
  .rental-support__items { gap: 24px 22px; margin-top: 25px; }
  .rental-support__items h3 { font-size: 16px; }
}
@media (max-width: 380px) {
  .page-rental .brand__name { max-inline-size: 100px; font-size: 11px; white-space: normal; }
  .rental-equipment__list, .rental-support__items { grid-template-columns: minmax(0,1fr); }
  .rental-equipment__item { grid-template-columns: 23px minmax(0,1fr); gap: 13px; }
  .rental-equipment__item:nth-child(3) { border-color: var(--remote-line); }
  .rental-equipment__item > span { padding-top: 4px; }
}
