.lightbox{padding:0;overflow:visible;border:0;background:transparent;max-width:none;max-height:none}.lightbox[open]{display:grid;place-items:center}.lightbox::backdrop{background:#25231fb8}.lightbox__backdrop{position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 50% 45%,#25231fd1,#141210e6)}.lightbox__frame{position:relative;z-index:1;width:min(92vw,1100px);max-height:88vh}.lightbox__figure{margin:0;display:grid;justify-items:center;gap:.9rem}.lightbox__figure img{display:block;max-width:100%;max-height:76vh;object-fit:contain;border-radius:4px;box-shadow:0 18px 50px #0006;background:#fff}.lightbox__figure figcaption{display:flex;align-items:baseline;gap:.75rem;color:#fffdf7eb;font-size:.9rem}.lightbox__figure figcaption span{color:#fffdf79e}.lightbox__nav,.lightbox__close{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,253,247,.35);border-radius:50%;background:#25231f80;color:#fffdf7;cursor:pointer;touch-action:manipulation}.lightbox__nav--prev{left:-58px;top:42%}.lightbox__nav--next{right:-58px;top:42%}.lightbox__close{top:-56px;right:-8px}.lightbox__nav:hover,.lightbox__close:hover{background:#25231fc7}@media(max-width:767px){.lightbox__frame{width:94vw}.lightbox__nav--prev{left:8px;top:auto;bottom:24px}.lightbox__nav--next{right:8px;top:auto;bottom:24px}}@media(prefers-reduced-motion:reduce){.lightbox__figure{transition:none}}.photos-page{--photo-mark: rgba(240, 172, 84, .28)}.photo-feature{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(280px,7fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding:clamp(2rem,5vw,4.5rem) 0 0}.photo-feature:before{position:absolute;top:clamp(1.1rem,3vw,2.3rem);left:-.18em;width:min(15rem,32vw);height:1.1em;content:"";background:linear-gradient(100deg,transparent 0 2%,var(--photo-mark) 4% 94%,transparent 97%);transform:rotate(-1.2deg);pointer-events:none}.photo-feature__copy{position:relative;z-index:1;padding-bottom:clamp(.5rem,2vw,1.5rem)}.photo-feature__copy h2{max-width:11em;margin:0;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:600;letter-spacing:-.045em;line-height:1.08}.photo-feature__copy h2 a,.photo-albums h3 a{color:inherit;text-decoration:none}.photo-feature__copy h2 a:hover,.photo-albums h3 a:hover{color:#284d5b}.photo-feature__copy .editorial-feature__summary{max-width:34rem}.photo-feature__cover{position:relative;display:block;overflow:hidden;aspect-ratio:5 / 4;color:#25231f94;text-decoration:none;background:#f2eee5;border:1px solid rgba(37,35,31,.1);box-shadow:0 20px 50px #2e302a1f;transform:rotate(.7deg);transition:transform .18s ease-out,box-shadow .18s ease-out}.photo-feature__cover:hover{box-shadow:0 24px 60px #2e302a26;transform:rotate(0) translateY(-2px)}.photo-feature__cover img,.photo-albums__thumb img{display:block;width:100%;height:100%;object-fit:cover}.photo-feature__cover span{position:absolute;right:.85rem;bottom:.75rem;padding:.18rem .45rem;font-size:.72rem;background:#fffdf7d1}.photo-albums{padding-top:clamp(2.5rem,6vw,5rem)}.photo-albums>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);padding:0;margin:1.5rem 0 0;list-style:none}.photo-albums article{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);gap:clamp(1rem,3vw,1.8rem);align-items:start;padding-top:1.25rem;border-top:1px solid rgba(37,35,31,.16)}.photo-albums__thumb{display:block;overflow:hidden;aspect-ratio:4 / 3;background:#f2eee5;border:1px solid rgba(37,35,31,.1);transition:transform .16s ease-out}.photo-albums__thumb:hover{transform:translateY(-2px)}.photo-albums h3{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.02em;line-height:1.25}.photo-albums__copy>p:last-child{margin:.7rem 0 0;color:#25231fa8;font-size:.94rem;line-height:1.75}.photos-empty{max-width:42rem}.photo-detail__header{max-width:780px}.photo-detail__header h1{margin:0;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(2.4rem,6vw,5rem);font-weight:600;letter-spacing:-.045em;line-height:1.08}.photo-detail__description{max-width:42rem;margin:1.25rem 0 0;color:#25231fb3;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}.photo-detail__cover{margin:clamp(2rem,5vw,4rem) 0 0}.photo-detail__cover img{display:block;width:100%;max-height:72vh;object-fit:cover;background:#f2eee5;border:1px solid rgba(37,35,31,.1)}.photo-detail__cover figcaption{margin-top:.65rem;color:#25231f8c;font-size:.78rem}.photo-detail .editorial-prose{max-width:760px;margin-top:clamp(2rem,5vw,4rem)}.photo-detail .editorial-prose img{width:100%;max-height:none;object-fit:contain;background:transparent;border:0}.photo-detail__nav{display:flex;max-width:760px;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,6vw,5rem);padding-top:1.25rem;border-top:1px solid rgba(37,35,31,.16);color:#25231fad;font-size:.9rem}.photo-detail__nav a{color:inherit;text-decoration:none}.photo-detail__nav a:hover{color:#284d5b;text-decoration:underline}@media(max-width:767px){.photo-feature{display:block}.photo-feature__copy h2{max-width:none;font-size:clamp(2.3rem,12vw,3.4rem)}.photo-feature__cover{margin-top:2rem;transform:none}.photo-albums>ul,.photo-albums article{grid-template-columns:1fr}.photo-albums__thumb{aspect-ratio:16 / 10}.photo-detail__nav{flex-direction:column}}@media(prefers-reduced-motion:reduce){.photo-feature__cover,.photo-albums__thumb{transition:none}.photo-feature__cover:hover,.photo-albums__thumb:hover{transform:none}}
