/* Compact application gallery: three related audiences in one row. */
.home-page #possibilities .application-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.home-page #possibilities .application-scene,.home-page #possibilities .application-scene:nth-child(even){display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;min-height:0;margin:0;padding:16px;border-radius:18px;gap:0;scroll-margin-top:110px}
.home-page #possibilities .scene-visual,.home-page #possibilities .application-scene:nth-child(even) .scene-visual{order:0;padding-bottom:24px;align-self:stretch}
.home-page #possibilities .scene-copy,.home-page #possibilities .application-scene:nth-child(even) .scene-copy{order:1;padding:14px 8px 8px;display:flex;flex-direction:column;flex:1}
.home-page #possibilities .scene-photo{width:100%;height:270px;object-fit:cover;object-position:center;border-radius:12px}
.home-page #possibilities .adult-styles{gap:8px}
.home-page #possibilities .adult-style{padding-bottom:0;min-width:0}
.home-page #possibilities .adult-style .scene-photo{height:270px}
.home-page #possibilities .package-inset{position:absolute;bottom:0;right:8px;left:auto;width:65px;margin:0;padding:4px}
.home-page #possibilities .package-inset>img{max-height:85px}
.home-page #possibilities .package-inset figcaption{font-size:7px}
.home-page #possibilities .adult-style .package-inset{width:51px;bottom:-20px;right:5px;left:auto}
.home-page #possibilities .adult-style .package-inset>img{max-height:66px}
.home-page #possibilities .pack-header{font-size:5px;padding:4px 2px}
.home-page #possibilities .pack-header span{font-size:4px}
.home-page #possibilities .scene-copy h3{font-size:26px;line-height:1.35;margin:12px 0 14px;letter-spacing:0}
.home-page #possibilities .scene-copy p{max-width:none;font-size:13px;line-height:1.8;margin:0 0 20px}
.home-page #possibilities .scene-copy .text-link{margin-top:auto;align-self:flex-start}
.home-page #possibilities .work-service-details{margin:0 0 18px}
.home-page #possibilities .work-service-details>div{padding:9px 0}
.home-page #possibilities .work-service-details dt,.home-page #possibilities .work-service-details dd{font-size:12px}
@media(min-width:761px) and (max-width:1000px){.home-page #possibilities .application-scenes{gap:14px}.home-page #possibilities .application-scene{padding:12px}.home-page #possibilities .scene-photo,.home-page #possibilities .adult-style .scene-photo{height:230px}.home-page #possibilities .scene-copy h3{font-size:23px}}
@media(max-width:760px){.home-page #possibilities .application-scenes{grid-template-columns:1fr;gap:24px}.home-page #possibilities .application-scene{padding:16px;min-height:0}.home-page #possibilities .scene-photo,.home-page #possibilities .adult-style .scene-photo{height:300px}.home-page #possibilities .scene-copy{padding:18px 6px 6px}.home-page #possibilities .scene-copy .text-link{margin-top:0}}
.home-page #possibilities .work-service-details{display:none}.home-page #possibilities .scene-copy .text-link{margin-top:4px}.home-page #possibilities .application-scenes{align-items:start}.home-page #possibilities .scene-copy{flex:none}.home-page #possibilities .scene-copy h3{min-height:70px}@media(max-width:760px){.home-page #possibilities .scene-copy h3{min-height:0}}
/* Consistent image windows, packaging dimensions and card baselines. */
.home-page #possibilities .application-scenes{align-items:stretch}
.home-page #possibilities .application-scene{height:100%}
.home-page #possibilities .scene-visual{height:302px;flex:none;padding-bottom:32px}
.home-page #possibilities .scene-photo,.home-page #possibilities .adult-style .scene-photo{height:270px!important;max-height:none;object-fit:cover}
.home-page #possibilities .scene-copy{flex:1}
.home-page #possibilities .scene-copy .text-link{margin-top:auto}
.home-page #possibilities .package-inset,.home-page #possibilities .adult-style .package-inset{box-sizing:border-box;width:64px;height:112px;bottom:0;right:8px;left:auto;padding:4px;display:flex;flex-direction:column;gap:0;overflow:hidden}
.home-page #possibilities .adult-style .package-inset{bottom:-32px;right:5px}
.home-page #possibilities .package-inset>img,.home-page #possibilities .adult-style .package-inset>img{width:100%;height:84px;max-height:84px;object-fit:contain;flex:1;min-height:0}
.home-page #possibilities .package-inset figcaption{height:14px;flex:none;padding-top:2px;font-size:6px;line-height:1.2;white-space:nowrap}
.home-page #possibilities .pack-header{flex:none;height:19px;font-size:4px;padding:2px;overflow:hidden}
.home-page #possibilities .pack-header span{font-size:3px}
.home-page #possibilities .pets-pack-art,.home-page #possibilities .custom-artwork{height:70px;flex:1;min-height:0;padding:3px}
.home-page #possibilities .pets-pack-art img{height:25px;min-height:0}
.home-page #possibilities .pets-pack-art img:last-child{height:29px}
.home-page #possibilities .custom-artwork svg{width:100%;height:100%;object-fit:contain}
@media(min-width:761px) and (max-width:1000px){.home-page #possibilities .scene-visual{height:262px}.home-page #possibilities .scene-photo,.home-page #possibilities .adult-style .scene-photo{height:230px!important}}
@media(max-width:760px){.home-page #possibilities .scene-visual{height:332px}.home-page #possibilities .scene-photo,.home-page #possibilities .adult-style .scene-photo{height:300px!important}.home-page #possibilities .scene-copy .text-link{margin-top:4px}}
