.photo-section{background:#f6f2f8;padding:58px max(6%,50% - 625px);scroll-margin-top:20px}.photo-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.photo-heading h2{color:#35204e;margin:8px 0 12px;font-size:clamp(26px,3vw,38px)}.photo-heading p:not(.eyebrow){color:#786a83;margin:0;font-size:14px;line-height:1.7}.photo-heading>span{white-space:nowrap;color:#70458b;align-items:center;gap:8px;font-size:12px;display:flex}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.photo-tile{cursor:pointer;aspect-ratio:4/3;text-align:left;background:#dfd5e5;border:0;border-radius:14px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.photo-tile:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.photo-tile img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.photo-tile:hover img{transform:scale(1.035)}.photo-tile>span{color:#fff;background:linear-gradient(#0000,#21122acb);justify-content:space-between;align-items:center;gap:8px;padding:30px 15px 14px;font-size:12px;display:flex;position:absolute;inset:auto 0 0}.photo-tile:focus-visible{outline-offset:4px;outline:3px solid #bd9950}.photo-viewer{color:#fff;background:#241631;border:1px solid #796689;border-radius:16px;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;padding:14px 18px;position:fixed;inset:0;box-shadow:0 20px 80px #0007}.photo-viewer::backdrop{background:#160d20e8}.photo-viewer-bar,.photo-viewer-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-viewer-bar{padding-bottom:12px;font-size:13px}.photo-viewer button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff40;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:8px 12px;display:flex}.photo-full{object-fit:contain;width:100%;height:min(67dvh,750px);display:block}.photo-viewer-controls{padding-top:12px;font-size:13px}.photo-viewer button:focus-visible{outline-offset:2px;outline:3px solid #d9b666}@media (max-width:750px){.photo-section{padding:34px 18px}.photo-heading{align-items:flex-start}.photo-heading p:not(.eyebrow){font-size:12px}.photo-heading>span{font-size:10px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-tile:first-child{aspect-ratio:4/3;grid-area:auto/span 2}.photo-tile>span{padding:25px 10px 10px;font-size:10px}.photo-viewer{width:95vw;max-width:95vw;padding:10px}.photo-viewer-bar{font-size:11px}.photo-full{height:62dvh}}@media (prefers-reduced-motion:reduce){.photo-tile img{transition:none}}
