.cs23-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cs16-services .cs23-photo,.cs19-courses .cs23-photo,.cs9 .cs23-photo{width:100%;max-width:100%;margin:26px 0 0;border-radius:16px}.cs23-photo-frame{overflow:hidden;border-radius:14px 14px 0 0}.cs23-photo .cs23-photo-frame img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:var(--cs21-position);filter:var(--cs21-filter);transform:scale(var(--cs23-zoom,1));transform-origin:left center}.cs23-hero-photo{min-width:0;align-self:center}.cs23-hero-photo .cs23-photo{margin:0}.cs23-hero-photo .cs23-photo img{aspect-ratio:4/3}.cs16-services .ap-hero-grid:has(.cs23-hero-photo){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px)}.cs16-services .ap-approach{align-items:start}.cs23-course-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,5vw,70px);align-items:center}.cs23-course-story .cs23-photo{margin:0}.cs23-home-card:before{display:none}.cs9 .cs23-home-card{padding:24px;border-radius:16px}.cs9 .cs23-home-card .cs23-photo{margin:0 0 26px}.cs9 .cs23-home-card h3{font-size:clamp(28px,3vw,40px);margin-top:18px}.cs9 .cs23-provider-section{background:#eaf0ee;border-top:1px solid #cad6d1;margin-top:40px;padding:clamp(40px,6vw,72px) 0}.cs23-provider-section .cs9-container{max-width:1000px}.cs23-related-course{background:#f2ede5;border-radius:14px;padding:32px!important;margin-block:24px!important}.cs23-related-course h2{font-size:28px!important}.cs23-cta{color:#142f46;margin:32px auto 0;padding:70px 24px;background:#f5f0e8;position:relative;overflow:hidden;text-align:center}.cs23-cta-copy{max-width:740px;margin:auto;position:relative;z-index:1}.cs23-cta h2{font-family:Georgia,serif;font-size:clamp(32px,4.2vw,54px);line-height:1.15;font-weight:400;color:#142f46;margin:0 0 20px}.cs23-cta p{font-size:clamp(18px,1.7vw,23px);line-height:1.6;max-width:620px;margin:0 auto 28px}.cs23-cta .ap-actions{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}.cs23-cta .cs14-button{background:#142f46;color:#fff;border-radius:28px;text-decoration:none;padding:15px 30px;display:inline-flex;min-height:48px;align-items:center;font:600 16px/1.4 sans-serif}.cs23-cta a:focus-visible{outline:3px solid #2a7997;outline-offset:5px}.cs23-cta--guidance{background:#eaf0ee;text-align:left}.cs23-cta--guidance .ap-actions{justify-content:flex-start}.cs23-cta--sofa{padding:62px 24px 290px;min-height:620px;background:#e8e4dd}.cs23-cta-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.cs23-cta--sofa:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(250,246,239,.48),rgba(250,246,239,.20) 55%,transparent 75%)}.cs23-cta--sofa .cs23-cta-copy{max-width:620px}.cs19-program-grid .cs23-photo{margin:0 0 20px}.cs19-program-grid .cs23-photo img{aspect-ratio:16/9}.cs19-course-detail .cs19-warm:last-of-type{border-top:3px solid #bd9476}@media(max-width:700px){.cs16-services .ap-hero-grid:has(.cs23-hero-photo),.cs23-course-story{grid-template-columns:1fr}.cs23-hero-photo .cs23-photo img{aspect-ratio:4/3}.cs23-cta{padding:45px 20px}.cs23-cta--sofa{display:flex;flex-direction:column;padding:42px 0 0;min-height:0;background:#f2eee7}.cs23-cta--sofa .cs23-cta-copy{order:0;padding:0 22px 28px}.cs23-cta--sofa .cs23-cta-image{order:1;position:relative;inset:auto;height:auto;aspect-ratio:16/9;object-position:center 70%}.cs23-cta--sofa:after{display:none}.cs9 .cs23-home-card{padding:20px}.cs23-related-course{padding:24px!important}.cs23-cta h2{font-size:34px}.cs23-cta p{font-size:18px}}

.cs9 .cs23-cta .cs14-button,.cs16-services .cs23-cta .cs14-button{text-decoration:none!important}

/* V24: CTA collection images use live HTML copy over an independent placement. */
.cs23-cta--sofa > .cs23-photo {position:absolute;inset:0;margin:0;width:100%;height:100%}
.cs23-cta--sofa > .cs23-photo .cs23-photo-frame {height:100%;aspect-ratio:auto}
.cs23-cta--sofa > .cs23-photo img {height:100%;width:100%;object-fit:cover}
.cs23-cta--sofa > .cs23-photo figcaption {display:none}
@media(max-width:700px){.cs23-cta--sofa > .cs23-photo {position:relative;inset:auto;order:2;height:230px}.cs23-cta--sofa > .cs23-photo .cs23-photo-frame {height:230px}}
