/* Hero */
.hero{background:var(--navy);color:var(--cream);position:relative;overflow:hidden;isolation:isolate}
.hero-slides{position:absolute;inset:0;z-index:-2}
.hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease}
.hero-slides img.on{opacity:1}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(var(--deep-rgb),.84) 0%,rgba(var(--deep-rgb),.56) 55%,rgba(var(--deep-rgb),.28) 100%)}
.hero-pause{position:absolute;right:16px;bottom:14px;background:rgba(var(--deep-rgb),.7);color:var(--cream);border:1px solid rgba(244,242,232,.45);border-radius:3px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer}
.hero-pause:hover{background:var(--navy-deep)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:56px}
.hero h1{font:600 clamp(38px,5.4vw,62px)/1.05 var(--serif);margin:0 0 18px}
.hero p.lead{font-size:19px;color:var(--on-dark);max-width:46ch;margin:0 0 30px}
.times{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;margin:0;padding:20px 0 0;border-top:1px solid rgba(244,242,232,.28);max-width:380px}
.times dt{font:600 20px var(--serif);color:var(--accent);min-width:70px}
.times dd{margin:0}
.hero-links{margin-top:26px;display:flex;gap:22px;flex-wrap:wrap}
.hero-links{align-items:center}
.hero-links a{color:var(--cream);font-weight:600}
.hero h1,.hero p.lead,.times{text-shadow:0 1px 14px rgba(0,0,0,.35)}
.hero-links a.btn-cta{background:var(--burgundy);color:#fff;padding:11px 22px;border-radius:3px;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.hero-links a.btn-cta:hover{background:var(--accent-hover)}
.seal{justify-self:center;width:100%;max-width:400px;height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.35))}

/* Sections */
section.block{padding:64px 0}
section.block.alt{background:var(--tint);border-block:1px solid var(--line)}
.sub{color:var(--muted);margin:0 0 28px}
.cols{display:grid;grid-template-columns:1.25fr 1fr;gap:56px}
ul.list{list-style:none;margin:0;padding:0}
ul.list li{padding:16px 0;border-bottom:1px solid var(--line)}
ul.list li:first-child{border-top:1px solid var(--line)}
.row{display:flex;gap:16px;align-items:flex-start}
.play{flex:none;width:44px;height:44px;border-radius:50%;background:var(--link);border:0;cursor:pointer;display:grid;place-items:center;margin-top:2px}
.play:hover{background:var(--burgundy)}
.play::after{content:"";border-left:13px solid var(--cream);border-block:8px solid transparent;margin-left:4px}
.play[disabled]{opacity:.35;cursor:default}
.row h3{font:600 21px/1.25 var(--serif);margin:0;color:var(--navy)}
.row h3 a{color:inherit;text-decoration:none}
.row p{margin:2px 0 0;font-size:15px;color:var(--muted)}
.row .ref{color:var(--link);font-weight:600}
#hp-events-list a{color:var(--burgundy);font-weight:600}
#hp-events-list a:hover{color:var(--accent-hover)}
.share{background:none;border:0;cursor:pointer;font-size:14px;color:var(--link);padding:0;margin-top:4px;font-family:inherit;text-decoration:underline}
.more{margin:22px 0 0;display:flex;gap:24px;flex-wrap:wrap;font-weight:600}
#player{display:none;background:var(--navy);color:var(--cream);padding:16px 18px;border-radius:4px;margin-bottom:22px}
#player b{display:block;font:600 22px/1.2 var(--serif)}
#player span{display:block;font-size:14px;color:var(--on-dark)}
#player audio{width:100%;margin-top:10px;height:36px}
.date{flex:none;width:56px;text-align:center;border:1px solid var(--burgundy);border-radius:3px;overflow:hidden;line-height:1;background:#fff}
.date .m{background:var(--burgundy);color:var(--cream);font-size:12px;letter-spacing:.08em;padding:4px 0}
.date .d{font:700 24px var(--serif);color:var(--navy);padding:6px 0}
.date.on .d{font-size:13px;font-family:var(--sans);letter-spacing:.06em;padding:12px 0}

/* Visit */
.visit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.visit-grid>div{background:#fff;border-top:4px solid var(--link);padding:22px 24px;border-radius:3px;box-shadow:0 1px 4px rgba(var(--deep-rgb),.1)}
.visit-grid>div:nth-child(2){border-top-color:var(--burgundy)}
.visit-grid>div:nth-child(3){border-top-color:var(--sky)}
.visit-times{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0}
.visit-times dt{font-weight:600}
.visit-times dd{margin:0}
.visit-grid h3{font:600 24px var(--serif);color:var(--navy);margin:0 0 10px}
.visit-grid p,.visit-grid ul{margin:0 0 10px}
.visit-grid ul{padding-left:18px}
.visit-grid li{margin-bottom:4px}


@media (max-width:860px){
  .hero::before{background:rgba(var(--deep-rgb),.66)}
  .hero .wrap{grid-template-columns:1fr;gap:28px}
  .seal{order:-1;max-width:220px}
  .hero h1{text-align:center}
  .cols,.visit-grid{grid-template-columns:1fr;gap:36px}
}
@media (prefers-reduced-motion:reduce){.hero-slides img{transition:none}}
