:root{--paper:#f4f1eb;--ink:#2d302b;--muted:#7e8178;--line:#d6d5cb;--green:#254b40;--serif:"Songti SC","Noto Serif CJK SC","STSong",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}button,a,input,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}button{border:0;background:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400}h2{font-size:clamp(28px,3vw,42px);line-height:1.5;letter-spacing:1px}[hidden]{display:none!important}.site-header{position:sticky;top:0;z-index:5;background:#f4f1ebf7;display:flex;align-items:center;gap:40px;padding:18px 5%;border-bottom:1px solid var(--line);min-height:89px}.brand{width:132px;flex-shrink:0}.brand img{height:auto}.site-header nav{display:flex;gap:32px;margin-left:auto;font-size:13px}.site-header nav a{padding:8px 0;border-bottom:1px solid transparent}.site-header nav a[aria-current=page]{border-color:var(--ink)}.header-actions{display:flex;align-items:center;gap:24px;font-size:12px}.admin-link{color:var(--muted);border-left:1px solid var(--line);padding-left:22px}.hero{position:relative;display:grid;grid-template-columns:1fr 1.13fr;gap:7%;padding:44px 8% 52px 9%;min-height:640px;align-items:center}.hero-copy{padding-bottom:20px}.kicker{font-size:10px;letter-spacing:2.6px;color:var(--muted);margin-bottom:24px}.hero h1{font-size:clamp(46px,5.8vw,82px);line-height:1.24;letter-spacing:5px;margin-bottom:28px}.hero-note{font-size:12px;color:var(--muted);letter-spacing:2px}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:12px 0;border-bottom:1px solid var(--ink);font-size:12px}.hero .line-link{margin-top:38px}.hero-photo{height:580px;position:relative;padding-bottom:25px}.hero-photo img{object-position:center;object-fit:contain;border-radius:0;background:#e9e7df}.hero-photo p{position:absolute;bottom:0;left:0;font:italic 12px Georgia,serif;color:var(--muted)}.hero-side{position:absolute;right:3%;top:45%;writing-mode:vertical-rl;letter-spacing:5px;font-size:10px;color:var(--muted)}.section-wrap{padding-left:7%;padding-right:7%}.selection{padding-top:60px;padding-bottom:80px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading .kicker{margin-bottom:16px}.featured{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px 26px;align-items:start}.work{align-self:start;display:block;text-align:left;width:100%;padding:0;min-width:0}.work figure{position:relative;margin:0;overflow:hidden;background:#e4e2d9;aspect-ratio:3/4}.work img{object-fit:cover;object-position:center;transition:transform .5s ease}.work:hover img{transform:scale(1.025)}.work figcaption{position:absolute;bottom:12px;right:12px;background:var(--paper);padding:4px 8px;font-size:10px}.work h3{font:400 13px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;margin-top:13px}.work p{font-size:11px;color:var(--muted);margin-top:3px}.services{padding-top:60px;padding-bottom:80px;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:60px 1fr 1fr 30px;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.service>span:first-child{font:italic 15px Georgia,serif;color:var(--muted)}.service h3{font:400 28px var(--serif)}.service small{font-size:10px;letter-spacing:2px;color:var(--muted)}.service .arrow{font-size:22px;transition:transform .3s}.service:hover .arrow{transform:translate(4px,-4px)}.browse{padding-top:45px;padding-bottom:80px;min-height:65vh}.browse-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:34px;border-bottom:1px solid var(--line);margin-bottom:30px}.back-link{font-size:11px;color:var(--muted)}.browse h1{font-size:48px;margin:18px 0 8px;letter-spacing:3px}.browse-heading p,.browse-heading>span{font-size:11px;color:var(--muted)}.catalog{display:grid;grid-template-columns:185px minmax(0,1fr);gap:40px}.filters{align-self:start;position:sticky;top:115px;max-height:calc(100vh - 140px);overflow:auto;padding-right:10px}.filters summary{display:none}.filter-all{display:block;padding:4px 0 18px;font-size:13px}.scene-section{padding:18px 0;border-top:1px solid var(--line)}.scene-section h3{font-size:12px;font-weight:500;margin-bottom:12px}.scene-grid{display:flex;flex-direction:column;gap:9px}.scene-link{font-size:12px;color:var(--muted);line-height:1.7;display:block}.scene-link[aria-current=page],.filter-all[aria-current=page]{color:var(--green);font-weight:600}.scene-link[aria-current=page]::before{content:"";display:inline-block;width:4px;height:4px;background:var(--green);border-radius:50%;vertical-align:middle;margin-right:7px}.results-heading{display:flex;justify-content:space-between;margin-bottom:20px;font-size:12px}.results-heading a{text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.gallery{align-items:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}#status,#home-status{text-align:center;color:var(--muted);font-size:13px;margin-top:24px}.more{display:block;border-bottom:1px solid var(--ink);padding:12px 25px;margin:40px auto 0;font-size:12px}.contact{background:#e8e7de;padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.contact h2{font-size:40px}.contact-note{font-size:12px;color:var(--muted);margin-top:20px}#contact-info{font-size:13px;line-height:2.2}#contact-info button{display:inline-block;border-bottom:1px solid;padding:6px 0;margin:5px 0 15px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 7%;font-size:9px;letter-spacing:1px;color:var(--muted)}dialog{position:fixed;width:min(1100px,94vw);max-height:90vh;padding:60px 30px 30px;border:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#202820d9}.close{position:absolute;right:20px;top:15px;padding:8px;font-size:12px}.detail-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:35px}.detail-media img,.detail-media video{display:block;width:100%;height:auto;margin-bottom:15px}.detail-text{position:sticky;top:0;align-self:start}.detail-text h2{font-size:28px}.description{white-space:pre-wrap;margin-top:20px;line-height:1.9;color:var(--muted)}.detail-text a{display:inline-block;border-bottom:1px solid;padding:10px 0;margin-top:25px}@media(min-width:1650px){main,footer{max-width:1650px;margin:auto}.site-header{padding-left:max(5%,calc((100vw - 1450px)/2));padding-right:max(5%,calc((100vw - 1450px)/2))}}@media(max-width:1000px){.site-header{gap:22px}.site-header nav{gap:20px}.header-actions{gap:15px}.hero{gap:5%;padding-left:7%;padding-right:7%;min-height:550px}.hero-photo{height:480px}.catalog{grid-template-columns:150px minmax(0,1fr);gap:25px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-side{right:2%}}@media(max-width:700px){html{scroll-padding-top:115px}.site-header{padding:12px 5% 0;flex-wrap:wrap;gap:5px 20px;min-height:104px}.brand{width:108px}.header-actions{margin-left:auto;font-size:11px}.admin-link{padding-left:12px}.site-header nav{order:3;justify-content:space-between;width:100%;margin-left:0;gap:20px;font-size:12px}.site-header nav a{padding:8px 0 10px}.hero{padding:30px 6% 38px;gap:16px;min-height:0;align-items:center}.hero h1{font-size:clamp(34px,7.6vw,53px);letter-spacing:2px;line-height:1.35;margin-bottom:18px}.hero .kicker{font-size:8px;letter-spacing:1px;margin-bottom:20px}.hero-note{font-size:9px;line-height:2;letter-spacing:0}.hero-photo{height:345px;padding-bottom:0}.hero-photo p,.hero-side{display:none}.hero .line-link{font-size:10px;gap:15px;margin-top:22px}.hero-copy{padding:0}.section-wrap{padding-left:6%;padding-right:6%}.selection{padding-top:35px;padding-bottom:45px}.section-heading{margin-bottom:28px;gap:15px}.section-heading h2{font-size:25px}.section-heading .line-link{font-size:10px;gap:10px;flex-shrink:0}.kicker{font-size:8px;letter-spacing:2px}.featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.services{padding-top:35px;padding-bottom:40px}.service{grid-template-columns:25px 1fr 30px;gap:10px;padding:22px 0}.service h3{font-size:25px}.service small{display:none}.browse{padding-top:25px;padding-bottom:45px}.browse h1{font-size:34px}.browse-heading{padding-bottom:22px;margin-bottom:18px}.catalog{display:block}.filters{position:static;max-height:none;padding:0;border-bottom:1px solid var(--line);margin-bottom:22px}.filters summary{display:flex;justify-content:space-between;padding:12px 0;cursor:pointer;font-size:12px}.filters summary span{color:var(--muted);font-size:11px}.filter-all{padding-top:15px}.scene-section{padding:13px 0}.scene-grid{flex-direction:row;flex-wrap:wrap;gap:8px 18px}.scene-link{font-size:12px}.gallery{gap:25px 14px}.contact{padding-top:38px;padding-bottom:38px;grid-template-columns:1fr;gap:25px}.contact h2{font-size:30px}.contact-note{margin-top:12px}.contact .kicker{margin-bottom:16px}footer{flex-wrap:wrap;font-size:8px;padding:20px 6%}footer>span:nth-child(2){display:none}.detail-layout{display:block}.detail-text{position:static;margin-top:20px}dialog{padding:55px 18px 22px}.work h3{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:700px){.hero h1{font-size:clamp(28px,6.8vw,42px);letter-spacing:1px}.selection .section-heading{align-items:start}.selection .section-heading .line-link{align-self:end}.selection h2{font-size:clamp(20px,5.4vw,25px)}}
/* Browse pages: restrained gallery proportions and a quiet category rail. */
.browse{max-width:1440px;margin-inline:auto;padding:44px 64px 96px}.browse-heading{padding-bottom:26px;margin-bottom:38px}.browse h1{font-size:40px;margin:14px 0 6px;letter-spacing:2px}.catalog{grid-template-columns:160px minmax(0,1fr);gap:56px}.filters{top:120px;padding-right:20px;scrollbar-width:thin;scrollbar-color:transparent transparent}.filters:hover,.filters:focus-within{scrollbar-color:#c8c7be transparent}.filters::-webkit-scrollbar{width:3px}.filters::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.filters:hover::-webkit-scrollbar-thumb,.filters:focus-within::-webkit-scrollbar-thumb{background:#c8c7be}.filter-all{font-size:12px;padding-bottom:22px}.scene-section{padding:22px 0}.scene-section h3{font-size:11px;letter-spacing:.5px;margin-bottom:14px}.scene-grid{gap:11px}.scene-link{font-size:12px;line-height:1.75}.results-heading{min-height:24px;margin-bottom:24px;color:var(--muted);font-size:11px}.gallery{gap:40px 28px}.gallery .work figure{padding:12px;background:#edeae3;border:1px solid #e8e5dd;aspect-ratio:3/4}.gallery .work img{object-fit:cover;object-position:center;transform:none;transition:opacity .3s ease}.gallery .work:hover img{transform:none;opacity:.92}.gallery .work:focus-visible{outline-offset:7px}.site-header{background:var(--paper)}
@media(min-width:1800px){.browse{max-width:1480px;padding-inline:70px}.catalog{gap:64px}.gallery{gap:48px 32px}}
@media(min-width:701px) and (max-width:1100px){.browse{padding-inline:40px}.catalog{grid-template-columns:140px minmax(0,1fr);gap:32px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(max-width:700px){.browse{padding:28px 6% 52px}.browse-heading{padding-bottom:22px;margin-bottom:16px}.browse h1{font-size:32px}.catalog{display:block}.filters{padding:0;max-height:none}.scene-section{padding:16px 0}.scene-grid{gap:10px 20px}.results-heading{margin-bottom:20px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.gallery .work figure{padding:7px}.filters summary{padding:14px 0}.filters summary span::after{content:' · 展开';font-size:10px}.filters[open] summary span::after{content:' · 收起'}}
