/* Scoped to the editorial guide and catalog introduction, never booking UI. */
.rental-guide { max-width: 960px; margin: 0 auto; padding: 36px 20px 64px; color: #333; font-size: 16px; line-height: 1.8; }
.rental-guide h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.2; margin: 12px 0 24px; color: #242424; }
.rental-guide h2 { font-size: 26px; line-height: 1.3; margin: 0 0 18px; }
.rental-guide h3 { font-size: 20px; margin: 0 0 12px; }
.rental-guide section { padding: 32px 0; border-bottom: 1px solid #e5e5e5; scroll-margin-top: 24px; }
.rental-guide p { margin: 0 0 18px; }
.rental-guide ul, .rental-guide ol { padding-left: 24px; }
.rental-guide li { padding: 0 0 10px 4px; }
.rental-guide a:not(.btn), .catalog-intro a { color: #a71526; text-decoration: underline; text-underline-offset: 3px; }
.rental-guide a:focus-visible, .catalog-intro a:focus-visible { outline: 3px solid #a71526; outline-offset: 4px; }
.rental-guide .btn { display: inline-block; padding: 15px 22px; color: #fff; white-space: normal; }
.rental-guide__secondary { display: inline-block; margin: 12px 18px; }
.rental-guide__eyebrow { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.rental-guide__toc { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 28px; padding: 20px; background: #f8f4f4; border-radius: 8px; }
.rental-guide__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.rental-guide address { font-style: normal; border-left: 4px solid #b9192b; padding-left: 18px; margin-bottom: 20px; }
.rental-guide__note { font-size: 14px; color: #555; }
.catalog-intro { color: #333; line-height: 1.8; padding-bottom: 28px; }
.catalog-intro h1 { font-size: clamp(26px, 3.5vw, 36px); line-height: 1.25; margin: 0 0 18px; }
@media (max-width: 600px) { .rental-guide__grid { grid-template-columns: 1fr; gap: 12px; } .rental-guide__secondary { margin-left: 0; } }
