/* The owner's shared portrait keeps its full framing at every breakpoint. */
.hero .hero-visual.coach-portrait{align-self:center;min-height:0;max-height:none;height:auto;width:100%;margin:24px 0;border-radius:24px;background:#0f223b;display:flex;flex-direction:column;overflow:hidden}
.hero .hero-visual.coach-portrait:before,.story-image.coach-portrait:after{display:none}
.hero .hero-visual.coach-portrait img.coach-photo,.story-image.coach-portrait img.coach-photo{position:static;inset:auto;display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:contain;object-position:50% 50%;filter:none}
.hero .coach-portrait .photo-note{position:static;margin:0;border:0;border-radius:0;padding:20px 24px;background:#fff;backdrop-filter:none}
.hero .coach-portrait .floating-stamp{position:static;transform:none;width:auto;min-width:0;border:0;border-radius:0;box-shadow:none;padding:17px 22px;margin:0;display:flex;gap:18px;align-items:center;justify-content:space-between;text-align:left}
.hero .coach-portrait .floating-stamp b{font-size:.8rem;margin:0}.hero .coach-portrait .floating-stamp span{font-size:.65rem}
.story-image.coach-portrait{min-height:0;height:auto;align-self:start;overflow:hidden;background:#132c49}
.story-image.coach-portrait .image-label{position:static;display:block;padding:20px 24px;line-height:1.7}
.coach-intro .split-story{gap:clamp(28px,5vw,68px);align-items:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.coach-intro .story-copy h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.15}
.coach-intro .story-copy>p{color:#c4d2e4;line-height:1.85;margin:20px 0;font-size:.97rem}
.coach-intro .story-copy>p strong{color:#fff}
.coach-philosophy{border-left:3px solid #86bfff;padding:4px 0 4px 22px;margin:27px 0;color:#fff;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.5;font-weight:650}
.coach-profile-link{color:#b4d6ff;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:.9rem}
.coach-credentials{list-style:none;padding:0;margin:42px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.coach-credentials li{padding:21px 20px;border:1px solid #36516f;border-radius:14px;background:#142d48;min-width:0}
.coach-credentials strong{display:block;font-size:.95rem;line-height:1.5;color:#fff}
.coach-credentials span{display:block;font-size:.78rem;line-height:1.7;color:#c2d1e3;margin-top:9px}
.coach-intro-cta{display:flex;gap:26px;align-items:center;justify-content:space-between;margin-top:34px;padding-top:30px;border-top:1px solid #36516f}
.coach-intro-cta h3{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.4;max-width:560px}.coach-intro-cta .btn{flex-shrink:0}
.coach-hero-identity{margin-top:24px;font-size:.85rem;color:#344f70;line-height:1.7}.coach-hero-identity a{text-decoration:underline;text-underline-offset:4px;font-weight:750}
.coach-about-intro{margin-top:24px;color:#405c7b;line-height:1.8;font-size:1rem;max-width:560px}
.coach-credentials-light{margin:0}.coach-credentials-light li{background:#fff;border-color:#d8e3ef}.coach-credentials-light strong{color:#193552}.coach-credentials-light span{color:#53677e}
.coach-biography{max-width:860px;margin:0 auto}.coach-biography section+section{margin-top:42px;padding-top:38px;border-top:1px solid #dce6f0}
.coach-biography h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.25;letter-spacing:-.03em;margin-bottom:20px;color:#173452}
.coach-biography p,.coach-biography li{font-size:1rem;line-height:1.9;color:#4b6076}.coach-biography p+p{margin-top:18px}.coach-biography ul{padding-left:22px;margin:18px 0}.coach-biography li+li{margin-top:10px}
.coach-biography a:not(.btn){text-decoration:underline;text-underline-offset:3px;color:#165cb3}.coach-biography .coach-philosophy{color:#173452;border-color:#2168bd}.coach-biography .btn{margin-top:25px}
.coach-experience-section{padding:48px 0;background:#f2f6fb}.coach-experience-card{display:flex;align-items:center;gap:32px;border:1px solid #d9e4f0;border-radius:20px;padding:30px;background:#fff}
.coach-experience-card .coach-photo{display:block;width:220px;height:auto;aspect-ratio:6/5;object-fit:contain;border-radius:14px;flex-shrink:0}
.coach-experience-copy{max-width:900px}.coach-experience-copy h2{font-size:clamp(1.4rem,2.5vw,1.85rem);line-height:1.3;margin-bottom:14px;color:#193552}.coach-experience-copy p{font-size:.95rem;color:#50667d;line-height:1.85;margin-bottom:10px}.coach-experience-copy a{display:inline-flex;align-items:center;min-height:44px;color:#165cb3;font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.guide-image img.coach-photo{object-fit:contain;object-position:50% 50%;background:#edf3fb}
@media(max-width:1100px){.coach-credentials{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-intro-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:790px){.coach-intro .split-story{grid-template-columns:1fr}.coach-intro .story-image{max-width:560px;width:100%;margin:0 auto}.hero .hero-visual.coach-portrait{margin:20px 0 8px}.coach-experience-card{gap:24px}.coach-experience-card .coach-photo{width:180px}}
@media(max-width:540px){.coach-credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-credentials li{padding:18px 16px}.coach-credentials li:last-child{grid-column:1/-1}.coach-intro-cta .btn{width:100%;white-space:normal}.coach-experience-card{padding:24px;flex-direction:column;align-items:stretch}.coach-experience-card .coach-photo{width:100%;max-width:340px;margin:0 auto}.coach-experience-section{padding:32px 0}.coach-biography section+section{margin-top:32px;padding-top:28px}}
