/* V9.6: Clear Skies editorial animation, authentic imagery, Culture typography, stronger FAQ. */
.cs9 .cs96-copper-line{display:block;width:78px;max-width:28%;height:3px;margin:16px 0 24px;background:#bf8053;transform:scaleX(1);transform-origin:left center;border-radius:0;box-shadow:0 0 0 rgba(191,128,83,0)}
.cs9 .cs96-copper-line:after{content:"";display:block;width:25px;height:3px;transform:translateX(78px);background:#d9b69c;opacity:.7}
@media(prefers-reduced-motion:no-preference){
 .cs9 .cs96-copper-line{transform:scaleX(0);opacity:0;transition:transform 780ms cubic-bezier(.17,.75,.25,1),opacity 400ms ease}
 .cs9 .cs96-copper-line:after{opacity:0;transition:opacity 500ms ease 540ms}
 .cs9 .cs96-copper-line.cs96-copper-line--show{transform:scaleX(1);opacity:1}
 .cs9 .cs96-copper-line.cs96-copper-line--show:after{opacity:.7}
 .cs9 .cs96-copper-line--right{transform-origin:right center}
 .cs9 .cs9-card-link{position:relative;overflow:hidden}
 .cs9 .cs9-card-link:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:#bf8053;transform:translateX(-102%);transition:transform 650ms cubic-bezier(.2,.7,.3,1)}
 .cs9 .cs9-card-link:hover:before,.cs9 .cs9-card-link:focus-visible:before{transform:translateX(0)}
 .cs9 .cs92-value{position:relative;overflow:hidden}
 .cs9 .cs92-value:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:#b97a4e;transform:translateX(-102%);transition:transform 650ms ease}
 .cs9 .cs92-value:hover:before{transform:translateX(0)}
 .cs9 .cs95-faq-list details[open]{border-color:#c39370;box-shadow:0 12px 28px rgba(20,45,74,.04);transition:border-color 200ms,box-shadow 200ms}
}
.cs9 .cs96-photo{width:100%;margin:0;overflow:hidden;background:#ebf0f1;position:relative}
.cs9 .cs96-photo img,.cs9 .cs96-photo__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:16/9}
.cs9 .cs96-photo--support{max-width:1170px;margin:clamp(25px,4vw,50px) auto 0;aspect-ratio:2.2/1;box-shadow:0 18px 48px rgba(20,45,74,.06)}
.cs9 .cs96-photo--support img{aspect-ratio:2.2/1}
.cs9 .cs96-culture-photo{margin:48px 0 0;max-width:460px;aspect-ratio:5/4;box-shadow:0 15px 42px rgba(20,45,74,.08)}
.cs9 .cs96-culture-photo img{aspect-ratio:5/4}
.cs9 .cs96-about-photo{margin:34px 0 0;aspect-ratio:16/9}
.cs9 .cs96-about-photo img{aspect-ratio:16/9}
.cs9 .cs96-course-photo{max-width:1180px;margin:0 auto 50px;aspect-ratio:2.3/1}
.cs9 .cs96-course-photo img{aspect-ratio:2.3/1}
.cs9 .cs96-contact-photo{margin:26px 0 0;aspect-ratio:16/9}
.cs9 .cs96-contact-photo img{aspect-ratio:16/9}
.cs9 .cs96-home-photo{margin:18px 0 0;aspect-ratio:16/9}
.cs9 .cs96-home-photo img{aspect-ratio:16/9}
/* Culture: paragraphs readable as prose rather than long justified slabs. */
.cs9 .cs92-culture-story{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,112px)}
.cs9 .cs92-culture-prose{max-width:725px}
.cs9 .cs92-culture-prose p{font-size:clamp(16px,1.27vw,18px);line-height:1.88;max-width:68ch;margin:0 0 1.48em;color:#324b5e;letter-spacing:0;text-align:left}
.cs9 .cs92-culture-prose p:first-child{font-size:clamp(18px,1.45vw,20px);line-height:1.85;font-weight:500}
.cs9 .cs96-culture-signature{margin:clamp(42px,5vw,69px) 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:23px;border-top:1px solid #dce4e7}
.cs9 .cs96-culture-signature__rule{width:48px;height:3px;background:#bd8051;margin:0 0 17px}
.cs9 .cs96-culture-signature strong{font-family:inherit;font-size:19px;font-weight:800;line-height:1.2;color:#142d4a}
.cs9 .cs96-culture-signature span:last-child{font-size:13px;color:#5f7281;letter-spacing:.03em}
.cs9 .cs96-principles-subtitle{font-size:clamp(17px,1.45vw,21px)!important;line-height:1.45!important;font-weight:600!important;color:#aa714b!important;margin:-10px 0 24px!important;max-width:520px}
/* FAQ should be easy to scan and easy to tap. */
.cs9 .cs95-focus-questions{padding-top:clamp(65px,7vw,110px);padding-bottom:clamp(65px,7vw,110px)}
.cs9 .cs95-faq-list{gap:10px}
.cs9 .cs95-faq-list summary{font-size:clamp(16px,1.35vw,18px);padding:22px 55px 22px 22px;min-height:63px}
.cs9 .cs95-faq-list details[open] summary{color:#193a52}
.cs9 .cs95-faq-list details p{font-size:16px;line-height:1.85;max-width:75ch}
.cs9 .cs96-therapy-questions{background:#f8f7f4}
@media(max-width:1024px){.cs9 .cs92-culture-story{grid-template-columns:1fr 1.2fr;gap:40px}}
@media(max-width:767px){
 .cs9 .cs92-culture-story{grid-template-columns:1fr;gap:25px}
 .cs9 .cs96-culture-photo{max-width:100%;margin:28px 0 0;aspect-ratio:16/9}
 .cs9 .cs96-culture-photo img{aspect-ratio:16/9}
 .cs9 .cs96-photo--support,.cs9 .cs96-course-photo{aspect-ratio:5/3}
 .cs9 .cs96-photo--support img,.cs9 .cs96-course-photo img{aspect-ratio:5/3}
 .cs9 .cs92-culture-prose p{font-size:16px;line-height:1.84}
 .cs9 .cs96-culture-signature{margin-top:40px}
}
@media(prefers-reduced-motion:reduce){.cs9 .cs96-copper-line,.cs9 .cs9-card-link:before,.cs9 .cs92-value:before{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}
