/* Rental plan family: four approved pages, shared composition; no field changes. */
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan__layout{--ssm-content-split-align:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan__form{position:relative;min-height:0}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-form-panel{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-form{display:flex;flex-direction:column;flex:1;min-height:0;padding:0}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-form__body{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior-y:contain;padding:0 .5rem 0 0}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-form__footer{flex:none;border-top:1px solid var(--ssm-line)}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-form__footer .ssm-button{width:100%;margin:0}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan__artists{padding:clamp(1.3rem,3vw,3rem);border-top:7px solid var(--ssm-orange);background:var(--ssm-cream)}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan__artists>h2{font-size:var(--ssm-section-subtitle-size);line-height:1.08;letter-spacing:-.025em;margin-bottom:1rem}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-artists{position:relative;container-type:inline-size;margin-bottom:var(--ssm-heading-gap);min-width:0}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-artists__track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y;overscroll-behavior-x:contain}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-artists__track::-webkit-scrollbar{display:none}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-artists__slide{flex:0 0 100%;min-width:0;margin:0;display:flex;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:always}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-artists__slide img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-artists__slide figcaption{display:grid;align-content:center;flex:1;gap:.25rem;min-height:5.25rem;padding:1rem 9.25rem 1rem 1.2rem;background:var(--ssm-cream);color:var(--ssm-ink)}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-artists__slide figcaption strong{font:700 var(--ssm-text-cta-size)/1.3 var(--ssm-font-display)}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-artists__slide figcaption span{font:var(--ssm-body-copy-size)/var(--ssm-body-copy-line-height) var(--ssm-font-body)}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-artists::after{position:absolute;right:0;bottom:0;width:9.25rem;height:calc(100% - 100cqw * 2 / 3);background:var(--ssm-cream);pointer-events:none;z-index:1;content:""}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-artists__controls{position:absolute;z-index:2;right:1.2rem;top:calc(50% + 100cqw / 3);transform:translateY(-50%);margin:0;justify-content:flex-end}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-related-band{position:relative;isolation:isolate}
:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-related-band::before{position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--ssm-cream);content:""}
@media(max-width:960px){:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan__layout{grid-template-columns:1fr}}
@media(max-width:960px){:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-form-panel{position:static}}
@media(max-width:960px){:is(.ssm-rental--overview,.ssm-rental--weddings,.ssm-rental--milestone,.ssm-rental--corporate) .ssm-rental-plan-form__body{overflow:visible;scrollbar-gutter:auto}}
