.pv{background:var(--bone-5);flex-direction:column;min-height:100vh;display:flex}.pv-mast{justify-content:space-between;align-items:center;gap:18px;display:flex}.pv-back{color:var(--fg-3);text-decoration:none}.pv-back:hover{color:var(--tobacco-100)}.pv-main{flex:1}.pv-hero{max-width:860px;padding:clamp(56px, 9vw, 110px) var(--gutter) clamp(36px, 5vw, 64px);text-align:center;margin:0 auto}.pv-h1{margin:18px 0 22px;font-size:clamp(40px,6.5vw,84px)}.pv-lede{font-family:var(--font-serif);color:var(--fg-2);max-width:620px;margin:0 auto;font-size:19px;font-style:italic;line-height:1.65}.pv-grid{max-width:1180px;padding:24px var(--gutter) 72px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;margin:0 auto;display:grid}.pv-grid-tight{padding:18px 0 8px}.pv-card{color:inherit;background:var(--bone-20);flex-direction:column;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex}.pv-card:hover{transform:translateY(-4px)}.pv-card .pp{border-radius:0}.pv-card-body{padding:20px 22px 24px}.pv-card-region{color:var(--tobacco-100);margin-bottom:8px}.pv-card-name{font-family:var(--font-display);margin:0 0 8px;font-size:27px;font-weight:400}.pv-card-note{font-family:var(--font-serif);color:var(--fg-2);margin:0 0 14px;font-size:14.5px;font-style:italic;line-height:1.55}.pv-card-go{font-family:var(--font-sans);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--tobacco-100);font-size:11px}.pv-vhero{position:relative}.pv-vhero-img{aspect-ratio:21/9;min-height:320px}.pv-vhero-img .pp-img{filter:brightness(.82)}.pv-vhero-copy{padding:clamp(28px, 5vw, 64px) var(--gutter);color:var(--bone-5);background:linear-gradient(#0000,#14140fb8);position:absolute;inset:auto 0 0}.pv-vh1{color:var(--bone-5);margin:10px 0 14px;font-size:clamp(38px,6vw,82px)}.pv-vlede{color:#fcfbf9e0;text-align:left;max-width:640px;margin:0 0 14px}.pv-byline{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#fcfbf99e;margin:0;font-size:11px}.pv-sec{max-width:860px;padding:clamp(40px, 6vw, 72px) var(--gutter) 0;margin:0 auto}.pv-sec-tint{background:var(--bone-20);max-width:none;padding:clamp(40px, 6vw, 64px) var(--gutter);margin-top:clamp(40px,6vw,72px)}.pv-sec-tint>*{max-width:860px;margin-left:auto;margin-right:auto}.pv-sec-eb{color:var(--tobacco-100);margin-bottom:12px}.pv-h2{font-family:var(--font-display);margin:0 0 16px;font-size:clamp(26px,3.4vw,40px);font-weight:400}.pv-body{font-family:var(--font-serif);color:var(--fg-2);max-width:660px;margin:0 0 22px;font-size:17px;line-height:1.7}.pv-times{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:8px 0 4px;display:grid}.pv-time{border-top:2px solid var(--ink-100);flex-direction:column;gap:5px;padding-top:14px;display:flex}.pv-time-range{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.pv-time-rec{font-family:var(--font-display);font-size:26px;font-weight:400}.pv-time-note{font-family:var(--font-serif);color:var(--fg-2);font-size:14px;font-style:italic;line-height:1.5}.pv-light-scroll{overflow-x:auto}.pv-light{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:13.5px}.pv-light th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--ink-100);padding:10px 14px;font-size:10.5px;font-weight:500}.pv-light td{border-bottom:1px solid var(--line);padding:9px 14px}.pv-light td:first-child{font-family:var(--font-serif);font-size:15px;font-style:italic}.pv-notes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px 34px;padding-bottom:8px;display:grid}.pv-note h3{font-family:var(--font-display);margin:0 0 8px;font-size:21px;font-weight:400}.pv-note p,.pv-spots{font-family:var(--font-serif);color:var(--fg-2);margin:0;font-size:15.5px;line-height:1.65}.pv-spots{flex-direction:column;gap:7px;padding-left:20px;display:flex}.pv-strip{max-width:1180px;padding:0 var(--gutter);grid-template-columns:repeat(4,1fr);gap:10px;margin:clamp(40px,6vw,72px) auto 0;display:grid}.pv-band{background:var(--ink-90);color:var(--bone-5);text-align:center;padding:clamp(52px, 8vw, 96px) var(--gutter);margin-top:clamp(48px,7vw,88px)}.pv-band-quote{font-family:var(--font-display);margin:0 0 16px;font-size:clamp(30px,4.5vw,52px);font-weight:400}.pv-band-sub{font-family:var(--font-serif);color:#fcfbf9c7;max-width:560px;margin:0 auto 30px;font-size:17px;font-style:italic;line-height:1.65}.pv-band-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.pv-btn{background:var(--bone-5);color:var(--ink-100);font-family:var(--font-sans);letter-spacing:var(--tracking-button);text-transform:uppercase;padding:15px 30px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block}.pv-btn-ghost{color:var(--bone-5);background:0 0;border:1px solid #fcfbf966}.pv-foot{border-top:1px solid var(--line);padding:22px var(--gutter);font-family:var(--font-sans);letter-spacing:.08em;color:var(--fg-3);justify-content:space-between;font-size:11px;display:flex}.pv-foot em{font-family:var(--font-serif);color:var(--tobacco-100);font-size:13px;font-style:italic}@media (max-width:720px){.pv-strip{grid-template-columns:repeat(2,1fr)}.pv-vhero-img{aspect-ratio:auto;height:420px}}.pv-pov{border-left:2px solid var(--tobacco-100);font-family:var(--font-serif);color:var(--fg-1,var(--ink-100));max-width:720px;margin:0;padding:8px 0 0 26px;font-size:clamp(19px,2.4vw,24px);font-style:italic;line-height:1.6}.pv-pov cite{font-family:var(--font-sans);letter-spacing:.14em;color:var(--tobacco-100);margin-top:14px;font-size:11px;font-style:normal;display:block}.pv-faqs{border-top:1px solid var(--line)}.pv-faq{border-bottom:1px solid var(--line)}.pv-faq summary{cursor:pointer;font-family:var(--font-display);align-items:baseline;gap:12px;padding:16px 0;font-size:20px;list-style:none;display:flex}.pv-faq summary::-webkit-details-marker{display:none}.pv-faq summary:before{content:"＋";color:var(--tobacco-100);flex:none;font-size:15px}.pv-faq[open] summary:before{content:"−"}.pv-faq p{max-width:640px;font-family:var(--font-serif);color:var(--fg-2);margin:0 0 18px 27px;font-size:16px;line-height:1.7}
