/* Editorial photography: full images with generous, asymmetric side captions. */
#kb-site-preview .editorial-spread{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.8fr);grid-template-areas:"photo copy";gap:7%;align-items:center}
#kb-site-preview .editorial-spread.editorial-reverse{grid-template-columns:minmax(250px,.8fr) minmax(0,1.65fr);grid-template-areas:"copy photo"}
#kb-site-preview .editorial-photo{grid-area:photo;margin:0;min-width:0}
#kb-site-preview .editorial-photo button{width:100%;border:0;padding:0;background:transparent;position:relative;display:block;cursor:zoom-in}
#kb-site-preview .editorial-photo img{width:100%;height:auto;max-height:840px;object-fit:contain;display:block;background:transparent}
#kb-site-preview .editorial-photo figcaption{font-size:13px;line-height:1.6;color:#746b78;margin-top:14px;max-width:85%}
#kb-site-preview .editorial-caption{grid-area:copy;max-width:410px}
#kb-site-preview .editorial-caption h2{font-size:clamp(30px,3.5vw,52px);line-height:1.12}
#kb-site-preview .editorial-caption p:not(.kicker){font-size:17px;line-height:1.75}
#kb-site-preview .editorial-caption .textlink{display:inline-block;margin-top:12px}
#kb-site-preview .details-signature{display:grid;grid-template-columns:.7fr 1.7fr;gap:40px 6%;align-items:center;background:#f7f5f8}
#kb-site-preview .details-signature>.actions{grid-column:1/-1}
#kb-site-preview .details-heading h2{font-size:clamp(42px,6vw,76px);line-height:1.02}
#kb-site-preview .details-composition{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}
#kb-site-preview .details-composition>.editorial-photo{grid-area:auto}
#kb-site-preview .details-composition .editorial-photo:nth-child(2){margin-top:100px}
#kb-site-preview .route-photo{display:block;margin-bottom:16px;width:100%}
#kb-site-preview .route-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#kb-site-preview .lighting-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:32px 0 38px}
#kb-site-preview .lighting-sequence article{padding:28px;background:#ede7df}
#kb-site-preview .lighting-sequence article:nth-child(2){background:#cbbcad;color:#332c38}
#kb-site-preview .lighting-sequence article:nth-child(3){background:#362b3b;color:white}
#kb-site-preview .lighting-sequence article:nth-child(3) h3{color:white}
#kb-site-preview .lighting-sequence span{font-size:13px;letter-spacing:.05em;text-transform:uppercase}
#kb-site-preview .details-editorial .story-split{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr)}
@media(max-width:900px){#kb-site-preview .editorial-spread,#kb-site-preview .editorial-spread.editorial-reverse{grid-template-columns:1fr;grid-template-areas:"photo" "copy";gap:30px}#kb-site-preview .editorial-caption{max-width:620px}#kb-site-preview .details-signature{grid-template-columns:1fr}#kb-site-preview .details-composition .editorial-photo:nth-child(2){margin-top:60px}}
@media(max-width:650px){#kb-site-preview .lighting-sequence{grid-template-columns:1fr}#kb-site-preview .details-composition{gap:15px}#kb-site-preview .details-composition .editorial-photo:nth-child(2){margin-top:40px}#kb-site-preview .details-composition .editorial-photo figcaption{font-size:11px;max-width:100%}#kb-site-preview .details-editorial .story-split{grid-template-columns:1fr}}
