.photo-panel{position:relative;aspect-ratio:3/2;border-radius:9px;overflow:hidden;margin-bottom:18px;background:#e9eee3}.photo-open{display:block;width:100%;height:100%;border:0;padding:0;background:none;cursor:zoom-in}.photo-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.photo-open:hover img{transform:scale(1.025)}.photo-count,.photo-hint{position:absolute;bottom:10px;background:rgba(15,35,32,.8);color:#fff;padding:4px 8px;font-size:11px;border-radius:5px;pointer-events:none}.photo-count{left:10px}.photo-hint{right:10px}.photo-arrow{position:absolute;top:calc(50% - 19px);width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:#173d39;font-size:27px;line-height:1;box-shadow:0 2px 8px #0002}.photo-arrow:hover{background:#d7ef9f}.photo-arrow.prev{left:10px}.photo-arrow.next{right:10px}.no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;gap:7px;text-align:center;color:#60716a}.no-photo span{font-size:14px;font-weight:600}.no-photo small{font-size:11px;max-width:230px}.photo-dialog{width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;border:0;border-radius:14px;background:#f5f5ee;color:#173d39;overflow:auto}.photo-dialog::backdrop{background:rgba(10,24,22,.83)}.gallery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.gallery-head h2{font-size:20px}.gallery-head p{font-size:12px;color:#60716a;margin:4px 0 0}.gallery-close{flex-shrink:0;width:40px;height:40px;border:1px solid #dce2d8;background:#fff;color:#173d39;border-radius:50%;font-size:20px}.gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;background:#e5e9e1;border-radius:8px;overflow:hidden}.gallery-stage img{display:block;max-width:100%;max-height:68dvh;object-fit:contain}.gallery-prev,.gallery-next{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border:0;border-radius:50%;background:#fffffff0;color:#173d39;font-size:30px;box-shadow:0 2px 10px #0002;z-index:1}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-bottom{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding-top:15px}.gallery-bottom a{color:#173d39}.photo-dialog [hidden]{display:none}@media(max-width:650px){.photo-dialog{padding:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.gallery-head h2{font-size:17px}.gallery-stage{min-height:180px}.gallery-head{gap:10px}.gallery-stage img{max-height:62dvh}.photo-arrow{width:40px;height:40px}.photo-panel{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.photo-open img{transition:none}.photo-open:hover img{transform:none}}
.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:14px 2px 4px;scrollbar-width:thin}.gallery-thumbs button{flex:0 0 70px;height:52px;padding:2px;border:2px solid transparent;border-radius:6px;background:#dce2d8;cursor:pointer}.gallery-thumbs button[aria-current=true]{border-color:#173d39;background:#d7ef9f}.gallery-thumbs img{width:100%;height:100%;display:block;object-fit:cover;border-radius:2px}.gallery-stage img{max-height:58dvh}.photo-panel button:focus-visible,.gallery-thumbs button:focus-visible{outline:3px solid #6e9e31;outline-offset:-3px}.verified-note{font-size:11px;color:#60716a;margin-top:10px}
header{flex-wrap:wrap;gap:10px}.brand{min-width:0}.research{margin-left:auto}@media(max-width:650px){.brand{font-size:18px;letter-spacing:-.6px}.brand-city{display:none}.research{max-width:none}.gallery-stage img{max-height:51dvh}}
