/* Original imagery integrated across the page. */
.site-header .header-inner{min-height:116px}.brand img{width:330px}
.hero.hero-integrated{position:relative;padding:0;isolation:isolate;overflow:hidden;background:#eef0ec}
.hero-integrated>.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;display:block}
.hero-integrated:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-integrated .hero-grid{display:flex;min-height:640px;gap:0;align-items:center;padding-top:65px;padding-bottom:65px}
.hero-integrated .hero-copy{position:relative;width:47%;margin-left:auto}
.hero-sara:before{background:linear-gradient(90deg,rgba(248,249,246,0) 40%,rgba(248,249,246,.65) 63%,rgba(248,249,246,.94) 100%)}
.hero-sara .hero-backdrop{object-position:center 43%}
.hero-sara .hero-copy h1{font-family:var(--sans);font-size:clamp(48px,4.5vw,70px);font-weight:400;line-height:1.11;letter-spacing:-.045em;max-width:570px}
.hero-sara .hero-copy h1 em{font-style:normal;color:var(--accent)}
.hero-sara .hero-lead{font-size:16px;max-width:440px;color:#435d61}
.hero-mindfulness{color:#fff!important;background:#40554d!important}
.hero-mindfulness:before{background:linear-gradient(180deg,rgba(14,37,29,.18),rgba(14,37,29,.18) 38%,rgba(14,37,29,.67) 100%)}
.hero-mindfulness .hero-backdrop{object-position:center 44%}
.hero-mindfulness .hero-grid{min-height:670px;align-items:flex-end;padding-top:70px;padding-bottom:62px}
.hero-mindfulness .hero-copy{width:100%;max-width:960px;margin:0 auto;text-align:center}
.hero-mindfulness .hero-copy h1{font-size:clamp(48px,5.4vw,76px);max-width:960px;margin:0 auto 22px;color:white;text-shadow:0 2px 22px rgba(0,0,0,.15)}
.hero-mindfulness .hero-copy .eyebrow{color:#fff;margin-bottom:18px}
.hero-mindfulness .hero-lead{max-width:640px;margin:0 auto 28px;color:#fff;font-size:15px;line-height:1.8}
.hero-mindfulness .hero-actions{justify-content:center}
.hero-mindfulness .button{background:#f8f5ed;border-color:#f8f5ed;color:#243d32}
.hero-mindfulness .button:hover{background:white;border-color:white}
.hero-mindfulness .text-link{color:white;border-color:rgba(255,255,255,.6)}
.hero-integrated .hero-photo,.hero-integrated .hero-caption{display:none}
.card:has(.section-image){padding-top:0;border-top:0}.section-image{margin:0 0 24px;overflow:hidden;background:var(--soft)}
.section-image img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;display:block}
.resource-card:has(.resource-card-image){padding-top:0;overflow:hidden}
.resource-card-image{display:block;margin:0 -28px 27px;width:calc(100% + 56px);border:0!important;overflow:hidden;background:var(--soft)}
.resource-card-image img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;display:block}
.post-visual{margin:0 0 45px;max-width:1050px}.post-visual img{width:100%;height:auto;max-height:650px;object-fit:contain;object-position:left center;display:block}
.original-article-images{margin:35px 0}.original-article-images figure{margin:24px 0}.original-article-images img{height:auto;max-width:100%;display:block}
.service-original-image{margin:22px 0 30px}.service-original-image img{width:100%;max-width:820px;height:auto;max-height:430px;object-fit:cover;display:block}
.course-band:has(.band-image){position:relative;isolation:isolate;overflow:hidden;min-height:390px;display:flex;align-items:center}
.course-band>.band-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.03)}
.course-band:has(.band-image):before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,42,33,.88),rgba(18,42,33,.62) 60%,rgba(18,42,33,.3));z-index:-1}
.mindfulness .brand-with-symbol{display:flex;align-items:center;gap:12px}.mindfulness .brand-with-symbol img{width:43px;height:43px;object-fit:contain}.mindfulness .brand-with-symbol .wordmark{font-size:25px}
.resource-grid:has(>.resource-card:only-child){grid-template-columns:minmax(0,780px)}
@media(min-width:1600px){.hero-integrated .hero-grid{min-height:730px}.hero-sara .hero-copy h1{font-size:76px}}
@media(max-width:1100px){.brand img{width:290px}.hero-sara .hero-copy{width:48%}.hero-sara .hero-copy h1{font-size:54px}.hero-integrated .hero-grid{min-height:590px}}
@media(max-width:760px){
 .site-header .header-inner{min-height:112px;padding:18px 0;gap:14px}.brand img{width:min(315px,85vw)}
 .hero-integrated .hero-grid{min-height:770px;align-items:flex-end;padding-top:300px;padding-bottom:40px}
 .hero-integrated .hero-copy{width:100%;margin:0}.hero-sara .hero-backdrop{object-position:35% top}
 .hero-sara:before{background:linear-gradient(180deg,rgba(248,249,246,0) 22%,rgba(248,249,246,.6) 48%,rgba(248,249,246,.97) 70%)}
 .hero-sara .hero-copy h1{font-size:49px;max-width:440px}.hero-sara .hero-lead{font-size:14px;margin-top:20px;margin-bottom:25px}
 .hero-sara .hero-copy .eyebrow{font-size:8px;margin-bottom:19px}
 .hero-mindfulness .hero-grid{min-height:720px;padding-top:265px;padding-bottom:43px}
 .hero-mindfulness .hero-backdrop{object-position:50% center}.hero-mindfulness:before{background:linear-gradient(180deg,rgba(14,37,29,.12) 22%,rgba(14,37,29,.46) 50%,rgba(14,37,29,.88) 100%)}
 .hero-mindfulness .hero-copy h1{font-size:49px;line-height:1.07}.hero-mindfulness .hero-lead{font-size:13px}.hero-mindfulness .hero-actions{gap:19px}
 .mindfulness .brand-with-symbol .wordmark{font-size:25px}.section-image img{aspect-ratio:1.65}
 .post-visual{margin-bottom:30px}.resource-card-image img{aspect-ratio:1.6}.course-band:has(.band-image){min-height:430px}
 .service-original-image img{max-height:none}
}
