/* Fix29: only the five requested homepage sections. */
/* The image owns its heading. No separate pink strip. */
#venues{padding-top:0}
#venues .v-ph{isolation:isolate}
#venues .v-ph::after{content:'';position:absolute;inset:34% 0 0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0,rgba(11,26,19,.12) 30%,rgba(11,26,19,.83) 100%)}
#venues .venue-overlay{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(28px,4vw,56px);margin:0;color:#fff;font:700 clamp(64px,5.3vw,80px)/1.02 var(--sans);font-stretch:90%;letter-spacing:-.035em;text-wrap:balance;max-width:none}
#venues .v-list p{font-size:19px;line-height:1.55;color:var(--ink);opacity:1}
#venues .v-list .v-ev{font-size:20px;font-weight:700}
/* Speaking topics: numbered actions, followed by one shared metadata rule. */
#topics .art{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px 64px;align-items:start}
#topics .card-head{grid-column:1;grid-row:1;margin-bottom:0}
#topics .steps{grid-column:2;grid-row:1;counter-reset:topic-step;display:grid;gap:18px;padding:0;border:0;margin:0;list-style:none}
#topics .steps li,#topics .steps li:last-child{counter-increment:topic-step;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:baseline;padding:0;border:0;background:none;color:inherit;border-radius:0;font-size:19px;line-height:1.5}
#topics .steps li::before{content:counter(topic-step,decimal-leading-zero);font:700 22px/1.2 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}
#topics .meta{grid-column:1/-1;grid-row:2;border-top:1px solid currentColor;padding-top:24px;margin-top:8px;gap:20px 64px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
/* This band already followed the testimonials. Give it a proper close. */
#speaking-close{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-top:88px;padding-bottom:96px;text-align:left}
#speaking-close .ask-l{display:block;font:600 48px/1.1 var(--sans);letter-spacing:-.025em;margin:0;max-width:none;justify-self:start}
#speaking-close .btn{margin:0;justify-self:end}
/* Same RGBA source and grounded treatment as Work with Us. */
#about{padding-bottom:0}
#about .split{align-items:end}
#about .split>div{padding-bottom:clamp(64px,7vw,104px)}
#about .a-ph{width:100%;max-width:520px;aspect-ratio:900/1015;align-self:end;justify-self:center;margin:0;line-height:0;overflow:visible;background:transparent;border:0;border-radius:0}
#about .a-ph picture{display:block}
#about .a-ph img{width:100%;height:auto;object-fit:contain;object-position:center;image-rendering:auto;display:block;background:transparent;mask-image:none;-webkit-mask-image:none}
@media(max-width:760px){
 #venues .venue-overlay{font-size:40px;bottom:24px;line-height:1.02;max-width:10ch}
 #venues .v-list p,#venues .v-list .v-ev{font-size:18px;line-height:1.55}
 #topics .art{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px;padding-bottom:36px}
 #topics .card-head{grid-column:1;grid-row:auto;margin-bottom:0}
 #topics .steps{grid-column:1;grid-row:auto;gap:18px}
 #topics .steps li,#topics .steps li:last-child{font-size:19px;grid-template-columns:36px minmax(0,1fr);gap:12px}
 #topics .steps li::before{font-size:22px}
 #topics .meta{grid-column:1;grid-row:auto;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:4px;padding-top:20px}
 #speaking-close{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:56px;padding-bottom:64px}
 #speaking-close .ask-l{font-size:36px;line-height:1.12;margin:0}
 #speaking-close .btn{justify-self:start}
 #about .split>div{padding-bottom:0}
 #about .a-ph{width:100%;max-width:360px;aspect-ratio:900/1015;margin:0}
}
