.pn-live-hub{background:var(--pn-tint);padding-block:clamp(40px,6vw,88px)}
.pn-live-hub-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,7vw,110px);align-items:start}
.pn-live-hub-heading h1{font-size:clamp(56px,6.2vw,88px);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:0 0 28px;text-wrap:initial}
.pn-live-hub-heading h1 span{color:var(--pn-accent)}
.pn-live-hub-heading p{font-size:18px;line-height:1.55;max-width:31ch;margin:0}
.pn-live-hub-choices{display:grid;gap:2px}
.pn-live-hub-choice{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:22px;min-height:116px;padding:24px;background:var(--pn-white);text-decoration:none}
.pn-live-hub-copy{display:grid;gap:7px}
.pn-live-hub-copy strong{font-size:30px;line-height:1.1;font-weight:400;letter-spacing:-.035em}
.pn-live-hub-copy>span{font-size:16px;line-height:1.4}
.pn-live-hub-choice>svg:first-child{width:28px;height:28px}
.pn-live-hub-choice>svg:last-child{width:24px;height:24px}
.pn-live-hub .pn-live-hub-webcam{background:var(--pn-accent);color:var(--pn-white);min-height:154px}
.pn-live-hub-webcam .pn-live-hub-copy strong{font-size:42px}
.pn-live-hub-choice:hover{background:var(--pn-snow)}
.pn-live-hub .pn-live-hub-webcam:hover{background:var(--pn-ink);color:var(--pn-white)}
.pn-live-hub-choice:focus-visible{outline-offset:-5px}
.pn-live-hub-webcam:focus-visible{outline-color:var(--pn-white)}
.pn-live-hub-map{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;gap:22px;align-items:center;min-height:80px;padding:20px 24px;font-size:16px;text-decoration:none}
@media(max-width:900px){
 .pn-live-hub-layout{grid-template-columns:1fr;gap:30px;max-width:720px}
 .pn-live-hub-heading h1{font-size:56px;margin-bottom:18px}
 .pn-live-hub-heading h1 br{display:none}
 .pn-live-hub-heading p{max-width:45ch}
}
@media(max-width:600px){
 .pn-live-hub{padding-block:28px 24px}
 .pn-live-hub-layout{gap:24px;padding-inline:20px}
 .pn-live-hub-heading h1{font-size:46px;letter-spacing:-.05em;margin-bottom:14px}
 .pn-live-hub-heading p{font-size:16px;max-width:34ch;line-height:1.45}
 .pn-live-hub-choice{grid-template-columns:24px minmax(0,1fr) 22px;gap:16px;min-height:100px;padding:20px 18px}
 .pn-live-hub-copy{gap:6px}
 .pn-live-hub-copy strong{font-size:26px}
 .pn-live-hub-copy>span{font-size:16px}
 .pn-live-hub-choice>svg:first-child{width:24px;height:24px}
 .pn-live-hub .pn-live-hub-webcam{min-height:128px}
 .pn-live-hub-webcam .pn-live-hub-copy strong{font-size:36px}
 .pn-live-hub-map{grid-template-columns:24px minmax(0,1fr) 22px;gap:16px;padding:18px;min-height:72px}
}
