.talks-hero{width:min(var(--max-width),calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:clamp(28px,5vw,56px);align-items:center;padding:clamp(68px,9vw,116px) 0 clamp(56px,8vw,92px)}
.talks-hero-copy{max-width:760px}.talks-hero h1{max-width:800px}
.talks-highlight{margin:0 0 28px;color:var(--color-earth);font-weight:800}

.talks-hero-visual{display:grid;gap:18px}
.hero-photo-card,.gallery-card{margin:0}
.hero-photo-card{background:rgba(255,253,249,.88);border:1px solid rgba(108,87,72,.14);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}
.hero-photo-card img{display:block;width:100%;height:420px;object-fit:cover;object-position:center 25%}

.talks-hero-card{position:relative;overflow:hidden;padding:clamp(26px,3vw,38px);background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(233,222,208,.62));border:1px solid rgba(108,87,72,.14);border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.talks-hero-card:before{content:"";position:absolute;top:-64px;right:-64px;width:210px;height:210px;background:radial-gradient(circle at center,rgba(130,144,130,.24),transparent 63%);border-radius:50%}
.talks-hero-card>*{position:relative;z-index:1}.talks-hero-card h2{font-size:clamp(1.65rem,2.5vw,2.15rem);margin-bottom:16px}

.talks-method{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.talks-method article,.talk-card,.experience-grid article,.process-grid article{background:rgba(255,253,249,.78);border:1px solid rgba(108,87,72,.13);border-radius:var(--radius);padding:28px}
.talks-method article{min-height:225px}
.talks-method p,.talk-card p,.experience-grid p,.process-grid p{margin-bottom:0}
.talks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.talk-card{display:flex;flex-direction:column;min-height:390px}
.talk-card h3{font-size:1.7rem}.talk-card .content-tag{margin-bottom:10px}
.talk-subtitle{margin:-3px 0 16px!important;color:var(--color-earth)!important;font-weight:800}
.talk-when{margin:18px 0 0!important;padding:11px 13px;border-radius:10px;background:rgba(130,144,130,.10);color:var(--color-earth);font-size:.9rem;line-height:1.5}
.talk-when strong{color:var(--color-sage-dark)}
.talk-topics{margin-top:auto!important;padding-top:22px;border-top:1px solid rgba(108,87,72,.13);font-size:.94rem}
.talk-when + .talk-topics{margin-top:18px!important}

.custom-talk{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:20px;padding:clamp(28px,4vw,42px);background:linear-gradient(135deg,rgba(130,144,130,.16),rgba(201,165,154,.17));border:1px solid rgba(108,87,72,.13);border-radius:var(--radius)}
.custom-talk h3{font-size:clamp(1.65rem,2.8vw,2.3rem);max-width:700px}.custom-talk p:last-child{margin-bottom:0}

.audience-chips{display:flex;flex-wrap:wrap;gap:10px}.audience-chips span{padding:11px 15px;background:rgba(255,253,249,.76);border:1px solid rgba(108,87,72,.14);border-radius:999px;color:var(--color-earth);font-weight:700}

.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.experience-grid article{min-height:280px}.experience-grid .service-number{margin-bottom:28px}

.experience-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.gallery-card{background:rgba(255,253,249,.88);border:1px solid rgba(108,87,72,.14);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}
.gallery-card img{display:block;width:100%;height:250px;object-fit:cover}
.gallery-card figcaption{padding:16px 18px;color:var(--color-earth);font-weight:700;font-size:.95rem;background:linear-gradient(180deg,rgba(255,253,249,.92),rgba(249,244,237,.98))}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(108,87,72,.16)}
.process-grid article{border:0;border-right:1px solid rgba(108,87,72,.13);background:transparent;border-radius:0;padding:28px 24px}
.process-grid article:last-child{border-right:0}.process-grid span{display:inline-block;margin-bottom:24px;color:var(--color-sage);font-weight:800}

.talks-cta{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin-bottom:clamp(58px,8vw,88px);padding:clamp(34px,5vw,54px);background:linear-gradient(145deg,rgba(255,253,249,.96),rgba(233,222,208,.7));border:1px solid rgba(108,87,72,.14);border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.talks-cta h2{max-width:720px;margin-bottom:14px}.talks-cta p:last-child{max-width:790px;margin-bottom:0}

.site-nav a[aria-current="page"]{color:var(--color-sage-dark);font-weight:800}

@media(max-width:1000px){
  .experience-grid{grid-template-columns:repeat(2,1fr)}
  .talks-method{grid-template-columns:1fr}
  .talks-method article{min-height:auto}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid article:nth-child(2){border-right:0}
  .experience-gallery{grid-template-columns:1fr 1fr}
}
@media(max-width:920px){
  .talks-hero,.talks-cta{grid-template-columns:1fr}
  .talks-hero{padding-top:42px}
  .custom-talk{grid-template-columns:1fr}
}
@media(max-width:760px){
  .talks-grid,.experience-grid,.process-grid,.experience-gallery{grid-template-columns:1fr}
  .talk-card{min-height:auto}
  .process-grid article{border-right:0;border-bottom:1px solid rgba(108,87,72,.13)}
  .process-grid article:last-child{border-bottom:0}
  .hero-photo-card img{height:320px}
}
@media(max-width:620px){
  .talks-hero{width:min(100% - 32px,var(--max-width));padding:34px 0 50px}
  .talks-hero-card,.talk-card,.talks-method article,.experience-grid article{padding:24px}
  .custom-talk,.talks-cta{padding:26px}
  .audience-chips span{width:100%;border-radius:var(--radius)}
}
.gallery-card {
  display: flex;
  flex-direction: column;
  background: #f9f4ed;
}

.gallery-card figcaption {
  flex: 1;
  background: #f9f4ed;
}
