
header{background:#111311}nav a[aria-current=page]{color:#c4e6c8;border-bottom:1px solid currentColor}.portfolio-intro{padding-top:180px;padding-bottom:66px}.portfolio-intro h1{font-size:clamp(58px,8vw,120px);line-height:.98;font-weight:500;letter-spacing:-.06em;margin:30px 0 44px}.portfolio-intro h1 em{font-family:Georgia,serif;font-weight:400}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.intro-bottom p{color:#aeb2aa;line-height:1.65}.intro-bottom span{color:#aeb2aa;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.portfolio-content{padding-top:0}.filters{display:flex;flex-wrap:wrap;gap:10px;padding:26px 0 34px;border-top:1px solid #343834}.filters a{padding:10px 15px;border:1px solid #434943;border-radius:99px;font-size:13px;color:#d6dcd3;white-space:nowrap}.filters a:hover,.filters a[aria-current=true]{background:#d4e5cf;color:#111311;border-color:#d4e5cf}.collection-heading{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0 30px;gap:20px}.collection-heading h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.04em;margin:0}.collection-heading span{font-size:13px;color:#aeb2aa}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.photo-card{display:block;width:100%;padding:0;border:0;background:#1b1e1b;color:inherit;cursor:zoom-in;overflow:hidden;text-align:left}.photo-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.photo-card:hover img{transform:scale(1.035)}.photo-card span{display:block;padding:12px 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#bac2b7}.load-row{text-align:center;padding:42px 0 0}.load-more{background:none;color:#e3eadd;border:1px solid #7d8878;border-radius:99px;padding:16px 30px;font:inherit;cursor:pointer}.load-more:hover{background:#d4e5cf;color:#111311}.load-row p{font-size:12px;color:#aeb2aa;margin-top:16px}.portfolio-contact{border-top:1px solid #343834}.portfolio-contact h2{margin-bottom:35px}.photo-dialog-head,.photo-dialog-foot{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:16px;font-size:13px}.photo-dialog-head button{background:none;color:white;border:1px solid #6c7568;padding:10px 16px;border-radius:99px;cursor:pointer;flex-shrink:0}.photo-stage{display:flex;align-items:center;justify-content:center;gap:12px;min-height:200px}.photo-stage img{display:block;max-width:calc(100% - 120px);width:auto;max-height:75dvh;object-fit:contain}.photo-nav{flex-shrink:0;width:44px;height:44px;border:1px solid #6c7568;border-radius:50%;background:#202620;color:white;cursor:pointer;font-size:22px}.photo-dialog-foot{color:#aeb2aa}#photo-dialog{width:min(1400px,96vw);max-width:96vw;max-height:96dvh;padding:0;background:#111311;border:1px solid #424b3f;color:#fff;border-radius:4px}#photo-dialog::backdrop{background:rgba(0,0,0,.92)}body.photo-open{overflow:hidden}button:focus-visible,a:focus-visible{outline:2px solid #d4e5cf;outline-offset:5px}[hidden]{display:none!important}
@media(max-width:850px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.intro-bottom{display:block}.intro-bottom span{display:block;margin-top:24px}.portfolio-intro{padding-top:140px}.filters{gap:8px}.filters a{font-size:12px;padding:9px 12px}}
@media(max-width:520px){.photo-grid{gap:12px}.photo-card span{padding:9px;font-size:9px}.collection-heading{align-items:start}.collection-heading span{max-width:90px;text-align:right}.portfolio-intro h1{font-size:62px}.portfolio-intro{padding-bottom:40px}.photo-dialog-head,.photo-dialog-foot{padding:14px;font-size:11px}.photo-stage{gap:5px}.photo-stage img{max-width:calc(100% - 72px);max-height:70dvh}.photo-nav{width:30px;height:40px;border:0;font-size:20px}.photo-dialog-foot span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.photo-card img{transition:none}}
