/* One reserved video surface within the existing sticky card. */
.service-deck>.service-card--video{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);row-gap:1.35rem}
.service-card--video .service-copy{grid-column:1;grid-row:2}
.service-card--video .service-purchase{grid-column:1;grid-row:3;padding:0;border:0;align-self:start;justify-content:start}
.service-card--video .service-purchase .quiet-link{margin-top:.8rem}
.service-video{grid-column:2;grid-row:2/4;align-self:center;justify-self:center;min-width:0;width:100%;max-width:22rem;margin:0;border:1px solid var(--card-rule);border-radius:1.1rem;overflow:hidden;background:#080e1d;box-shadow:0 14px 26px -22px #02071290}
.service-video__stage{position:relative;aspect-ratio:1;background:#080e1d}
.service-video__preview{display:block;width:100%;height:100%;object-fit:contain}
.service-video__toggle{position:absolute;right:.55rem;top:.55rem;display:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid #a6c8e64d;border-radius:50%;background:#0d1c2eee;color:#eef5ff;cursor:pointer}
.service-video[data-ready] .service-video__toggle{display:grid}
.service-video__toggle svg{width:1.05rem;height:1.05rem}
.service-video__pause,.service-video[data-playing] .service-video__play{display:none}
.service-video[data-playing] .service-video__pause{display:block}
.service-video__expand{position:absolute;right:.55rem;bottom:.55rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid #a6c8e64d;border-radius:.65rem;background:#0d1c2eee;color:#eef5ff;text-decoration:none}
.service-video__expand svg{width:1.05rem;height:1.05rem}
.service-video-dialog__player{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100svh - 7rem);margin:auto;background:#080e1d}
.service-video-dialog{width:min(46rem,calc(100% - 2rem))}
html:has(.service-video-dialog[open]){overflow:hidden;scrollbar-gutter:stable}
@media(max-width:760px){
 .service-deck>.service-card--video{grid-template-columns:minmax(0,1fr);row-gap:1.15rem}
 .service-card--video .service-copy{grid-row:2}
 .service-video{grid-column:1;grid-row:3;max-width:17rem}
 .service-card--video .service-purchase{grid-row:4;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 .75rem;width:100%}
 .service-card--video .service-purchase .service-price-note{margin:0}
 .service-card--video .service-purchase .quiet-link{flex-basis:100%;margin-top:.6rem}
 .service-card--video .service-availability{margin-top:.25rem}
 .service-video-dialog__player{max-height:calc(100svh - 6rem)}
}
@media print{.service-video__toggle,.service-video__expand,.service-video-dialog{display:none}}
