/* Samantha Classic speaking layout with child-theme brand tokens. */
.sjdk-classic-speaking { --pine:#5eabbb;--brown:#3c6772;--ivory:#f7fafc;--blush:#ecf5f7;--paper:#fff;--terracotta:#4d8c98;--gold:#fbe79e;--muted:#4a5568;--deep-pine:#152729;--white:#fff;--line:rgba(21,39,41,.16);--pine-rgb:94,171,187;--deep-pine-rgb:21,39,41;--blush-rgb:236,245,247;--h1:"Playfair Display",Georgia,serif;--script:"Larosa Script",cursive;--serif:"Playfair Display",Georgia,serif;--ui:"Archivo",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--section:clamp(48px,6vw,96px);width:100vw;max-width:none;margin-left:calc(50% - 50vw);color:var(--deep-pine);font-family:var(--serif);font-size:16px;line-height:1.65;overflow:clip }
.sjdk-classic-speaking * { box-sizing:border-box }
.sjdk-classic-speaking :where(h1,h2,h3,p,figure,blockquote) { margin:0 }
.sjdk-classic-speaking h1 { font-family:var(--h1);font-weight:700;line-height:.95 }
.sjdk-classic-speaking h2 { color:var(--deep-pine);font-family:var(--script);font-size:clamp(42px,5.1vw,76px);font-weight:500;line-height:1em }
.sjdk-classic-speaking h3 { color:var(--deep-pine);font-family:var(--serif);font-size:clamp(30px,2.7vw,42px);font-weight:400;line-height:1.08 }
.sjdk-classic-speaking p { color:var(--muted) }
.sjdk-classic-speaking img { display:block;max-width:100% }
.sjdk-classic-speaking a { text-decoration:none }
.sjdk-classic-speaking .wrap { width:min(1300px,calc(100% - 80px));margin-inline:auto }
.sjdk-classic-speaking .btn { display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 26px;border:1px solid var(--deep-pine);border-radius:999px;background:transparent;color:var(--deep-pine);font:700 12px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease) }
.sjdk-classic-speaking .btn:hover { transform:translateY(-2px) }
.sjdk-classic-speaking .btn-fill { background:var(--deep-pine);color:var(--white) }
.sjdk-classic-speaking .btn-outline:hover { background:var(--deep-pine);color:var(--white) }
.sjdk-classic-speaking .btn-light { border-color:var(--white);color:var(--white) }
.sjdk-classic-speaking .btn-light:hover { background:var(--white);color:var(--deep-pine) }
.sjdk-classic-speaking .text-link { display:inline-flex;align-items:center;gap:10px;color:var(--deep-pine);font:700 12px/1.4 var(--ui);letter-spacing:.12em;text-transform:uppercase }
.sjdk-classic-speaking .sjd-hidden { display:none!important }
.sjdk-classic-speaking .reveal { opacity:1;transform:none }
.sjdk-classic-speaking .speaking-hero { background:#ecf5f7 }
.sjdk-classic-speaking .hero-copy { background:#ecf5f7 }
.sjdk-classic-speaking .hero-copy h1 { color:#152729;font-family:"Playfair Display",Georgia,serif;font-weight:700 }
.sjdk-classic-speaking .hero-media::after { background:linear-gradient(90deg,rgba(var(--blush-rgb),.48) 0,rgba(var(--blush-rgb),.16) 18%,transparent 36%); }
.sjdk-classic-speaking .format-request { background:#ecf5f7 }
.sjdk-classic-speaking .topics { background:#152729 }
.sjdk-classic-speaking .topics .section-head h2,.sjdk-classic-speaking .topics .topic-card h3,.sjdk-classic-speaking .book-cta h2 { color:#fff }
.sjdk-classic-speaking .topics .section-head p,.sjdk-classic-speaking .topics .topic-card p { color:rgba(255,255,255,.82) }
.sjdk-classic-speaking .profile { background:#fff }
.sjdk-classic-speaking .book-cta { background-image:linear-gradient(180deg,rgba(94,171,187,.8),rgba(21,39,41,.72)), url("../media/speaking-story-34.webp") center/cover }
@media(max-width:1120px) { .sjdk-classic-speaking .wrap { width:calc(100% - 48px) } }
@media(max-width:760px) { .sjdk-classic-speaking .wrap { width:calc(100% - 32px) } }
main section { scroll-margin-top:106px }
.speaking-hero { position:relative;height:min(770px,calc(110svh - 138.6px));overflow:hidden;border-bottom:1px solid var(--line);background:var(--blush) }
.hero-grid { height:100%;display:grid;grid-template-columns:28.75% 71.25% }
.hero-copy { position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 4vw 70px max(40px,calc((100vw - 1300px)/2 + 40px)) }
.hero-copy h1 { max-width:700px;color:#000;font-size:clamp(70px,7.45vw,130px) }
.hero-copy p { position:relative;z-index:2;max-width:510px;margin-top:28px;color:var(--brown);font-size:1.1rem;text-shadow:0 1px 10px rgba(var(--blush-rgb),.65) }
.hero-actions { display:flex;flex-wrap:wrap;gap:18px;margin-top:38px }
.hero-media { position:relative;overflow:hidden;background:var(--pine) }
.hero-media img { width:100%;height:100%;object-fit:cover;object-position:45% center }
.hero-media::after { position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,241,237,.92),rgba(242,241,237,.66) 10%,transparent 25%),linear-gradient(90deg,rgba(var(--pine-rgb),.2),transparent 28%),linear-gradient(0deg,rgba(var(--deep-pine-rgb),.16),transparent 40%);content:"" }
.formats { padding:var(--section) 0;background:var(--paper) }
.section-head { display:grid;grid-template-columns:.85fr 1.15fr;align-items:end;gap:70px;margin-bottom:52px }
.section-head p { max-width:650px }
.format-grid { display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line) }
.format-card { min-height:300px;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--blush) }
.format-card span { display:block;color:var(--terracotta);font-family:var(--ui);font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase }
.format-card h3 { margin:48px 0 16px }
.format-request { display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-top:22px;padding:clamp(28px,4vw,44px);border-radius:8px;background:#eadfd8 }
.format-request h3 { font-size:clamp(25px,2.4vw,36px) }
.format-request p { max-width:690px;margin-top:12px }
.topics { padding:var(--section) 0;background:var(--pine);color:var(--white) }
.topics .section-head h2 { color:var(--white) }
.topics .section-head p { color:rgba(255,255,255,.8) }
.topic-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18) }
.topic-card { min-height:220px;display:flex;flex-direction:column;padding:30px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);transition:background-color .3s var(--ease),transform .3s var(--ease) }
.topic-card:hover { background:rgba(255,255,255,.06);transform:translateY(-3px) }
.topic-card span { color:var(--gold);font-family:var(--ui);font-size:.65rem;font-weight:700;letter-spacing:.15em }
.topic-card h3 { margin:auto 0 0;color:var(--white);font-size:clamp(23px,2vw,30px) }
.topic-note { max-width:770px;margin:42px auto 0;color:rgba(255,255,255,.75);text-align:center }
.profile { padding:var(--section) 0;background:var(--paper) }
.profile-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(54px,8vw,118px);align-items:start }
.profile-copy { padding-top:14px }
.profile-copy .lead { margin-bottom:22px;color:var(--brown);font-size:clamp(22px,2vw,30px);line-height:1.35 }
.profile-copy p+p { margin-top:17px }
.credentials { display:grid;grid-template-columns:1fr 1fr;gap:11px 26px;margin:29px 0 34px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line) }
.credentials span { color:var(--pine);font-family:var(--ui);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase }
.book-cta { min-height:475px;display:grid;place-items:center;padding:90px 24px 180px;background:linear-gradient(rgba(var(--pine-rgb),.56),rgba(var(--deep-pine-rgb),.9)),url("../media/speaking-story-34.webp") center/cover;color:var(--white);text-align:center }
.book-cta h2 { max-width:980px;color:var(--white);font-size:clamp(54px,7vw,104px) }
.book-cta p { max-width:690px;margin:25px auto 34px;color:rgba(255,255,255,.9) }
.cta-actions { display:flex;flex-wrap:wrap;justify-content:center;gap:16px }
@media(min-width:761px) {
.hero-copy { min-width:0;min-height:0;padding-top:42px;padding-bottom:42px }
.hero-copy h1 { width:170%;max-width:none }
.hero-media { min-height:0 }
}
@media(min-width:761px) and (max-height:700px) {
.hero-copy { padding-top:20px;padding-bottom:20px }
.hero-copy h1 { font-size:clamp(54px,5.5vw,76px) }
.hero-actions { gap:18px;margin-top:38px }
.hero-actions .btn { min-height:42px;padding-inline:18px }
}
@media(max-width:1120px) {
.hero-grid { grid-template-columns:32% 68% }
.hero-copy { padding-left:5vw }
.hero-copy h1 { font-size:clamp(65px,7.7vw,100px) }
}
@media(max-width:760px) {
.speaking-hero { height:auto;min-height:0 }
.hero-grid { grid-template-columns:1fr }
.hero-copy { min-height:430px;padding:62px 24px 54px }
.hero-copy h1 { max-width:100%;font-size:clamp(44px,12.5vw,62px);line-height:.92;overflow-wrap:normal;word-break:normal }
.hero-copy p { width:auto;margin-top:24px }
.hero-actions { width:100%;margin-top:28px }
.hero-media { min-height:500px }
.hero-media img { object-position:43% center }
.section-head,.format-request,.profile-grid { grid-template-columns:1fr }
.section-head { align-items:start;gap:25px;margin-bottom:40px }
.format-grid,.topic-grid { grid-template-columns:1fr }
.format-card { min-height:200px }
.format-card h3 { margin-top:30px }
.topic-card { min-height:138px;padding:24px }
.topic-card h3 { margin:24px 0 0 }
.format-request { gap:22px }
.profile-grid { gap:30px }
.profile-copy { padding-top:0 }
.credentials { grid-template-columns:1fr }
.book-cta { min-height:500px }
.cta-actions { flex-direction:column;align-items:center }
}
@media(min-width:761px) {
.speaking-hero .hero-copy { padding:72px 0 72px 40px }
.speaking-hero .hero-copy h1 { width:min(770px,61vw);max-width:none;margin:0;font-size:clamp(76px,7.35vw,140px);letter-spacing:-.025em;line-height:.87;text-shadow:0 1px 0 rgba(var(--blush-rgb),.72),0 0 20px rgba(var(--blush-rgb),.28) }
.speaking-hero .hero-copy p { position:relative;z-index:2;width:calc(100% - 40px);max-width:510px;margin-top:28px;font-size:1.1rem;text-shadow:0 1px 10px rgba(var(--blush-rgb),.65) }
.speaking-hero .hero-actions { gap:18px;margin-top:38px }
.speaking-hero .hero-media::after { background:linear-gradient(90deg,rgba(var(--blush-rgb),.48) 0,rgba(var(--blush-rgb),.16) 18%,transparent 36%) }
}
@media(min-width:761px) and (max-width:1120px) {
.speaking-hero .hero-copy { padding-left:6vw }
.speaking-hero .hero-copy h1 { width:min(720px,72vw) }
}
@media(min-width:761px) and (max-height:700px) {
.speaking-hero .hero-copy { padding-top:20px;padding-bottom:20px }
.speaking-hero .hero-copy h1 { font-size:clamp(76px,7.35vw,140px) }
.speaking-hero .hero-actions { gap:18px;margin-top:38px }
}

/* Keep the child palette after Classic's component declarations. */
.sjdk-classic-speaking .speaking-hero,.sjdk-classic-speaking .hero-copy { background:#ecf5f7 }
.sjdk-classic-speaking .speaking-hero h1 { color:#152729;text-shadow:none }
.sjdk-classic-speaking .format-request { background:#ecf5f7 }
.sjdk-classic-speaking .topics { background:#152729 }
.sjdk-classic-speaking .topics .section-head h2,.sjdk-classic-speaking .topic-card h3,.sjdk-classic-speaking .book-cta h2 { color:#fff }
.sjdk-classic-speaking > section { scroll-margin-top:106px }
@media(min-width:761px) {
 .sjdk-classic-speaking .hero-grid { grid-template-columns:28.75% 71.25%; }
 .sjdk-classic-speaking .speaking-hero .hero-copy h1 { width:min(560px,39vw);max-width:none;font-size:clamp(76px,7.35vw,105px)!important;line-height:.96 }
 .sjdk-classic-speaking .hero-media img { object-position:55% center }
}

/* Match the shared service-page hero type and CTA system without changing this page's content or image layout. */
.sjdk-classic-speaking .speaking-hero .hero-copy h1 {
 color:#152729;
 font-family:"Playfair Display",Georgia,serif;
 font-weight:700;
 letter-spacing:-.025em;
 line-height:.87;
 text-shadow:none;
}
.sjdk-classic-speaking .speaking-hero .hero-copy > p {
    max-width: 510px;
    margin: 28px 0 0;
    color: #152729;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 18px;
    line-height: 1.65;
}
.sjdk-classic-speaking .speaking-hero .hero-actions .btn {
 min-height:50px;
 padding:14px 26px;
 border:1px solid #152729;
 border-radius:999px;
 background:#152729;
 color:#fff;
 font-family:"Playfair Display",Georgia,serif;
 font-size:13px;
 font-weight:700;
 letter-spacing:.08em;
 line-height:1.4;
 text-decoration:none;
 text-shadow:none;
 box-shadow:none;
}
.sjdk-classic-speaking .speaking-hero .hero-actions .btn:is(:hover,:focus-visible) {
 background:#3c6772;
 border-color:#3c6772;
 color:#fff;
}
.sjdk-classic-speaking .speaking-hero .hero-actions .text-link {
 color:#152729;
 font-family:"Archivo",Arial,sans-serif;
 font-size:14px;
 font-weight:700;
 line-height:1.4;
 text-decoration:none;
}
@media(min-width:761px) {
 .sjdk-classic-speaking .speaking-hero .hero-copy h1 { width:min(770px,61vw);max-width:none;font-size:clamp(76px,5.4vw,105px) }
 .sjdk-classic-speaking .speaking-hero .hero-actions { width:max-content;max-width:calc(100vw - 80px);align-items:center;flex-wrap:nowrap }
}
@media(max-width:760px) {
 .sjdk-classic-speaking .speaking-hero .hero-copy h1 { font-size:clamp(48px,13vw,68px);line-height:.94 }
 .sjdk-classic-speaking .speaking-hero .hero-copy > p { width:auto }
}

/* Speaking Topics: brand blue with dark, readable type and dividers. */
.sjdk-classic-speaking .topics { background:#5eabbb;color:#152729 }
.sjdk-classic-speaking .topics .section-head h2,
.sjdk-classic-speaking .topics .section-head p,
.sjdk-classic-speaking .topics .topic-card h3,
.sjdk-classic-speaking .topics .topic-card span { color:#152729 }
.sjdk-classic-speaking .topics .topic-grid { border-color:rgba(21,39,41,.25) }
.sjdk-classic-speaking .topics .topic-card { border-color:rgba(21,39,41,.25) }
.sjdk-classic-speaking .topics .topic-card:hover { background:rgba(255,255,255,.16) }

/* Speaking topics use the same calm, ivory surface as Personal Mentoring. */
.sjdk-classic-speaking .topics {
 padding:clamp(58px,6vw,90px) 0;
 background:#f4f9f9;
 color:#152729;
}
.sjdk-classic-speaking .topics .section-head {
 display:grid;
 grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);
 align-items:end;
 gap:clamp(34px,7vw,112px);
 margin-bottom:42px;
 padding-bottom:28px;
 border:0;
}
.sjdk-classic-speaking .topics .section-head h2 {
 color:#3c6772;
 font-size:clamp(38px,3.5vw,52px)!important;
 letter-spacing:.025em;
 line-height:1.02;
}
.sjdk-classic-speaking .topics .section-head p {
 max-width:590px;
 margin:0;
 color:#3c6772;
 font-size:clamp(17px,1.3vw,20px);
 line-height:1.55;
}
.sjdk-classic-speaking .topic-list {
 display:grid;
 grid-template-columns:1fr;
 gap:0;
 max-width:1000px;
 margin:0;
 padding:0;
 border:0;
 list-style:none;
}
.sjdk-classic-speaking .topics .topic-card {
 position:relative;
 display:block;
 min-width:0;
 min-height:0;
 margin:0;
 padding:17px 18px 17px 48px;
 border:0;
 background:transparent;
 list-style:none;
 transform:none;
}
.sjdk-classic-speaking .topics .topic-card::before {
 position:absolute;
 top:50%;
 left:5px;
 display:grid;
 width:25px;
 height:25px;
 place-items:center;
 border-radius:50%;
 background:#3c6772;
 color:#f4f9f9;
 content:"✓";
 font:700 16px/1 Arial,sans-serif;
 transform:translateY(-50%);
}
.sjdk-classic-speaking .topics .topic-card h3 {
 margin:0;
 color:#152729;
 font-size:clamp(18px,1.55vw,23px);
 font-weight:400;
 line-height:1.35;
}
.sjdk-classic-speaking .topics .topic-card:hover {
 background:rgba(94,171,187,.10);
 transform:none;
}
@media(max-width:760px) {
 .sjdk-classic-speaking .topics { padding:48px 0 54px; }
 .sjdk-classic-speaking .topics .section-head { display:block;margin-bottom:28px;padding-bottom:22px; }
 .sjdk-classic-speaking .topics .section-head p { margin-top:14px; }
 .sjdk-classic-speaking .topics .topic-card { padding:15px 8px 15px 42px; }
 .sjdk-classic-speaking .topics .topic-card::before { left:0; }
}

/* Use one LaRosa heading size throughout the Speaking page. */
.sjdk-classic-speaking h2 { font-size:48px!important }
