/* Header proof 01: public navigation, client access, then quiet coach access. */
.header .wordmark img{width:126px}
.header .brand-name{font-size:17px}
.header nav{gap:20px;white-space:nowrap}
.header .nav-client{border:1px solid #A8BCCB;background:#EAF4FA;border-radius:4px;padding:10px 15px;line-height:1.5;font-weight:550}
.header .nav-client:hover{background:#E6F6F7;border-color:#007575}
.header .nav-coach{background:transparent;color:#526B80;font-size:10px;font-weight:400;padding:10px 0!important;border-radius:0;border-bottom:1px solid transparent;line-height:1.5}
.header .nav-coach:hover{color:#007575;border-bottom-color:#007575;background:transparent}
.contact-intro{padding-block:78px 60px}
.contact-intro h1{font-size:clamp(56px,6.5vw,88px);margin-bottom:30px}
.contact-intro>p:last-child{max-width:610px;font-size:20px;color:var(--muted)}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-bottom:100px}
.contact-panel h2{font-size:39px}
.contact-panel p:not(.eyebrow){font-size:16px;color:var(--muted)}
.contact-route{padding:36px;background:#EAF4FA;border-top:3px solid #009A9A}
.contact-route h2{font-size:30px}
.contact-route .contact-location{font-size:12px;margin:28px 0 0}
@media(max-width:1100px){.header-inner{gap:18px}.header .wordmark img{width:110px}.header .brand-name{font-size:14px}.header nav{gap:14px}.header .nav-client{padding:10px 12px}.header .nav-coach{font-size:10px}}
@media(min-width:761px) and (max-width:900px){.header .menu-button{display:block;flex-shrink:0;border:1px solid #B9CFDE;background:white;border-radius:3px;padding:9px 11px;font-size:11px}.header .menu-button span{margin-left:6px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:14px 25px 20px;box-shadow:0 12px 20px #002B5C0A;align-items:stretch;gap:0}.header nav.open{display:flex;flex-direction:column}.header nav a,.header nav button{display:block;text-align:left;font-size:14px;padding:14px 0;border-bottom:1px solid #EDF2F6}}
@media(max-width:900px){.header .wordmark img{width:106px}.header .brand-name{font-size:15px}.header nav{gap:0}.header .nav-client{margin-top:12px;align-self:flex-start;padding:11px 17px;min-width:155px}.header .nav-coach{align-self:flex-start;margin-top:5px;font-size:11px;padding:12px 0!important}.contact-panel{gap:35px}.contact-intro>p:last-child{font-size:18px}}
@media(max-width:760px){.contact-intro{padding-block:48px 30px}.contact-intro h1{font-size:55px}.contact-panel{grid-template-columns:1fr;padding-bottom:55px;gap:20px}.contact-panel h2{font-size:32px}.contact-route{padding:27px}}
@media(max-width:440px){.header-inner{gap:12px}.header .wordmark{gap:11px}.header .wordmark img{width:94px}.header .brand-name{font-size:12px;padding-left:11px}.header .brand-name small{font-size:6px}.contact-intro h1{font-size:49px}}
