.rental-scope .rc.rc-rental-home > .rc-assurances {
    background: linear-gradient(110deg, #211428, #43284d 65%, #2c1b33);
    padding: 24px max(32px, calc((100% - 1304px) / 2));
    border-block: 1px solid #aa854b;
    gap: 0;
}
.rental-scope .rc-rental-home .rc-assurances > :is(span,a) { color: #fff6e9; justify-content: flex-start; gap: 16px; padding: 0 28px; }
.rental-scope .rc-rental-home .rc-assurances > :first-child { padding-left: 0; }
.rental-scope .rc-rental-home .rc-assurances > :not(:last-child) { border-color: #c4a66c55; }
.rental-scope .rc-rental-home .rc-assurances strong { display: block; color: #ffe3ac; font-size: 14px; line-height: 1.6; font-weight: 750; }
.rental-scope .rc-rental-home .rc-assurances small { display: block; margin-top: 4px; color: #f3e7f4; font-size: 11px; line-height: 1.6; }
.rental-scope .rc-rental-home .rc-assurances > :is(span,a) > svg:first-child { width: 44px; height: 44px; padding: 11px; flex: none; color: #3e2943; background: #eed4a5; border-radius: 8px; }
.rental-scope .rc-rental-home .rc-assurances > :nth-child(2) > svg:first-child { background: #e1cde9; }
.rental-scope .rc-rental-home .rc-assurances > :nth-child(3) > svg:first-child { background: #f1d4dc; }
.rental-scope .rc-rental-home .rc-assurances > a > svg:last-child { color: #ffe3ac; flex: none; transition: transform .25s; }
.rental-scope .rc-rental-home .rc-assurances > a:hover > svg:last-child { transform: translateX(4px); }
.rental-scope .rc-rental-home .rc-assurances > a:focus-visible { outline: 2px solid #efd19a; outline-offset: 5px; }

/* An animated editorial rail, not another row of floating cards. */
.rental-scope .rc.rc-rental-home > .rc-home-categories { background-color: #fcf9ff; padding-block: 70px; border-bottom: 1px solid #e7dbe9; }
.rental-scope .rc-rental-home .rc-home-categories .rc-section-head { align-items: center; }
.rental-scope .rc-rental-home .rc-home-categories .rc-section-head h2 { font-size: 38px; }
.rental-scope .rc-rental-home .rc-category-tiles { gap: 24px; align-items: start; }
.rental-scope .rc-rental-home .rc-category-tile { position: relative; overflow: visible; padding-bottom: 13px; border-bottom: 1px solid #b8985e; animation: rental-category-arrive .75s both; animation-delay: calc(var(--category-order, 0) * 80ms); }
.rental-scope .rc-rental-home .rc-category-tile > img { aspect-ratio: 3/4; border: 1px solid #d1b57d; border-radius: 80px 80px 5px 5px; padding: 5px; background: #fff; transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s; }
.rental-scope .rc-rental-home .rc-category-tile:nth-child(even) { margin-top: 24px; }
.rental-scope .rc-rental-home .rc-category-tile:nth-child(even) > img { border-radius: 5px 5px 70px 5px; border-color: #b5a0c2; }
.rental-scope .rc-rental-home .rc-category-tile > span { color: #44214f; font-size: 15px; }
.rental-scope .rc-rental-home .rc-category-tile > svg { color: #734b85; transition: transform .3s; }
.rental-scope .rc-rental-home .rc-category-tile:is(:hover,:focus-visible) > img { transform: translateY(-7px) rotate(-1deg); box-shadow: 0 14px 24px #39213f16; }
.rental-scope .rc-rental-home .rc-category-tile:nth-child(even):is(:hover,:focus-visible) > img { transform: translateY(-7px) rotate(1deg); }
.rental-scope .rc-rental-home .rc-category-tile:is(:hover,:focus-visible) > svg { transform: translateX(4px); }
.rental-scope .rc-rental-home .rc-category-tile:focus-visible { outline: 2px solid #754b86; outline-offset: 6px; }
@keyframes rental-category-arrive { from { transform: translateY(14px); opacity: .65; } to { transform: none; opacity: 1; } }
@supports (animation-timeline: view()) {
    .rental-scope .rc-rental-home .rc-category-tile { animation-timeline: view(); animation-range: entry 0% entry 80%; animation-delay: 0s; }
}

.rental-scope .rc.rc-rental-home > .rc-rental-guide {
    background-color: #eee7f5;
    --ha-pattern: url("patterns/journey-map.svg");
    --ha-size: cover;
    --ha-opacity: .5;
    padding-block: 72px;
}
.rental-scope .rc-rental-home :is(.rc-rental-guide,.rc-home-confidence,.rc-home-faq) .rc-kicker { color: #4b2f18; }
.rental-scope .rc-rental-home .rc-customer-steps { gap: 30px; }
.rental-scope .rc-rental-home .rc-customer-steps li { border-top: 2px solid #a17cba; padding-top: 25px; }
.rental-scope .rc-rental-home .rc-customer-steps li:nth-child(2) { border-color: #b68a3b; }
.rental-scope .rc-rental-home .rc-customer-steps li:nth-child(3) { border-color: #b97590; }
.rental-scope .rc-rental-home .rc-customer-steps li:nth-child(4) { border-color: #74639e; }
.rental-scope .rc-rental-home .rc-customer-steps li > svg { box-sizing: content-box; padding: 13px; border-radius: 8px; background: #fff9; color: #593465; border: 1px solid #b89ac677; margin-bottom: 20px; }
.rental-scope .rc-rental-home .rc-customer-steps .rc-step-number { color: #4e355c; top: 29px; font-size: 31px; }

.rental-scope .rc.rc-rental-home > .rc-home-confidence {
    background-color: #fbf1f4;
    --ha-pattern: url("patterns/confidence-silk.svg");
    --ha-size: cover;
    --ha-opacity: .65;
    padding-block: 78px;
}
.rental-scope .rc-rental-home .rc-home-confidence > div:first-child { border-left: 3px solid #b88f50; padding-left: 26px; align-self: center; }
.rental-scope .rc-rental-home .rc-confidence-list article { border-color: #d8bdcc; gap: 20px; }
.rental-scope .rc-rental-home .rc-confidence-list article > svg { width: 42px; height: 42px; flex: none; padding: 10px; background: #eadbea; border-radius: 8px; color: #6b3f76; }
.rental-scope .rc-rental-home .rc-confidence-list article:nth-child(even) > svg { background: #f4e4c7; color: #765018; }
.rental-scope .rc-rental-home .rc-confidence-list h3 { color: #4e2c4d; }

.rental-scope .rc.rc-rental-home > .rc-home-faq {
    background-color: #faf5e9;
    --ha-pattern: url("patterns/faq-paper.svg");
    --ha-size: cover;
    --ha-opacity: .7;
    padding-block: 78px;
}
.rental-scope .rc-rental-home .rc-home-faq details { padding-inline: 20px; margin-bottom: 12px; background: #fffdf9e8; border: 1px solid #ddcdaa; border-radius: 6px; transition: border-color .25s, background-color .25s; }
.rental-scope .rc-rental-home .rc-home-faq details[open] { background: #fff; border-color: #b39157; }
.rental-scope .rc-rental-home .rc-home-faq summary { color: #513658; }
.rental-scope .rc-rental-home .rc-home-faq summary > svg { background: #f0e3c8; border-radius: 4px; box-sizing: content-box; padding: 5px; flex: none; color: #714d1e; transition: transform .25s; }
.rental-scope .rc-rental-home .rc-home-faq summary:focus-visible { outline: 2px solid #855b94; outline-offset: 4px; }

/* Reveal scenery rather than enlarging it into a portrait crop. */
.rental-scope .rc-rental-home > .rc-hero .rc-hero-photo img { object-position: center; }
.rental-scope .rc-rental-home > :is(.rc-details-story,.rc-model-campaign,.rc-partner-invite) > picture img { object-position: center; }
@media (max-width: 1100px) {
    .rental-scope .rc-rental-home .rc-assurances > :is(span,a) { padding-inline: 16px; gap: 10px; }
    .rental-scope .rc-rental-home .rc-assurances strong { font-size: 12px; }
    .rental-scope .rc-rental-home .rc-assurances small { font-size: 10px; }
    .rental-scope .rc-rental-home .rc-category-tiles { gap: 26px 18px; }
}
@media (max-width: 760px) {
    .rental-scope .rc.rc-rental-home > .rc-assurances { padding: 8px 24px; }
    .rental-scope .rc-rental-home .rc-assurances > :is(span,a) { padding: 15px 0; gap: 16px; }
    .rental-scope .rc-rental-home .rc-assurances > :not(:last-child) { border-color: #c4a66c55; }
    .rental-scope .rc-rental-home .rc-assurances strong { font-size: 13px; }
    .rental-scope .rc-rental-home .rc-assurances small { font-size: 11px; }
    .rental-scope .rc-rental-home .rc-assurances > a > svg:last-child { margin-left: auto; }
    .rental-scope .rc.rc-rental-home > :is(.rc-home-categories,.rc-rental-guide,.rc-home-confidence,.rc-home-faq) { padding-block: 44px; }
    .rental-scope .rc-rental-home .rc-home-categories .rc-section-head { align-items: flex-start; }
    .rental-scope .rc-rental-home .rc-home-categories .rc-section-head h2 { font-size: 29px; }
    .rental-scope .rc-rental-home .rc-category-tiles { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 18px; }
    .rental-scope .rc-rental-home .rc-category-tile > span { font-size: 13px; }
    .rental-scope .rc-rental-home .rc-category-tile:nth-child(even) { margin-top: 18px; }
    .rental-scope .rc-rental-home .rc-category-tile small { font-size: 11px; }
    .rental-scope .rc-rental-home .rc-customer-steps { gap: 30px 20px; }
    .rental-scope .rc-rental-home .rc-customer-steps li > svg { padding: 10px; }
    .rental-scope .rc-rental-home .rc-customer-steps .rc-step-number { font-size: 26px; }
    .rental-scope .rc-rental-home .rc-home-confidence > div:first-child { padding-left: 18px; }
    .rental-scope .rc-rental-home .rc-home-faq details { padding-inline: 16px; }
    .rental-scope .rc-rental-home > .rc-hero { padding-top: 270px; min-height: 0; background: #28192b; }
    .rental-scope .rc-rental-home > .rc-hero .rc-hero-photo { height: 290px; }
    .rental-scope .rc-rental-home > .rc-hero .rc-hero-photo img { object-position: center; }
    .rental-scope .rc-rental-home > .rc-hero::after { background: linear-gradient(180deg, transparent 180px, #28192b 290px); }
    .rental-scope .rc-rental-home > :is(.rc-details-story,.rc-model-campaign,.rc-partner-invite) { padding-top: 240px; }
    .rental-scope .rc-rental-home > :is(.rc-details-story,.rc-model-campaign,.rc-partner-invite) > picture { height: 250px; }
    .rental-scope .rc-rental-home > :is(.rc-details-story,.rc-partner-invite)::after { background: linear-gradient(180deg, transparent 170px, #faf7fc 250px); }
    .rental-scope .rc-rental-home > .rc-model-campaign::after { background: linear-gradient(180deg, transparent 170px, #28172f 250px); }
}
@media (prefers-reduced-motion: reduce) {
    .rental-scope .rc-rental-home :is(.rc-category-tile,.rc-category-tile > img,.rc-category-tile > svg,.rc-assurances svg,.rc-home-faq details,.rc-home-faq summary > svg) { animation: none; transition: none; transform: none; }
    .rental-scope .rc-rental-home .rc-category-tile:is(:hover,:focus-visible) > img { transform: none; }
}
