.speaking-hero { background:var(--paper-soft); padding:70px 0; }
.speaking-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center; }
.speaking-hero h1 { font:400 clamp(42px,4.6vw,66px)/1.06 var(--serif); letter-spacing:-.04em; margin:20px 0 32px; }
.speaking-hero h1 em { font-weight:400; color:var(--orange-dark); }
.speaking-hero img { width:100%; height:440px; object-fit:cover; border-radius:24px; }
.speaking-choices { padding-top:42px; padding-bottom:42px; scroll-margin-top:110px; }
.speaking-choices nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.speaking-choices nav a { display:flex; align-items:center; gap:14px; padding:20px; border:1px solid var(--line); border-radius:16px; text-decoration:none; font-size:17px; font-weight:600; }
.speaking-choices nav a:hover { background:var(--paper-soft); }
.speaking-choices nav a > span:last-child { margin-left:auto; }
.speaking-choice-number { font:italic 24px/1 var(--serif); color:var(--orange-dark); }
.speaking-experience { padding:64px 0 80px; scroll-margin-top:100px; }
.speaking-editorial { display:grid; grid-template-columns:.85fr 1.15fr; gap:72px; align-items:start; }
.speaking-editorial figure { margin:0; position:sticky; top:120px; }
.speaking-editorial img { width:100%; height:540px; object-fit:cover; border-radius:22px; display:block; }
.speaking-copy { max-width:650px; }
.speaking-copy h2 { font:400 clamp(36px,4vw,52px)/1.1 var(--serif); letter-spacing:-.035em; margin:16px 0 26px; }
.speaking-copy > p:not(.eyebrow) { font-size:17px; line-height:1.75; color:var(--muted); margin:0 0 20px; }
.speaking-copy .hub-button { margin-top:12px; }
.speaking-comedy { background:var(--charcoal); color:var(--paper); }
.speaking-comedy .speaking-copy > p:not(.eyebrow) { color:#d5cbbf; }
.speaking-comedy .eyebrow { color:#ffb25e; }
.speaking-comedy img { object-position:78% center; }
.speaking-virtual { background:var(--paper-soft); }
.speaking-virtual img { object-position:center 35%; }
.ggds-speaking a:focus-visible { outline:2px solid var(--orange); outline-offset:5px; }
@media(max-width:900px) { .speaking-hero-grid,.speaking-editorial { gap:32px; } .speaking-choices nav a { font-size:15px; padding:16px; } }
@media(max-width:720px) { .speaking-hero { padding:42px 0; } .speaking-hero-grid,.speaking-editorial { grid-template-columns:1fr; } .speaking-hero img { height:280px; } .speaking-choices nav { grid-template-columns:1fr; gap:10px; } .speaking-choices { padding-top:30px; padding-bottom:12px; } .speaking-choices nav a { font-size:17px; } .speaking-experience { padding:36px 0 44px; } .speaking-editorial figure { position:static; } .speaking-editorial img { height:300px; } .speaking-virtual img { height:360px; } }
/* Keep the audience response, rather than the camera operator, in the portrait crop. */
#theatrical .speaking-editorial img { object-position:75% center; }
#theatrical { padding-top:42px; }
@media(max-width:720px) { #theatrical { padding-top:30px; } }

/* Experience detail pages: original media and complete copy in an editorial flow. */
.speaker-detail-hero { padding:64px 0 72px; background:var(--paper-soft); }
.speaker-overline { font:600 12px/1.7 var(--sans); letter-spacing:.13em; text-transform:uppercase; color:var(--orange-dark); max-width:850px; margin:0 auto 22px; text-align:center; }
.speaker-detail-hero h1 { font:400 clamp(36px,4.1vw,58px)/1.1 var(--serif); letter-spacing:-.035em; max-width:1040px; margin:0 auto 36px; text-align:center; }
.speaker-hero-media { max-width:960px; margin:0 auto 38px; }
.speaker-reading { max-width:790px; margin:0 auto; }
.speaker-reading p { font-size:18px; line-height:1.8; color:var(--muted); margin:0 0 22px; }
.speaker-reading .hub-button { margin-top:12px; }
.speaker-detail-section { padding:72px 0; scroll-margin-top:110px; }
.speaker-detail-section h2,.speaker-related h2 { font:400 clamp(34px,3.8vw,49px)/1.12 var(--serif); letter-spacing:-.035em; max-width:900px; margin:0 auto 36px; text-align:center; }
.speaker-reading h3 { font:400 clamp(26px,2.7vw,34px)/1.2 var(--serif); letter-spacing:-.025em; margin:36px 0 18px; }
.speaker-video { position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:22px; background:#191816; margin:30px 0; box-shadow:0 14px 38px #2d201314; }
.speaker-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.speaker-photo { display:block; width:auto; max-width:100%; max-height:480px; object-fit:contain; border-radius:20px; margin:32px auto; }
.speaker-soft,.speaker-proof { background:var(--paper-soft); }
.speaker-featured { background:var(--charcoal); padding:38px 20px; }
.speaker-featured p { font:400 25px/1.5 var(--serif); color:var(--paper); }
.speaker-featured p:last-child { margin-bottom:0; }
.speaker-band { background:var(--charcoal); color:var(--paper); text-align:center; padding:48px 0; }
.speaker-band h2 { margin-bottom:18px; }
.speaker-quotes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:28px 0; }
.speaker-quote { margin:0; padding:28px; background:var(--paper); border-radius:20px; }
.speaker-quote blockquote { margin:0 0 24px; font:400 22px/1.5 var(--serif); color:var(--ink); }
.speaker-quote figcaption { display:flex; gap:14px; align-items:center; flex-wrap:wrap; font:600 14px/1.5 var(--sans); color:var(--muted); }
.speaker-quote figcaption img { width:64px; height:64px; object-fit:cover; border-radius:50%; }
.speaker-quote figcaption span { display:block; font-weight:400; margin-top:3px; }
.speaker-quote figcaption > span { flex-basis:100%; }
.speaker-proof .eyebrow { justify-content:center; }
.speaker-proof .hub-link { display:table; margin:30px auto 0; }
.speaker-lesson { padding:28px; background:var(--paper-soft); border-radius:20px; margin:20px 0; }
.speaker-lesson h3 { margin:0 0 14px; }
.speaker-lesson p { margin:0; }
.speaker-story { background:var(--paper-soft); }
.speaker-story-chapter { display:flow-root; margin:36px 0; }
.speaker-story-photo { float:left; width:42%; max-height:340px; object-fit:cover; border-radius:18px; margin:5px 28px 14px 0; }
.speaker-story-chapter:nth-child(odd) .speaker-story-photo { float:right; margin:5px 0 14px 28px; }
.speaker-inquiry { background:var(--orange); }
.speaker-inquiry .speaker-reading > p { color:var(--ink); text-align:center; }
.speaker-form { background:white; border-radius:24px; padding:22px 12px; overflow:hidden; }
.speaker-form iframe { display:block; width:100%; min-height:970px; border:0; }
.speaker-related { padding:48px 0; }
.speaker-related .speaking-choices { padding:0; }
.speaker-related nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
.speaker-detail-section a:focus-visible,.speaker-detail-hero a:focus-visible,.speaker-related a:focus-visible { outline:3px solid var(--ink); outline-offset:5px; }
@media(max-width:720px) {
 .speaker-detail-hero { padding:40px 0 44px; } .speaker-overline { font-size:11px; letter-spacing:.09em; } .speaker-detail-hero h1 { font-size:36px; }
 .speaker-detail-section { padding:44px 0; } .speaker-reading p { font-size:17px; line-height:1.75; } .speaker-quotes { grid-template-columns:1fr; gap:16px; }
 .speaker-quote { padding:24px; } .speaker-quote blockquote { font-size:20px; } .speaker-featured p { font-size:22px; }
 .speaker-video { border-radius:14px; } .speaker-story-photo,.speaker-story-chapter:nth-child(odd) .speaker-story-photo { float:none; width:100%; max-height:320px; margin:0 0 22px; }
 .speaker-form { padding:12px 0; } .speaker-related nav { grid-template-columns:1fr; } .speaker-reading .hub-button { font-size:16px; }
}
.speaker-director { width:100px; height:100px; object-fit:cover; border-radius:50%; display:block; margin:28px 0 20px; }
.speaker-hero-action { text-align:center; margin:24px 0 36px; }
.speaker-wrap-photo { float:right; width:34%; max-height:380px; object-fit:contain; margin:0 0 20px 28px; }
.speaker-reading { display:flow-root; }
@media(max-width:720px) { .speaker-wrap-photo { float:none; display:block; width:70%; max-height:300px; margin:0 auto 24px; } }
.speaker-photo,.speaker-story-photo,.speaker-wrap-photo { height:auto; }
.speaker-inquiry { background:var(--paper-soft); }

.speaker-proof-subhead { margin: 48px 0 24px; font-size: clamp(28px, 3vw, 36px); text-align: center; }

/* Legacy Retreat: an intimate editorial story, within the approved site system. */
.retreat-hero {background:var(--paper-soft);padding:64px 0 72px}
.retreat-hero-grid {display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.retreat-hero h1 {font-family:var(--serif);font-size:clamp(38px,4.4vw,64px);font-weight:400;line-height:1.06;letter-spacing:-.035em;margin:24px 0}
.retreat-hero p:not(.eyebrow) {font-size:18px;line-height:1.7;color:var(--muted,#665d55);max-width:600px}
.retreat-hero .hub-button {margin-top:22px}
.retreat-photo {display:block;width:100%;height:620px;object-fit:cover;object-position:48% center;border-radius:24px}
.retreat-section {padding:80px 0}
.retreat-reading {max-width:820px;margin:auto;display:flow-root}
.retreat-reading h2,.retreat-proof h2 {font-family:var(--serif);font-size:clamp(32px,3.8vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0 0 32px}
.retreat-reading h3 {font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.25;margin:32px 0 24px}
.retreat-reading p,.retreat-reading li {font-size:18px;line-height:1.8;color:var(--muted,#665d55);margin:0 0 22px}
.retreat-reading .hub-button {margin-top:14px}
.retreat-opening {padding:48px 0;background:var(--paper-soft)}
.retreat-opening h2 {font-size:32px}
.retreat-opening p {font-size:21px;line-height:1.6}
.retreat-soft {background:var(--paper-soft)}
.retreat-wide {display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:22px;margin:32px 0}
.retreat-wrap {float:right;width:38%;height:auto;margin:5px 0 28px 36px;border-radius:20px}
.retreat-reflections {padding-left:24px}
.retreat-reflections li {padding-left:10px;margin-bottom:25px}
.retreat-reflections li::marker {color:var(--orange,#e67c0b)}
.retreat-dark {background:var(--charcoal);color:#fff9ef}
.retreat-dark .retreat-reading p {color:#e2d8ca}
.retreat-dark h3 {color:#ffb465}
.retreat-section .speaker-video {margin:32px 0 40px}
.retreat-proof .speaker-quote {background:var(--paper-soft)}
.retreat-proof .speaker-quotes {align-items:start}
.retreat-proof-note {max-width:820px;font-size:14px;line-height:1.6;color:var(--muted,#665d55);margin:36px auto 0}
.retreat-section#schedule {scroll-margin-top:100px}
.retreat-section#schedule .speaker-form {margin-top:32px}
@media(max-width:800px){
.retreat-hero {padding:40px 0 44px}.retreat-hero-grid {grid-template-columns:1fr;gap:34px}
.retreat-photo {height:420px;object-position:center 40%}.retreat-hero h1 {font-size:42px}
.retreat-section {padding:52px 0}.retreat-reading p,.retreat-reading li {font-size:17px;line-height:1.75}
.retreat-wrap {float:none;width:100%;max-height:440px;object-fit:cover;margin:0 0 28px}
.retreat-proof .speaker-quotes {grid-template-columns:1fr}.retreat-opening {padding:28px 0}
}
