/* Business keynote pages and bilingual navigation. */
.language-switch{display:flex;align-items:center;gap:2px;border:1px solid #485340;border-radius:4px;padding:2px;flex-shrink:0}.language-switch a{display:grid;place-items:center;min-height:36px;min-width:36px;padding:6px;font-size:.75rem}.language-switch a[aria-current=page]{background:var(--lime);color:var(--ink);border-radius:2px;font-weight:700}.site-header nav{gap:22px}.site-header .header-cta{font-size:.875rem;gap:18px}
.speaking-page .hero-inner{grid-template-columns:1.13fr 1fr;min-height:735px}.speaking-page .hero-copy{padding:55px 24px 48px 0}.speaking-page .hero h1{font-size:clamp(3rem,5.3vw,5.25rem);line-height:1.03;letter-spacing:-3px;margin-top:28px}.speaking-page .hero h1 em{letter-spacing:-2.8px}.speaking-page .hero-copy>.eyebrow{font-size:.75rem;letter-spacing:1.2px;max-width:480px}.hero-hook{font-size:1.125rem;line-height:1.6;max-width:450px;margin-top:29px;color:#edf1e7}.speaking-page .hero-intro{font-size:1rem;line-height:1.75;max-width:470px;margin:16px 0 24px}.hero-actions{display:flex;align-items:flex-start;gap:19px;flex-direction:column}.secondary-cta{font-size:.875rem;border-bottom:1px solid #738065;padding-bottom:7px;display:flex;gap:20px;align-items:center}.secondary-cta:hover{color:var(--lime)}.speaking-page .button{font-size:.9375rem}.speaking-page .hero-note{font-size:.8125rem;line-height:1.7;margin-top:15px}.speaking-page .hero-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:31px 0}.speaking-page .hero-bottom>div>span{font-size:.875rem;line-height:1.6;max-width:none}.speaking-page .hero-bottom strong{font-size:1.6rem}.speaking-page .photo-label{font-size:.75rem;right:3vw;max-width:270px;letter-spacing:1px}.speaking-page .image-caption{font-size:.8125rem}.speaking-page .vertical-label{font-size:.75rem}.speaking-page .eyebrow{font-size:.75rem;letter-spacing:1.2px}
.speaking-page .talk-intro{grid-template-columns:1.35fr 1fr;gap:60px}.speaking-page .talk-intro h2{font-size:clamp(2.2rem,3.65vw,3.7rem)}.speaking-page .talk-intro>p,.speaking-page .topic>p,.speaking-page .audience-panel p,.speaking-page .about-copy>p{font-size:1rem;line-height:1.75}.outcome-number{display:block;font:italic 2.5rem Georgia,serif;color:#647653;margin-bottom:28px}.speaking-page .topic h3{font-size:1.5rem;line-height:1.3}.speaking-page .topic-tag{font-size:.75rem;letter-spacing:1px;line-height:1.7}.business-value{max-width:1450px;margin:0 auto;padding:38px 0;border-bottom:1px solid #cbd0c2;display:grid;grid-template-columns:1fr 1.6fr;gap:50px}.business-value h3{font-size:1.7rem;line-height:1.25;font-weight:400;letter-spacing:-.5px}.business-value p{font-size:1rem;line-height:1.75;color:#62695e}.speaking-page .audience-heading>p:last-child{font-size:.9375rem;line-height:1.7}.speaking-page .tabs button{font-size:.875rem;min-height:44px}.speaking-page .audience-panel{min-height:210px}.speaking-page .audience-panel h4{font-size:1.25rem;line-height:1.4}.speaking-page .audience-tags span{font-size:.8125rem;line-height:1.6}.speaking-page .text-link{font-size:.9375rem;line-height:1.5}.home-faq{max-width:1450px;margin:auto;padding:32px 0 54px;border-top:1px solid #cbd0c2}.home-faq>h3{font-size:1.75rem;line-height:1.3}.home-faq summary,.home-faq details>p{font-size:1rem;line-height:1.75}
.speaking-page .booking-copy{max-width:580px}.speaking-page .booking-copy h2{font-size:clamp(2.5rem,4.1vw,4.25rem);line-height:1.08;letter-spacing:-2px}.speaking-page .booking-copy>p:not(.eyebrow){font-size:1rem;max-width:480px}.booking-steps{padding:0;margin:30px 0;list-style:none;display:grid;gap:22px;max-width:460px}.booking-steps li{display:flex;gap:16px}.booking-steps li>span{font-size:.75rem;border:1px solid #9eaf8c;flex-shrink:0;width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.booking-steps strong{font-size:.9375rem;font-weight:600}.booking-steps p{font-size:.875rem;line-height:1.7;margin-top:6px;color:#526147}.speaking-page .booking-form{align-self:start;padding:32px;min-width:0}.speaking-page .form-top h3{font-size:1.5rem;line-height:1.25}.speaking-page .form-intro{font-size:.9375rem;line-height:1.7}.speaking-page .field label{font-size:.875rem}.speaking-page .field label .optional{font-size:.75rem}.speaking-page input,.speaking-page select,.speaking-page textarea{font-size:1rem;line-height:1.6;min-height:46px}.speaking-page .form-row{grid-template-columns:1fr}.speaking-page .request-kind label,.speaking-page .request-kind legend{font-size:.875rem;line-height:1.6}.speaking-page .request-kind label{min-height:44px;margin-bottom:0}.speaking-page .request-kind input{min-height:0;width:18px;height:18px}.booking-details{margin:0 0 20px;border-top:1px solid #cbd1c3;border-bottom:1px solid #cbd1c3}.booking-details>summary{cursor:pointer;padding:16px 0;font-size:.875rem;line-height:1.6}.booking-details>summary>span{font-size:.75rem;color:#64715a}.booking-details>.form-row{padding-top:5px}.speaking-page .form-disclosure,.speaking-page .email-result,.speaking-page .email-result pre,.speaking-page .result-actions a,.speaking-page .email-result summary,.speaking-page .copy-button{font-size:.875rem;line-height:1.75}.speaking-page .contact-card>span{font-size:.75rem;letter-spacing:1px}.followup-services{padding:26px 0 10px}.followup-services .home-services{border:0}.followup-services p:not(.eyebrow){font-size:1rem;line-height:1.7;color:#c7ccc5;margin-top:9px}.speaking-page footer p,.speaking-page footer>a:last-child{font-size:.8125rem;line-height:1.6}
@media(max-width:1100px){.site-header{display:grid;grid-template-columns:1fr auto;height:auto;min-height:112px;padding:16px 24px 12px;gap:10px 16px}.site-header nav{display:contents}.site-header .wordmark{grid-column:1;grid-row:1}.site-header .nav-link{display:none}.site-header .language-switch{grid-column:2;grid-row:1;justify-self:end}.site-header .header-cta{grid-column:2;grid-row:2;justify-self:end;padding:11px 13px}.site-header .services-menu{grid-column:1;grid-row:2;width:auto;border:0;position:relative}.services-menu>summary{justify-content:flex-start;gap:10px}.services-dropdown{width:340px;max-width:calc(100vw - 48px);left:0;right:auto;top:100%}.speaking-page .hero-copy{padding-top:42px}.speaking-page .hero h1{font-size:3.65rem;letter-spacing:-2px}.speaking-page .hero h1 em{letter-spacing:-2px}.speaking-page .hero-inner{min-height:700px}.speaking-page .talk-intro{gap:30px}.speaking-page .booking-section{gap:32px}}
@media(max-width:760px){.speaking-page .hero-inner{display:block;min-height:0}.speaking-page .hero-copy{padding:35px 24px 30px}.speaking-page .hero h1{font-size:clamp(2.7rem,8.8vw,4.15rem);line-height:1.04;letter-spacing:-1.7px}.speaking-page .hero h1 em{letter-spacing:-1.7px}.hero-hook{font-size:1.0625rem;margin-top:24px}.speaking-page .hero-intro{font-size:1rem}.speaking-page .hero .button{font-size:.9375rem;max-width:100%;width:100%;gap:16px;line-height:1.5}.hero-actions{gap:17px}.speaking-page .hero-bottom{grid-template-columns:1fr;padding:24px 0;gap:16px}.speaking-page .hero-bottom>div{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center}.speaking-page .hero-bottom strong{font-size:1.3rem}.speaking-page .hero-bottom>div>span{font-size:.875rem}.speaking-page .photo-label{right:24px}.speaking-page .hero-visual{height:460px}.speaking-page .talk-intro{grid-template-columns:1fr;gap:22px}.speaking-page .talk-intro h2{font-size:2.35rem;letter-spacing:-1.5px}.business-value{grid-template-columns:1fr;gap:18px;padding:28px 0}.speaking-page .audience-panel{min-height:0}.speaking-page .about-title h3{font-size:2.1rem}.home-faq{padding-bottom:38px}.home-faq summary{gap:15px}.speaking-page .booking-copy h2{font-size:2.6rem;letter-spacing:-1.5px}.speaking-page .booking-form{padding:25px 18px}.speaking-page .button-dark{font-size:.9375rem;gap:12px;line-height:1.5}.followup-services{padding-top:10px}.speaking-page .contact-card>a{font-size:1.15rem}}
@media(max-width:360px){.site-header .header-cta{font-size:.8125rem}.speaking-page .hero-copy{padding-left:20px;padding-right:20px}.speaking-page .hero h1{font-size:2.5rem}.speaking-page .hero-bottom>div{grid-template-columns:112px 1fr}}

.assessment-section{margin:0 max(5.5vw,24px);padding:48px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.assessment-copy{max-width:760px}.assessment-copy>.eyebrow{color:var(--lime)}.assessment-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;letter-spacing:-1.5px;margin:17px 0}.assessment-copy>p:last-child{font-size:1rem;line-height:1.75;color:#c7ccc5;max-width:650px}.assessment-section>.button{max-width:100%;text-align:left;line-height:1.5}
@media(max-width:950px){.assessment-section{grid-template-columns:1fr;gap:25px;padding:36px 0}.assessment-section>.button{width:fit-content}}
@media(max-width:760px){.assessment-section>.button{width:100%;gap:16px}.assessment-copy h2{font-size:2rem;letter-spacing:-1px;overflow-wrap:break-word}}

.services-dropdown>.mobile-nav-link{display:none}.services-dropdown{max-height:min(70vh,620px);overflow-y:auto}
@media(max-width:1100px){.services-dropdown>.mobile-nav-link{display:flex}.services-dropdown>.mobile-nav-link:first-of-type{border-top:1px solid var(--line)}}
