.coaching-menu{position:relative}
#navigation .coaching-menu summary{min-height:44px;font-weight:400;gap:8px}
.coaching-dropdown{position:absolute;top:100%;left:-20px;min-width:285px;padding:12px 20px 18px;background:var(--color-bg);border:1px solid var(--color-line)}
.coaching-dropdown a{display:block;padding:10px 0;line-height:1.5}
.coaching-dropdown a:hover{text-decoration:underline;text-underline-offset:5px}
.page-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-block:56px 72px;align-items:center}
.page-hero .eyebrow{margin-bottom:24px}
.page-hero h1{font-size:clamp(3rem,2rem + 2.8vw,5rem);max-width:14ch}
.page-hero h1 span{color:var(--color-muted)}
.page-lede{font-size:var(--text-lg);line-height:1.5;max-width:34ch;margin-top:24px}
.page-subcopy{max-width:44ch;color:var(--color-muted);margin-top:20px}
.page-hero figure img{width:100%;height:490px;object-position:55% 50%;border-radius:180px 180px 4px 4px}
.page-hero figure.portrait img{object-position:50% 38%}
.page-hero figcaption{font-size:var(--text-xs);color:var(--color-muted);margin-top:12px}
.page-section{padding-block:80px}
.page-section.soft{background:var(--color-soft)}
.page-section .eyebrow+h2{margin-top:20px}
.split-content{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}
.split-content h2{max-width:16ch}
.prose{max-width:65ch}
.prose p+p{margin-top:24px}
.prose h3{margin-block:32px 12px}
.prose ul{padding-left:22px;margin-block:24px}
.prose li+li{margin-top:14px}
.prose a:not(.button){text-decoration:underline;text-underline-offset:4px}
.check-list{list-style:none;padding:0!important;margin-top:0!important}
.check-list li{border-top:1px solid var(--color-line);padding-block:20px;margin-top:0!important}
.check-list li:first-child{border-top:0;padding-top:0}
.check-list strong{font-weight:600;display:block;margin-bottom:6px}
.check-list p{color:var(--color-muted)}
.format-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}
.format-strip article{border-top:2px solid var(--color-accent);padding-top:22px}
.format-strip h3{font-size:var(--text-base)}
.format-strip p{font-size:var(--text-sm);margin-top:12px}
.photo-band img{width:100%;height:440px;object-position:center 55%}
.photo-band figcaption{padding-block:12px;font-size:var(--text-xs);color:var(--color-muted)}
.related-list{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px}
.related-list a{border-top:1px solid var(--color-line);padding-top:24px}
.related-list h3{font-family:var(--font-display);font-size:32px}
.related-list p{margin-top:12px;color:var(--color-muted);max-width:42ch}
.related-list span{display:block;margin-top:16px;font-size:var(--text-sm)}
.page-cta{padding-block:64px;background:var(--color-dark);color:var(--color-inverse)}
.page-cta .shell{display:flex;justify-content:space-between;align-items:center;gap:32px}
.page-cta p{margin-top:18px;max-width:44ch}
.page-cta .button{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);flex-shrink:0}
.page-cta .button:hover{background:var(--color-inverse)}
.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:64px;border-top:1px solid var(--color-line)}
.service-feature img{width:100%;height:340px;object-position:center;border-radius:4px}
.service-feature .eyebrow{margin-bottom:16px}
.service-feature h2{margin-bottom:20px}
.service-feature p{max-width:45ch}
.service-feature .text-link{margin-top:12px}
.service-feature:nth-child(even) figure{order:2}
.about-story .prose h3{font-family:var(--font-display);font-size:30px;margin-top:0}
.about-story .prose h3:not(:first-child){margin-top:40px}
.credentials{list-style:none;padding:0}
.credentials li{border-top:1px solid var(--color-line);padding-block:22px;display:grid;grid-template-columns:105px 1fr;gap:20px}
.credentials time{font-size:var(--text-sm);color:var(--color-muted)}
.credentials strong{font-weight:500}
.credentials p{font-size:var(--text-sm);margin-top:8px;color:var(--color-muted)}
.journal-hero{padding-block:64px 48px;max-width:900px;margin-inline:0}
.journal-hero h1{max-width:17ch;margin-top:24px}
.journal-hero p:last-child{max-width:50ch;margin-top:24px;color:var(--color-muted)}
.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 40px;padding-bottom:80px}
.journal-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center}
.journal-card img{width:100%;height:300px;object-fit:cover;border-radius:4px}
.journal-card:first-child img{height:380px}
.journal-card .eyebrow{margin-block:24px 12px}
.journal-card:first-child .eyebrow{margin-top:0}
.journal-card h2{font-size:36px}
.journal-card p{margin-top:18px;color:var(--color-muted)}
.journal-card .text-link{margin-top:12px}
.article-head{padding-block:56px 40px;max-width:960px}
.article-head .eyebrow{margin-block:24px}
.article-head h1{font-size:clamp(3rem,2rem + 2.8vw,5rem);max-width:18ch}
.article-head .article-author{color:var(--color-muted);font-size:var(--text-sm);margin-top:24px}
.article-image{max-width:1120px;margin:auto}
.article-image img{width:100%;height:460px;border-radius:4px}
.reading{max-width:700px;margin:auto;padding-block:64px}
.reading h2{font-size:36px;margin-bottom:28px}
.reading p+p{margin-top:24px}
.reading ol{padding-left:28px;margin-top:32px}
.reading li{padding-left:12px;margin-top:32px}
.reading h3{font-size:var(--text-lg);margin-bottom:12px}
.more-reading{border-top:1px solid var(--color-line);padding-block:56px}
.contact-details{margin-top:28px;display:grid;gap:12px;font-size:var(--text-lg)}
.contact-details a{width:fit-content;border-bottom:1px solid var(--color-line);overflow-wrap:anywhere}
.contact-details p{font-size:var(--text-base);margin:0;color:var(--color-muted)}
.contact-note{padding:24px;border-left:3px solid var(--color-accent);background:var(--color-soft);margin-top:28px}
.not-found{padding-block:100px}
.not-found h1{max-width:16ch;margin-block:24px}
@media(max-width:1000px){
  .page-hero{gap:40px}.split-content{gap:48px}.header-inner nav{gap:20px}
}
@media(max-width:760px){
  #navigation .coaching-menu summary{justify-content:flex-start}
  .coaching-dropdown{position:static;padding:0 0 12px 16px;border:0;min-width:0}
  .coaching-dropdown a{font-size:var(--text-sm);min-height:44px}
  .page-hero{grid-template-columns:1fr;gap:36px;padding-block:36px 48px}
  .page-hero h1{font-size:clamp(2.8rem,9vw,3.8rem);max-width:18ch}
  .page-hero figure img{height:350px;border-radius:140px 140px 4px 4px}
  .page-lede{font-size:1.2rem}
  .page-section{padding-block:48px}
  .split-content{grid-template-columns:1fr;gap:32px}
  .format-strip{grid-template-columns:1fr;gap:26px;margin-top:28px}
  .related-list{grid-template-columns:1fr;gap:28px}
  .page-cta{padding-block:48px}.page-cta .shell{display:block}.page-cta .button{margin-top:28px}
  .photo-band img{height:280px}
  .service-feature{grid-template-columns:1fr;gap:28px;padding-block:40px}
  .service-feature:nth-child(even) figure{order:0}
  .service-feature img{height:270px}
  .credentials li{grid-template-columns:1fr;gap:8px}
  .journal-hero{padding-block:40px 36px}
  .journal-grid,.journal-card:first-child{display:grid;grid-template-columns:1fr;gap:40px}
  .journal-card:first-child{gap:24px}.journal-card:first-child img,.journal-card img{height:260px}
  .journal-card h2{font-size:32px}
  .article-head{padding-block:32px}
  .article-image img{height:280px}
  .reading{padding-block:40px}.reading h2{font-size:30px}
  .reading li{padding-left:2px}
  .not-found{padding-block:56px}
}
