.speak-hero{background:#071522;color:#fff;display:grid;grid-template-columns:45% 55%;align-items:center;min-height:370px}.speak-hero-copy{padding:45px clamp(22px,5vw,85px)}.speak-hero .kicker{color:#e4bf79}.speak-hero h1{font:clamp(34px,4vw,58px)/1.1 Georgia,serif;color:#f3d79b;margin:16px 0}.speak-hero p{line-height:1.75;color:#e6e8e8}.speak-hero img{width:100%;height:100%;min-height:370px;max-height:560px;object-fit:cover;object-position:center}.speak-wrap{max-width:1130px;margin:auto;padding:55px 22px}.speak-intro{max-width:800px;margin:auto;text-align:center}.speak-wrap h2{font:clamp(27px,3vw,37px) Georgia,serif;color:#0b2334;margin:0 0 20px}.speak-wrap p{line-height:1.8}.speak-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.speak-tile{background:#fff;border:1px solid #e7dfd1;border-top:3px solid #bd914b;padding:25px;border-radius:5px}.speak-tile h3{font:23px Georgia,serif;color:#0b2334}.speak-band{background:#0b2334;color:#fff;padding:48px 22px;text-align:center}.speak-band h2{color:#f1d59b;font:34px Georgia,serif}.speak-band p{max-width:800px;margin:12px auto;line-height:1.7}.speak-form-shell{background:#fff;border:1px solid #e6e0d6;border-radius:8px;padding:30px;max-width:850px;margin:25px auto}.speak-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.speak-form label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.speak-form input,.speak-form select,.speak-form textarea{width:100%;font:inherit;padding:12px;border:1px solid #adb5bc;border-radius:4px;background:#fff}.speak-form .wide{grid-column:1/-1}.speak-form button{border:0;background:#a9782d;color:#fff;font-weight:700;padding:14px 24px;border-radius:5px;cursor:pointer}.speak-form button:disabled{background:#8d9298;cursor:not-allowed}.speak-note{font-size:13px;color:#56616c;line-height:1.6}.speak-status{font-weight:600;color:#714b12}.speak-home{color:#e5c17b}@media(max-width:780px){.speak-hero{grid-template-columns:1fr}.speak-hero img{min-height:0;max-height:none;aspect-ratio:16/10;object-fit:cover}.speak-hero-copy{padding:35px 24px}.speak-grid{grid-template-columns:1fr}.speak-form{grid-template-columns:1fr}}

.speak-background{max-width:850px;margin:42px auto 20px;padding:34px clamp(20px,4vw,44px);background:#f8f5ee;border-left:4px solid #bd914b;border-radius:5px}.speak-background .kicker{color:#886529;font-weight:700;letter-spacing:.12em}.speak-background h2{margin-top:10px}.speak-background p{color:#253644}.speak-background blockquote{margin:24px 0 0;padding:18px 22px;border-left:3px solid #bd914b;font:italic clamp(18px,2vw,23px)/1.55 Georgia,serif;color:#173247;background:#fff}

/* Version 19: approved speaking photograph and readable text */
.speak-hero{grid-template-columns:36% 64%;background:#06111f}.speak-hero img{object-position:center;max-height:560px}.speak-background blockquote footer{margin-top:14px;font:normal 13px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#916a2d}.speak-background blockquote strong{font-weight:700}@media(max-width:780px){.speak-hero{grid-template-columns:1fr}.speak-hero img{aspect-ratio:16/9}}

/* Version 20: match approved dark editorial composition, with uncropped speaker image. */
.speak-hero{grid-template-columns:36% 64%;min-height:0;align-items:stretch;background:#06111f}
.speak-hero-copy{align-self:center;padding:38px clamp(24px,4.4vw,78px)}
.speak-hero img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center;align-self:center}
.speak-hero h1{font-size:clamp(30px,3.4vw,55px)}
.speak-story{display:grid;grid-template-columns:1fr 1.12fr .86fr;gap:clamp(18px,2.2vw,42px);background:linear-gradient(110deg,#06111d 0%,#0b1d2c 68%,#1a2632 100%);color:#f5f1e9;padding:42px clamp(24px,5vw,100px) 48px;align-items:start}
.speak-story .kicker{font-size:12px;color:#e3b65e;font-weight:700;letter-spacing:.17em}
.speak-story h2{font:clamp(24px,2.2vw,37px)/1.14 Georgia,serif;color:#fff;margin:10px 0 20px}
.speak-story p{font-size:clamp(13px,.92vw,16px);line-height:1.65;color:#e5eaf0;margin:0 0 13px}
.speak-story .speak-background{max-width:none;margin:0;padding:0 0 0 clamp(16px,2vw,35px);background:transparent;border-left:1px solid #a9864b;border-radius:0}
.speak-story .speak-background p{color:#e5eaf0}
.speak-story .story-quote{padding:4px 0 0 clamp(16px,2vw,35px);border-left:1px solid #a9864b;background:linear-gradient(90deg,rgba(7,20,31,.85),rgba(7,20,31,.45)),url('assets/stream.webp') center/cover;border-radius:0}
.speak-story .story-quote blockquote{font:italic clamp(15px,1.14vw,20px)/1.56 Georgia,serif;color:#fff;margin:0;padding:0;border:0;background:transparent}
.speak-story .story-quote footer{margin-top:22px;font:normal 12px Arial,sans-serif;color:#d6a755;letter-spacing:.14em;text-transform:uppercase}
.speak-more{padding-top:30px}
@media(max-width:1000px){.speak-story{grid-template-columns:1fr 1fr}.story-quote{grid-column:1/-1}.speak-story .story-quote{padding:22px;background-position:center}}
@media(max-width:780px){.speak-hero{grid-template-columns:1fr}.speak-hero img{aspect-ratio:auto;object-fit:contain}.speak-story{grid-template-columns:1fr;padding:30px 22px}.speak-story .speak-background,.speak-story .story-quote{border-left:2px solid #a9864b;padding-left:20px}.story-quote{grid-column:auto}}

/* Version 21: clean quote background and eliminate stray baked-in edge lettering without zooming the photo */
.speak-story .story-quote{background:#102332 !important;background-image:none !important;padding:22px 24px !important;border-left:2px solid #bd914b}
.speak-hero{grid-template-columns:36% 64%}
.speak-hero img{clip-path:inset(0 0 0 2.5%);object-fit:contain;object-position:center;transform:none}
.speak-story .speak-background strong{color:#f6d798}
@media(max-width:780px){.speak-hero{grid-template-columns:1fr}.speak-hero img{clip-path:inset(0 0 0 2.5%)}}

/* Version 22: approved wider hero crop; do not magnify portrait */
.speak-hero img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center center}
