/* Complete photographs lead collection pages; existing booking/actions remain. */
.topic-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,72px);padding:38px clamp(22px,5vw,86px) 46px;max-width:1650px;margin:0 auto}
.topic-hero .topic-intro{padding:0;margin:0;max-width:640px;text-align:left}
.topic-hero .topic-intro h1{font-size:clamp(58px,5.3vw,88px);line-height:1.02;margin:18px 0 24px}
.topic-hero .topic-intro>p:not(.kicker){font-size:17px;line-height:1.75;max-width:550px;margin-left:0;margin-right:0}
.topic-hero .topic-hero-photo{width:100%;min-width:0;margin:0;background:#e9e3d9}
.topic-hero-photo>button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.topic-hero .topic-hero-photo img{width:100%;height:clamp(420px,62svh,690px);max-height:none;object-fit:contain;object-position:center;transform:none}
.topic-hero .topic-hero-photo figcaption{padding:12px 16px;font-size:13px}
@media(max-width:760px){
 .topic-hero{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:22px 16px 36px}
 .topic-hero .topic-hero-photo{order:-1}
 .topic-hero .topic-hero-photo img{height:min(50svh,480px);min-height:300px}
 .topic-hero .topic-intro h1{font-size:clamp(48px,12vw,68px);margin-top:14px;margin-bottom:18px}
 .topic-hero .topic-intro>p:not(.kicker){font-size:16px;line-height:1.7}
}
