/* A single middle-ground page-header direction for the integrated preview. */
:root{--page-title-size:clamp(2.5rem,4.65vw,4.25rem);--page-title-leading:1.08;--page-title-tracking:-.045em;--page-title-weight:500;--page-header-space:clamp(32px,4vw,56px)}
/* 14px primary navigation replaces the compact 12px desktop text. */
.site-header.integrated-header{min-height:90px}.integrated-header .desktop-nav{gap:24px}.integrated-header .desktop-nav>a,.integrated-header .desktop-nav .training-menu>summary{font-size:14px;line-height:20px;font-weight:500}.integrated-header .desktop-nav>a{display:inline-flex;align-items:center;min-height:44px}.integrated-header .desktop-nav .training-menu>summary{display:flex;align-items:center;gap:8px}.integrated-header .desktop-nav .nav-cta{font-size:14px;min-height:44px}.integrated-header .nav-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:20px;font-size:0;line-height:0;transform:none}.integrated-header .nav-chevron svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform .15s ease}.integrated-header .training-menu[open]>summary .nav-chevron{transform:none}.integrated-header .training-menu[open]>summary .nav-chevron svg{transform:rotate(180deg)}.integrated-header .training-menu-panel a{font-size:15px}.integrated-header .training-menu-panel a small{font-size:12px;line-height:1.5}.integrated-header .training-menu-panel{min-width:300px}
/* Every interior landing page uses the same stack, background and spacing. */
body.proof-refined .page-masthead{display:block;position:relative;min-height:300px;padding:var(--page-header-space) 4vw 44px;margin:0;background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line)}
body.proof-refined .page-masthead .page-kicker{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding:0;font:500 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.08em;color:var(--ink);max-width:none}
.page-kicker>span{display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--orange)}
body.proof-refined .page-masthead h1{font-family:Arial,Helvetica,sans-serif;font-size:var(--page-title-size);font-weight:var(--page-title-weight);line-height:var(--page-title-leading);letter-spacing:var(--page-title-tracking);margin:0;max-width:1120px;text-wrap:balance}
body.proof-refined .page-masthead h1 em{font:inherit;color:inherit}
body.proof-refined .page-masthead .page-deck{margin:24px 0 0;padding:0;max-width:760px;color:#55554d;font:400 16px/1.65 Arial,Helvetica,sans-serif}
body.proof-refined .page-masthead>.text-link{display:inline-flex;align-items:center;gap:20px;margin:18px 0 0;font-size:14px;min-height:44px;letter-spacing:0;text-transform:none}
.training-content .page-masthead{border-bottom:0!important;min-height:260px!important;padding-top:30px!important}.training-content .services-section{padding-top:2px}.training-content .breadcrumbs{padding-top:24px}
.page-header-photo{margin:0;height:clamp(220px,23vw,340px);overflow:hidden;border-bottom:1px solid var(--line);background:var(--ink)}.page-header-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}
/* Editorial and profile pages share the title scale while retaining their content structure. */
body.proof-refined :is(.unified-article-header,.unified-profile-header) h1{font:var(--page-title-weight) var(--page-title-size)/var(--page-title-leading) Arial,Helvetica,sans-serif;letter-spacing:var(--page-title-tracking);margin:24px 0;text-wrap:balance}
body.proof-refined :is(.unified-article-header,.unified-profile-header) h1 em{font:inherit;color:inherit}
body.proof-refined .unified-article-header{padding-top:var(--page-header-space);padding-bottom:44px;background:var(--cream);color:var(--ink)}
body.proof-refined .unified-article-header .article-excerpt{max-width:760px;color:#55554d;font-size:16px;line-height:1.65}
body.proof-refined .unified-profile-header{padding-top:var(--page-header-space);padding-bottom:var(--page-header-space)}
body.proof-refined .unified-profile-header>.hero-kicker{font-size:12px;letter-spacing:.08em}.proof-refined .unified-profile-header>p:not(.hero-kicker){font-size:16px;line-height:1.65}.proof-refined :is(.coach-hero,.alba-hero){min-height:580px}.proof-refined :is(.coach-portrait,.alba-visual){min-height:580px}
@media(max-width:1250px){.integrated-header .desktop-nav{gap:20px}.integrated-header .header-descriptor{font-size:8px;padding-left:10px}}
@media(max-width:1120px){.integrated-header .header-descriptor{display:none}.site-header.integrated-header{grid-template-columns:auto 1fr}.integrated-header .desktop-nav{justify-self:end}}
@media(max-width:800px){.site-header.integrated-header{min-height:76px}.integrated-header .mobile-menu>summary{font-size:12px}.integrated-header .mobile-menu .training-menu>summary{font-size:18px;line-height:26px;gap:8px}.integrated-header .mobile-menu .nav-chevron{height:26px}.integrated-header .mobile-menu .training-menu-panel>a{font-size:16px}.integrated-header .mobile-menu .training-menu-panel>a small{font-size:12px}body.proof-refined .page-masthead{min-height:0;padding:34px 5vw 36px}body.proof-refined .page-masthead .page-kicker{font-size:11px;gap:8px;letter-spacing:.06em;margin-bottom:18px}body.proof-refined .page-masthead h1{font-size:clamp(38px,8vw,56px);line-height:1.1;letter-spacing:-.04em;text-wrap:balance}body.proof-refined .page-masthead .page-deck{margin-top:20px;font-size:15px;line-height:1.65}.training-content .page-masthead{min-height:0!important;padding-top:24px!important;padding-bottom:32px!important}.training-content .breadcrumbs{padding-top:20px}.training-content .page-masthead+.services-section{padding-top:0}.page-header-photo{height:230px}.page-header-photo img{object-position:61% center}body.proof-refined :is(.unified-article-header,.unified-profile-header) h1{font-size:clamp(38px,8vw,56px);line-height:1.1;letter-spacing:-.04em}.proof-refined :is(.coach-hero,.alba-hero){min-height:0}.proof-refined :is(.coach-portrait,.alba-visual){min-height:440px}}
@media(prefers-reduced-motion:reduce){.integrated-header .nav-chevron svg{transition:none}}
