/* Speaker-first homepage, informed by Wendy's 2026 speaker profile. */
.speaker-home { color: #421131; background: #f9f6f1; font-family: Montserrat, sans-serif; }
.speaker-home *, .speaker-home *::before, .speaker-home *::after { box-sizing: border-box; }
.speaker-home, .speaker-home a, .speaker-home button { cursor: auto; }
.speaker-wrap { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.speaker-hero { padding: 168px 0 80px; }
.speaker-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.speaker-eyebrow { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .16em; line-height: 1.8; color: #865c57; margin: 0 0 24px; }
.speaker-home h1, .speaker-home h2, .speaker-home h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; }
.speaker-home h1 { font-size: clamp(56px, 5.8vw, 86px); line-height: 1; letter-spacing: -.035em; margin: 0 0 28px; }
.speaker-home h2 { font-size: clamp(38px, 4vw, 60px); line-height: 1.08; margin: 0 0 24px; }
.speaker-home em { color: #98666e; font-weight: 400; }
.speaker-home p { font-size: 15px; line-height: 1.9; margin-bottom: 20px; }
.speaker-home .speaker-lead { font-size: 20px; line-height: 1.65; font-weight: 500; }
.speaker-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 24px; }
.speaker-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 16px 24px; background: #421131; color: #fff; border: 1px solid #421131; border-radius: 28px; font: inherit; font-size: 12px; font-weight: 600; text-decoration: none; text-align: center; transition: background .2s; }
.speaker-button:hover { background: #68334f; }
.speaker-button-light { color: #421131; background: transparent; border-color: #b69b9d; }
.speaker-button-light:hover { background: #f0e0df; }
.speaker-home .speaker-formats { font-size: 11px; line-height: 1.9; color: #786265; }
.speaker-hero-photo { margin: 0; position: relative; padding-bottom: 30px; }
.speaker-hero-photo img { width: 100%; height: auto; display: block; border-radius: 140px 4px 4px 4px; }
.speaker-hero-photo figcaption { position: relative; margin: -45px 24px 0; padding: 28px; background: #421131; color: #f5e2cc; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 32px; line-height: 1.1; box-shadow: 0 14px 32px #42113120; }
.speaker-hero-photo figcaption span { display: block; font-family: Montserrat, sans-serif; font-size: 11px; color: #f9f6f1; line-height: 1.8; margin-top: 12px; }
.speaker-credibility { padding: 32px 0; border-block: 1px solid #e1d5cc; background: #f1e9df; }
.speaker-credibility .speaker-eyebrow { margin-bottom: 20px; }
.speaker-stage-list { display: flex; flex-wrap: wrap; gap: 18px 34px; align-items: center; }
.speaker-stage-list span { font-size: 12px; font-weight: 500; line-height: 1.8; }
.speaker-section { padding: 88px 0; scroll-margin-top: 125px; }
.speaker-section-head { display: flex; align-items: end; gap: 48px; justify-content: space-between; margin-bottom: 40px; }
.speaker-section-head > p { max-width: 340px; color: #6a5c61; }
.speaker-keynotes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.speaker-keynotes article { padding: 32px; border: 1px solid #dbc8cc; border-radius: 4px 44px 4px 4px; background: white; display: flex; flex-direction: column; }
.speaker-keynotes article:nth-child(2) { background: #f3e5e4; }
.speaker-number { font-size: 10px; text-transform: uppercase; letter-spacing: .14em; color: #805461; }
.speaker-keynotes h3 { font-size: 34px; line-height: 1.1; margin: 28px 0 20px; }
.speaker-keynotes a, .speaker-text-link { font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; line-height: 1.8; }
.speaker-keynotes a { margin-top: auto; padding-top: 16px; }
.speaker-home .speaker-small { font-size: 12px; line-height: 1.8; color: #6a5c61; margin-top: 24px; }
.speaker-voice { background: #421131; color: #f9f6f1; }
.speaker-voice .speaker-eyebrow, .speaker-voice em { color: #e5bcbc; }
.speaker-voice-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: center; }
.speaker-voice figure { margin: 0; }
.speaker-voice blockquote { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(30px, 3vw, 43px); line-height: 1.3; margin: 0 0 30px; }
.speaker-voice figcaption { font-size: 12px; font-weight: 600; color: #e5bcbc; }
.speaker-voice figcaption span { display: block; font-weight: 400; color: #eee0df; margin-top: 8px; }
.speaker-why-grid, .speaker-booking-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.speaker-expect { padding: 32px; background: #f0e7e2; border-radius: 4px; }
.speaker-expect h3 { font-size: 34px; margin-bottom: 24px; }
.speaker-expect ul { list-style: disc; padding-left: 20px; margin-bottom: 28px; }
.speaker-expect li { font-size: 14px; line-height: 1.8; margin-bottom: 14px; }
.speaker-booking { background: #f0e7e2; }
.speaker-booking-form { padding: 32px; background: white; border-radius: 4px 40px 4px 4px; display: flex; flex-direction: column; gap: 20px; }
.speaker-booking-form label { font-size: 12px; font-weight: 500; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.speaker-booking-form input, .speaker-booking-form select, .speaker-booking-form textarea { width: 100%; min-width: 0; padding: 12px; border: 1px solid #b8a7ac; border-radius: 4px; font: inherit; font-size: 16px; color: #421131; background: #fdfbf8; min-height: 48px; }
.speaker-field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.speaker-home a:focus-visible, .speaker-home button:focus-visible, .speaker-home input:focus-visible, .speaker-home textarea:focus-visible, .speaker-home select:focus-visible { outline: 3px solid #98666e; outline-offset: 4px; }
.speaker-home p, .speaker-home a { overflow-wrap: anywhere; }
@media(max-width:1023px) { .speaker-hero-grid { gap: 32px; } .speaker-keynotes { grid-template-columns: 1fr; } .speaker-section-head { flex-direction: column; align-items: start; gap: 16px; } .speaker-why-grid, .speaker-booking-grid { gap: 32px; } .speaker-field-pair { grid-template-columns: 1fr; } }
@media(max-width:850px) { .speaker-wrap { width: calc(100% - 40px); } .speaker-hero { padding: 110px 0 48px; } .speaker-hero-grid, .speaker-voice-grid, .speaker-why-grid, .speaker-booking-grid { grid-template-columns: minmax(0,1fr); gap: 36px; } .speaker-home h1 { font-size: clamp(48px,10vw,76px); } .speaker-section { padding: 52px 0; } .speaker-actions { flex-direction: column; } .speaker-button { width: 100%; } .speaker-hero-photo { max-width: 580px; } .speaker-hero-photo figcaption { margin-inline: 16px; padding: 22px; font-size: 28px; } .speaker-booking-form, .speaker-keynotes article { padding: 24px; } .speaker-stage-list { gap: 14px 24px; } }
@media(prefers-reduced-motion:reduce) { .speaker-home * { transition: none !important; } }

.speaker-testimonials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.speaker-testimonials figure { background: #f9f6f1; color: #421131; border-radius: 16px; padding: 30px; display: flex; flex-direction: column; }
.speaker-testimonials blockquote { font-size: clamp(23px, 2vw, 28px); line-height: 1.4; margin-bottom: 30px; }
.speaker-testimonials figcaption { margin-top: auto; color: #7d284d; line-height: 1.6; }
.speaker-testimonials figcaption span { color: #65535e; }
@media(max-width:1000px) { .speaker-testimonials { grid-template-columns: minmax(0,1fr); } .speaker-testimonials figure { padding: 26px; } }
