/* Page-specific handoffs: scenery, paper, and overlapping photographs. */
.offer-scene-art{position:absolute;inset:0;overflow:hidden;z-index:-2;pointer-events:none}
.offer-scene-art .offer-scene-bg{z-index:auto}

/* Course: a concise introduction, a dawn invitation, then the teacher's story. */
.course-page #course-outline .course-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 76px;align-items:start;text-align:left}
.course-page #course-outline .offer-heading{display:block;grid-column:1;grid-row:1/3;max-width:none;margin:0;font-size:clamp(38px,4vw,54px);line-height:1.04}
.course-page #course-outline .course-overview-copy{grid-column:2;grid-row:1}
.course-page #course-outline .offer-section-intro{max-width:52ch;margin:0;font-size:15px;line-height:1.75}
.course-page #course-outline .offer-section-intro+.offer-section-intro{margin-top:16px;font-size:13px;color:#655967}
.course-page #course-outline .offer-script-line{grid-column:2;grid-row:2;margin:0;font-size:30px;line-height:1.25}
.course-page .offer-teacher figure,.mastermind-page .offer-teacher figure{padding:8px 8px 0;background:#fffaf2;box-shadow:6px 14px 28px #30272a1c;transform:rotate(-2deg)}
.course-page .offer-teacher figure img,.mastermind-page .offer-teacher figure img{border-radius:3px}
.offer-page .offer-teacher figcaption{padding:3px 8px 16px;line-height:1.55}
.mastermind-page .offer-teacher figure{transform:rotate(2deg)}
.course-page .offer-lilac-section{background:linear-gradient(var(--cream),#f1e7e6 88px)}
.course-page .offer-next:before{background:linear-gradient(#263744a8,#132737 100%)}

/* A change of paper tone can carry the story without adding a divider. */
.about-page .about-intro{background:#edf0e7}
.about-page .about-intro:before{background:linear-gradient(0deg,#edf0e7 18px,transparent 82px),linear-gradient(90deg,#faf6f0 15%,#faf6f0eb 48%,#faf6f0a8),url(aboutGardenPath.d249e29db7.webp) center/cover}
.about-page .about-awakening{background:linear-gradient(#edf0e7,var(--cream) 100px)}
.contact-page .contact-intro{background:linear-gradient(0deg,var(--cream),transparent 80px),linear-gradient(125deg,#faf6f0,#f3e9dc)}
.contact-page .contact-ways{background:var(--cream)}
.readings-page .journey-hero:after{height:80px;left:0;width:100%;border-radius:0;background:linear-gradient(transparent,var(--reading-paper));pointer-events:none}
.readings-page #readings{background:linear-gradient(var(--reading-paper),var(--cream) 110px)}

@media(min-width:1000px){
 .course-page #course-outline{padding-block:66px 70px!important}
 .course-page #enquiries{overflow:visible}
 .course-page #enquiries .offer-scene-grid{position:relative;z-index:1}
 .course-page #enquiries .offer-enquiry{align-self:end;margin-bottom:-112px;position:relative;z-index:2}
 .course-page #enquiries+.offer-section{padding-top:136px!important}
 .events-page .events-curve{display:none}
 .events-page .events-hero:after{content:'';position:absolute;inset:auto 0 -1px;height:62px;background:linear-gradient(transparent,var(--cream));pointer-events:none}
}

@media(max-width:999px){
 .course-page #course-outline{padding-block:48px 50px!important}
 .course-page #course-outline .course-overview{display:block}
 .course-page #course-outline .offer-heading{max-width:17ch;margin-bottom:22px;font-size:clamp(37px,8.4vw,49px)}
 .course-page #course-outline .offer-script-line{margin-top:22px;font-size:29px}
 .course-page #enquiries .offer-scene-copy{padding-top:76px;padding-bottom:20px}
 .course-page #enquiries .offer-enquiry{margin-top:12px}
 .course-page .offer-next{padding-bottom:42px!important}
 .course-page .offer-footer{background:#132737;color:#faf6f0;border-top:0;padding-top:26px}
 .course-page .offer-footer .lg{color:#faf6f0}
 .course-page .offer-footer .lg i,.course-page .offer-footer small{color:#d7dce1}
 .course-page .offer-footer .legal-nav{color:#d7dce1}
 .course-page .offer-footer :focus-visible{outline-color:var(--goldsoft)}
 .mastermind-page #membership{padding-bottom:0!important}
 .mastermind-page #membership .offer-scene-grid{padding-inline:0}
 .mastermind-page #membership .offer-scene-copy{padding:90px 24px 30px;max-width:570px}
 .mastermind-page #membership .offer-enquiry{width:100%;max-width:none;margin:0;padding:38px max(24px,calc((100% - 530px)/2)) 42px;border-radius:16px 16px 0 0;box-shadow:none;background:#fbf4ef}
 .mastermind-page #membership+.offer-section{background:#fbf4ef;padding-top:48px!important}
}

/* This is one night scene on phone: no cream ribbon between two dark chapters. */
@media(max-width:900px){
 .home .report-entry-curve{display:none}
 .home .mastermind-band:after{background:linear-gradient(180deg,#39214144 0%,#34253b22 52%,#0c1528 100%)}
 .home .mist-continuum .report{padding-top:42px}
 .home .mastermind-band{padding-bottom:44px}
 .about-page .about-awakening{background:linear-gradient(#edf0e7,var(--cream) 66px)}
}
