:root{--s-bg:#090806;--s-panel:#100e0b;--s-gold:#d7a448;--s-gold-bright:#efc15c;--s-cream:#f3eadc;--s-muted:#c8bcaa;--s-line:rgba(215,164,72,.28)}
.speaking-page{background:var(--s-bg);color:var(--s-cream)}
.speaking-page>.site-header{background:rgba(9,8,6,.95);border-color:var(--s-line);color:var(--s-cream)}
.speaking-page .site-header nav a:hover,.speaking-page .site-header nav a:focus-visible,.speaking-page .site-header nav a[aria-current="page"]{color:var(--s-gold-bright)}
.speaking-hero{min-height:720px;padding:clamp(70px,9vw,125px) clamp(24px,7vw,110px);display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,4,3,.98) 0%,rgba(7,6,5,.9) 42%,rgba(7,6,5,.24) 72%,rgba(7,6,5,.08) 100%),url('../homepage-studio-hero.png') 68% 24%/cover no-repeat;border-bottom:1px solid var(--s-line)}
.hero-content{width:min(700px,55%)}
.speaking-page .eyebrow{color:var(--s-gold);margin-bottom:22px}
.speaking-hero h1,.speaker-intro h2,.topics h2,.engagements h2,.audiences h2,.expect h2,.invite h2{font-family:"Libre Caslon Display",serif;font-weight:400;line-height:1.02;margin:0}
.speaking-hero h1{font-size:clamp(3.5rem,6.7vw,7.2rem);letter-spacing:-.04em}.speaking-hero h1 em{color:var(--s-gold-bright);font-weight:400}
.hero-lead{font-family:"Libre Caslon Display",serif;font-size:clamp(1.2rem,1.7vw,1.48rem);line-height:1.52;color:#ddd2c2;max-width:650px;margin:32px 0}
.hero-actions,.invite-actions{display:flex;gap:14px;flex-wrap:wrap}.speaking-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 27px;border:1px solid var(--s-gold);border-radius:999px;text-decoration:none;font-family:"Libre Caslon Display",serif;font-weight:700}.speaking-button.gold{background:linear-gradient(135deg,var(--s-gold-bright),#b87918);color:#21140d}.speaking-button.outline{color:var(--s-cream)}
.speaker-intro,.expect{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:radial-gradient(circle at 8% 15%,rgba(165,101,34,.12),transparent 30%),var(--s-panel)}
.speaker-intro h2,.expect h2{font-size:clamp(2.7rem,5vw,5rem)}.intro-copy{border-top:1px solid var(--s-line);padding-top:28px;color:var(--s-muted)}.intro-copy .lead{font-size:clamp(1.35rem,2vw,1.85rem);color:var(--s-cream)}.intro-copy blockquote{margin:38px 0 0;padding:8px 0 8px 26px;border-left:2px solid var(--s-gold);font-family:"Libre Caslon Display",serif;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.5;color:var(--s-gold-bright)}
.topics{padding:110px clamp(24px,7vw,110px);background:#080705}.topics .section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;border-bottom:1px solid var(--s-line);padding-bottom:48px}.topics h2{font-size:clamp(2.8rem,5.2vw,5.4rem);max-width:850px}.topics .section-heading>p{color:var(--s-muted);font-size:1.08rem;max-width:560px}
.topic-grid{display:grid;grid-template-columns:repeat(2,1fr)}.topic-grid article{min-height:190px;padding:35px 32px;border-bottom:1px solid var(--s-line);display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start}.topic-grid article:nth-child(odd){border-right:1px solid var(--s-line)}.topic-grid span{color:var(--s-gold);font-size:.78rem;letter-spacing:.2em}.topic-grid h3{font-family:"Libre Caslon Display",serif;font-size:clamp(1.45rem,2.2vw,2.15rem);font-weight:400;line-height:1.25;margin:0}
.engagements{display:grid;grid-template-columns:.85fr 1.15fr;background:#17110c;border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}.engagement-copy{padding:100px clamp(24px,6vw,90px);background:linear-gradient(150deg,rgba(119,71,26,.2),transparent)}.engagement-copy h2{font-size:clamp(2.7rem,4.5vw,4.7rem)}.engagement-copy>p:last-child{color:var(--s-muted);font-size:1.08rem;margin-top:28px}.format-list{padding:55px clamp(24px,6vw,80px)}.format-list article{padding:30px 0;border-bottom:1px solid var(--s-line)}.format-list article:last-child{border-bottom:0}.format-list h3{font-family:"Libre Caslon Display",serif;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:400;margin:0 0 8px;color:var(--s-gold-bright)}.format-list p{margin:0;color:var(--s-muted)}
.audiences{padding:110px clamp(24px,7vw,110px);text-align:center;background:radial-gradient(circle at 50% 0,rgba(158,96,31,.17),transparent 40%),#0b0907}.audiences h2{font-size:clamp(2.8rem,5.5vw,5.7rem);max-width:900px;margin:0 auto 55px}.audience-list{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:1100px;margin:auto}.audience-list span{padding:13px 20px;border:1px solid var(--s-line);border-radius:999px;color:#ded3c3}
.expect{background:#12100d}.expect ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--s-line)}.expect li{padding:22px 8px 22px 38px;border-bottom:1px solid var(--s-line);position:relative;color:#ddd2c2;font-size:1.05rem}.expect li:before{content:"—";position:absolute;left:5px;color:var(--s-gold)}
.invite{padding:110px 24px;text-align:center;background:linear-gradient(rgba(8,6,4,.84),rgba(8,6,4,.95)),url('../literary-study-hero.png') center/cover no-repeat;border-top:1px solid var(--s-line)}.invite>img{width:min(270px,70vw);height:auto;margin-bottom:35px}.invite h2{font-size:clamp(3rem,6vw,6rem);max-width:900px;margin:auto}.invite>p:not(.eyebrow):not(.contact-line){max-width:700px;margin:28px auto;color:#ded3c3;font-size:1.1rem}.invite-actions{justify-content:center;margin:34px 0}.contact-line{color:var(--s-gold);letter-spacing:.06em}
.speaking-page>footer{background:#070604;color:#bcae9a;border-top:1px solid var(--s-line)}
@media(max-width:850px){.speaking-page .site-header nav{background:#090806;color:var(--s-cream)}.speaking-hero{min-height:660px;background-position:62% 22%}.hero-content{width:64%}.speaker-intro,.expect,.topics .section-heading,.engagements{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr}.topic-grid article:nth-child(odd){border-right:0}.engagement-copy{padding-bottom:70px}}
@media(max-width:600px){.speaking-hero{min-height:720px;align-items:flex-end;padding-top:270px;background:linear-gradient(180deg,rgba(5,4,3,.16) 0%,rgba(5,4,3,.22) 25%,rgba(5,4,3,.96) 55%,#050403 100%),url('../homepage-studio-hero.png') 68% 10%/auto 430px no-repeat,#050403}.hero-content{width:100%}.speaking-hero h1{font-size:3.45rem}.hero-actions,.invite-actions{flex-direction:column}.speaking-button{width:100%}.speaker-intro,.topics,.audiences,.expect{padding-top:75px;padding-bottom:75px}.topic-grid article{padding-left:10px;padding-right:10px;grid-template-columns:38px 1fr}.engagement-copy{padding-top:75px}.format-list{padding-top:30px}.contact-line{font-size:.84rem;letter-spacing:0;overflow-wrap:anywhere}}

.black-history{padding:110px clamp(24px,7vw,110px);background:linear-gradient(135deg,rgba(111,62,20,.2),transparent 42%),#12100d;border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}
.black-history-heading{display:grid;grid-template-columns:.35fr 1fr;gap:7vw;align-items:start;padding-bottom:50px;border-bottom:1px solid var(--s-line)}
.black-history-heading h2{font-family:"Libre Caslon Display",serif;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:400;line-height:1.05;margin:0;max-width:1000px}.black-history-heading h2 em{color:var(--s-gold-bright);font-weight:400}
.black-history-body{padding-top:50px}.black-history-copy{display:grid;grid-template-columns:1fr 1fr;gap:5vw;color:#ddd2c2;font-family:"Libre Caslon Display",serif;font-size:clamp(1.18rem,1.7vw,1.48rem);line-height:1.55}.black-history-copy p{margin:0}
.black-history-details{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:55px;padding:45px 0;border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}.black-history-details h3{font-family:"Libre Caslon Display",serif;font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:400;color:var(--s-gold-bright);margin:0 0 20px}.black-history-details h3:not(:first-child){margin-top:34px}.black-history-details p,.black-history-details li{color:var(--s-muted)}.black-history-details ul{list-style:none;padding:0;margin:0}.black-history-details li{position:relative;padding:9px 0 9px 27px}.black-history-details li:before{content:"—";position:absolute;left:0;color:var(--s-gold)}
.black-history-action{display:grid;grid-template-columns:max-content 1fr;gap:45px;align-items:center;margin-top:42px}.black-history-action p{margin:0;color:#a99d8d;font-size:.94rem;font-style:italic;max-width:780px}
@media(max-width:850px){.black-history-heading,.black-history-copy,.black-history-details,.black-history-action{grid-template-columns:1fr}.black-history-action{justify-items:start}}
@media(max-width:600px){.black-history{padding-top:75px;padding-bottom:75px}.black-history-heading{gap:12px;padding-bottom:35px}.black-history-body{padding-top:35px}.black-history-copy,.black-history-details{gap:28px}.black-history-details{margin-top:35px;padding:35px 0}.black-history-action{gap:24px}}

.booking-overview{padding:95px clamp(24px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start;background:#17110c;border-top:1px solid var(--s-line)}
.booking-overview h2,.booking-form-intro h2,.booking-confirmation h2{font-family:"Libre Caslon Display",serif;font-weight:400;line-height:1.05;margin:0}.booking-overview h2{font-size:clamp(2.7rem,4.6vw,4.8rem)}.booking-overview>div:last-child>p{color:var(--s-muted);font-size:1.08rem;margin:0 0 30px;max-width:720px}
.booking-form-section{padding:110px clamp(24px,7vw,110px);background:radial-gradient(circle at 50% 0,rgba(130,76,26,.14),transparent 30%),#0a0907;border-top:1px solid var(--s-line)}.booking-form-intro{max-width:900px;margin:0 auto 65px;text-align:center}.booking-form-intro h2{font-size:clamp(2.9rem,5vw,5.3rem)}.booking-form-intro>p:last-child{color:var(--s-muted);font-size:1.08rem;max-width:780px;margin:28px auto 0}
.booking-form{max-width:1120px;margin:auto}.booking-form fieldset{border:1px solid var(--s-line);padding:clamp(24px,4vw,46px);margin:0 0 24px;background:rgba(255,255,255,.018)}.booking-form legend{padding:0 16px;font-family:"Libre Caslon Display",serif;font-size:clamp(1.6rem,2.6vw,2.3rem);color:var(--s-gold-bright)}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.booking-grid .wide{grid-column:1/-1}.booking-form label,.control-group>p{display:flex;flex-direction:column;gap:9px;margin:0;color:#e0d6c7;font-size:.95rem;font-weight:600}.booking-form label>span,.control-group>p>span,.booking-form legend>span{color:var(--s-gold-bright)}.booking-form small{display:block;color:#a99d8d;font-weight:400;line-height:1.5}.booking-form input:not([type="radio"]):not([type="checkbox"]),.booking-form textarea{width:100%;border:1px solid rgba(215,164,72,.38);border-radius:2px;background:#080705;color:var(--s-cream);font:inherit;font-size:1rem;padding:14px 15px;outline:none}.booking-form input:not([type="radio"]):not([type="checkbox"]){min-height:54px}.booking-form textarea{resize:vertical;min-height:140px}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--s-gold-bright);box-shadow:0 0 0 3px rgba(215,164,72,.13)}
.choice-row{display:flex;flex-wrap:wrap;gap:10px}.choice-row label,.check-grid label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid rgba(215,164,72,.24);background:#0c0a08;font-weight:500}.choice-row input,.check-grid input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--s-gold)}.length-row label{flex:1 1 190px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.conditional-field{margin-top:18px!important;max-width:600px}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.submission-area{padding:38px;border:1px solid var(--s-line);background:linear-gradient(135deg,rgba(128,75,27,.18),rgba(255,255,255,.02));text-align:center}.submission-area>p:first-child{max-width:780px;margin:0 auto 28px;color:var(--s-muted)}.submission-area strong{color:var(--s-cream)}.submit-booking{border:0;cursor:pointer;font-size:1.02rem}.submit-booking:disabled{opacity:.65;cursor:wait}.form-status{color:#f0bd73;font-weight:600;min-height:24px;margin:18px 0 0}.booking-confirmation{max-width:850px;margin:auto;padding:65px clamp(25px,6vw,70px);border:1px solid var(--s-line);text-align:center;background:#12100d}.booking-confirmation h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.booking-confirmation>p:not(.eyebrow){color:var(--s-muted);font-size:1.08rem;margin:26px auto 32px}
@media(max-width:850px){.booking-overview{grid-template-columns:1fr;gap:30px}.booking-grid{grid-template-columns:1fr}.booking-grid .wide{grid-column:auto}}
@media(max-width:600px){.booking-overview,.booking-form-section{padding-top:75px;padding-bottom:75px}.booking-form-intro{margin-bottom:45px}.booking-form fieldset{padding:24px 18px}.booking-form legend{padding:0 7px}.check-grid{grid-template-columns:1fr}.choice-row{flex-direction:column}.choice-row label{width:100%}.submission-area{padding:28px 20px}}
