.observation-photo{margin:0;min-width:0;position:relative;overflow:hidden;background:#242421}
.observation-photo img{display:block;width:100%;height:100%;object-fit:cover}
.observation-photo figcaption{position:absolute;left:22px;bottom:20px;color:#fff;font-size:9px;letter-spacing:.12em;text-shadow:0 1px 8px #000}
.photo-intro{display:grid;grid-template-columns:1fr .78fr;gap:9%;align-items:center;margin:60px 0}
.reviews .photo-intro .section-heading{display:block;margin:0}
.reviews .photo-intro .section-heading>p{margin-top:30px}
.listening-photo{height:450px}
.listening-photo img{object-position:50% 46%}
.touch-photo{margin-top:40px;aspect-ratio:3/2;max-height:320px}
.photo-annotation{position:absolute;inset:0;pointer-events:none;color:var(--vermilion,#e43d25)}
.photo-annotation i{position:absolute;width:24%;aspect-ratio:1;left:36%;top:38%;border:1px solid currentColor;border-radius:50%}
.photo-annotation i:after{content:'';position:absolute;inset:22%;border:1px solid currentColor;border-radius:50%}
.photo-annotation span{position:absolute;left:10%;top:23%;width:26%;height:1px;background:currentColor}
.photo-annotation span:after{content:'';position:absolute;left:100%;width:85%;height:1px;background:currentColor;transform:rotate(49deg);transform-origin:left center}
.photo-annotation b{position:absolute;left:10%;top:calc(23% - 18px);font:600 9px var(--body);letter-spacing:1px;white-space:nowrap}
.touch-photo .photo-annotation i{left:39%;top:27%;width:22%}
.touch-photo .photo-annotation span{left:8%;top:17%;width:31%}
.touch-photo .photo-annotation span:after{width:55%;transform:rotate(30deg)}
.touch-photo .photo-annotation b{left:8%;top:calc(17% - 18px)}
@media(max-width:900px){.photo-intro{gap:6%;grid-template-columns:1fr .75fr}.listening-photo{height:360px}}
@media(max-width:600px){.photo-intro{grid-template-columns:1fr;margin:38px 0;gap:28px}.listening-photo{height:340px}.listening-photo img{object-position:center 44%}.touch-photo{margin-top:28px;max-height:none}.reviews .photo-intro .section-heading>p{margin-top:20px}.photo-annotation b{font-size:8px;letter-spacing:.5px}}
