.photography-page{--gallery-blue:var(--green);--gallery-faint:var(--muted);background:var(--paper)}.photography-page .site-header{background:var(--paper)}.photography-page .gallery-intro{padding:81px 0 76px;max-width:820px}.photography-page .gallery-intro .eyebrow{font-size:10px;letter-spacing:2.2px;margin-bottom:24px}.photography-page .gallery-intro .eyebrow span[lang]{font-family:"Songti SC",STSong,serif;font-size:12px;letter-spacing:2px;margin-left:6px}.photography-page .gallery-intro .eyebrow>span:first-child{color:#b8bcbc;margin-inline:8px}.photography-page h1{font-size:66px;letter-spacing:-1.8px;line-height:1.13}.photography-page h1>span{display:inline-block;font-family:"Songti SC","Noto Serif SC",STSong,serif;color:var(--gallery-blue);font-size:31px;letter-spacing:7px;margin-left:23px;vertical-align:middle}.photography-page .gallery-intro-note{font:15px/1.85 var(--serif);color:var(--muted);margin:25px 0 0}.photography-page .gallery-intro-note span{font-family:var(--sans);font-size:12px;letter-spacing:.5px;display:block;margin-top:7px}.photography-page .gallery-section-heading{border-top:1px solid var(--line);padding-top:24px;margin-bottom:38px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.photography-page .gallery-section-heading .eyebrow{font-size:9px;letter-spacing:1.6px;margin:0;white-space:nowrap}.photography-page .gallery-section-heading h2{font-size:25px;letter-spacing:-.2px}.photography-page .gallery-section-heading h2 span{font:12px/1.6 var(--sans);color:var(--muted);margin-left:15px;letter-spacing:.5px}.photography-page .places-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:72px;row-gap:70px;align-items:start}.photography-page .place-photo:nth-child(even){padding-top:112px}.photography-page .photo-link{display:block;position:relative;text-decoration:none;color:var(--ink);background:#e5e5df}.photography-page .photo-link img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.photography-page .photo-link:focus-visible{outline:2px solid var(--gallery-blue);outline-offset:6px}.photography-page .photo-open{position:absolute;right:12px;bottom:12px;background:rgba(247,245,240,.89);color:#465c6d;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;font:16px/1 var(--sans);opacity:0;transition:opacity .2s}.photography-page .photo-link:hover .photo-open,.photography-page .photo-link:focus-visible .photo-open{opacity:1}.photography-page .gallery-photo figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-top:17px}.photography-page .gallery-photo h3{font-family:var(--serif);font-size:25px;letter-spacing:-.3px}.photography-page .gallery-photo h3 span{font-family:"Songti SC",STSong,serif;color:var(--gallery-blue);font-size:16px;margin-left:9px;letter-spacing:1px}.photography-page .gallery-photo figcaption p{font-size:11px;line-height:1.7;letter-spacing:.2px;color:var(--muted);margin:8px 0 0}.photography-page .gallery-photo figcaption p>span{display:block;font-size:10px;letter-spacing:.7px;margin-top:2px}.photography-page .photo-number{font-size:9px;letter-spacing:1px;color:var(--gallery-faint);padding-top:5px}.photography-page .seasons-section{margin-top:104px}.photography-page .seasons-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.photography-page .season-photo figcaption{padding-top:15px}.photography-page .season-photo h3{font-size:20px}.photography-page .season-photo h3 span{font-size:14px;margin-left:6px}.photography-page .season-photo:nth-child(even){padding-top:32px}.photography-page .gallery-poem{max-width:600px;text-align:center;margin:100px auto 84px;padding:27px 20px 0;position:relative}.photography-page .gallery-poem:before{content:"";position:absolute;top:0;left:calc(50% - 17px);height:1px;width:34px;background:#a7b5bd}.photography-page .gallery-poem p[lang="zh-CN"]{font-family:"Songti SC","Noto Serif SC",STSong,serif;font-size:22px;line-height:1.95;letter-spacing:3px;color:var(--ink);margin:0 0 19px}.photography-page .gallery-poem p[lang="en"]{font-family:var(--serif);font-size:15px;font-style:italic;line-height:1.8;color:var(--muted);margin:0}.photography-page .footer-inner{padding-top:22px;padding-bottom:24px}.photography-page .footer-inner p{font-size:10px}.photography-page .footer-inner a{color:var(--muted)}
@media(max-width:1000px){.photography-page .places-grid{column-gap:43px;row-gap:52px}.photography-page .place-photo:nth-child(even){padding-top:84px}.photography-page .gallery-intro{padding:65px 0}.photography-page .gallery-section-heading{display:block}.photography-page .gallery-section-heading .eyebrow{margin-bottom:15px}.photography-page .seasons-grid{gap:16px}.photography-page .season-photo h3{font-size:18px}.photography-page .season-photo h3 span{font-size:13px;margin-left:3px}}
@media(max-width:720px){.photography-page .header-inner{min-height:92px}.photography-page .site-nav{max-width:none;gap:10px 18px}.photography-page .site-nav a{font-size:11px}.photography-page .gallery-intro{padding:49px 0 47px}.photography-page .gallery-intro .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:21px}.photography-page h1{font-size:47px;letter-spacing:-1px}.photography-page h1>span{font-size:23px;letter-spacing:4px;margin-left:12px}.photography-page .gallery-intro-note{font-size:14px;margin-top:21px}.photography-page .gallery-intro-note span{font-size:11px}.photography-page .gallery-section-heading{padding-top:21px;margin-bottom:26px}.photography-page .gallery-section-heading .eyebrow{font-size:8px;margin-bottom:12px}.photography-page .gallery-section-heading h2{font-size:23px;line-height:1.3}.photography-page .gallery-section-heading h2 span{display:block;margin:7px 0 0;font-size:11px}.photography-page .places-grid{column-gap:24px;row-gap:34px}.photography-page .place-photo:nth-child(even){padding-top:65px}.photography-page .gallery-photo figcaption{padding-top:13px;gap:7px}.photography-page .gallery-photo h3{font-size:22px}.photography-page .gallery-photo h3 span{font-size:14px;margin-left:4px}.photography-page .gallery-photo figcaption p{font-size:10px;line-height:1.65;letter-spacing:0}.photography-page .gallery-photo figcaption p>span{font-size:9px;letter-spacing:.3px}.photography-page .photo-number{display:none}.photography-page .photo-open{width:23px;height:23px;right:8px;bottom:8px;font-size:14px;opacity:.95}.photography-page .seasons-section{margin-top:65px}.photography-page .seasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 21px}.photography-page .season-photo:nth-child(even){padding-top:30px}.photography-page .season-photo h3{font-size:20px}.photography-page .season-photo h3 span{font-size:14px;margin-left:5px}.photography-page .gallery-poem{margin:68px auto 59px;padding-top:25px}.photography-page .gallery-poem p[lang="zh-CN"]{font-size:20px;letter-spacing:2px;margin-bottom:18px}.photography-page .gallery-poem p[lang="en"]{font-size:14px}.photography-page .footer-inner p{font-size:9px}.photography-page .footer-inner p+p{margin-top:5px}}
@media(max-width:420px){.photography-page .places-grid{grid-template-columns:1fr;gap:34px}.photography-page .place-photo:nth-child(even){padding-top:0}.photography-page .places-grid .gallery-photo{width:92%}.photography-page .places-grid .gallery-photo:nth-child(even){margin-left:auto}.photography-page .gallery-photo h3{font-size:24px}.photography-page .gallery-photo h3 span{font-size:16px;margin-left:7px}.photography-page .gallery-photo figcaption p{font-size:11px}.photography-page .gallery-photo figcaption p>span{font-size:10px}.photography-page .gallery-section-heading h2{font-size:22px}.photography-page h1{font-size:41px}.photography-page h1>span{font-size:21px;margin-left:8px;letter-spacing:3px}.photography-page .season-photo h3{font-size:20px}.photography-page .season-photo h3 span{font-size:14px}}
@media(max-width:340px){.photography-page .seasons-grid{grid-template-columns:1fr;gap:26px}.photography-page .season-photo:nth-child(even){padding-top:0}.photography-page .season-photo{width:92%}.photography-page .season-photo:nth-child(even){margin-left:auto}.photography-page .site-nav{gap:7px 12px}.photography-page h1{font-size:36px}.photography-page h1>span{font-size:19px}}
@media(prefers-reduced-motion:reduce){.photography-page .photo-open{transition:none}}
@media print{.photography-page .site-header,.photography-page .site-footer,.photography-page .photo-open{display:none}.photography-page .container{width:100%}.photography-page .gallery-intro{padding-top:0;padding-bottom:30px}.photography-page h1{font-size:34pt}.photography-page .places-grid{column-gap:25px;row-gap:25px}.photography-page .place-photo:nth-child(even){padding-top:40px}.photography-page .gallery-photo{break-inside:avoid}.photography-page .seasons-section{margin-top:35px}.photography-page .gallery-poem{margin:35px auto}}
