.collection-panel[hidden],.collection-project-card[hidden]{display:none!important}
.work-hero{padding-bottom:64px}.collection-chooser{padding:0 0 104px}.collection-chooser-head{display:flex;justify-content:space-between;gap:24px;padding:15px 0 28px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.collection-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.collection-card{appearance:none;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer;min-width:0}.collection-card figure{margin:0;overflow:hidden;background:#d8d3ca;aspect-ratio:.78}.collection-card img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s;filter:saturate(.82)}.collection-card:hover img,.collection-card.is-active img{transform:scale(1.018);filter:saturate(1)}.collection-card-meta{display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:13px 0 0;border-top:1px solid transparent}.collection-card.is-active .collection-card-meta{border-top-color:var(--ink)}.collection-card-meta h2{grid-column:1/-1;font-family:var(--serif);font-size:clamp(24px,2.1vw,36px);line-height:1;font-weight:400;letter-spacing:-.035em;margin:4px 0 7px}.collection-card-meta>span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.collection-tabs-wrap{position:sticky;z-index:35;top:56px;background:rgba(243,240,233,.95);backdrop-filter:blur(16px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collection-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.collection-tab{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;padding:15px 16px;display:flex;justify-content:space-between;gap:10px;font:inherit;font-size:9px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--muted)}.collection-tab:first-child{border-left:1px solid var(--line)}.collection-tab.is-active{background:var(--ink);color:var(--paper)}.collection-tab:focus-visible,.collection-card:focus-visible,.collection-toggle:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
.collection-panel{padding:94px 0 120px;border-bottom:1px solid var(--line)}.collection-panel-head{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:end;margin-bottom:48px}.collection-panel-head h2{font-family:var(--serif);font-size:clamp(58px,7.6vw,118px);font-weight:400;letter-spacing:-.055em;line-height:.84;margin:28px 0 0}.collection-panel-head p{max-width:520px;margin:0 0 5px auto;color:#57524c;font-size:15px;line-height:1.7}.collection-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:62px 20px}.collection-project-card{display:block;min-width:0}.collection-project-card>img,.collection-project-card>.archive-fallback{width:100%;aspect-ratio:.88;object-fit:cover}.collection-project-card:nth-child(4n+2)>img{aspect-ratio:.76}.collection-project-card:nth-child(4n+3)>img{aspect-ratio:1.05}.collection-project-card img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.collection-project-card:hover img{transform:scale(1.012)}.collection-project-meta{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:baseline;padding-top:12px}.collection-project-meta h3{font-family:var(--serif);font-size:19px;line-height:1.04;font-weight:400;letter-spacing:-.025em;margin:0}.collection-project-meta span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.collection-toggle{width:100%;appearance:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;margin-top:68px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font:inherit;font-size:9px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.collection-toggle span:last-child{font-size:15px;transition:transform .2s}.collection-toggle[aria-expanded="true"] span:last-child{transform:rotate(180deg)}
.archive-door{padding:116px 0 128px}.archive-door .shell{display:flex;align-items:end;justify-content:space-between;gap:50px;border-top:1px solid var(--line);padding-top:32px}.archive-door h2{font-family:var(--serif);font-size:clamp(52px,6.4vw,94px);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:32px 0 0}.archive-door h2 em{font-weight:400;color:var(--muted)}
@media(max-width:980px){.collection-card-grid{grid-template-columns:repeat(2,1fr);gap:42px 16px}.collection-card figure{aspect-ratio:1.08}.collection-project-grid{grid-template-columns:repeat(2,1fr);gap:54px 16px}.collection-panel-head{grid-template-columns:1fr 1fr}.collection-tabs-wrap{top:51px}}
@media(max-width:640px){.work-hero{padding-bottom:48px}.collection-chooser{padding-bottom:72px}.collection-chooser-head{padding-bottom:18px}.collection-chooser-head span:last-child{display:none}.collection-card-grid{gap:34px 12px}.collection-card figure{aspect-ratio:.9}.collection-card-meta{grid-template-columns:1fr}.collection-card-meta h2{font-size:23px;margin:2px 0 5px}.collection-card-meta>span:last-child{display:none}.collection-tabs-wrap{top:47px}.collection-tabs{grid-template-columns:repeat(2,1fr)}.collection-tab{padding:11px 12px}.collection-tab:nth-child(3){border-left:1px solid var(--line);border-top:1px solid var(--line)}.collection-tab:nth-child(4){border-top:1px solid var(--line)}.collection-panel{padding:66px 0 84px}.collection-panel-head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.collection-panel-head h2{font-size:17vw;margin-top:20px}.collection-panel-head p{margin:0;max-width:100%;font-size:14px}.collection-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 12px}.collection-project-card>img,.collection-project-card:nth-child(n)>img,.collection-project-card>.archive-fallback{aspect-ratio:.84}.collection-project-meta{grid-template-columns:1fr;gap:3px;padding-top:9px}.collection-project-meta span:first-child{display:none}.collection-project-meta h3{font-size:17px}.collection-project-meta span:last-child{font-size:7px}.collection-toggle{margin-top:48px}.archive-door{padding:84px 0}.archive-door .shell{display:block}.archive-door h2{font-size:15vw}.archive-door .text-link{display:inline-block;margin-top:38px}}
@media(prefers-reduced-motion:reduce){.collection-card img,.collection-project-card img,.collection-toggle span:last-child{transition:none}}

/* Design v3: tactile collection browser and editorial album rhythm. */
.work-hero{padding-top:152px;padding-bottom:50px}.work-hero .page-kicker{max-width:560px}.collection-chooser{padding-bottom:84px}.collection-card-grid{transition:grid-template-columns .55s cubic-bezier(.2,.7,.2,1)}.collection-card-grid[data-active-collection="wedding"]{grid-template-columns:1.55fr 1fr 1fr 1fr}.collection-card-grid[data-active-collection="life"]{grid-template-columns:1fr 1.55fr 1fr 1fr}.collection-card-grid[data-active-collection="editorial"]{grid-template-columns:1fr 1fr 1.55fr 1fr}.collection-card-grid[data-active-collection="commercial"]{grid-template-columns:1fr 1fr 1fr 1.55fr}.collection-card{opacity:.72;transition:opacity .3s ease}.collection-card:hover,.collection-card.is-active{opacity:1}.collection-card figure{aspect-ratio:.88}.collection-card-meta{border-top:0!important;padding-top:14px}.collection-card-meta h2{font-size:clamp(23px,1.8vw,31px)}.collection-card.is-active .collection-card-meta h2::after{content:" ↘";font-family:var(--sans);font-size:.45em;vertical-align:top;margin-left:.15em}
.collection-tabs-wrap{top:62px;background:rgba(243,240,233,.86);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08)}.collection-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.collection-tabs::-webkit-scrollbar{display:none}.collection-tab{flex:1 1 0;min-width:150px;border:0;border-right:1px solid var(--line);padding:13px 16px;color:var(--muted);transition:color .2s,box-shadow .2s}.collection-tab:first-child{border-left:0}.collection-tab.is-active{background:transparent;color:var(--ink);box-shadow:inset 0 -2px var(--ink)}
.collection-panel{padding-top:78px}.collection-panel-head{grid-template-columns:8fr 4fr;margin-bottom:54px}.collection-panel-head h2{font-size:clamp(50px,6.2vw,94px);line-height:.92}.collection-project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:88px 20px}.collection-project-card{grid-column:span 5}.collection-project-card:nth-child(4n+1){grid-column:1/span 7}.collection-project-card:nth-child(4n+2){grid-column:9/span 4;margin-top:8vw}.collection-project-card:nth-child(4n+3){grid-column:2/span 4}.collection-project-card:nth-child(4n+4){grid-column:7/span 6;margin-top:3vw}.collection-project-card>img,.collection-project-card>.archive-fallback{aspect-ratio:1.28}.collection-project-card:nth-child(4n+2)>img{aspect-ratio:.76}.collection-project-card:nth-child(4n+3)>img{aspect-ratio:.82}.collection-project-card:nth-child(4n+4)>img{aspect-ratio:1.18}.collection-project-meta{grid-template-columns:24px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start}.collection-project-meta h3{grid-column:2;font-size:21px;line-height:1.08}.collection-project-meta>span:last-child{grid-column:3;grid-row:1}.collection-project-summary{grid-column:2/4;grid-row:2;margin:4px 0 0;max-width:520px;color:var(--muted);font-size:11px;line-height:1.5}.collection-project-card:hover .collection-project-summary{color:#4f4b45}.collection-toggle{margin-top:82px}
@media(max-width:980px) and (min-width:641px){.collection-card-grid,.collection-card-grid[data-active-collection]{grid-template-columns:repeat(2,1fr)}.collection-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 16px}.collection-project-card,.collection-project-card:nth-child(n){grid-column:auto;margin-top:0}.collection-project-card>img,.collection-project-card:nth-child(n)>img{aspect-ratio:.9}.collection-project-summary{font-size:10px}.collection-panel-head{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.work-hero{padding-top:112px;padding-bottom:38px}.work-hero h1{font-size:18vw}.collection-chooser{padding-bottom:52px;overflow:hidden}.collection-chooser-head{padding-top:12px}.collection-card-grid,.collection-card-grid[data-active-collection]{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0 0 8px;scrollbar-width:none}.collection-card-grid::-webkit-scrollbar{display:none}.collection-card{flex:0 0 78vw;max-width:330px;scroll-snap-align:start;opacity:.88}.collection-card figure{aspect-ratio:1.12}.collection-card-meta h2{font-size:24px}.collection-tabs-wrap{top:55px}.collection-tabs{display:flex;grid-template-columns:none}.collection-tab{flex:0 0 auto;min-width:126px;padding:11px 12px;border-top:0!important;border-left:0!important}.collection-panel{padding:54px 0 72px}.collection-panel-head{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.collection-panel-head h2{font-size:14vw;line-height:.96;margin-top:14px}.collection-project-grid{display:block}.collection-project-card,.collection-project-card:nth-child(n){margin:0 0 52px}.collection-project-card>img,.collection-project-card:nth-child(n)>img,.collection-project-card>.archive-fallback{aspect-ratio:1.08}.collection-project-card:nth-child(2n)>img{aspect-ratio:.9}.collection-project-meta{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;padding-top:10px}.collection-project-meta>span:first-child{display:none}.collection-project-meta h3{grid-column:1;font-size:20px}.collection-project-meta>span:last-child{grid-column:2;grid-row:1;font-size:7px}.collection-project-summary{grid-column:1/3;grid-row:2;margin-top:5px;font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-toggle{margin-top:22px}.archive-door{padding-top:74px}}
@media(prefers-reduced-motion:reduce){.collection-card-grid,.collection-card{transition:none}}
