/* Focused project summaries and consistent gold closing sections. */
.speaking-booking,.podcast-invite{background:var(--gold);width:100%;max-width:none;margin:0;border:0;padding:48px max(56px,calc((100% - 1280px)/2)) 55px}.speaking-booking .eyebrow:before{background:var(--red)}.speaking-booking>div>p:not(.eyebrow){color:#3c301a}.speaking-booking .link,.podcast-invite .link{color:#151515;border-color:#151515}.speaking-booking .link>span,.podcast-invite .link>span{color:#b3090b}.speaking-booking h2{margin-top:24px}.podcast-invite h2{font-size:29px;margin-bottom:20px}.work-overview{padding-top:59px;padding-bottom:48px}.work-overview h1{font-size:clamp(42px,4.8vw,64px);line-height:1.14;letter-spacing:-2px;margin:26px 0}.work-overview>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:440px}.work-selections{display:flex;flex-direction:column;gap:44px;padding-bottom:70px}.work-selection{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;scroll-margin-top:130px;padding-bottom:44px;border-bottom:1px solid var(--line)}.work-selection:last-child{border-bottom:0;padding-bottom:0}.work-selection>img{width:100%;height:330px;object-fit:cover;border-bottom:3px solid var(--gold)}.work-selection>div{max-width:420px}.work-selection .eyebrow{font-size:8px;letter-spacing:1px}.work-selection h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:22px 0 13px}.work-role{font-size:11px;font-weight:600;color:#a70a0c;line-height:1.7}.work-description{font-size:13px;line-height:1.95;color:var(--muted);margin-top:19px;max-width:375px}.work-selection:nth-child(2)>img{order:2}.work-selection:nth-child(2)>div{order:1}.work-selection:nth-child(2){grid-template-columns:1fr 1.25fr}
.speaking-intro,.mentorship-section{display:block}.speaking-intro>div,.mentorship-section>.mentorship-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;margin-top:26px}.speaking-intro h2,.mentorship-section .mentorship-body>h2{margin:0;font-size:32px;line-height:1.2;letter-spacing:-1.1px}.speaking-intro>div>p,.mentorship-copy>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:470px;margin:0 0 17px}.mentorship-copy .link{margin-top:8px}
@media(max-width:1050px){.speaking-booking,.podcast-invite{padding-left:40px;padding-right:40px}.work-overview h1{font-size:51px}.work-selection{gap:6%}.work-selection>img{height:300px}.work-selection h2{font-size:29px}.work-description{font-size:12px}}
@media(max-width:720px){.speaking-booking,.podcast-invite{padding:36px 22px 43px}.speaking-booking .link{font-size:13px;gap:21px}.podcast-invite h2{font-size:26px}.podcast-invite .link{font-size:13px}.work-overview{padding-top:40px;padding-bottom:33px}.work-overview h1{font-size:clamp(36px,8vw,49px);letter-spacing:-1.3px;line-height:1.17;margin:24px 0}.work-overview>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:100%}.work-selections{gap:32px;padding-bottom:48px}.work-selection,.work-selection:nth-child(2){grid-template-columns:1fr;gap:23px;padding-bottom:32px}.work-selection>img{height:260px}.work-selection:nth-child(2)>img{order:0}.work-selection:nth-child(2)>div{order:0}.work-selection>div{max-width:100%}.work-selection h2{font-size:28px;line-height:1.23;letter-spacing:-.8px;margin:20px 0 12px}.work-role{font-size:11px}.work-description{font-size:12px;line-height:1.9;margin-top:16px;max-width:100%}.work-selection .eyebrow{font-size:7px;letter-spacing:.8px}.speaking-intro>div,.mentorship-section>.mentorship-body{grid-template-columns:1fr;gap:23px;margin-top:24px}.speaking-intro h2,.mentorship-section .mentorship-body>h2{font-size:28px;line-height:1.25;letter-spacing:-1px}.speaking-intro>div>p,.mentorship-copy>p{font-size:12px;line-height:1.9;max-width:100%}}


/* Neutral speaking label; the main headline retains the brand red. */
.speaker-hero>div>.eyebrow{color:var(--ink)}

/* Speaking introduction matches the regular body text. */
.speaker-hero .speaker-lead{font-size:13px;line-height:1.85;letter-spacing:0;color:var(--muted);max-width:430px;margin-bottom:0}
@media(max-width:720px){.speaker-hero .speaker-lead{font-size:12px;max-width:100%}}

/* About-page headline uses the shared brand red. */
.about-biography h1{color:var(--red)}

/* Align the About-page contact link to the right edge of the biography. */
.about-biography>.link{display:flex;width:fit-content;margin:8px 0 0 auto}

/* A simple gold closing invitation for the Experience page. */
.experience-invite{background:var(--gold);width:100%;padding:48px max(56px,calc((100% - 1280px)/2)) 55px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.experience-invite .eyebrow:before{background:var(--red)}
.experience-invite h2{font-size:32px;line-height:1.23;letter-spacing:-1px;margin:22px 0 0}
.experience-invite .link{color:var(--ink);border-color:var(--ink);flex-shrink:0}
.experience-invite .link>span{color:#b3090b}
.experience-invite .link:hover{color:#a70a0c;border-color:#a70a0c}
@media(max-width:1050px){.experience-invite{padding-left:40px;padding-right:40px}}
@media(max-width:720px){.experience-invite{padding:36px 22px 43px;flex-direction:column;align-items:flex-start;gap:24px}.experience-invite h2{font-size:28px;margin-top:20px}.experience-invite .link{font-size:13px;gap:21px;max-width:100%}}

/* Shared compact closing bars; Home retains its larger feature section. */
.closing-bar{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;width:100%;max-width:none;min-height:220px;margin:0;border:0;background:var(--gold);padding:36px max(56px,calc((100% - 1280px)/2))}
.closing-bar>div{max-width:none;min-width:0}
.closing-bar h2{font-size:29px;line-height:1.23;letter-spacing:-.8px;margin:20px 0 0}
.closing-bar.podcast-invite h2{margin:0}
.closing-bar .link{margin:0;color:var(--ink);border-color:var(--ink)}
.closing-bar>.link{justify-self:end;max-width:100%;flex-shrink:1}
.closing-bar .link>span{color:#b3090b}
.closing-bar.service-note>div>p:not(.eyebrow){margin:0 0 18px}
@media(max-width:1050px){.closing-bar{padding-left:40px;padding-right:40px}}
@media(max-width:720px){.closing-bar{grid-template-columns:1fr;gap:22px;padding:32px 22px 36px;min-height:220px;align-content:center;align-items:start}.closing-bar h2{font-size:26px;line-height:1.25;margin-top:18px}.closing-bar.podcast-invite h2{margin:0}.closing-bar>.link{justify-self:start}.closing-bar.service-note>div>p:not(.eyebrow){margin-bottom:18px}}

/* A shared red marker for every compact gold closing bar. */
.closing-bar .eyebrow:before{background:var(--red)}
.closing-bar.podcast-invite h2{margin:20px 0 0}
@media(max-width:720px){.closing-bar.podcast-invite h2{margin-top:18px}}
