/* Shared integration layer. Approved page artwork and internal layouts stay local. */
.site-header { background:rgba(255,255,255,.96); }
.coaching-menu { position:relative; }
.coaching-trigger { display:flex;align-items:center;gap:2px; }
.coaching-toggle { display:flex;align-items:center;justify-content:center;width:24px;height:36px;border:0;border-radius:4px;background:transparent;cursor:pointer; }
.coaching-toggle svg { width:15px;height:15px;transition:transform .16s ease; }
.coaching-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.nav .coaching-dropdown { display:none;position:absolute;left:-22px;top:100%;width:260px;padding:12px;background:#fff;border:1px solid #e4e8ee;border-radius:8px;box-shadow:0 18px 40px -14px rgba(14,27,49,.25),0 3px 8px rgba(14,27,49,.06);z-index:60; }
.nav .coaching-dropdown a { padding:13px 12px;line-height:1.2;border-radius:4px;white-space:normal; }
.nav .coaching-dropdown a::after { display:none; }
.nav .coaching-dropdown a:hover,.nav .coaching-dropdown a:focus-visible,.nav .coaching-dropdown a[aria-current="page"] { background:#f6f1e9;color:var(--ink); }
.nav .coaching-trigger a[data-active="true"]::after { transform:scaleX(1); }
.coaching-menu.open .coaching-dropdown,html:not(.website-nav-ready) .coaching-menu:hover .coaching-dropdown,html:not(.website-nav-ready) .coaching-menu:focus-within .coaching-dropdown { display:block; }
.nav-status { display:block;margin-top:4px;color:#667085;font:400 12px/1.3 var(--sans); }
.mnav.open { max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain; }
.mnav .mobile-coaching-links { display:grid;padding-left:18px;margin:2px 0 8px 4px;border-left:2px solid #e4d7be; }
.mnav .mobile-coaching-links a { padding:10px 12px;font-size:15.5px; }
.mnav .nav-status { display:inline;margin-left:8px;font-size:11px; }
/* These are section-boundary corrections, not changes to diagrams or mobile rhythm. */
@media (min-width:1100px) {
  html[data-preview-page="personal-coaching"] main > :is(.stages,.look,.method,.how,.why,.proof,.know) { padding-top:72px;padding-bottom:64px; }
  html[data-preview-page="executive-coaching"] main > .x-filter { padding-bottom:72px; }
}
.preview-pending { min-height:70vh;max-width:840px;margin:0 auto;padding:160px 24px 88px; }
.preview-pending h1 { margin:18px 0 24px;font-size:clamp(38px,6vw,62px);line-height:1.05; }
.preview-pending p { max-width:36em; }
.preview-pending .preview-links { display:flex;flex-wrap:wrap;gap:14px;margin-top:32px; }
@media (prefers-reduced-motion:reduce) { .coaching-toggle svg { transition:none; } }

.site-operator{max-width:1200px;margin:0 auto;padding:0 24px 34px;font:400 13px/1.5 var(--sans,Arial,sans-serif);color:inherit;opacity:.76}
