.rental-page { max-width: 76rem; margin: 0 auto; }
.rental-page h1, .rental-page h2, .rental-page h3 { font-weight: 800; letter-spacing: -0.035em; line-height: 1.12; }
.rental-page h1 { font-size: clamp(2.7rem, 5vw, 5rem); max-width: 16ch; }
.rental-page h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.rental-page h3 { font-size: 1.3rem; margin-bottom: 0.7rem; }
.rental-page p { line-height: 1.75; margin-top: 1rem; max-width: 70ch; }
.rental-page .home-kicker { margin: 0 0 1.1rem; }
.rental-hero { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 4rem; padding: 3rem 0 4rem; }
.rental-page .rental-lede { font-size: 1.2rem; }
.rental-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.8rem; }
.rental-note { padding: 2.5rem; border: 2px solid var(--theme-foreground); border-radius: 1.5rem; background: var(--theme-surface); box-shadow: none; }
.rental-note__line { display: block; margin-top: 2rem; padding-top: 1.3rem; border-top: 1px solid var(--theme-line); font-weight: 700; line-height: 1.7; }
.rental-section { padding: 3.5rem 0; border-top: 2px solid var(--theme-line); }
.rental-steps { list-style: decimal-leading-zero; padding-left: 2rem; margin-top: 2rem; display: grid; gap: 1.8rem; }
.rental-steps li { padding-left: 0.7rem; }
.rental-steps li::marker { font-weight: 800; }
.rental-examples { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2rem; }
.rental-examples article { padding: 1.5rem; background: var(--theme-surface); border: 1px solid var(--theme-line); border-radius: 1rem; }
.rental-faq h3 { margin-top: 2rem; }
.rental-faq a, .rental-closing a:not(.primary-button):not(.secondary-button) { text-decoration: underline; text-underline-offset: 0.2em; }
.rental-closing { padding: 2.5rem; border: 2px solid var(--theme-foreground); border-radius: 1.5rem; margin-bottom: 2rem; }
@media (max-width: 760px) {
  .rental-hero, .rental-examples { grid-template-columns: 1fr; gap: 2rem; }
  .rental-hero { padding-top: 1rem; }
  .rental-note, .rental-closing { padding: 1.5rem; }
  .rental-actions > a { text-align: center; max-width: 100%; }
}
