/* Distinct settings for private readings and live gatherings. */
.readings-page{--reading-paper:#f7eee4;--reading-rose:#80534f}
.readings-page .journey-hero{background:var(--reading-paper);color:#332e35}
.readings-page .journey-hero-grid{display:block;min-height:644px;position:static}
.readings-page .journey-hero-copy{position:relative;z-index:1;width:51%;max-width:575px;padding-block:70px 76px}
.readings-page .journey-hero h1{font-size:clamp(56px,5vw,72px);line-height:1.02}
.readings-page .journey-hero h1 em{color:var(--reading-rose)}
.readings-page .journey-hero-copy>p{color:#51434a;max-width:43ch;line-height:1.65}
.readings-page .journey-hero-copy .script{color:var(--reading-rose);font-size:35px;line-height:1.2}
.readings-page .journey-hero .btn-outw{color:#493b42;border-color:#a7887c;background:#faf4ec99}
.readings-page .journey-portrait{position:absolute;inset:0;max-width:1800px;margin-inline:auto;height:auto;z-index:0}
.readings-page .journey-portrait picture{display:block;width:100%;height:100%}
.readings-page .journey-portrait img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:72% top}
.readings-page .journey-portrait:after{background:linear-gradient(90deg,#f7eee4ef 0%,#f7eee4d9 28%,#f7eee499 45%,#f7eee400 65%);pointer-events:none}
.readings-page .reading-option:last-child{background:#f4e5e3;border-color:#decbc5}
.readings-page .reading-option .duration{color:#80534f}
.readings-page .journey-lilac{background:#f1e5e1}
.readings-page .journey-split>img{aspect-ratio:1200/797;max-height:none;object-position:center}
.readings-page .journey-split .script{color:var(--reading-rose)}
.readings-page .journey-closing{background:#101822}
.readings-page .journey-closing>img{object-position:60% center}
.readings-page .journey-closing:before{background:linear-gradient(90deg,#10182287 0%,#1018225c 47%,#10182214 78%)}
.readings-page .journey-closing .script{color:#f2d3b4}
.events-page .events-hero{background:#101c2a}
.events-page .events-hero-art{max-width:1800px;margin-inline:auto}
.events-page .events-hero-art img{object-position:72% top}
.events-page .events-hero-art:after{background:linear-gradient(90deg,#101c2ae6 0%,#101c2ab8 28%,#101c2a40 48%,#101c2a00 70%);pointer-events:none}
.events-page .events-hero-copy>div{width:48%;max-width:550px}
.events-page .events-invitation{background:#071524}
.events-page .events-invitation>img{object-position:63% center}
.events-page .events-invitation:after{background:linear-gradient(90deg,#07152487 0%,#07152466 47%,#0715241f 80%)}
@media(hover:hover){
 .readings-page .journey-hero .btn-outw:hover{background:#eadbd0}
}
@media(min-width:1000px){
 .events-page .events-hero-copy{min-height:606px;display:flex;align-items:center;padding-block:70px 86px}
 .events-page .events-hero h1{font-size:clamp(60px,5.2vw,76px)}
 .readings-page .journey-closing,.events-page .events-invitation{text-align:left;padding-block:88px 100px}
 .readings-page .journey-closing{padding-inline:max(32px,calc((100% - var(--maxw))/2 + 32px))}
 .readings-page .journey-closing .journey-heading{max-width:17ch}
 .readings-page .journey-closing p{max-width:50%;margin-inline:0}
 .readings-page .journey-closing .journey-actions{justify-content:flex-start}
 .events-page .events-invitation h2{max-width:19ch;margin-inline:0}
 .events-page .events-invitation p{max-width:43ch;margin-inline:0}
}
@media(max-width:999px){
 .readings-page .journey-hero-grid{display:flex;flex-direction:column-reverse;gap:0;min-height:0;max-width:none;padding:0}
 .readings-page .journey-portrait,.events-page .events-hero-art{position:relative;inset:auto;width:100%;height:clamp(340px,104vw,480px);max-width:none;z-index:0}
 .readings-page .journey-portrait img,.events-page .events-hero-art img{object-position:50% top}
 .readings-page .journey-portrait:after{inset:auto 0 0;height:45px;background:linear-gradient(transparent,var(--reading-paper))}
 .readings-page .journey-hero-copy{width:100%;max-width:620px;padding:24px 24px 64px;margin-inline:auto}
 .readings-page .journey-hero h1{font-size:clamp(46px,11.9vw,68px);line-height:1.01}
 .readings-page .journey-hero-copy>p{font-size:16px;margin-top:21px}
 .readings-page .journey-hero-copy .script{font-size:31px;margin-top:23px}
 .readings-page .journey-actions .btn{width:100%}
 .readings-page .journey-closing>img{object-position:66% center}
 .readings-page .journey-closing:before{background:#101822a6}
 .events-page .events-hero{padding-top:var(--nav-height);background:var(--cream);color:var(--ink)}
 .events-page .events-hero-art:after{display:none}
 .events-page .events-hero-art .events-curve{height:35px;z-index:1}
 .events-page .events-hero-copy{padding-block:20px 34px}
 .events-page .events-hero-copy>div{width:100%;max-width:610px;margin:auto}
 .events-page .events-hero h1{font-size:clamp(46px,11.8vw,68px);line-height:.98;max-width:13ch;margin-bottom:18px}
 .events-page .events-hero-copy p{font-size:16px;max-width:42ch}
 .events-page .events-hero-copy .btn{margin-top:21px;min-height:50px}
 .events-page .events-hero-copy .script{color:#78593f;font-size:30px;margin-top:23px}
 .events-page .events-invitation>img{object-position:68% center}
 .events-page .events-invitation:after{background:#071524b8}
}
@media(min-width:700px) and (max-width:999px){
 .readings-page .journey-portrait,.events-page .events-hero-art{height:auto;aspect-ratio:21/9}
 .readings-page .journey-hero-copy{padding-top:30px}
}
@media(max-width:359px){
 .readings-page .journey-hero h1,.events-page .events-hero h1{font-size:44px}
}

/* Show loading guidance and an escape route before the third-party calendar. */
.readings-page #calendar-support{margin:0 0 22px}
.readings-page #calendar-support .calendar-status{padding:15px 18px;border-radius:8px;line-height:1.65}
.readings-page #calendar-support .journey-small{margin-top:10px}
