/* Coach Recruitment private local preview - Phase 2 */
/* Reversible full-bleed treatment: remove width and margin-left to restore the boxed layout. */
.cr2-page{width:100vw;margin-left:calc(50% - 50vw);--cr-teal:#007b80;--cr-teal-light:#48c2b9;--cr-pink:#e91d8c;--cr-ink:#30343b;--cr-cream:#f5f3ee;--cr-white:#fff;color:var(--cr-ink);font-size:18px;line-height:1.65}
.cr2-page *{box-sizing:border-box}.cr2-page h1,.cr2-page h2,.cr2-page h3{color:var(--cr-ink);line-height:1.08}.cr2-page h1{font-size:clamp(3rem,7vw,6.8rem);margin:0 0 1.5rem}.cr2-page h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 1.5rem}.cr2-page h3{font-size:clamp(1.5rem,2.2vw,2rem);margin:0 0 .8rem}.cr2-page p{margin:0 0 1.25rem}.cr2-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.cr2-section{padding:clamp(64px,9vw,120px) 0}.cr2-eyebrow{color:var(--cr-pink);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cr2-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:2rem}.cr2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;border-radius:999px;background:var(--cr-pink);color:#fff!important;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.cr2-btn:hover{background:#c91579;color:#fff!important}.cr2-btn--alt{background:var(--cr-teal)}.cr2-btn--alt:hover{background:#00676b}.cr2-hero{padding:clamp(88px,12vw,160px) 0;background:linear-gradient(135deg,#e9f8f6 0%,#fff 60%);position:relative;overflow:hidden}.cr2-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(72,194,185,.2);right:-130px;top:-150px}.cr2-hero .cr2-wrap{position:relative;z-index:1}.cr2-hero p{font-size:clamp(1.25rem,2vw,1.65rem);max-width:850px}.cr2-problem{background:var(--cr-ink);color:#fff}.cr2-problem h2{color:#fff}.cr2-problem p{max-width:900px;font-size:clamp(1.2rem,2vw,1.55rem)}.cr2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:3rem 0}.cr2-stat{padding:28px 22px;border-radius:20px;background:#e9f8f6}.cr2-stat strong{display:block;color:var(--cr-teal);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.cr2-stat span{display:block;margin-top:12px;font-size:.92rem;line-height:1.4}.cr2-video-placeholder{display:grid;place-items:center;min-height:300px;border:2px dashed #85c9c5;border-radius:24px;background:#f5fbfa;color:#54706f;text-align:center;padding:30px;margin:3rem 0}.cr2-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cr2-quote{padding:28px;border-radius:20px;background:#fff;border:1px solid #dcebea;box-shadow:0 10px 35px rgba(0,0,0,.06)}.cr2-quote p{font-size:1rem}.cr2-quote cite{display:block;color:var(--cr-teal);font-style:normal;font-size:.9rem;font-weight:800}.cr2-strip{overflow:hidden;background:var(--cr-teal);color:#fff;padding:24px 0}.cr2-strip-track{display:flex;width:max-content;animation:cr2-scroll 65s linear infinite}.cr2-strip:hover .cr2-strip-track{animation-play-state:paused}.cr2-strip-item{width:min(430px,82vw);padding:0 32px;border-right:1px solid rgba(255,255,255,.28)}.cr2-strip-item p{font-size:1rem;line-height:1.5;margin:0 0 7px}.cr2-strip-item strong{font-size:.82rem}.cr2-programmes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:2.5rem}.cr2-programme{padding:30px;border-radius:20px;background:#fff;border-top:5px solid var(--cr-pink);box-shadow:0 10px 35px rgba(0,0,0,.06)}.cr2-programme p{font-size:1rem}.cr2-about{background:var(--cr-cream)}.cr2-about .cr2-copy{max-width:880px}.cr2-cta{background:linear-gradient(135deg,var(--cr-teal),#035c60);color:#fff;text-align:center}.cr2-cta h2{color:#fff}.cr2-cta .cr2-btns{justify-content:center}.cr2-four{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:2.5rem 0}.cr2-four article{padding:28px;border-radius:18px;background:#e9f8f6}.cr2-offer{padding:clamp(34px,5vw,58px) 0;border-top:1px solid #d9e3e2}.cr2-offer ul{padding-left:1.25rem}.cr2-offer li{margin:.65rem 0}.cr2-kate{margin-top:2rem;padding:30px;border-left:6px solid var(--cr-pink);background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.06)}
@keyframes cr2-scroll{to{transform:translateX(-50%)}}
@media(max-width:900px){.cr2-stats{grid-template-columns:repeat(2,1fr)}.cr2-testimonials,.cr2-programmes{grid-template-columns:1fr}.cr2-four{grid-template-columns:1fr}}
@media(max-width:600px){.cr2-page{font-size:17px}.cr2-wrap{width:min(100% - 28px,1160px)}.cr2-section{padding:56px 0}.cr2-hero{padding:74px 0}.cr2-stats{grid-template-columns:1fr}.cr2-stat{padding:24px}.cr2-btn{width:100%;text-align:center}.cr2-video-placeholder{min-height:220px}.cr2-strip-item{padding:0 22px}}
@media(prefers-reduced-motion:reduce){.cr2-strip-track{animation:none;flex-wrap:wrap;width:auto}.cr2-strip-item{width:100%;padding:18px 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}}

/* Reversible exception: keep the testimonial strip at content width. */
.cr2-strip{width:min(1160px,calc(100% - 40px));margin-inline:auto}
@media(max-width:600px){.cr2-strip{width:min(100% - 28px,1160px)}}

/* Remove Impreza's default white spacing between the Phase 2 content and footer. */
body.home .l-main>.l-section,body.page-id-48209 .l-main>.l-section{padding-bottom:0!important}

/* Keep the decorative quote icon on its own line above testimonial copy. */
.cr2-quote{padding-top:24px}
.cr2-quote:before{position:static!important;display:block!important;font-size:64px!important;line-height:.55!important;margin:0 0 4px!important}
@media(max-width:600px){.cr2-quote{padding-top:22px}.cr2-quote:before{font-size:56px!important;line-height:.58!important;margin-bottom:3px!important}}

/* Match every pink eyebrow heading to the established THE PROBLEM treatment. */
.cr2-eyebrow{font-size:clamp(1.2rem,2vw,1.55rem)!important;font-weight:800!important}

/* Give the Kate testimonial copy clearance from its decorative quote icon. */
.cr2-kate p:first-of-type{padding-left:28px}
@media(max-width:600px){.cr2-kate p:first-of-type{padding-left:28px}}

/* Align Case Studies CTAs without changing grid, card or image dimensions. */
body.page-id-1697 #us_grid_1 .w-grid-item-h,
body.page-id-1697 #us_grid_1 .usg_vwrapper_1{height:100%}
body.page-id-1697 #us_grid_1 .usg_btn_1{margin-top:auto}
@media(min-width:1281px){
	body.page-id-1697 #us_grid_1 .w-grid-item:nth-last-child(2):nth-child(3n+1),
	body.page-id-1697 #us_grid_1 .w-grid-item:nth-last-child(2):nth-child(3n+1)~.w-grid-item{transform:translateX(calc(50% + 1rem))!important}
}

/* Phase 2 supplied photography and testimonial video. */
.cr2-proof-media{margin:3rem 0}
.cr2-video-card,.cr2-listening-card{width:100%}
.cr2-media-card,.cr2-about-photo,.cr2-how-hero-photo,.cr2-offer-photo{margin:0;overflow:hidden;border-radius:24px;background:#e9f8f6;box-shadow:0 14px 42px rgba(20,55,58,.12)}
.cr2-media-card video,.cr2-media-image{display:block;width:100%;height:100%;object-fit:cover}
.cr2-media-card video{aspect-ratio:16/9;background:#152629}
.cr2-media-card .cr2-media-image{aspect-ratio:16/9}
.cr2-listening-card{max-width:1060px;margin-inline:auto;background:#fff}
.cr2-listening-card .cr2-media-image{height:auto;aspect-ratio:16/9;object-fit:contain}
.cr2-media-card figcaption,.cr2-offer-photo figcaption{padding:14px 18px;color:#486462;font-size:.82rem;font-weight:700;line-height:1.4}
.cr2-video-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:#152629;cursor:pointer;text-align:left}
.cr2-video-trigger:focus-visible{outline:4px solid var(--cr-pink);outline-offset:-4px}
.cr2-video-trigger:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(10,28,30,.78));transition:background .2s ease}
.cr2-video-trigger:hover:after,.cr2-video-trigger:focus-visible:after{background:linear-gradient(180deg,rgba(10,28,30,.08) 38%,rgba(10,28,30,.88))}
.cr2-play-icon{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:clamp(68px,8vw,94px);height:clamp(68px,8vw,94px);border:3px solid #fff;border-radius:50%;background:rgba(0,123,128,.9);color:#fff;transform:translate(-50%,-50%);box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .2s ease,background .2s ease}
.cr2-video-trigger:hover .cr2-play-icon,.cr2-video-trigger:focus-visible .cr2-play-icon{background:var(--cr-pink);transform:translate(-50%,-50%) scale(1.06)}
.cr2-play-icon:before{content:"";width:0;height:0;margin-left:6px;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:21px solid currentColor}
.cr2-watch-label{position:absolute;z-index:2;left:24px;right:24px;bottom:20px;color:#fff;font-size:clamp(.9rem,1.8vw,1.15rem);font-weight:800;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.65)}
.cr2-video-modal[hidden]{display:none}
.cr2-video-modal{position:fixed;z-index:10001;inset:0;display:grid;place-items:center;padding:clamp(16px,4vw,48px)}
.cr2-video-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(12,24,26,.9);cursor:pointer}
.cr2-video-modal__dialog{position:relative;z-index:1;width:min(1100px,100%);padding:0;border-radius:18px;background:#0d1d1f;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.cr2-video-modal video{display:block;width:100%;aspect-ratio:16/9;border-radius:18px;background:#000}
.cr2-video-modal__close{position:absolute;z-index:2;right:-12px;top:-12px;display:grid;place-items:center;width:46px;height:46px;padding:0!important;border:2px solid #fff!important;border-radius:50%;background:var(--cr-pink)!important;color:#fff!important;font:700 29px/1 Arial,sans-serif!important;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.35);appearance:none}
.cr2-video-modal__close:focus-visible{outline:3px solid #fff;outline-offset:3px}
body.cr2-modal-open{overflow:hidden}
.cr2-about-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,6vw,80px);align-items:center}
.cr2-about .cr2-copy{max-width:none}
.cr2-about-photo{aspect-ratio:4/5}
.cr2-about-photo .cr2-headshot{object-position:50% 45%}
.cr2-how-hero-photo{margin-top:2.5rem;max-width:980px;aspect-ratio:16/7}
.cr2-how-hero-photo .cr2-media-image{object-position:50% 42%}
.cr2-offer-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(32px,5vw,64px);align-items:center;border-top:1px solid #d9e3e2}
.cr2-offer-layout .cr2-offer{border-top:0}
.cr2-offer-photo .cr2-media-image{aspect-ratio:16/10}

@media(max-width:800px){
	.cr2-proof-media,.cr2-about-grid,.cr2-offer-layout{grid-template-columns:1fr}
	.cr2-about-photo{width:min(100%,520px);aspect-ratio:4/5}
	.cr2-how-hero-photo{aspect-ratio:16/10}
	.cr2-offer-photo{margin-bottom:46px}
}

@media(max-width:600px){
	.cr2-proof-media{margin:2rem 0}
	.cr2-media-card,.cr2-about-photo,.cr2-how-hero-photo,.cr2-offer-photo{border-radius:18px}
	.cr2-watch-label{left:12px;right:12px;bottom:12px}
	.cr2-video-modal{padding:12px}
	.cr2-video-modal__dialog,.cr2-video-modal video{border-radius:12px}
	.cr2-video-modal__close{right:6px;top:6px;width:42px;height:42px}
	.cr2-how-hero-photo{margin-top:1.75rem;aspect-ratio:4/3}
	.cr2-how-hero-photo .cr2-media-image{object-position:55% 50%}
}

/* YouTube video library and page features. */
.cr2-video-feature{background:var(--cr-cream)}
.cr2-proof-youtube{margin:3rem 0}
.cr2-proof-youtube .cr2-youtube-card{max-width:1060px;margin-inline:auto}
.cr2-video-feature-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(32px,6vw,76px);align-items:center}
.cr2-youtube-card{margin:0;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(20,55,58,.12)}
.cr2-youtube-frame{position:relative;width:100%;aspect-ratio:16/9;background:#152629}
.cr2-youtube-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cr2-youtube-card figcaption{padding:16px 20px;color:#486462;font-size:.86rem;font-weight:700;line-height:1.45}
.cr2-youtube-card--short{width:min(100%,390px);margin-inline:auto}
.cr2-youtube-card--short .cr2-youtube-frame{aspect-ratio:9/16}
.cr2-video-unavailable{display:grid;place-items:center;min-height:100%;padding:36px;background:linear-gradient(160deg,#13282b,#24545a);color:#fff;text-align:center}
.cr2-video-unavailable strong{display:block;font-size:clamp(1.35rem,3vw,2rem);line-height:1.2}
.cr2-video-unavailable span{display:block;margin-top:12px;color:rgba(255,255,255,.76);font-size:.92rem;line-height:1.5}
.cr2-videos-intro{background:linear-gradient(135deg,#e9f8f6 0%,#fff 60%)}
.cr2-video-library{display:grid;gap:clamp(28px,5vw,52px)}
.cr2-video-library-section{padding:clamp(30px,5vw,54px);border-radius:28px;background:#fff;box-shadow:0 12px 38px rgba(20,55,58,.09)}
.cr2-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px);margin-top:2rem}
.cr2-video-grid--shorts{grid-template-columns:repeat(auto-fit,minmax(240px,340px));justify-content:start}

@media(max-width:800px){
	.cr2-video-feature-grid,.cr2-video-grid{grid-template-columns:1fr}
	.cr2-video-feature-copy{order:-1}
}

@media(max-width:600px){
	.cr2-youtube-card{border-radius:18px}
	.cr2-proof-youtube{margin:2rem 0}
	.cr2-video-library-section{padding:24px 18px;border-radius:20px}
}
