.rental-page { color: #2c2025; background: #fff; }
.rental-container { max-width: 1140px; }
.rental-hero { position: relative; overflow: hidden; padding: clamp(5rem, 9vw, 8rem) 0; color: #fff; background: radial-gradient(circle at 78% 42%, #4a3035 0, #29151e 38%, #1a0b13 100%); }
.rental-hero::after { content: '✧'; position: absolute; right: 12%; top: 22%; color: #d1ac6d; opacity: .2; font-size: 5rem; pointer-events: none; }
.rental-hero h1 { margin: 1.25rem 0; max-width: 680px; font-size: clamp(3rem, 5.4vw, 5rem); font-weight: 700; line-height: 1.02; }
.rental-hero h1 span { display: block; margin-top: .35rem; color: #d2ad72; font-size: .58em; }
.rental-hero p { max-width: 570px; margin-bottom: 1.7rem; color: #e5d9d7; font-size: 1.15rem; line-height: 1.65; }
.rental-eyebrow { display: inline-block; padding: .35rem .8rem; border: 1px solid #ecdfcd; border-radius: 99px; background: #f8f2e9; color: #aa844d; font-size: .73rem; letter-spacing: .06em; text-transform: uppercase; }
.rental-eyebrow--dark { color: #e4c894; border-color: #d6b77d38; background: #caa7691c; }
.rental-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: .65rem 1.2rem; border: 1px solid transparent; border-radius: 99px; font-size: .9rem; font-weight: 700; }
.rental-button--gold { color: #241820; background: #d2b078; border-color: #d2b078; }
.rental-button--gold:hover { color: #241820; background: #e2c594; border-color: #e2c594; }
.rental-button--light { color: #38252b; background: #fff; border-color: #fff; }
.rental-button--light:hover { color: #38252b; background: #f5ede8; border-color: #f5ede8; }
.rental-button--outline { color: #fff; border-color: #ffffffb3; }
.rental-button--outline:hover { color: #5a3d30; background: #fff; }
.rental-button--dark { color: #fff; background: #24121b; border-color: #24121b; }
.rental-button--dark:hover { color: #fff; background: #51343f; border-color: #51343f; }
.rental-stats { padding: 1.8rem 0; background: #c7a56e; color: #2b2023; }
.rental-stats strong,.rental-stats span { display: block; }
.rental-stats strong { font-size: 1.9rem; line-height: 1.1; }
.rental-stats span { margin-top: .3rem; font-size: .78rem; }
.rental-section { padding: clamp(4rem, 7vw, 6rem) 0; }
.rental-section--blush { background: #fcf7f5; }
.rental-heading { max-width: 700px; margin: 0 auto 2.5rem; text-align: center; }
.rental-heading h2,.rental-cta h2 { margin: .85rem 0 .6rem; font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 700; }
.rental-heading p,.rental-cta p { color: #777078; line-height: 1.6; }
.rental-card { position: relative; display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid #ede5e0; border-radius: 1rem; background: #fff; box-shadow: 0 8px 24px #4933260d; }
.rental-card__tag { position: absolute; right: 1.2rem; top: 1.2rem; padding: .25rem .65rem; border-radius: 99px; background: #eee2ca; color: #8e6b39; font-size: .65rem; }
.rental-card__icon { display: grid; width: 43px; height: 43px; place-items: center; margin-bottom: 1rem; border-radius: .8rem; background: #f8f0e4; color: #b38d50; font-size: 1.45rem; }
.rental-card h3 { margin-bottom: .6rem; font-size: 1.2rem; font-weight: 700; }
.rental-card p { flex-grow: 1; color: #777078; font-size: .9rem; line-height: 1.55; }
.rental-periods { display: grid; grid-template-columns: repeat(3,1fr); margin: .7rem 0 1.15rem; padding-top: .9rem; border-top: 1px solid #eee7e2; text-align: center; }
.rental-periods div + div { border-left: 1px solid #eee7e2; }
.rental-periods strong,.rental-periods span { display: block; }
.rental-periods strong { color: #ad884c; font-size: .82rem; }
.rental-periods span { color: #8c8583; font-size: .75rem; }
.rental-note { margin: 1.5rem 0 0; color: #8c8583; font-size: .85rem; text-align: center; }
.rental-process { color: #fff; background: #26131c; }
.rental-heading--light p,.rental-step p { color: #cfc0c3; }
.rental-step span { display: grid; width: 54px; height: 54px; place-items: center; margin: 0 auto 1rem; border-radius: 50%; background: #c6a269; color: #fff; }
.rental-step h3,.rental-benefit h3 { font-size: 1.05rem; font-weight: 700; }
.rental-step p,.rental-benefit p { margin-bottom: 0; font-size: .88rem; line-height: 1.55; }
.rental-benefit span { display: grid; width: 48px; height: 48px; place-items: center; margin: 0 auto 1rem; border-radius: .85rem; background: #f6efe5; color: #b48d50; font-size: 1.4rem; }
.rental-benefit p { color: #777078; }
.rental-cta { color: #fff; background: linear-gradient(120deg,#d3b683,#b99458); }
.rental-cta .rental-eyebrow { color: #fff; background: #ffffff26; border-color: #ffffff50; }
.rental-cta p { max-width: 640px; margin: 0 auto 1.5rem; color: #fff; }
@media (max-width: 575.98px) { .rental-hero { padding: 4.5rem 0; } .rental-hero h1 { font-size: 2.8rem; } .rental-hero p { font-size: 1rem; } .rental-hero .rental-button { width: 100%; } .rental-stats strong { font-size: 1.55rem; } .rental-card { padding: 1.25rem; } }
