/* REV_05: loaded exclusively by the webcam page. */
.webcam-live{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}.webcam-live-copy{max-width:770px}.webcam-live h2,.webcam-video-heading h2,.webcam-history h2{font:clamp(28px,3vw,38px)/1.22 Georgia,serif;letter-spacing:-.015em;margin:0 0 20px}.webcam-live .eyebrow,.webcam-video-heading .eyebrow{margin:0 0 13px}.webcam-live p{margin:0 0 13px}.webcam-live-action{text-align:center}.webcam-live-action .button{white-space:nowrap}.webcam-live-action p{font-size:12px;color:var(--muted);margin:12px 0 0}.webcam-video-heading{max-width:1000px;margin:0 auto 26px}.webcam-video-heading p:last-child{margin:0;max-width:900px}.webcam-video-card{max-width:1000px;margin:0 auto;border:1px solid var(--line);background:white;overflow:hidden}.webcam-player{aspect-ratio:16/9;background:#152e3c;position:relative}.webcam-poster{position:relative;display:block;width:100%;height:100%;border:0;padding:0;background:#152e3c;cursor:pointer}.webcam-poster img{display:block;width:100%;height:100%;object-fit:contain}.webcam-play{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;white-space:nowrap}.webcam-play-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:#18384af2;color:white;font-size:25px;padding-left:4px;box-shadow:0 3px 18px #0005;border:2px solid #fff}.webcam-play-label{display:block;background:#18384af2;color:white;padding:7px 15px;border-radius:2px;font-size:14px;font-weight:600;line-height:1.5;box-shadow:0 2px 12px #0003}.webcam-poster:hover .webcam-play-icon,.webcam-poster:focus-visible .webcam-play-icon{background:#365f72}.webcam-poster:focus-visible{outline:3px solid #a77b35;outline-offset:-4px}.webcam-player iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}.webcam-video-options{padding:20px 24px}.webcam-consent-note{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 12px}.webcam-video-links{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}.webcam-remove{background:none;border:1px solid #8799a2;color:var(--ink);border-radius:2px;font-size:13px;padding:7px 11px}.webcam-remove[hidden]{display:none}.webcam-player-status{font-size:13px;color:var(--muted);margin:12px 0 0}.webcam-player-status:empty{display:none}.webcam-history{max-width:1000px;margin:0 auto}.webcam-history .prose{max-width:860px}.webcam-booking{max-width:1000px;margin:auto}
@media(max-width:1000px){.webcam-live{grid-template-columns:1fr;gap:14px}.webcam-live-action{text-align:left}.webcam-live-action p{margin-top:10px}}
@media(max-width:699px){.webcam-video-heading{margin-bottom:22px}.webcam-video-options{padding:17px}.webcam-play{top:58%;gap:7px}.webcam-play-icon{width:48px;height:48px;font-size:20px}.webcam-play-label{font-size:12px;padding:5px 10px}.webcam-live-action .button{white-space:normal}.webcam-live h2,.webcam-video-heading h2,.webcam-history h2{font-size:29px}.webcam-video-heading p:last-child{font-size:16px;line-height:1.7}.webcam-video-links{font-size:14px}}
