.about-photo-open{position:absolute;inset:0;border:0;background:#cdb7a7;width:100%;height:100%;cursor:zoom-in;padding:0;border-radius:inherit;overflow:hidden;isolation:isolate}.portrait-frame:after{z-index:5;pointer-events:none}.about-photo-open img.about-photo-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none!important;transform:none;object-position:42% 40%;will-change:opacity}.about-photo-open img.about-photo-certificate{object-position:62% 52%}.about-photo-zoom{position:absolute;bottom:23px;left:24px;z-index:6;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #fff9;color:white;background:#4c3a2b45;backdrop-filter:blur(10px)}.about-photo-switcher{display:flex;gap:10px;margin-top:17px}.about-photo-switcher button{display:flex;align-items:center;gap:11px;flex:1;min-width:0;padding:7px;border:1px solid transparent;border-radius:10px;background:#f6eee640;text-align:left;color:#765e4e;cursor:pointer;transition:border-color .3s,background .3s}.about-photo-switcher button[aria-pressed=true]{border-color:#ad9166;background:#f6eee6b3}.about-photo-switcher button:hover{background:#f6eee6b3}.about-photo-switcher img{width:55px;height:39px;object-fit:cover;border-radius:5px;flex:none}.about-photo-switcher span{font:600 10px/1.4 var(--sans);letter-spacing:.02em}.about-photo-caption{font-size:10px;letter-spacing:.035em;line-height:1.6;margin-top:12px;color:#846c58}.about-portrait[data-about-gallery] .portrait-stamp{right:-28px;bottom:135px;width:140px}.about-photo-dialog figure img{max-width:min(1400px,88vw);max-height:78vh;object-fit:contain}.about-photo-open:focus-visible,.about-photo-switcher button:focus-visible{outline:2px solid #8b6c32;outline-offset:4px}
@media(max-width:760px){.about-portrait[data-about-gallery] .portrait-stamp{width:115px;right:-5px;bottom:125px}.about-photo-switcher{gap:8px;margin-top:14px}.about-photo-switcher img{width:48px;height:35px}.about-photo-switcher span{font-size:9px}.about-photo-open img.about-photo-certificate{object-position:62% 50%}.about-photo-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.about-photo-layer{will-change:auto}.about-photo-switcher button{transition:none}}
