/* Option A: keep the room visible between the fan and the editorial column. */
#work .gallery-zone{left:0;top:0;width:43%;max-width:none;text-align:center}
#work .gallery-zone>.eyebrow{margin:0 0 10px}
#work #fan{width:100%;height:clamp(310px,52vh,640px);margin:0 auto 10px}
#work .photo-card{width:70%;height:85%;left:15%;top:7%;padding:0;border:0;background:transparent;transform-origin:50% 65%;box-shadow:none}
#work .photo-card img{object-fit:contain;background:transparent;filter:drop-shadow(0 16px 22px #0008)}
#work .photo-card.active{box-shadow:none}
#work .work-story{right:0;top:0;width:35%;max-width:520px}
#work .work-story h2{font-size:clamp(38px,3.7vw,64px);line-height:1.04;margin-bottom:18px;letter-spacing:-1.6px}
#work .work-story .editorial{font-size:clamp(17px,1.4vw,23px);line-height:1.45;margin:0}
#work .reviews{right:0;top:45%;bottom:auto;width:35%;max-width:520px}
#work .reviews>.eyebrow{margin-bottom:14px;font-size:9px;letter-spacing:1.8px}
#work .review-grid{gap:18px;padding-top:16px}
#work .review-grid article{padding:0;background:none;border:0}
#work .review-grid p{font-size:clamp(14px,1.05vw,18px);line-height:1.5}
#work .review-grid small{font-size:10px}
#work #photo-caption{font-size:16px;margin-top:10px}
#work .chapter-actions{gap:14px;margin-top:8px}
#lightbox,#review-photo-dialog{width:min(1320px,96vw);height:94dvh;max-height:94dvh;padding:46px 36px 18px;border:0;background:#11130fe8;box-shadow:0 24px 100px #0008;text-align:center;overflow:hidden}
#lightbox[open],#review-photo-dialog[open]{display:flex;flex-direction:column;align-items:center;gap:10px;animation:photo-open .22s ease-out}
#lightbox::backdrop,#review-photo-dialog::backdrop{background:#0a0c09a6;backdrop-filter:blur(5px)}
#large-photo,#review-large-photo{display:block;width:100%;height:auto;min-height:0;flex:1;object-fit:contain;transform:none}
#lightbox-caption,#review-photo-caption{font:16px/1.4 Georgia,serif;margin:0}
#lightbox .source-link,#review-photo-dialog .source-link{margin:0;font-size:10px}
#lightbox .lightbox-controls,#review-photo-dialog .lightbox-controls{flex-shrink:0}
#close-lightbox,#review-photo-close{position:absolute;right:14px;top:12px;width:34px;height:34px;background:#171b15b8}
.review-photos{display:flex;gap:10px;overflow-x:auto;margin:16px 0;scrollbar-width:thin;padding:5px}
.review-photos button{padding:0;background:#13140f;border:0;flex:0 0 132px;height:110px;border-radius:3px;overflow:hidden}
.review-photos img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s}
.review-photos button:hover img{transform:scale(1.03)}
#review-photo-dialog img{touch-action:pan-y}
@keyframes photo-open{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@media(min-width:701px) and (max-height:800px){#work{top:105px;bottom:80px}#work #fan{height:48vh}#work .work-story h2{font-size:clamp(34px,3.2vw,48px);margin-bottom:12px}#work .work-story .eyebrow{margin-bottom:12px}#work .work-story .editorial{font-size:16px}#work .reviews{top:43%}#work .review-grid p{font-size:13px}#work .reviews>.eyebrow{margin-bottom:8px}#work .review-grid{padding-top:10px}#work #reviews-open{min-height:34px;padding:6px 0;margin-top:8px}}
@media(min-width:701px) and (max-width:1000px){#work .gallery-zone{width:44%}#work .work-story,#work .reviews{width:44%}#work .work-story h2{font-size:40px}#work .review-grid{grid-template-columns:1fr;gap:12px}#work .reviews{top:39%}#work .review-grid p{font-size:14px}#work .chapter-actions{flex-wrap:wrap}#work #fan{height:48vh}}
@media(max-width:700px){#work .gallery-zone,#work .work-story,#work .reviews{position:relative;inset:auto;width:100%;max-width:none;margin:0}#work .gallery-zone{padding:18px 0 32px}#work #fan{height:410px;max-height:55svh;width:100%;margin:0 auto 16px}#work .photo-card{width:72%;height:85%;left:14%;top:7%}#work .work-story{padding-top:20px}#work .work-story h2{font-size:46px}#work .work-story .editorial{font-size:20px}#work .reviews{padding-top:32px}#work .review-grid p{font-size:16px}#work .review-grid{grid-template-columns:1fr;gap:20px}#work .chapter-actions{padding-bottom:20px}#lightbox,#review-photo-dialog{padding:52px 12px 18px;height:92dvh}#lightbox-caption,#review-photo-caption{font-size:14px}}
@media(prefers-reduced-motion:reduce){#lightbox[open],#review-photo-dialog[open]{animation:none}.review-photos img{transition:none}}

/* Google exports are preserved at native size; never upscale review photographs. */
#review-large-photo{object-fit:scale-down}

