/* Editorial content, scoped to preserve the cinematic homepage. */
.reading-intro{max-width:1220px;padding-bottom:60px}.reading-intro h1{font-size:clamp(46px,6.3vw,90px);line-height:1.02;text-wrap:balance}.reading-intro .lead{max-width:730px;font-size:17px}.reading-intro .lead p{margin:0 0 12px}.reading-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:8%;padding:0 7% 80px;align-items:start;max-width:1500px;margin:auto}.reading-index{position:sticky;top:35px;border-top:1px solid var(--line);padding-top:26px}.reading-index nav{display:grid;gap:4px}.reading-index a{display:block;font-size:13px;color:#bdb8ae;line-height:1.65;padding:8px 0}.reading-index a:hover{color:var(--gold)}.reading-copy{max-width:760px;min-width:0}.reading-copy>section{padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.reading-copy h2,.reading-faq h2{font:400 clamp(30px,3.2vw,45px)/1.12 var(--serif);letter-spacing:-.5px;margin:0 0 22px;text-wrap:balance}.reading-copy h3{font:500 22px/1.35 var(--serif);margin:25px 0 12px;color:#e0d5c2}.reading-copy p,.reading-faq p{font-size:16px;line-height:1.9;color:#bdb8ae;margin:0 0 18px}.reading-faq details{border-bottom:1px solid var(--line);padding:0}.reading-faq summary{padding:20px 32px 20px 0;cursor:pointer;font-size:16px;line-height:1.6;position:relative;list-style:none;color:#eee8dc}.reading-faq summary::-webkit-details-marker{display:none}.reading-faq summary:after{content:'+';position:absolute;right:4px;top:20px;color:var(--gold);font-size:22px}.reading-faq details[open]>summary:after{content:'−'}.reading-faq details p{padding:0 24px 12px 0}.reading-related{padding:50px 7% 70px;border-top:1px solid var(--line)}.reading-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.reading-links a{display:flex;justify-content:space-between;gap:15px;font:400 28px/1.3 var(--serif);padding:22px 0;border-bottom:1px solid var(--line)}.reading-links span{color:var(--gold)}.reading-layout a:focus-visible,.reading-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.home-subject{font:500 13px/1.65 var(--sans);text-transform:uppercase;letter-spacing:2px;color:var(--gold);max-width:470px;margin:0 0 24px}.home-questions{padding:70px 7%;background:#0b0c0b}.home-questions>.reading-faq{max-width:760px;margin:auto}.area-panel>p{line-height:1.7}.booking-current .text-link{font-size:16px}
@media(max-width:760px){.reading-intro{padding-bottom:36px}.reading-intro h1{font-size:46px;overflow-wrap:break-word}.reading-intro .lead{font-size:16px}.reading-layout{display:block;padding-bottom:40px}.reading-index{position:static;padding:22px 0 26px}.reading-index nav{display:flex;flex-wrap:wrap;gap:6px 18px}.reading-index a{font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px 0}.reading-copy>section{padding:30px 0}.reading-copy h2,.reading-faq h2{font-size:33px}.reading-copy p,.reading-faq p{font-size:16px;line-height:1.85}.reading-links{grid-template-columns:1fr}.reading-links a{font-size:27px}.reading-related{padding-top:35px;padding-bottom:45px}.home-subject{font-size:11px;letter-spacing:1.5px}.home-questions{padding:50px 7%}.reading-faq summary{font-size:15px}.reading-intro .eyebrow{line-height:1.8}}
