/* 01 / Executive Apex — supplied brand palette. */
:root{--carbon:#111315;--graphite:#2b3035;--warm-white:#f3f0e9;--titanium:#a9adb0;--racing-red:#d71920;--ink:var(--carbon);--paper:var(--warm-white);--lime:var(--titanium);--muted:#c3c6c8;--line:#a9adb040}
body{background:var(--carbon);color:var(--warm-white)}
header{gap:24px;background:linear-gradient(#111315cc,#11131520)}
header nav{gap:24px}header .brand small{color:#dddfe0}.nav-cta{background:var(--racing-red);border-color:var(--racing-red);color:var(--warm-white);white-space:nowrap}.nav-cta span{color:inherit;margin-left:10px}.nav-cta:hover{background:#b6141a}
.booking-primary,.button.lime,.restored-content .btn{background:var(--racing-red);border-color:var(--racing-red);color:var(--warm-white)}.booking-primary:hover,.button.lime:hover,.restored-content .btn:hover{background:#b6141a;color:var(--warm-white)}
.button.dark{background:var(--carbon);color:var(--warm-white)}.button.dark:hover{background:var(--graphite)}
.intro,.about{background:var(--warm-white);color:var(--carbon)}.intro p,.about-copy p,.intro .section-label,.about .section-label,.about-copy>.eyebrow{color:#50565b}.intro .leadership-statement p{color:var(--carbon)}.leadership-statement,.about-copy blockquote{border-color:var(--titanium)}
.experience{background:var(--graphite)}.program{border-color:var(--line)}.program-content .eyebrow{color:#d7d9da}.program-content ul{color:var(--warm-white)}.program-tabs button{border-color:#a9adb080}.program-tabs button[aria-selected=true]{background:var(--titanium);color:var(--carbon);border-color:var(--titanium)}
.coaching{background:var(--carbon)}.coaching-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.coaching-separate{color:#c3c6c8}.offer-card,.offer-card.offer-focus{background:#22272b;border-color:#a9adb050;padding:32px}.offer-card.offer-track{background:var(--graphite);border-color:var(--titanium)}.offer-card h3{font-size:clamp(22px,2.5vw,34px);overflow-wrap:normal;letter-spacing:-.04em}.offer-price-request{font-size:clamp(28px,3vw,42px);white-space:normal}.offer-index{margin-bottom:24px;font-size:14px}.offer-card ul{border-color:var(--line)}.offer-promise{color:var(--warm-white)}.offer-term,.offer-fit,.offer-secondary,.offer-footnote{color:#c3c6c8}.offer-card .button{width:100%;border-radius:4px;min-height:54px}.coaching-faq,.coaching-faq details{border-color:var(--line)}
.community-details{border-top:1px solid var(--line);margin-top:32px}.community-details>summary{padding:24px 0;cursor:pointer;font-size:22px}.community-details>summary>span{font-size:14px;color:var(--muted);display:block;margin-top:8px}.community-details .club{padding:36px;margin-top:8px}.club,.contact{background:var(--titanium);color:var(--carbon)}.club p,.club .section-label,.contact p,.contact .section-label{color:#2b3035}.club-rhythm article,.club-boundary{border-color:#11131540}
.lab{background:#e6e3dc;color:var(--carbon)}.lab-stage{background:var(--warm-white)}.lab-intro>p,.lab-stage p,.lab .section-label,.lab-stage .eyebrow{color:#50565b}.lab-progress .current{background:var(--carbon);color:var(--warm-white)}.lab-progress .done{background:#c5c8ca}.choices button:hover,.transfer-tabs button:hover{background:#e1dfd9;border-color:var(--graphite)}.choices button>span{color:var(--graphite)}.reflection-question{color:var(--carbon)!important}.transfer-header{margin-top:70px}.transfer-tabs,.transfer-tabs button{border-color:#11131535}.transfer-tabs button[aria-selected=true]{background:var(--carbon);color:var(--warm-white)}#transfer-panel{background:var(--warm-white)}#transfer-panel p,.race-side .eyebrow,.work-side .eyebrow{color:#50565b}
.content-hub{background:var(--graphite)}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-grid>a,.discovery-grid b{border-color:#a9adb070}.discovery-grid p{color:#c3c6c8}
.footer-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.footer-groups>div{display:flex;flex-direction:column;gap:12px}.footer-groups b{color:var(--titanium);font-size:14px;margin-bottom:6px}.footer-groups a{color:#d7d9da;font-size:14px}.footer-groups a:hover{color:var(--warm-white);text-decoration:underline;text-underline-offset:4px}.footer-bottom{color:#c3c6c8}
.booking-dialog{background:var(--carbon);border-color:var(--titanium)}.booking-dialog p{color:#c3c6c8}.booking-dialog .booking-price{color:var(--titanium)}.booking-status{background:var(--graphite);color:var(--warm-white)!important}.booking-dialog .booking-contact{color:var(--warm-white)}
.content-page>header{background:var(--carbon)}.content-nav{background:var(--graphite);border-color:var(--line)}.restored-content{--bg:var(--carbon);--deep:#1b1e21;--panel:var(--graphite);--ink:var(--warm-white);--red:var(--titanium);--cyan:var(--titanium);--muted:#c3c6c8;--line:#a9adb040;background:var(--carbon);color:var(--warm-white)}.restored-content .subhero,.restored-content .booking-intro{background:linear-gradient(120deg,var(--carbon),var(--graphite))}.restored-content .light-section,.restored-content .intro,.restored-content .circuit-experience,.restored-content .booking-summary{background:var(--warm-white);color:var(--carbon)}.restored-content .light-section p,.restored-content .intro p,.restored-content .booking-summary p,.restored-content .booking-summary dt,.restored-content .circuit-story p{color:#50565b}.restored-content .booking-summary em,.restored-content .light-section em,.restored-content .intro em,.restored-content .light-section .eyebrow,.restored-content .booking-summary .eyebrow{color:var(--graphite)}.restored-content .cta{background:var(--titanium);color:var(--carbon)}.restored-content .cta p,.restored-content .cta em,.restored-content .cta .eyebrow,.restored-content .cta .tiny{color:#2b3035}.restored-content .btn.light{background:var(--carbon);border-color:var(--carbon);color:var(--warm-white)}
.restored-content .field input,.restored-content .field textarea,.restored-content .field select{background:var(--carbon);color:var(--warm-white);border-color:#a9adb080}.restored-content .format-options label:has(input:checked){background:#383e43;border-color:var(--titanium)}.restored-content input[type=radio],.restored-content input[type=checkbox]{accent-color:var(--titanium)}.restored-content .booking-steps{flex-wrap:wrap;gap:12px}.restored-content .booking-steps li.active{color:var(--warm-white);border-color:var(--titanium)}
.restored-content .eyebrow,.restored-content .micro{font-size:14px}.restored-content .booking-summary dt{font-size:14px}.restored-content .booking-layout{padding-top:42px}.booking-intro h1{max-width:1000px}.booking-intro .booking-explainer{max-width:740px}.request-delivery{padding:20px;border:1px solid var(--line);margin:24px 0}.request-delivery p:last-child{margin-bottom:0}.email-ready{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:24px 0}.email-preview{width:100%;min-height:180px;margin-top:18px;padding:16px;background:var(--carbon);color:var(--warm-white);border:1px solid var(--line);font:inherit}.request-status{min-height:1.5em}.booking-panel .text-button{color:var(--warm-white)}.booking-panel .form-grid{gap:18px}.field-hint{font-size:14px;color:var(--muted)}.restored-content .booking-summary .summary-price{font-size:20px}
@media(max-width:1150px){header{gap:18px}header nav{gap:18px}header .nav-cta{display:none}}
@media(max-width:760px){header nav{background:var(--carbon)}.coaching-grid{grid-template-columns:1fr}.offer-card,.offer-card.offer-focus{padding:26px 22px}.offer-card h3{font-size:25px;overflow-wrap:anywhere}.community-details .club{padding:26px 22px}.discovery-grid{grid-template-columns:1fr}.footer-groups{grid-template-columns:1fr 1fr;gap:30px 20px}.content-nav{gap:10px 20px}.community-details>summary{font-size:20px}.restored-content .booking-panel h2{font-size:30px}.offer-price-request{font-size:32px}.transfer-header{margin-top:48px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.offer-inclusions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.offer-inclusions summary{cursor:pointer;padding:16px 0;font-size:16px;color:var(--warm-white)}.offer-card .offer-inclusions ul{margin:0;padding-top:4px;border:0}.offer-fit{flex:1;margin-top:0}.offer-card .offer-term{min-height:44px}.nav-booking{display:none}.restored-content #booking-review dt{font-size:14px}.restored-content #booking-review dd{overflow-wrap:anywhere}
@media(max-width:1100px){header>.menu{display:block;background:none;font-size:0;padding:8px;margin-left:auto}header>.menu span{font-size:27px}header>nav{display:none;position:absolute;top:99px;left:0;right:0;margin:0;background:var(--carbon);padding:25px 6%;flex-direction:column;font-size:20px;border-bottom:1px solid var(--line)}header>nav.open{display:flex}header>nav .nav-booking{display:block;color:var(--warm-white);border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.content-page header nav a{font-size:20px}.content-page header{position:relative}.content-page header>.menu{display:block}}
@media(max-width:760px){header>nav{top:81px}.offer-card .offer-term{min-height:0}}
.restored-content .booking-intro{padding-top:48px;padding-bottom:40px}.restored-content .booking-intro h1{font-size:clamp(40px,5.8vw,80px);hyphens:none}.restored-content .booking-intro>p{font-size:18px;max-width:720px}.restored-content .booking-layout{padding-top:32px}
@media(max-width:760px){.restored-content .booking-intro{padding-top:32px;padding-bottom:24px}.restored-content .booking-intro h1{font-size:44px;line-height:1.05}.restored-content .booking-intro>p{font-size:16px}.restored-content .booking-intro h1 em{display:block}.restored-content .booking-layout{padding-top:24px}}

/* The approach is grounded in a real-world teamwork scene. */
#ansatz.pit-background{position:relative;isolation:isolate;overflow:hidden;background:var(--carbon);color:var(--warm-white)}
#ansatz.pit-background::before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/pit-team-overhead.jpg') left center/cover no-repeat}
#ansatz.pit-background::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1113159c 0%,#11131508 36%,#11131580 65%,#111315f5 88%),linear-gradient(90deg,#11131526 15%,#11131535 38%,#111315d9 62%,#111315ee 100%)}
#ansatz.pit-background .section-label{color:var(--warm-white)}
#ansatz.pit-background .intro-grid{min-height:430px;gap:8%;grid-template-columns:1.1fr 1fr}
#ansatz.pit-background h2{text-shadow:0 2px 25px #111315b3}
#ansatz.pit-background p{color:#e3e2de}
#ansatz.pit-background p.large,#ansatz.pit-background .leadership-statement p{color:var(--warm-white)}
#ansatz.pit-background .text-link{border-color:var(--titanium)}
#ansatz.pit-background .leadership-statement{border-color:var(--racing-red);margin-top:50px}
#ansatz.pit-background a:focus-visible{outline:2px solid var(--warm-white);outline-offset:6px}
@media(max-width:760px){
 #ansatz.pit-background::before{background-size:auto 680px;background-position:27% 0}
 #ansatz.pit-background::after{background:linear-gradient(180deg,#111315a6 0%,#11131533 180px,#11131515 370px,#111315eb 580px,#111315 680px)}
 #ansatz.pit-background .intro-grid{grid-template-columns:1fr;gap:0;min-height:0}
 #ansatz.pit-background .intro-grid h2{margin-bottom:320px;font-size:clamp(38px,8.5vw,56px)}
 #ansatz.pit-background .leadership-statement{margin-top:40px}
 .drive-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .drive-steps button{min-height:44px;font-size:12px;letter-spacing:0;padding:8px 3px;text-align:left}
 .drive-steps button span{display:inline;margin:0 7px 0 0;font-size:11px}
 .drive-instruction{margin-bottom:12px}
}

/* Contact emphasis: complementary teal alongside the racing-red CTA. */
#kontakt .contact-grid h2 .serif{color:#005d60}
#kontakt .section-label>span{display:block}
