/* The archive keeps the campaign's palette, scale and physical detail. */
.archive-heading{padding:65px var(--gutter) 60px}.archive-heading>.eyebrow{margin-bottom:35px}.archive-heading>div{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.archive-heading h1{font-size:clamp(100px,11vw,195px);line-height:.85}.archive-heading h1 em{color:var(--red);padding-right:15px}.archive-intro{max-width:330px}.archive-intro>span{display:block;font:italic 100px/.9 var(--serif);color:var(--red);margin-bottom:22px}.archive-intro>p{font-size:13px;line-height:1.85}.archive-browser{padding:0 var(--gutter) 85px}.archive-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-filters,.archive-views{display:flex;gap:30px;align-items:center}.archive-toolbar button{position:relative;border:0;background:transparent;padding:20px 0;font-size:12px;min-height:62px;white-space:nowrap}.archive-toolbar button[aria-pressed=true]{color:var(--red)}.archive-toolbar button[aria-pressed=true]:after{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:var(--red)}.archive-filters button>span{font-size:8px;vertical-align:4px;margin-left:5px}.archive-views{gap:20px}.archive-views button{font-size:10px}.archive-search{display:flex;gap:25px;align-items:center;padding:20px 0 30px}.archive-search>label{font-size:11px;display:flex;gap:20px;align-items:center}.archive-search>label>span{font-size:20px}.archive-search>input{width:260px;max-width:40%;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 0;font-size:12px}.archive-search>p{font-size:10px;color:var(--muted);margin-left:auto;text-align:right}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:75px 35px}.work-card{min-width:0}.work-image{display:block;aspect-ratio:1.06;overflow:hidden;position:relative;background:#c9c0b0}.work-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.work-image:hover>img{transform:scale(1.045)}.work-open{position:absolute;right:20px;bottom:18px;display:flex;justify-content:center;align-items:center;width:45px;height:45px;border-radius:50%;background:#eeeae1ed;color:var(--ink);font:300 29px/1 var(--sans);transition:transform .3s,background .3s}.work-image:hover .work-open{transform:rotate(45deg);background:var(--white)}.work-meta{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.1em;margin-top:18px}.work-meta>span:last-child{color:var(--muted)}.work-card h2{font-size:clamp(39px,4.2vw,73px);line-height:.98;letter-spacing:-.035em;margin-top:14px}.work-card>p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:10px;max-width:410px}.work-grid[data-layout=editorial] .work-card:nth-child(6n+1){grid-column:1/span 7}.work-grid[data-layout=editorial] .work-card:nth-child(6n+2){grid-column:9/span 4;margin-top:140px}.work-grid[data-layout=editorial] .work-card:nth-child(6n+2) .work-image{aspect-ratio:.8}.work-grid[data-layout=editorial] .work-card:nth-child(6n+3){grid-column:2/span 5}.work-grid[data-layout=editorial] .work-card:nth-child(6n+4){grid-column:8/span 5;margin-top:100px}.work-grid[data-layout=editorial] .work-card:nth-child(6n+3) .work-image{aspect-ratio:.88}.work-grid[data-layout=editorial] .work-card:nth-child(6n+5){grid-column:1/span 7}.work-grid[data-layout=editorial] .work-card:nth-child(6n+6){grid-column:9/span 4;margin-top:160px}.work-grid[data-layout=editorial] .work-card:nth-child(6n+6) .work-image{aspect-ratio:.82}.work-grid[data-layout=contact]{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px}.work-grid[data-layout=contact] .work-card{margin:0;grid-column:auto}.work-grid[data-layout=contact] .work-image{aspect-ratio:.88}.work-grid[data-layout=contact] .work-card h2{font-size:43px}.work-grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 35px}.work-grid.is-filtered .work-card{grid-column:auto!important;margin:0!important}.work-grid.is-filtered .work-image{aspect-ratio:1!important}.archive-empty{padding:65px 0 90px;text-align:center}.archive-empty h2{font-size:80px;line-height:1}.archive-empty p{font-size:13px;margin-top:20px;color:var(--muted)}.archive-empty .dark-action{margin-top:30px;min-width:220px}.archive-end{background:#dce0d0;position:relative;padding:80px var(--gutter) 60px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.archive-end>.eyebrow{position:absolute;top:35px;left:var(--gutter)}.archive-end h2{font-size:clamp(70px,8.7vw,150px);line-height:.87;margin-top:30px}.archive-end .dark-action{min-width:270px}
/* Project-story spreads. */
.story-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px var(--gutter);font-size:9px;letter-spacing:.08em}.story-breadcrumb>a{font-size:12px;letter-spacing:0}.story-hero{position:relative;isolation:isolate;height:calc(100svh - 145px);min-height:620px;max-height:1000px;background:#272924;color:var(--paper);overflow:hidden}.story-hero>div:first-child{position:absolute;inset:0;z-index:-1}.story-hero>div:first-child>img{width:100%;height:100%;object-fit:cover}.story-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111914b3,transparent 75%);z-index:-1}.story-hero-number{position:absolute;top:35px;right:var(--gutter);font:italic 110px/.8 var(--serif);letter-spacing:-.07em;text-shadow:0 2px 20px #0003}.story-hero-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:52px}.story-hero-copy>.eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:22px}.story-hero h1{font-size:clamp(105px,12.7vw,220px);line-height:.87;max-width:1200px;letter-spacing:-.04em}.story-hero-copy>p:last-child{font-size:14px;margin-top:25px;line-height:1.8}.story-chapters{position:sticky;top:88px;z-index:20;padding:0 var(--gutter);display:flex;gap:37px;align-items:center;min-height:62px;background:#eeeae1f5;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.story-chapters>a{position:relative;font-size:11px;padding:21px 0;min-height:62px;display:flex;gap:18px;align-items:center;white-space:nowrap}.story-chapters>a[aria-current=location]{color:var(--red)}.story-chapters>a[aria-current=location]:after{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:var(--red)}.story-chapters>.story-start{margin-left:auto;gap:30px}.story-start>span{font-size:22px;line-height:1}.story-idea,.story-detail,.story-gallery{scroll-margin-top:60px}.story-idea{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:100px var(--gutter)}.story-idea h2{font-size:clamp(65px,6.8vw,118px);line-height:.92;max-width:520px;margin-top:30px}.story-idea-text{max-width:560px;padding-top:40px}.story-idea-text>p{font-size:15px;line-height:1.9;margin-bottom:23px}.story-facts{display:grid;grid-template-columns:1.3fr 1fr;gap:25px 30px;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--line)}.story-facts>div:last-child{grid-column:1/-1}.story-facts dt{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.story-facts dd{margin:0;font-size:13px}.story-swatches{display:flex;gap:8px}.story-swatches>span{display:block;width:24px;height:24px;border:1px solid #0002}.story-detail{display:grid;grid-template-columns:58% 42%;min-height:650px;background:#e3ded2}.story-detail-image{position:relative;overflow:hidden;min-height:650px}.story-detail-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.story-detail-image>span{position:absolute;bottom:25px;left:30px;right:30px;font-size:7px;letter-spacing:.08em;color:var(--paper);text-shadow:0 1px 8px #000}.story-detail-copy{padding:60px 48px}.story-detail-copy>.eyebrow{font-size:9px}.story-detail-copy>h2{font-size:clamp(48px,5vw,90px);line-height:.95;margin-top:33px;max-width:450px}.story-detail-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:27px;max-width:390px}.story-detail-copy>ul{list-style:none;padding:0;margin:32px 0 0;max-width:390px}.story-detail-copy>ul>li{font-size:12px;line-height:1.7;border-top:1px solid var(--line);padding:13px 0 13px 20px;position:relative}.story-detail-copy>ul>li:before{content:'↗';position:absolute;left:0;color:var(--red)}.story-statement{position:relative;padding:100px 15%;text-align:center;background:#252e29;color:var(--paper)}.story-statement>span:first-child{font:300 65px/1 var(--sans);display:block;color:#bf4932;margin-bottom:30px}.story-statement>p{font:italic clamp(65px,7.5vw,130px)/.94 var(--serif);letter-spacing:-.035em;max-width:1000px;margin:0 auto}.story-statement>span:last-child{display:block;font-size:8px;letter-spacing:.16em;margin-top:40px;color:#eeeae17f}.story-gallery{padding:85px var(--gutter)}.gallery-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:45px}.gallery-heading h2{font-size:clamp(70px,7.5vw,125px);line-height:.88;margin-top:28px}.gallery-heading>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:280px}.story-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.story-gallery-item{border:0;background:transparent;padding:0;min-width:0;text-align:left;color:var(--ink);display:block;cursor:zoom-in}.gallery-image{display:block;position:relative;aspect-ratio:.84;overflow:hidden;background:#d0c8b6}.gallery-image>img{width:100%;height:100%;object-fit:cover;transition:filter .3s}.gallery-image>span{position:absolute;bottom:15px;right:17px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:23px;line-height:1}.story-gallery-item:hover .gallery-image>img{filter:brightness(.94)}.gallery-caption{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.8;border-bottom:1px solid var(--line);padding:15px 0}.gallery-caption>span:last-child{font-size:22px;line-height:1}.story-concept-note{font-size:10px;line-height:1.9;color:var(--muted);margin-top:30px;max-width:620px}.story-invitation{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:45px;background:#dce0d0;padding:83px var(--gutter) 65px}.story-invitation>.eyebrow{position:absolute;left:var(--gutter);top:30px}.story-invitation>h2{font-size:clamp(75px,8.7vw,145px);line-height:.87;margin-top:25px}.story-invitation>div{min-width:285px}.story-invitation .dark-action{width:100%;font-size:11px}.story-invitation .text-action{margin-top:13px;font-size:11px}.next-project{display:flex;align-items:center;justify-content:space-between;gap:40px;isolation:isolate;position:relative;overflow:hidden;min-height:360px;padding:55px var(--gutter);background:#232b26;color:var(--paper)}.next-project>div{position:absolute;inset:0 0 0 45%;z-index:-1}.next-project img{width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .7s}.next-project:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#232b26,transparent);z-index:-1}.next-project:hover{color:var(--white)}.next-project:hover img{transform:scale(1.04)}.next-project>span:nth-child(2){max-width:80%}.next-project small{font-size:9px;letter-spacing:.1em}.next-project strong{display:block;font:clamp(65px,8vw,135px)/.95 var(--serif);letter-spacing:-.035em;margin-top:25px}.next-project-arrow{font:300 70px/1 var(--sans);flex-shrink:0}
/* Native modal gallery, with a still full-frame view and labeled detail crops. */
body.gallery-open{overflow:hidden}.gallery-dialog{padding:25px 30px 22px;background:#eeeae1;color:var(--ink);border:0;width:min(1280px,calc(100vw - 60px));height:min(94svh,1000px);max-width:none;max-height:calc(100svh - 24px);box-shadow:0 20px 100px #0006}.gallery-dialog[open]{display:flex;flex-direction:column}.gallery-dialog::backdrop{background:#101813d9;backdrop-filter:blur(10px)}.gallery-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:20px}.gallery-dialog-top>h2{font-size:38px;line-height:1}.close-gallery{display:flex;align-items:center;gap:18px;background:transparent;border:0;font-size:11px;min-height:40px;padding:0}.close-gallery>span{font-size:30px;line-height:1}.dialog-image-window{flex:1;min-height:0;overflow:hidden;background:#1c2420}.dialog-image-window>img{width:100%;height:100%;object-fit:contain}.gallery-dialog-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:17px}.gallery-dialog-bottom>button{background:transparent;border:1px solid var(--line);height:42px;width:42px;font-size:20px;flex-shrink:0}.gallery-dialog-bottom>p{font-size:11px;line-height:1.65;text-align:center;max-width:800px}.gallery-dialog-tabs{display:flex;justify-content:center;gap:25px;padding-top:14px}.gallery-dialog-tabs>button{background:transparent;border:0;padding:8px 0;font-size:10px;border-bottom:1px solid transparent;min-height:36px}.gallery-dialog-tabs>button[aria-pressed=true]{border-color:var(--red);color:var(--red)}
/* A selected story can become a reference without replacing the visitor's note. */
.story-context{display:flex;align-items:flex-start;gap:20px;background:var(--white);border:1px solid var(--line);padding:17px;margin:0 0 25px}.story-context>img{width:95px;height:108px;object-fit:cover;flex-shrink:0}.story-context-content{min-width:0;flex:1}.story-context-content>.eyebrow{font-size:7px;line-height:1.7;letter-spacing:.06em}.story-context-title{font:35px/1.05 var(--serif);display:inline-block;margin-top:10px}.story-context-content>.text-action{font-size:10px;line-height:1.6;min-height:40px;text-align:left;width:100%;gap:10px;margin-top:5px}
/* The homepage introduces the archive without changing its opening. */
.home-work{background:var(--paper);padding:85px var(--gutter) 70px;scroll-margin-top:88px;color:var(--ink)}.home-work-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}.home-work-heading .eyebrow{font-size:8px;margin-bottom:30px}.home-work-heading h2{font-size:clamp(85px,8.7vw,148px);line-height:.87}.home-work-heading>div:last-child{max-width:300px}.home-work-heading>div:last-child>p{font-size:12px;line-height:1.9}.home-work-heading>div:last-child>a{font-size:12px;display:flex;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line);padding:17px 0 11px;margin-top:20px}.home-work-heading>div:last-child>a>span{font-size:25px;line-height:1}.home-work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:55px 35px}.home-work-grid .work-card:nth-child(1){grid-column:1/span 8}.home-work-grid .work-card:nth-child(1) .work-image{aspect-ratio:1.35}.home-work-grid .work-card:nth-child(2){grid-column:10/span 3;margin-top:140px}.home-work-grid .work-card:nth-child(2) .work-image{aspect-ratio:.75}.home-work-grid .work-card:nth-child(2) h2{font-size:45px}.home-work-grid .work-card:nth-child(3){grid-column:5/span 8;margin-top:10px}.home-work-grid .work-card:nth-child(3) .work-image{aspect-ratio:1.4}.work-preview-note{font-size:10px;color:var(--muted);margin-top:30px;line-height:1.8}.home-work+.material-index{border-top:1px solid var(--line)}
html[data-motion=paused]::view-transition-group(*),html[data-motion=paused]::view-transition-old(*),html[data-motion=paused]::view-transition-new(*){animation:none!important}
@media(max-width:1100px){.site-header nav{gap:18px}.site-header nav a{gap:6px}.brand small{display:none}.brand>span{font-size:60px}.archive-heading h1{font-size:12vw}.archive-intro{max-width:280px}.archive-intro>span{font-size:90px}.archive-intro>p{font-size:12px}.work-grid{gap:60px 25px}.work-card h2{font-size:46px}.work-grid[data-layout=contact]{gap:40px 22px}.work-grid[data-layout=contact] .work-card h2{font-size:36px}.work-meta{font-size:7px;gap:10px}.work-card>p{font-size:11px}.story-idea{gap:50px}.story-idea-text>p{font-size:14px}.story-detail{grid-template-columns:55% 45%}.story-detail-copy{padding:45px 30px}.story-detail-copy>p:not(.eyebrow){font-size:13px}.story-detail-copy>h2{font-size:55px}.story-detail-copy>ul>li{font-size:11px}.story-chapters{gap:25px}.story-chapters>.story-start{gap:15px}.story-chapters>a{font-size:10px}.story-gallery-grid{gap:20px}.story-invitation>div{min-width:250px}.story-invitation .dark-action{font-size:10px;padding:14px}.home-work-grid{gap:45px 25px}.home-work-grid .work-card:nth-child(1){grid-column:1/span 7}.home-work-grid .work-card:nth-child(2){grid-column:9/span 4;margin-top:100px}.home-work-grid .work-card:nth-child(2) h2{font-size:41px}.home-work-grid .work-card:nth-child(3){grid-column:4/span 9}.story-context{padding:13px;gap:14px}.story-context>img{width:75px;height:104px}.story-context-title{font-size:30px}.story-context-content>.text-action{font-size:9px}.story-context-content>.eyebrow{font-size:6px}}
@media(max-width:760px){.site-header nav{font-size:10px;gap:12px}.site-header nav a{gap:5px}.site-header nav a>span{font-size:15px}.brand>span{font-size:53px}.brand small{display:block}.archive-heading{padding:45px var(--gutter) 38px}.archive-heading>.eyebrow{font-size:8px;margin-bottom:30px}.archive-heading>div{display:block}.archive-heading h1{font-size:clamp(78px,22vw,135px);line-height:.86}.archive-intro{display:flex;align-items:center;gap:24px;max-width:none;margin-top:30px}.archive-intro>span{font-size:67px;margin:0;flex-shrink:0}.archive-intro>p{font-size:11px;line-height:1.85;max-width:270px}.archive-browser{padding:0 var(--gutter) 50px}.archive-toolbar{display:block}.archive-filters{gap:20px;justify-content:space-between}.archive-toolbar button{font-size:11px;padding:16px 0;min-height:54px}.archive-filters button>span{font-size:7px;margin-left:4px}.archive-views{justify-content:flex-end;gap:25px;border-top:1px solid var(--line)}.archive-views>button{font-size:9px;min-height:42px;padding:10px 0}.archive-search{flex-wrap:wrap;gap:8px 17px;padding:16px 0 25px}.archive-search>label{font-size:10px;gap:10px}.archive-search>label>span{font-size:18px}.archive-search>input{font-size:16px;width:auto;max-width:none;flex:1;padding:10px 0;min-width:130px}.archive-search>p{width:100%;margin:5px 0 0;font-size:9px;text-align:left}.work-grid{display:block}.work-grid .work-card{margin:0 0 42px!important}.work-grid .work-image{aspect-ratio:1.02!important}.work-card h2{font-size:46px;margin-top:12px}.work-meta{font-size:8px;margin-top:14px}.work-card>p{font-size:12px;margin-top:10px}.work-open{right:15px;bottom:14px;height:38px;width:38px;font-size:26px}.work-grid[data-layout=contact]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 17px}.work-grid[data-layout=contact] .work-card{margin:0!important}.work-grid[data-layout=contact] .work-image{aspect-ratio:.85!important}.work-grid[data-layout=contact] .work-meta{display:block;font-size:7px;line-height:1.7;margin-top:10px}.work-grid[data-layout=contact] .work-meta>span{display:block}.work-grid[data-layout=contact] .work-card h2{font-size:30px;margin-top:7px}.work-grid[data-layout=contact] .work-card>p{font-size:10px;line-height:1.7}.work-grid[data-layout=contact] .work-open{width:28px;height:28px;font-size:20px;right:10px;bottom:10px}.work-grid.is-filtered{display:block}.work-grid.is-filtered[data-layout=contact]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 17px}.archive-empty{padding:45px 0 60px}.archive-empty h2{font-size:57px}.archive-empty p{font-size:12px;line-height:1.8;margin-top:18px}.archive-empty .dark-action{font-size:12px;min-height:50px;margin-top:25px}.archive-end{display:block;padding:75px var(--gutter) 42px}.archive-end>.eyebrow{font-size:8px;top:29px}.archive-end h2{font-size:clamp(70px,19vw,115px);margin-top:0}.archive-end .dark-action{margin-top:30px;width:100%;min-width:0;font-size:12px;min-height:52px}.story-breadcrumb{padding:18px var(--gutter);font-size:7px;gap:15px;flex-wrap:wrap}.story-breadcrumb>a{font-size:11px}.story-breadcrumb>span:last-child{display:none}.story-hero{height:calc(100svh - 165px);min-height:520px;max-height:850px}.story-hero-copy{bottom:35px}.story-hero-number{font-size:85px;top:25px}.story-hero-copy>.eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:21px}.story-hero h1{font-size:clamp(77px,20vw,125px);line-height:.87;max-width:500px}.story-hero-copy>p:last-child{font-size:12px;line-height:1.8;margin-top:23px;max-width:300px}.story-chapters{top:112px;gap:18px;justify-content:space-between;min-height:54px;padding:0 var(--gutter)}.story-chapters>a{font-size:10px;min-height:54px;padding:16px 0;gap:8px}.story-chapters>.story-start{display:none}.story-idea,.story-detail,.story-gallery{scroll-margin-top:54px}.story-idea{display:block;padding:55px var(--gutter)}.story-idea .eyebrow{font-size:8px}.story-idea h2{font-size:clamp(62px,16vw,100px);line-height:.94;margin-top:25px;max-width:450px}.story-idea-text{padding-top:30px;max-width:none}.story-idea-text>p{font-size:14px;line-height:1.9;margin-bottom:22px}.story-facts{margin-top:30px;padding-top:22px;gap:23px 25px}.story-facts dt{font-size:8px;margin-bottom:10px}.story-facts dd{font-size:12px}.story-swatches>span{width:22px;height:22px}.story-detail{display:block;min-height:0}.story-detail-image{min-height:0;height:110vw;max-height:700px}.story-detail-image>span{font-size:6px;left:var(--gutter);right:var(--gutter);bottom:18px}.story-detail-copy{padding:45px var(--gutter)}.story-detail-copy>.eyebrow{font-size:8px}.story-detail-copy>h2{font-size:62px;line-height:.96;margin-top:27px;max-width:400px}.story-detail-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:25px;max-width:none}.story-detail-copy>ul{max-width:none;margin-top:25px}.story-detail-copy>ul>li{font-size:12px;padding:14px 0 14px 20px}.story-statement{padding:65px var(--gutter)}.story-statement>span:first-child{font-size:50px;margin-bottom:28px}.story-statement>p{font-size:clamp(59px,16vw,105px);line-height:.97}.story-statement>span:last-child{font-size:7px;margin-top:30px}.story-gallery{padding:55px var(--gutter)}.gallery-heading{display:block;margin-bottom:30px}.gallery-heading .eyebrow{font-size:8px}.gallery-heading h2{font-size:clamp(69px,18vw,118px);margin-top:25px}.gallery-heading>p{font-size:11px;line-height:1.9;margin-top:25px;max-width:none}.story-gallery-grid{display:block}.story-gallery-item{margin-top:28px;width:100%}.story-gallery-item:first-child{margin-top:0}.gallery-image{aspect-ratio:1.07}.gallery-caption{font-size:11px;padding:13px 0}.gallery-caption>span:last-child{font-size:23px}.story-concept-note{font-size:10px;line-height:1.9;margin-top:25px}.story-invitation{display:block;padding:70px var(--gutter) 42px}.story-invitation>.eyebrow{font-size:8px;top:28px}.story-invitation>h2{font-size:clamp(65px,18vw,115px);margin-top:0;line-height:.9}.story-invitation>div{min-width:0;margin-top:30px}.story-invitation .dark-action{font-size:12px;min-height:53px;padding:15px 17px}.story-invitation .text-action{font-size:12px;margin-top:12px;min-height:50px}.next-project{min-height:310px;padding:38px var(--gutter);gap:25px}.next-project>div{left:20%}.next-project small{font-size:7px;line-height:1.6;display:block}.next-project strong{font-size:66px;line-height:.93;margin-top:25px}.next-project-arrow{font-size:46px}.gallery-dialog{width:calc(100vw - 24px);height:calc(100svh - 24px);padding:20px 15px;max-height:calc(100svh - 24px)}.gallery-dialog-top{padding-bottom:18px;gap:18px}.gallery-dialog-top>h2{font-size:29px;max-width:75%;line-height:1.05}.close-gallery{font-size:10px;gap:10px;min-height:36px}.close-gallery>span{font-size:27px}.gallery-dialog-bottom{gap:13px;padding-top:16px}.gallery-dialog-bottom>button{width:37px;height:40px;font-size:20px}.gallery-dialog-bottom>p{font-size:10px;line-height:1.7;min-width:0}.gallery-dialog-tabs{gap:18px;justify-content:space-between;padding-top:13px}.gallery-dialog-tabs>button{font-size:9px;min-height:40px}.story-context{padding:15px;gap:15px;margin-bottom:24px}.story-context>img{width:78px;height:108px}.story-context-title{font-size:32px}.story-context-content>.eyebrow{font-size:6px}.story-context-content>.text-action{font-size:10px;min-height:40px;line-height:1.65}.home-work{padding:55px var(--gutter) 45px;scroll-margin-top:112px}.home-work-heading{display:block;margin-bottom:35px}.home-work-heading .eyebrow{font-size:7px;margin-bottom:27px}.home-work-heading h2{font-size:clamp(78px,21vw,130px)}.home-work-heading>div:last-child{max-width:none;margin-top:27px}.home-work-heading>div:last-child>p{font-size:12px;line-height:1.8}.home-work-heading>div:last-child>a{font-size:12px;margin-top:12px;padding:12px 0}.home-work-grid{display:block}.home-work-grid .work-card{margin:0 0 40px!important}.home-work-grid .work-image{aspect-ratio:1.08!important}.home-work-grid .work-card h2,.home-work-grid .work-card:nth-child(2) h2{font-size:46px}.work-preview-note{font-size:9px;margin-top:0}.home-work-grid .work-card:last-child{margin-bottom:0!important}}
@media(max-width:380px){.brand small{display:none}.site-header nav{gap:7px;font-size:9px}.site-header nav a{gap:4px}.site-header nav a>span{font-size:13px}.archive-heading h1{font-size:77px}.archive-intro{gap:18px}.archive-intro>p{font-size:10px}.archive-intro>span{font-size:60px}.archive-filters{gap:13px}.archive-toolbar button{font-size:10px}.archive-views>button{font-size:9px}.archive-search>label{font-size:9px;gap:8px}.archive-search>input{font-size:16px;min-width:100px}.work-card h2{font-size:41px}.work-grid[data-layout=contact] .work-card h2{font-size:26px}.work-grid[data-layout=contact] .work-card>p{font-size:9px}.work-grid[data-layout=contact] .work-meta{font-size:6px}.work-grid[data-layout=contact]{gap:28px 13px}.story-hero h1{font-size:73px}.story-chapters>a{font-size:9px}.story-chapters{gap:12px}.story-idea h2{font-size:58px}.story-detail-copy>h2{font-size:56px}.story-statement>p{font-size:57px}.next-project strong{font-size:58px}.story-context>img{width:62px;height:112px}.story-context{padding:12px;gap:12px}.story-context-title{font-size:29px}.story-context-content>.text-action{font-size:9px}.home-work-grid .work-card h2,.home-work-grid .work-card:nth-child(2) h2{font-size:41px}.gallery-dialog-top>h2{font-size:27px}.gallery-dialog-tabs{gap:12px}.gallery-dialog-tabs>button{font-size:8px}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important}.work-image:hover>img,.next-project:hover img{transform:none}}
body.motion-off .work-image:hover>img,body.motion-off .next-project:hover img{transform:none}

.work-archive-page main,.work-story-page main{animation:work-arrive .4s ease-out}@keyframes work-arrive{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
