:root{--paper:#f4f2ec;--paper-2:#f0eee7;--paper-3:#f7f5f0;--ink:#171717;--muted:#77736c;--brown:#4a4038;--dark:#181817;--line:#1717172e;--page:clamp(24px, 5vw, 80px);--sans:Inter, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body:before{content:"";z-index:100;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}img{width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:30;height:72px;padding-inline:var(--page);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f2ece0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{letter-spacing:.08em;font-size:12px;font-weight:600}.site-header nav{align-items:center;gap:clamp(22px,3vw,46px);font-size:11px;display:flex}.site-header nav a{transition:opacity .35s}.site-header nav a:hover{opacity:.48}.home-hero{padding:38px var(--page) 0}.hero-frame{background:#d8d4c9;height:78vh;min-height:560px;margin:0;overflow:hidden}.hero-frame img{object-fit:cover;object-position:50% 45%;height:100%}.hero-caption{letter-spacing:.08em;justify-content:space-between;padding:18px 0 0;font-size:11px;display:flex}.hero-caption span:last-child{letter-spacing:.04em}.section-label{color:var(--muted);letter-spacing:.12em;margin:0;font-size:10px;font-weight:500;line-height:1.5}.text-link{letter-spacing:.04em;border-bottom:1px solid;padding-bottom:4px;font-size:12px;display:inline-block}.home-intro{min-height:82vh;padding:clamp(130px, 13vw, 210px) var(--page);border-bottom:1px solid var(--line);position:relative}.intro-copy{width:min(520px,48vw);margin:clamp(90px,12vw,180px) 10vw 0 auto}.intro-copy>p:first-child{letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.4vw,64px);font-weight:400;line-height:1.25}.body-copy{color:var(--muted);margin:44px 0 34px;font-size:15px;line-height:2}.material-note{right:var(--page);color:var(--muted);letter-spacing:.14em;font-size:9px;position:absolute;bottom:42px}.selected-work{padding:clamp(140px, 14vw, 220px) var(--page)}.section-head{justify-content:space-between;align-items:flex-start;display:flex}.section-head>p{color:var(--muted);letter-spacing:.08em;text-align:right;margin:0;font-size:10px;line-height:1.6}.editorial-grid{margin-top:clamp(110px,13vw,210px);position:relative}.editorial-item{margin:0}.work-image{background:#dedbd2;display:block;position:relative;overflow:hidden}.work-image img{object-fit:cover;height:100%;transition:transform .8s}.work-image>span{opacity:0;color:#fff;letter-spacing:.12em;font-size:9px;transition:opacity .45s;position:absolute;bottom:12px;right:14px}.work-image:hover img{transform:scale(1.015)}.work-image:hover>span{opacity:1}.editorial-item figcaption{border-top:1px solid var(--line);letter-spacing:.1em;justify-content:space-between;gap:18px;margin-top:12px;padding-top:12px;font-size:9px;display:flex}.editorial-item figcaption>span{color:var(--muted)}.editorial-item figcaption div{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.editorial-item figcaption strong{font-weight:500}.editorial-item figcaption small{color:var(--muted);font-size:9px}.item-1{width:68%}.item-1 .work-image{aspect-ratio:16/10}.item-2{width:34%;margin:18vw 3vw 0 auto}.item-2 .work-image{aspect-ratio:4/3}.item-3{width:36%;margin:-5vw 0 0 8vw}.item-3 .work-image{aspect-ratio:3/4}.item-4{width:54%;margin:17vw 4vw 0 auto}.item-4 .work-image{aspect-ratio:16/10}.item-5{width:31%;margin:-8vw 0 0 16vw}.item-5 .work-image{aspect-ratio:3/4}.view-all{justify-content:flex-end;margin-top:clamp(100px,12vw,180px);display:flex}.stories{padding:clamp(130px, 13vw, 200px) var(--page);background:var(--paper-2)}.story-list{border-top:1px solid var(--line);margin-top:clamp(90px,10vw,150px)}.story-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:105px;transition:padding .5s;display:flex}.story-list a:hover{padding-inline:12px}.story-list a>span{letter-spacing:-.025em;font-size:clamp(24px,3vw,42px);font-weight:400}.story-list small{color:var(--muted);letter-spacing:.04em;margin-left:22px;font-size:11px;font-weight:400}.story-list b{color:var(--muted);font-size:10px;font-weight:400}.home-contact{padding:clamp(150px, 15vw, 230px) var(--page);grid-template-columns:.5fr .85fr .7fr;align-items:start;gap:5vw;display:grid}.home-contact>div p{letter-spacing:-.035em;margin:0 0 45px;font-size:clamp(32px,4vw,56px);line-height:1.35}.home-contact figure{width:78%;margin:120px 0 0 auto}.home-contact figure img{aspect-ratio:4/3;object-fit:cover}.site-footer{min-height:520px;padding:90px var(--page) 42px;background:var(--dark);color:#f2f0e9}.footer-lead{justify-content:space-between;align-items:flex-start;display:flex}.footer-wordmark{letter-spacing:-.05em;font-size:clamp(36px,5vw,78px);font-weight:500}.footer-lead p{color:#ffffffb8;letter-spacing:.12em;margin:0;font-size:11px;line-height:1.7}.footer-links{gap:8vw;width:max-content;margin:130px 0 100px auto;display:flex}.footer-links div{flex-direction:column;gap:13px;min-width:120px;font-size:11px;display:flex}.footer-links span{color:#ffffff61;letter-spacing:.13em;margin-bottom:12px;font-size:9px}.footer-meta{color:#fff6;letter-spacing:.1em;border-top:1px solid #ffffff2e;justify-content:space-between;padding-top:22px;font-size:9px;display:flex}.reveal{animation:.9s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){:root{--page:20px}.site-header{height:64px}.site-header nav{gap:16px}.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:none}.home-hero{padding-top:20px}.hero-frame{height:78vh;min-height:520px}.hero-frame img{object-position:50% 45%}.hero-caption{align-items:flex-start;gap:24px;font-size:9px;line-height:1.5}.hero-caption span:last-child{text-align:right}.home-intro{min-height:78vh;padding-block:110px}.intro-copy{width:100%;margin:110px 0 0;padding-left:18vw}.intro-copy>p:first-child{font-size:42px}.body-copy{font-size:14px}.material-note{display:none}.selected-work{padding-block:120px}.editorial-grid{margin-top:110px}.item-1{width:100%}.item-2{width:62%;margin-top:110px;margin-right:0}.item-3{width:72%;margin:120px 0 0}.item-4{width:88%;margin:130px 0 0 auto}.item-5{width:62%;margin:130px 0 0 8vw}.view-all{margin-top:110px}.stories{padding-block:115px}.story-list{margin-top:80px}.story-list a{min-height:88px}.story-list a>span{font-size:24px}.story-list small{margin:8px 0 0;font-size:9px;display:block}.home-contact{padding-block:120px;display:block}.home-contact>div{margin:100px 0 0 14vw}.home-contact>div p{font-size:38px}.home-contact figure{width:58%;margin:120px 0 0 auto}.site-footer{min-height:640px;padding-top:70px}.footer-lead{display:block}.footer-lead p{margin-top:26px}.footer-links{gap:20vw;margin:110px 0 100px}.footer-meta{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.route-intro{min-height:72vh;padding:clamp(90px, 10vw, 150px) var(--page) clamp(120px, 13vw, 200px)}.route-intro>div{grid-template-columns:1fr .36fr;align-items:end;gap:6vw;margin-top:clamp(80px,10vw,150px);display:grid}.route-intro h1,.contact-title h1{letter-spacing:-.055em;margin:0;font-size:clamp(64px,8vw,108px);font-weight:400;line-height:.95}.route-intro>div>p{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:2}.work-categories{margin-inline:var(--page);border-block:1px solid var(--line);letter-spacing:.1em;justify-content:space-between;gap:30px;padding:20px 0;font-size:10px;display:flex}.work-categories small{color:var(--muted);letter-spacing:.04em;margin-left:14px;font-size:9px}.work-archive{padding:clamp(140px, 15vw, 230px) var(--page);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(110px,13vw,210px) 2.4vw;display:grid}.archive-item{margin:0}.archive-1{grid-column:1/span 8}.archive-2{grid-column:9/span 4;margin-top:18vw}.archive-3{grid-column:2/span 4}.archive-4{grid-column:7/span 6;margin-top:8vw}.archive-5{grid-column:1/span 5;margin-top:4vw}.archive-6{grid-column:8/span 5}.archive-image{background:#ddd9cf;overflow:hidden}.archive-image img{object-fit:cover;height:100%;transition:transform .8s}.archive-item:nth-child(3n+1) .archive-image{aspect-ratio:16/10}.archive-item:nth-child(3n+2) .archive-image{aspect-ratio:3/4}.archive-item:nth-child(3n) .archive-image{aspect-ratio:4/5}.archive-item:hover img{transform:scale(1.015)}.archive-item figcaption{border-top:1px solid var(--line);letter-spacing:.1em;justify-content:space-between;gap:20px;margin-top:12px;padding-top:12px;font-size:9px;display:flex}.archive-item figcaption>span{color:var(--muted)}.archive-item figcaption div{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.archive-item figcaption b{font-weight:500}.archive-item figcaption small{color:var(--muted);font-size:9px}.about-hero{min-height:min(1100px,100vh - 72px);padding:clamp(70px, 7vw, 110px) var(--page) clamp(130px, 12vw, 190px)}.about-hero-grid{grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));min-height:720px;margin-top:clamp(54px,6vw,90px);display:grid}.about-heading{z-index:2;grid-area:1/1/auto/span 6;align-self:start}.about-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(72px,8vw,116px);font-weight:400;line-height:.91}.about-heading>p{color:#625e57;letter-spacing:.1em;margin:30px 0 0;font-size:11px;line-height:1.8}.about-main-photo{grid-area:1/7/span 3/span 4;align-self:start;width:100%;margin:0}.about-main-photo img{aspect-ratio:17/30;object-fit:cover;object-position:50% 45%}.about-main-photo figcaption,.about-small-photo figcaption{color:#666159;letter-spacing:.12em;margin-top:10px;font-size:9px}.about-hero-copy{grid-area:2/2/span 2/span 4;align-self:end;padding-bottom:20px}.about-hero-copy p{color:#514e48;max-width:430px;margin:0 0 28px;font-size:16px;line-height:1.9}.about-hero-copy .about-kicker{color:var(--ink);letter-spacing:-.035em;margin-bottom:32px;font-size:clamp(30px,3vw,44px);line-height:1.4}.about-hero-copy span{color:#777169;letter-spacing:.13em;margin-top:46px;font-size:9px;line-height:1.8;display:block}.about-small-photo{z-index:3;background:var(--paper);grid-area:2/10/span 2/span 3;align-self:end;width:110%;margin:0 0 -58px 10%;padding:8px}.about-small-photo img{aspect-ratio:4/3;object-fit:cover}.about-belief{padding:clamp(140px, 14vw, 220px) var(--page);background:var(--paper-3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.about-belief>.section-label{grid-column:1/span 2}.about-belief-lead{letter-spacing:-.045em;grid-column:3/span 5;margin:-10px 0 0;font-size:clamp(40px,4.4vw,64px);line-height:1.3}.about-belief-copy{grid-column:9/span 3;padding-top:8px}.about-belief-copy p{color:#514e48;margin:0 0 30px;font-size:16px;line-height:1.95}.approach{padding:clamp(140px, 15vw, 230px) var(--page);background:var(--paper-2)}.approach-head{grid-template-columns:1fr .36fr;align-items:end;gap:6vw;margin:clamp(90px,10vw,150px) 0 clamp(80px,9vw,140px);display:grid}.approach h2{letter-spacing:-.045em;margin:0;font-size:clamp(44px,5.5vw,76px);font-weight:400;line-height:1.15}.approach-head p{color:#57534c;margin:0;font-size:15px;line-height:1.95}.approach-editorial{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;min-height:440px;margin:0;padding:0;list-style:none;display:grid}.approach-editorial li{padding:0}.approach-editorial li:first-child{grid-column:1/span 3}.approach-editorial li:nth-child(2){grid-column:5/span 3;margin-top:150px}.approach-editorial li:nth-child(3){grid-column:9/span 4;margin-top:36px}.approach-editorial li>span{color:#aaa49b;letter-spacing:-.07em;margin-bottom:52px;font-size:clamp(58px,6vw,88px);font-weight:300;line-height:.8;display:block}.approach h3{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:400}.approach-editorial li p{color:#57534c;max-width:340px;margin:26px 0 0;font-size:15px;line-height:1.9}.contact-page{min-height:1320px;padding:clamp(100px, 11vw, 170px) var(--page) clamp(180px, 18vw, 280px);position:relative}.contact-title{grid-template-columns:1fr .33fr;align-items:end;gap:8vw;margin-top:clamp(100px,12vw,180px);display:grid}.contact-title h1{font-size:clamp(54px,6.6vw,88px)}.contact-title>p{color:#57534c;margin:0 0 10px;font-size:15px;line-height:1.95}.contact-methods{border-top:1px solid var(--line);width:52%;margin:clamp(140px,15vw,220px) 0 0 auto}.contact-methods a,.contact-methods .contact-method{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:96px;display:flex}.contact-methods span{letter-spacing:.08em;font-size:13px}.contact-methods small{color:var(--muted);letter-spacing:.03em;margin-left:20px;font-size:10px}.contact-methods b{letter-spacing:.08em;font-size:12px;font-weight:400}.contact-small-image{left:var(--page);width:28vw;margin:0;position:absolute;bottom:170px}.contact-small-image img{aspect-ratio:4/3;object-fit:cover}.contact-note{right:var(--page);gap:60px;display:flex;position:absolute;bottom:130px}.contact-note span{color:var(--muted);letter-spacing:.12em;font-size:9px}.contact-note p{letter-spacing:.12em;margin:0;font-size:10px;line-height:1.8}@media (max-width:760px){.route-intro{min-height:auto;padding-block:100px 130px}.route-intro>div{margin-top:80px;display:block}.route-intro h1,.contact-title h1{font-size:46px;line-height:1}.route-intro>div>p{margin-top:50px}.work-categories{align-items:flex-start}.work-categories small{margin:7px 0 0;display:block}.work-archive{padding-block:120px;display:block}.archive-item{width:100%;margin:0 0 120px}.archive-item:nth-child(2n){width:72%;margin-left:auto}.archive-item:nth-child(3n){width:82%}.archive-item:nth-child(n) .archive-image{aspect-ratio:auto}.about-hero{min-height:auto;padding-block:78px 130px}.about-hero-grid{min-height:auto;margin-top:70px;display:block}.about-heading h1{font-size:58px;line-height:.94}.about-heading>p{margin-top:24px;font-size:9px}.about-main-photo{width:82%;margin:72px 0 0 auto}.about-hero-copy{width:86%;margin:78px 0 0;padding:0}.about-hero-copy p{font-size:15px}.about-hero-copy .about-kicker{font-size:34px}.about-hero-copy span{margin-top:36px}.about-small-photo{width:54%;margin:70px 0 0 auto;padding:6px}.about-belief{padding-block:120px;display:block}.about-belief-lead{margin:75px 0 0 8vw;font-size:40px}.about-belief-copy{margin:64px 0 0 14vw;padding:0}.about-belief-copy p{font-size:15px}.approach{padding-block:120px}.approach-head{margin-block:80px;display:block}.approach h2{font-size:44px}.approach-head p{margin-top:40px}.approach-editorial{min-height:auto;display:block}.approach-editorial li:nth-child(n){width:88%;margin:0}.approach-editorial li:nth-child(2){width:82%;margin:90px 0 0 auto}.approach-editorial li:nth-child(3){width:88%;margin:90px 0 0 8vw}.approach-editorial li>span{margin-bottom:34px;font-size:62px}.approach-editorial li p{font-size:15px}.contact-page{min-height:1240px;padding-block:100px 160px}.contact-title{margin-top:100px;display:block}.contact-title h1{font-size:42px}.contact-title>p{margin-top:60px}.contact-methods{width:100%;margin-top:125px}.contact-methods a,.contact-methods .contact-method{min-height:82px}.contact-methods small{margin:8px 0 0;display:block}.contact-small-image{left:var(--page);width:58vw;bottom:260px}.contact-note{right:var(--page);gap:25px;bottom:100px}}.feature-hero-stage{isolation:isolate;background:#e8e4dc;height:clamp(620px,82vh,940px);position:relative;overflow:hidden}.feature-hero-stage:after{content:"";z-index:-1;background:linear-gradient(115deg,#f4f2ecc2,#f4f2ec38 60%,#f4f2ecb3);position:absolute;inset:0}.feature-hero-wash{z-index:-2;object-fit:cover;opacity:.23;filter:blur(40px)saturate(.7);width:120%;height:120%;position:absolute;inset:-10%;transform:scale(1.06)}.feature-hero-xiamen,.feature-hero-workshop{background:var(--paper-3);display:block;position:absolute;overflow:hidden;box-shadow:0 24px 70px #302a2214}.feature-hero-xiamen{width:65%;height:76%;padding:12px;top:8%;left:7%}.feature-hero-xiamen img{object-fit:contain;height:100%}.feature-hero-workshop{width:22%;height:58%;padding:10px;top:23%;right:5.5%}.feature-hero-workshop img{object-fit:cover;object-position:center;height:100%}.feature-hero-detail{background:#f7f5f0e6;width:18%;margin:0;padding:8px;position:absolute;bottom:3%;left:2.2%;box-shadow:0 18px 48px #302a2214}.feature-hero-detail img{aspect-ratio:4/3;object-fit:cover}.feature-hero-mark{letter-spacing:.08em;flex-direction:column;align-items:flex-end;gap:7px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:5%;right:6%}.feature-hero-mark small{color:var(--muted);letter-spacing:.14em;font-size:8px;font-weight:400}.home-series{padding:clamp(140px, 14vw, 220px) var(--page)}.series-panel{isolation:isolate;background:#e5e0d7;height:clamp(760px,78vw,1180px);margin-top:clamp(120px,13vw,200px);position:relative;overflow:hidden}.series-panel+.series-panel{margin-top:clamp(150px,17vw,260px)}.series-panel:after{content:"";z-index:-1;background:#f4f2ec9e;position:absolute;inset:0}.series-wash{z-index:-2;object-fit:cover;opacity:.34;filter:blur(46px)saturate(.65);width:124%;height:124%;position:absolute;inset:-12%;transform:scale(1.05)}.series-canvas{position:absolute;inset:5% 4% 14%}.series-canvas figure{background:var(--paper-3);margin:0;position:absolute;overflow:hidden;box-shadow:0 22px 65px #2a241e17}.series-canvas img{object-fit:cover;height:100%}.series-workshop .series-main{width:40%;height:76%;padding:12px;top:3%;left:10%}.series-workshop .series-main img{object-position:center}.series-workshop .series-detail-one{width:39%;height:31%;padding:9px;top:12%;right:12%}.series-workshop .series-detail-two{width:29%;height:39%;padding:9px;bottom:4%;right:7%}.series-xiamen .series-main{width:54%;height:79%;padding:12px;top:3%;right:6%}.series-xiamen .series-main img{object-fit:contain}.series-xiamen .series-detail-one{width:35%;height:35%;padding:9px;top:13%;left:6%}.series-xiamen .series-detail-two{width:38%;height:39%;padding:9px;bottom:2%;left:18%}.series-xiamen .series-detail-one img,.series-xiamen .series-detail-two img{object-fit:contain}.series-meta{border-top:1px solid #17171740;justify-content:space-between;align-items:flex-end;padding-top:15px;display:flex;position:absolute;bottom:3%;left:4%;right:4%}.series-meta>span{color:var(--muted);letter-spacing:.12em;font-size:9px}.series-meta>div{text-align:right;grid-template-columns:auto auto;align-items:end;gap:8px 34px;display:grid}.series-meta h2{letter-spacing:-.04em;grid-row:1/span 2;margin:0;font-size:clamp(28px,4vw,58px);font-weight:400}.series-meta p{color:var(--muted);letter-spacing:.1em;margin:0;font-size:9px}.series-meta .text-link{justify-self:end}.album-index{padding:0 var(--page) clamp(170px, 18vw, 270px)}.work-intro-layout{grid-template-columns:1fr minmax(300px,.38fr)!important}.work-intro-collage{height:clamp(220px,19vw,300px);margin-bottom:-18px;position:relative}.work-intro-collage figure{background:var(--paper-2);margin:0;position:absolute;overflow:hidden;box-shadow:0 18px 50px #28231c12}.work-intro-collage img{object-fit:cover;height:100%}.work-intro-preview-main{aspect-ratio:16/11;width:82%;padding:6px;top:0;right:0}.work-intro-preview-main img{object-fit:contain}.work-intro-preview-detail{aspect-ratio:1;width:31%;padding:5px;bottom:0;left:0}.work-intro-data{color:var(--muted);letter-spacing:.13em;gap:24px;font-size:8px;display:flex;position:absolute;bottom:-30px;right:0}.album-section-head{border-block:1px solid var(--line);justify-content:space-between;padding:20px 0;display:flex}.album-section-head>p{color:var(--muted);letter-spacing:.12em;margin:0;font-size:9px}.featured-album-grid,.wedding-album-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:10vw 2.6vw;padding-top:clamp(100px,12vw,180px);display:grid}.featured-album-card:first-child{grid-column:1/span 5}.featured-album-card:last-child{grid-column:6/span 7;margin-top:10vw}.featured-album-card:first-child .album-cover{aspect-ratio:3/4}.featured-album-card:last-child .album-cover{aspect-ratio:16/11}.album-cover{background:#dedad1;overflow:hidden}.album-cover img{object-fit:cover;height:100%;transition:transform .85s}.featured-album-card:last-child .album-cover img{object-fit:contain;background:#f4f2ec}.featured-album-card:hover .album-cover img,.wedding-album-card:hover .album-cover img{transform:scale(1.012)}.album-card-meta{border-top:1px solid var(--line);justify-content:space-between;gap:18px;margin-top:14px;padding-top:13px;display:flex}.album-card-meta>span{color:var(--muted);letter-spacing:.1em;font-size:9px}.album-card-meta>div{text-align:right}.album-card-meta h2{letter-spacing:.08em;margin:0 0 5px;font-size:12px;font-weight:500}.album-card-meta p{color:var(--muted);letter-spacing:.08em;margin:0;font-size:8px}.wedding-head{margin-top:clamp(180px,20vw,300px)}.wedding-album-grid{gap:clamp(110px,12vw,180px) 3vw}.wedding-album-card{grid-column:span 4}.wedding-album-card:nth-child(3n+2){margin-top:9vw}.wedding-album-card:nth-child(3n){margin-top:3vw}.wedding-album-card .album-cover{aspect-ratio:4/5}.wedding-album-card:nth-child(3n) .album-cover{aspect-ratio:3/4}.album-hero{padding:clamp(70px, 8vw, 120px) var(--page) clamp(130px, 14vw, 220px)}.album-breadcrumb{color:var(--muted);letter-spacing:.12em;justify-content:space-between;font-size:9px;display:flex}.album-title{grid-template-columns:1fr .3fr;align-items:end;gap:7vw;margin:clamp(90px,10vw,150px) 0;display:grid}.album-title h1{letter-spacing:-.06em;margin:0;font-size:clamp(58px,8.2vw,118px);font-weight:400;line-height:.92}.album-title p{color:var(--muted);letter-spacing:.1em;margin:0 0 9px;font-size:10px;line-height:1.8}.album-hero-image{background:var(--paper-2);justify-content:center;max-height:82vh;margin:0;display:flex;overflow:hidden}.album-hero-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:82vh}.album-gallery{column-count:2;padding:0 var(--page) clamp(140px, 16vw, 240px);column-gap:clamp(18px,2.5vw,42px)}.album-shot{break-inside:avoid;margin:0 0 clamp(65px,8vw,125px)}.album-shot img{background:#dedad1;height:auto}.album-shot figcaption{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;margin-top:9px;padding-top:9px;font-size:8px}.album-end{padding:0 var(--page) clamp(140px, 14vw, 220px);justify-content:space-between;align-items:flex-end;display:flex}.album-end>span{color:var(--muted);letter-spacing:.12em;font-size:8px}.album-missing{min-height:65vh;padding:180px var(--page)}@media (max-width:760px){.feature-hero-stage{height:76vh;min-height:600px}.feature-hero-xiamen{width:92%;height:43%;padding:7px;top:5%;left:4%}.feature-hero-workshop{width:45%;height:45%;padding:6px;top:45%;right:5%}.feature-hero-detail{width:35%;padding:5px;bottom:4%;left:4%}.feature-hero-mark{align-items:flex-start;bottom:31%;left:4%;right:auto}.home-series{padding-block:120px}.series-panel{height:720px;margin-top:100px}.series-panel+.series-panel{margin-top:140px}.series-canvas{inset:4% 3% 17%}.series-workshop .series-main{width:58%;height:64%;padding:6px;left:4%}.series-workshop .series-detail-one{width:42%;height:28%;padding:5px;top:8%;right:2%}.series-workshop .series-detail-two{width:38%;height:34%;padding:5px;bottom:5%;right:4%}.series-xiamen .series-main{width:68%;height:58%;padding:6px;right:2%}.series-xiamen .series-detail-one{width:43%;height:28%;padding:5px;top:12%;left:2%}.series-xiamen .series-detail-two{width:58%;height:35%;padding:5px;bottom:4%;left:7%}.series-meta{left:3%;right:3%}.series-meta>div{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.series-meta h2{font-size:25px}.series-meta p{font-size:7px}.series-meta .text-link{font-size:9px}.album-index{padding-bottom:150px}.work-intro-layout{display:block!important}.work-intro-collage{width:88%;height:230px;margin:80px 0 30px auto}.work-intro-preview-main{width:83%}.work-intro-preview-detail{width:34%}.album-section-head>p{display:none}.featured-album-grid,.wedding-album-grid{padding-top:90px;display:block}.featured-album-card,.wedding-album-card{width:100%;display:block;margin:0 0 110px!important}.featured-album-card:first-child{width:74%}.featured-album-card:last-child{width:90%;margin-left:auto!important}.wedding-album-card:nth-child(2n){width:76%;margin-left:auto!important}.wedding-album-card:nth-child(3n){width:88%}.wedding-head{margin-top:150px}.album-hero{padding-block:75px 120px}.album-title{margin-block:80px;display:block}.album-title h1{font-size:48px;line-height:1}.album-title p{margin-top:35px}.album-hero-image{max-height:none}.album-hero-image img{width:100%;max-height:none}.album-gallery{column-count:1;padding-bottom:130px}.album-shot{margin-bottom:90px}.album-end{padding-bottom:130px}}
