/* Shared navigation: same hierarchy, labels and breakpoint on every route. */
.masthead{z-index:30!important;overflow:visible!important}
.masthead a.wordmark{color:inherit;text-decoration:none}
.masthead .desktop-nav{display:flex!important;align-items:center!important;gap:26px!important}
.masthead .phone-menu{display:none!important}
.masthead .nav-item{font:400 15px/1.5 'Manrope',Arial,sans-serif!important;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;cursor:pointer;color:#e0e6e6!important;text-decoration:none!important}
.masthead .nav-item:hover,.masthead [aria-current=page],.masthead .nav-section-current{color:#f6e4c5!important;text-decoration:underline!important;text-underline-offset:6px}
.masthead .nav-contact{border:1px solid #b5a170!important;padding:8px 16px!important;border-radius:0!important;background:transparent!important}
.masthead .nav-contact:hover{background:#f6e4c514!important}
.nav-coaching{position:relative}
.nav-coaching summary,.whc-phone-menu>summary{list-style:none}
.nav-coaching summary::-webkit-details-marker,.whc-phone-menu>summary::-webkit-details-marker{display:none}
.nav-caret{display:inline-block;width:6px;height:6px;margin-left:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);position:relative;top:-2px}
.nav-coaching[open]>summary .nav-caret,.whc-phone-menu[open]>summary .nav-caret{transform:rotate(225deg);top:1px}
.masthead .coaching-links{position:absolute;top:100%;right:0;min-width:290px;box-sizing:border-box;margin:8px 0 0;padding:12px;list-style:none;background:#f8f8f6;color:#164a47;border-top:3px solid #b5a170;box-shadow:0 16px 30px #0003;color-scheme:light}
.masthead .coaching-links a{display:flex;align-items:center;min-height:44px;padding:9px 12px;color:#164a47!important;font:400 15px/1.5 'Manrope',Arial,sans-serif;text-decoration:none}
.masthead .coaching-links a:hover,.masthead .coaching-links a[aria-current=page]{background:#e7eeea;text-decoration:underline;text-underline-offset:4px}
.masthead :is(a,summary):focus-visible{outline:2px solid #f6e4c5!important;outline-offset:4px}
.masthead .coaching-links a:focus-visible{outline-color:#007c73!important}
.whc-footer-nav{width:100%;flex:0 0 100%;grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:24px;padding-top:24px;border-top:1px solid #ffffff30;font:400 14px/1.6 'Manrope',Arial,sans-serif}
.whc-footer-nav>div{display:flex;align-items:flex-start;flex-direction:column;gap:4px}
.whc-footer-nav a{color:#e0e6e6!important;text-decoration:none!important;display:inline-flex;align-items:center;min-height:40px}
.whc-footer-nav a:hover,.whc-footer-nav a[aria-current=page]{color:#f6e4c5!important;text-decoration:underline!important;text-underline-offset:4px}
.footer-group-title{color:#f6e4c5;font-weight:600;margin-bottom:6px}
@media(max-width:1023px){
 .masthead .desktop-nav{display:none!important}.masthead .phone-menu{display:block!important}
 .masthead .whc-phone-menu>summary{font:400 15px/1.5 'Manrope',Arial,sans-serif!important;min-height:44px;display:flex;align-items:center;padding:8px 0!important;cursor:pointer}
 .masthead .whc-phone-menu>nav{position:absolute!important;left:0!important;right:0!important;top:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;margin:0!important;min-width:0!important;padding:18px 24px!important;background:#101010!important;box-shadow:0 16px 24px #0003;max-height:calc(100dvh - 110px);overflow:auto;box-sizing:border-box}
 .masthead .whc-phone-menu .nav-item{padding:10px 0!important;justify-content:flex-start!important;width:100%}
 .masthead .whc-phone-menu .nav-contact{margin-top:8px;padding:10px 16px!important;width:fit-content}
 .masthead .mobile-coaching .coaching-links{position:static;min-width:0;margin:4px 0 10px;padding:4px 0 4px 15px;background:none;border-top:0;border-left:1px solid #b5a170;box-shadow:none;color-scheme:dark}
 .masthead .mobile-coaching .coaching-links a{color:#e0e6e6!important;font-size:14px;padding:10px 12px}
 .masthead .mobile-coaching .coaching-links a:hover,.masthead .mobile-coaching .coaching-links a[aria-current=page]{background:#ffffff0b;color:#f6e4c5!important}
 .masthead .mobile-coaching .coaching-links a:focus-visible{outline-color:#f6e4c5!important}
}
@media(max-width:480px){.whc-footer-nav{grid-template-columns:1fr;gap:24px}}
