.rental-toggle{max-width:100%;white-space:normal;text-align:left}
.rental-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}
.services{row-gap:0}
.rental-reveal{grid-column:1/-1;display:flow-root;min-width:0}
.rental-reveal[hidden]{display:none}
.rental-reveal.is-animating{overflow:hidden;will-change:height,opacity}
.rental-content{padding-block:30px 2px}
.rental-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.rental-group{min-width:0}
.rental-group-label{font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.8;color:var(--color-text)}
.rental-group ul{display:grid;gap:7px;list-style:none;padding:0;margin:15px 0 0}
.rental-group li{position:relative;padding-left:19px;font-family:var(--sans);font-size:13px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.rental-group li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border:1px solid var(--color-accent);border-radius:50%}
.rental-group li small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-block:2px 7px}
.no-js .rental-reveal[hidden]{display:flow-root}
.no-js .rental-toggle{display:none}
@media(max-width:900px){.services .service-list{margin-top:20px}.rental-groups{gap:25px}}
@media(max-width:650px){.services .service-list{margin-top:30px}.rental-groups{grid-template-columns:1fr;gap:25px}.rental-group ul{gap:5px;margin-top:11px}}

/* A shared surface groups rental copy, the main action and optional inventory. */
.rental-offer{margin-top:28px;padding:28px 30px;background:rgba(255,255,255,.018);border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent)}
.rental-offer>p{max-width:790px;font-size:16px;line-height:1.8;color:#cbd0d1;overflow-wrap:anywhere}
.rental-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:20px}
.rental-offer .rental-cta{max-width:100%;text-align:left}
.rental-offer .rental-cta span{min-width:0;overflow-wrap:anywhere}
.rental-actions .rental-toggle{margin:0}
.rental-toggle:hover .icon{transform:translateY(2px)}
.rental-toggle[aria-expanded=true]:hover .icon{transform:rotate(180deg) translateY(2px)}
@media(max-width:650px){.rental-offer{padding:25px;margin-top:20px}.rental-offer>p{font-size:15px}.rental-actions{align-items:flex-start;flex-direction:column;gap:13px;margin-top:20px}.rental-offer .rental-cta{width:100%;justify-content:space-between;gap:15px;letter-spacing:.12em;padding-inline:16px}.rental-actions .rental-toggle{font-size:9px;letter-spacing:.16em;gap:12px}}
@media(max-width:360px){.rental-offer{padding:22px 20px}.rental-offer .rental-cta{font-size:9px;letter-spacing:.08em;padding-inline:12px}}
