/* Supplied visit clips, directly below the existing services controls. */
#visit-showcase{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin:12px 0 0;padding:14px 0;border-block:1px solid #DCC5B1;color:#30231F}
#visit-showcase .vv-intro h3{max-width:14ch;margin:0;font:400 28px/1.14 CareEditorial,Georgia,serif;letter-spacing:-.45px}
#visit-showcase .vv-intro p{margin:9px 0 0;font:400 13px/1.5 Founders,Arial,sans-serif}
#visit-showcase .vv-strip{display:flex;gap:14px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 4px 12px;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
#visit-showcase .vv-strip::-webkit-scrollbar{display:none}
#visit-showcase .vv-card{position:relative;display:block;flex:0 0 120px;width:120px;aspect-ratio:9/16;padding:0;overflow:hidden;border:0;border-radius:11px;background:#EADDD0;box-shadow:0 4px 14px rgba(48,35,31,.1);scroll-snap-align:start;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
#visit-showcase .vv-card:hover{transform:translateY(-2px);box-shadow:0 6px 17px rgba(48,35,31,.14)}
#visit-showcase .vv-card>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
#visit-showcase .vv-play{position:absolute;left:10px;bottom:10px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #DCC5B1;border-radius:50%;background:#F8F5F0;color:#30231F}
#visit-showcase .vv-play svg{width:20px;height:20px;fill:#30231F;stroke:none;transform:translateX(1px)}
#visit-showcase .vv-card:focus-visible,#visit-player :focus-visible{outline:2px solid #30231F;outline-offset:3px}
#visit-player{width:min(460px,calc(100% - 32px));height:min(850px,92dvh);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #DCC5B1;border-radius:16px;background:#F8F5F0;color:#30231F;overflow:hidden;box-shadow:0 12px 42px rgba(48,35,31,.14);font-family:Founders,Arial,sans-serif}
#visit-player::backdrop{background:rgba(48,35,31,.5)}
#visit-player[open]{animation:vv-player-in .22s ease}
#visit-player .vv-player-shell{display:flex;flex-direction:column;height:100%;min-height:0}
#visit-player .vv-player-toolbar{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:12px;padding:8px 12px;border-bottom:1px solid #DCC5B1}
#visit-player #visit-player-title{margin:0;font:400 13px/1.35 Founders,Arial,sans-serif;letter-spacing:0}
#visit-player .vv-player-actions{display:flex;gap:6px;flex-shrink:0}
#visit-player .vv-player-actions button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #C5AE99;border-radius:50%;background:transparent;color:#30231F;cursor:pointer}
#visit-player .vv-player-actions button[hidden]{display:none}
#visit-player .vv-player-actions button:disabled{opacity:.4;cursor:default}
#visit-player svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25}
#visit-player .vv-player-message{flex-shrink:0;font:400 13px/1.4 Founders,Arial,sans-serif;margin:0;padding:12px}
#visit-player .vv-player-message[hidden]{display:none}
#visit-player .vv-player-stage{display:grid;flex:1;min-height:0;place-items:center;background:#30231F}
#visit-player video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#30231F}
@keyframes vv-player-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){
#visit-showcase{gap:22px}
#visit-showcase .vv-intro h3{font-size:26px}
#visit-showcase .vv-card{flex-basis:108px;width:108px}
}
@media(max-width:650px){
#visit-showcase{display:block;padding:14px 0;margin:10px 0 0}
#visit-showcase .vv-intro{margin-bottom:10px}
#visit-showcase .vv-intro h3{max-width:none;font-size:24px;line-height:1.15}
#visit-showcase .vv-intro p{margin-top:5px;font-size:12px;line-height:1.45}
#visit-showcase .vv-strip{gap:12px}
#visit-showcase .vv-card{flex-basis:clamp(108px,31vw,132px);width:clamp(108px,31vw,132px);border-radius:10px}
#visit-showcase .vv-play{width:38px;height:38px;left:9px;bottom:9px}
#visit-player{width:100%;height:100dvh;margin:0;border:0;border-radius:0}
#visit-player .vv-player-toolbar{padding:max(8px,env(safe-area-inset-top)) 12px 8px}
#visit-player video{padding-bottom:env(safe-area-inset-bottom)}
}
@media(prefers-reduced-motion:reduce){#visit-showcase *,#visit-player[open],#visit-player *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
