.pn-inside{padding-bottom:80px}
.pn-inside [id]{scroll-margin-top:100px}
.pn-inside .pn-inside-head{padding-block:46px 42px;border-bottom:1px solid var(--pn-line)}
.pn-inside .pn-crumb{font-size:13px;color:var(--pn-muted);margin-bottom:24px}
.pn-inside .pn-inside-head h1{font-size:clamp(42px,5.4vw,78px);font-weight:500;max-width:18ch;margin-bottom:22px}
.pn-inside .pn-inside-head p:last-child{max-width:65ch;font-size:18px;margin:0}
.pn-inside .pn-inside-nav{display:flex;gap:26px;flex-wrap:wrap;padding-block:22px;border-bottom:1px solid var(--pn-line);font-size:14px;font-weight:600}
.pn-inside .pn-inside-nav a{border-bottom:1px solid transparent}
.pn-inside .pn-inside-nav a:hover{border-color:var(--pn-accent)}
.pn-inside .pn-inside-block{padding-block:52px;border-bottom:1px solid var(--pn-line)}
.pn-inside .pn-inside-block h2{font-size:clamp(30px,3.4vw,48px);font-weight:500;margin-bottom:24px}
.pn-inside .pn-inside-block h3{font-size:24px;margin-bottom:16px}
.pn-inside .pn-inside-block p{max-width:74ch}
.pn-inside .pn-text-link{text-decoration:underline;text-underline-offset:5px}
.pn-inside .pn-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.pn-inside .pn-inline-note{color:var(--pn-muted);font-size:14px;margin-top:16px;max-width:72ch}
.pn-inside .pn-service-links{display:flex;flex-wrap:wrap;gap:16px 32px;padding:28px 0;font-weight:600}
.pn-inside .pn-service-links a{text-decoration:underline}
.pn-inside .pn-bulletin-notice{background:var(--pn-snow);padding:28px;border:1px solid var(--pn-line);margin-top:30px}
.pn-inside .pn-bulletin-notice strong{font-size:21px;display:block}
.pn-inside .pn-bulletin-notice time{font-size:18px;display:block;margin:5px 0 12px}
.pn-inside .pn-bulletin-notice p{max-width:80ch;font-size:14px;margin-bottom:10px}
.pn-inside .pn-bulletin-notice a{font-size:13px;text-decoration:underline}
.pn-inside .pn-reload{padding:10px 16px;color:var(--pn-ink);border:1px solid var(--pn-line);background:var(--pn-white);font-size:13px;cursor:pointer;margin:12px 0 0 20px}
.pn-inside .pn-bulletin-totals{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--pn-line);padding-block:36px;gap:30px}
.pn-inside .pn-bulletin-totals span,.pn-inside .pn-bulletin-totals small{display:block;color:var(--pn-muted)}
.pn-inside .pn-bulletin-totals strong{font-size:clamp(46px,6vw,74px);line-height:1.2;font-weight:400;font-variant-numeric:tabular-nums}
.pn-inside .pn-bulletin-controls{display:flex;gap:24px;flex-wrap:wrap;padding-block:32px}
.pn-inside .pn-bulletin-controls label{font-size:14px;display:grid;gap:8px;flex:1;min-width:190px}
.pn-inside input,.pn-inside select{border:1px solid var(--pn-line);padding:12px;background:white;color:var(--pn-ink);width:100%;font:inherit;border-radius:0}
.pn-inside .pn-bulletin-section{margin-bottom:42px}
.pn-inside .pn-bulletin-section h2{font-size:32px;margin-bottom:20px}
.pn-inside table{width:100%;border-collapse:collapse;border:0;font-size:15px}
.pn-inside caption{text-align:left;font-size:13px;color:var(--pn-muted);padding-bottom:12px}
.pn-inside th,.pn-inside td{text-align:left;padding:14px 12px;border:0;border-bottom:1px solid var(--pn-line);vertical-align:top}
.pn-inside th:first-child{padding-left:0}
.pn-inside thead th{font-size:12px;text-transform:uppercase;font-weight:600;background:var(--pn-snow)}
.pn-inside tbody th{font-weight:500}
.pn-inside .pn-state{white-space:nowrap;font-size:13px}
.pn-inside .pn-state:before{content:'';display:inline-block;width:7px;height:7px;background:#666;margin-right:8px}
.pn-inside .pn-state--open:before{background:#207546}
.pn-inside .pn-state--closed:before{background:#c52c30}
.pn-inside [hidden]{display:none!important}
.pn-inside .pn-camera-stage{padding-top:32px}
.pn-inside .pn-camera-tabs{display:flex;gap:0;border-bottom:1px solid var(--pn-line);margin-bottom:24px;overflow-x:auto}
.pn-inside .pn-camera-tabs a{padding:18px 25px;min-height:56px;white-space:nowrap;border-bottom:3px solid transparent}
.pn-inside .pn-camera-tabs a[aria-selected=true]{border-color:var(--pn-accent);font-weight:600}
.pn-inside .pn-camera-panel{margin-bottom:35px}
.pn-inside .pn-camera-panel h2{font-size:30px;margin-bottom:20px}
.pn-inside .pn-camera-panel iframe{width:100%;height:min(67vw,680px);min-height:370px;display:block;border:0;background:#eceeed}
.pn-inside .pn-camera-preview>img{width:100%;max-height:680px;object-fit:cover;background:var(--pn-snow);height:auto}
.pn-inside .pn-camera-static{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.pn-inside .pn-camera-static figure{margin:0;min-width:0}
.pn-inside .pn-camera-static figure:first-child{grid-column:1/-1}
.pn-inside .pn-camera-static img{width:100%;max-height:650px;object-fit:cover;background:#eceeed}
.pn-inside .pn-camera-static figcaption{padding-top:16px}
.pn-inside .pn-camera-static strong{font-size:21px;display:block}
.pn-inside .pn-camera-static time,.pn-inside .pn-camera-static small{font-size:13px;color:var(--pn-muted);display:block}
.pn-inside .pn-camera-help{background:var(--pn-snow);padding:24px;margin-top:20px;font-size:14px}
.pn-inside .pn-weather{display:grid;grid-template-columns:minmax(240px,.65fr) 1.35fr;gap:60px;padding-block:48px;align-items:start}
.pn-inside .pn-weather-panel{background:var(--pn-snow);padding:35px;text-align:center}
.pn-inside .pn-weather iframe{border:0;background:#fff;width:187px;height:302px;display:block;margin:auto}
.pn-inside .pn-weather h2{font-size:36px;font-weight:500;margin-bottom:20px}
.pn-inside .pn-weather dl{margin:30px 0}
.pn-inside .pn-weather dt{font-size:20px;font-weight:600;margin-top:24px}
.pn-inside .pn-weather dd{margin:8px 0 0;color:var(--pn-muted)}
.pn-inside .pn-hub-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;padding-block:45px;align-items:end}
.pn-inside .pn-hub-intro h1{font-size:clamp(48px,6.5vw,94px);font-weight:400;margin:20px 0 30px}
.pn-inside .pn-hub-intro img{width:100%;height:390px;object-fit:cover}
.pn-inside .pn-hub-intro p{max-width:45ch;font-size:18px}
.pn-inside .pn-choice-list{border-top:1px solid var(--pn-line);margin-top:26px}
.pn-inside .pn-choice{display:grid;grid-template-columns:.55fr 1fr .9fr 30px;gap:28px;border-bottom:1px solid var(--pn-line);padding:27px 0;align-items:center}
.pn-inside .pn-choice small{color:var(--pn-muted);font-size:13px}
.pn-inside .pn-choice h3{font-size:28px;margin:0;font-weight:500}
.pn-inside .pn-choice p{margin:0;color:var(--pn-muted);font-size:15px}
.pn-inside .pn-choice>span{font-size:24px;text-align:right;color:var(--pn-accent)}
.pn-inside .pn-experience-index{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.pn-inside .pn-experience-index .pn-choice{grid-template-columns:1fr 25px;gap:12px;align-items:start}
.pn-inside .pn-experience-index .pn-choice small,.pn-inside .pn-experience-index .pn-choice p{grid-column:1}
.pn-inside .pn-experience-index .pn-choice span{grid-column:2;grid-row:2}
.pn-inside .pn-locale-index{display:grid;grid-template-columns:240px 1fr;gap:65px;padding-block:48px}
.pn-inside .pn-locale-index aside{font-size:17px;color:var(--pn-muted)}
.pn-inside .pn-locale-index h2{font-size:38px;font-weight:500;margin:0 0 28px}
.pn-inside .pn-locale-index section+section{margin-top:48px}
.pn-inside .pn-locale-index .pn-choice{grid-template-columns:1fr 1fr 25px}
.pn-inside .pn-locale-index .pn-choice h3{font-size:26px}
.pn-inside .pn-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding-top:38px}
.pn-inside .pn-ticket-layout aside{background:var(--pn-snow);padding:28px;align-self:start;position:sticky;top:95px}
.pn-inside .pn-ticket-layout aside h2{font-size:28px;margin-bottom:20px}
.pn-inside .pn-ticket-layout aside p{font-size:14px}
.pn-inside .pn-ticket-layout .pn-inside-block:first-child{padding-top:0}
.pn-inside .pn-ticket-list{list-style:none;margin:0;padding:0}
.pn-inside .pn-ticket-list li{display:grid;grid-template-columns:160px 1fr;gap:25px;border-top:1px solid var(--pn-line);padding:23px 0}
.pn-inside .pn-ticket-list li strong{font-size:20px;font-weight:500}
.pn-inside .pn-ticket-list li p{margin:0;color:var(--pn-muted)}
.pn-inside details{border-top:1px solid var(--pn-line);padding:20px 0}
.pn-inside summary{font-weight:600;cursor:pointer;min-height:30px}
.pn-inside details>div{padding-top:22px}
.pn-inside .pn-tariff-original{font-size:15px;overflow-wrap:anywhere}
.pn-inside .pn-tariff-original h2{font-size:26px;margin:28px 0 18px}
.pn-inside .pn-tariff-original a{text-decoration:underline}
.pn-inside .pn-offer-banner{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;padding-block:45px}
.pn-inside .pn-offer-banner img{width:100%;height:420px;object-fit:cover}
.pn-inside .pn-offer-banner h2{font-size:42px;margin:18px 0 24px;font-weight:400}
.pn-inside .pn-offer-banner .pn-archive-label{font-size:13px;color:var(--pn-accent);font-weight:600}
.pn-inside .pn-offer-price{display:flex;gap:32px;margin:30px 0}
.pn-inside .pn-offer-price strong{font-size:36px;font-weight:400;display:block}
.pn-inside .pn-offer-price small{font-size:13px}
.pn-season-estate .pn-inside .pn-hub-intro{background:var(--pn-tint)}
@media(min-width:1450px){.pn-inside .pn-hub-intro{padding-block:62px}.pn-inside .pn-hub-intro img{height:460px}}
@media(max-width:900px){.pn-inside .pn-hub-intro{gap:28px}.pn-inside .pn-hub-intro img{height:340px}.pn-inside .pn-ticket-layout{grid-template-columns:minmax(0,1fr) 235px;gap:32px}.pn-inside .pn-locale-index{grid-template-columns:170px 1fr;gap:35px}.pn-inside .pn-choice{grid-template-columns:.6fr 1.2fr 1fr 24px;gap:20px}.pn-inside .pn-choice h3{font-size:25px}}
@media(max-width:650px){.pn-inside{padding-bottom:45px}.pn-inside .pn-inside-head{padding-block:32px}.pn-inside .pn-inside-head p:last-child{font-size:16px}.pn-inside .pn-inside-nav{gap:15px 22px}.pn-inside .pn-inside-block{padding-block:34px}.pn-inside .pn-weather,.pn-inside .pn-hub-intro,.pn-inside .pn-ticket-layout,.pn-inside .pn-offer-banner,.pn-inside .pn-locale-index{grid-template-columns:1fr;gap:26px}.pn-inside .pn-weather-panel{padding:24px}.pn-inside .pn-hub-intro{padding-block:25px}.pn-inside .pn-hub-intro img{height:270px}.pn-inside .pn-hub-intro h1{font-size:50px;margin:15px 0 24px}.pn-inside .pn-choice{grid-template-columns:1fr 26px;gap:8px}.pn-inside .pn-choice small,.pn-inside .pn-choice p{grid-column:1}.pn-inside .pn-choice span{grid-column:2;grid-row:2}.pn-inside .pn-experience-index,.pn-inside .pn-camera-static{grid-template-columns:1fr}.pn-inside .pn-locale-index .pn-choice{grid-template-columns:1fr 24px}.pn-inside .pn-locale-index .pn-choice span{grid-row:1}.pn-inside .pn-camera-tabs a{padding:15px}.pn-inside .pn-camera-panel iframe{min-height:420px}.pn-inside .pn-ticket-layout aside{position:static;order:-1}.pn-inside .pn-ticket-list li{grid-template-columns:1fr;gap:8px}.pn-inside .pn-offer-banner img{height:285px}.pn-inside .pn-bulletin-notice{padding:20px}.pn-inside .pn-bulletin-controls{gap:15px}.pn-inside .pn-reload{margin-left:0;display:block}.pn-inside th,.pn-inside td{font-size:12px;padding:12px 5px}.pn-inside thead th{font-size:10px}.pn-inside .pn-state{font-size:11px;white-space:normal}.pn-inside .pn-state:before{margin-right:5px;width:5px;height:5px}}

/* The camera itself leads the webcam page. */
.pn-inside:is(.pn-i-webcam,.pn-e-webcam) .pn-inside-head{display:grid;grid-template-columns:1.15fr 1fr;gap:12px 40px;align-items:center;padding-block:28px}
.pn-inside:is(.pn-i-webcam,.pn-e-webcam) .pn-crumb{grid-column:1/-1;margin-bottom:4px}
.pn-inside:is(.pn-i-webcam,.pn-e-webcam) .pn-inside-head h1{font-size:clamp(40px,4.2vw,64px);margin:0}
.pn-inside:is(.pn-i-webcam,.pn-e-webcam) .pn-inside-head>p:last-child{font-size:16px}
.pn-inside:is(.pn-i-webcam,.pn-e-webcam) .pn-service-links{padding-block:18px}
.pn-inside .pn-camera-stage{padding-top:8px}
.pn-inside .pn-camera-panel h2{font-size:24px;margin-bottom:12px}
.pn-inside .pn-camera-tabs{margin-bottom:16px}
@media(max-width:650px){.pn-inside:is(.pn-i-webcam,.pn-e-webcam) .pn-inside-head{grid-template-columns:1fr;gap:15px}.pn-inside:is(.pn-i-webcam,.pn-e-webcam) .pn-inside-head h1{font-size:42px}.pn-inside .pn-camera-help h2{font-size:26px}}

.pn-inside .pn-experience-index .pn-choice h3{grid-column:1}
@media(max-width:650px){.pn-inside .pn-choice h3{grid-column:1}}
