
.photo-portfolio .section-number{color:#625d72}.photo-album-cards{columns:3;column-gap:24px}.photo-album-card{display:inline-block;width:100%;break-inside:avoid;margin-bottom:36px}.photo-album-card>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:2px}.photo-album-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px}.photo-album-card h3{font-size:21px;line-height:1.25;letter-spacing:-.025em}.photo-album-card span{font-size:11px;color:#6c6373;white-space:nowrap}.photo-album-card:hover h3{text-decoration:underline;text-underline-offset:4px}.photo-albums{margin-top:52px}.photo-album{border-top:1px solid #cbc7cd;padding:22px 0;scroll-margin-top:28px}.photo-album:last-child{border-bottom:1px solid #cbc7cd}.photo-album summary{font-size:22px;font-weight:600;cursor:pointer;line-height:1.4}.photo-grid{columns:3;column-gap:18px;margin-top:26px}.photo-link{display:inline-block;width:100%;break-inside:avoid;margin-bottom:18px}.photo-link img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.photo-viewer{background:#211e24;color:#f7f4f8;border:1px solid #62596a;padding:16px;width:calc(100% - 32px);max-width:1400px;max-height:95dvh}.photo-viewer::backdrop{background:rgb(0 0 0 / .88)}.photo-viewer[open]{display:flex;flex-direction:column;gap:12px}.photo-viewer-bar,.photo-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0}.photo-viewer-bar h2{font-size:16px;line-height:1.4;font-weight:500}.photo-viewer button{background:#ff4436;border:1px solid #ff4436;color:#252128;padding:10px 16px;border-radius:2px;font-size:13px;min-height:44px}.photo-viewer button:hover{background:#ff6a5f}.photo-viewer button:disabled{opacity:.45}.photo-viewer-image{width:100%;height:72dvh;min-height:0;object-fit:contain}.photo-viewer-controls span{font-size:13px;color:#c8c2cc}
@media(max-width:1000px){.photo-album-cards{columns:2}.photo-grid{columns:2}}
@media(max-width:560px){.photo-album-cards{columns:1}.photo-album-card{margin-bottom:30px}.photo-album-card h3{font-size:23px}.photo-grid{columns:1}.photo-album summary{font-size:20px}.photo-viewer{padding:12px;width:calc(100% - 16px)}.photo-viewer-image{height:65dvh}.photo-viewer-bar h2{font-size:13px}.photo-viewer button{padding:9px 12px}.studio-intro>.button{margin-right:8px}}
