:root{--ink:#171713;--paper:#f2f0e9;--acid:#d6ff38;--muted:#62625c;--rule:rgba(23,23,19,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden;overflow-x:clip}body{margin:0;max-width:100%;overflow-x:hidden;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:'Archivo',Arial,sans-serif;font-size:16px;font-weight:300}body.navigation-pending{cursor:progress}body.navigation-pending::before{content:'';position:fixed;z-index:1000;top:0;left:0;width:45%;height:3px;background:var(--acid);animation:navigation-progress .7s ease-out forwards;pointer-events:none}@keyframes navigation-progress{from{transform:translateX(-100%)}to{transform:translateX(222%)}}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{height:78px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;top:0;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.35)}.wordmark{font-weight:600;letter-spacing:-.035em;font-size:1.02rem;white-space:nowrap}.wordmark span{font-weight:300}.brand-lockup{display:inline-flex;align-items:baseline;white-space:nowrap;font-family:'Archivo',Arial,sans-serif;font-size:.96em;letter-spacing:-.035em;line-height:inherit;text-transform:uppercase}.brand-lockup strong{font-weight:600}.brand-lockup>span{font-weight:300;margin-left:.16em}.site-nav{display:flex;gap:2.2rem;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.08em}.site-nav a:hover{opacity:.55}.home-nav-link{display:none}.menu-button{display:none;background:none;border:0;color:inherit;font:inherit}.hero{height:100svh;min-height:650px;position:relative;color:#fff}.hero>img{position:absolute}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.04) 45%,rgba(0,0,0,.43))}.hero-kicker{position:absolute;left:3vw;top:105px;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;letter-spacing:.07em;font-size:.68rem}.hero-title{position:absolute;left:3vw;right:3vw;bottom:58px;display:flex;justify-content:space-between;align-items:flex-end}.hero h1{font-family:'Archivo Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(4.5rem,9.6vw,10rem);line-height:.78;font-weight:500;letter-spacing:-.055em;margin:0}.hero-title>span{text-transform:uppercase;font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.07em;line-height:1.6}.hero-link{position:absolute;right:3vw;top:105px;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.07em}.hero-link span{margin-left:1rem}.intro{padding:11vw 10vw 12vw;display:grid;grid-template-columns:1fr 4fr;gap:5vw;border-bottom:1px solid var(--rule)}.eyebrow{text-transform:uppercase;font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;font-size:.68rem;margin:0}.statement{font-family:'Archivo Narrow',Arial,sans-serif;font-size:clamp(2.4rem,4.5vw,5rem);font-weight:400;letter-spacing:-.035em;line-height:.99;margin:0;max-width:1200px}.work{padding:7vw 3vw 10vw}.section-heading{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:1rem;margin-bottom:5vw}.section-heading>p:last-child{font-family:'IBM Plex Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;margin:0}.project{display:block}.project-card,.more-work-card{content-visibility:auto;contain-intrinsic-size:auto 900px}.project-image{height:68vw;max-height:900px;overflow:hidden;background:#ccc}.project-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project:hover img{transform:scale(1.015)}.project-meta{display:grid;grid-template-columns:2fr 1fr auto;gap:2rem;padding:1.25rem 0 6rem;border-top:1px solid var(--ink)}.project-meta h2{font-family:'Archivo Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(2.4rem,4.2vw,4.8rem);font-weight:500;letter-spacing:-.04em;margin:0;line-height:.88}.project-meta p{margin:0;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;letter-spacing:.06em;font-size:.66rem;line-height:1.7}.project-meta span{font-family:'IBM Plex Mono',monospace;font-size:.68rem}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.project-image.portrait{height:60vw;max-height:820px}.project-pair .offset{margin-top:15vw}.closing{background:var(--ink);color:var(--paper);padding:8vw 3vw 9vw}.closing>a{font-family:'Archivo Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:500;letter-spacing:-.045em;font-size:clamp(3.4rem,7.8vw,9rem);line-height:.85;display:block;margin-top:6vw}.closing .closing-mark{display:inline-grid;width:.52em;height:.52em;margin-left:.12em;border:1px solid currentColor;border-radius:50%;color:var(--paper);vertical-align:.08em;place-items:center;transition:background-color .25s ease,color .25s ease,transform .25s ease}.closing-mark svg{width:66%;height:66%;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.closing>a:hover .closing-mark,.closing>a:focus-visible .closing-mark{background:var(--paper);color:var(--ink);transform:translateX(.06em)}footer{padding:2rem 3vw;display:grid;grid-template-columns:2fr 2fr 2fr auto;gap:2rem;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;font-size:.64rem;letter-spacing:.06em}footer p{margin:0}.dark-header{position:relative;color:var(--ink);border-color:var(--rule)}.project-hero{height:calc(100svh - 78px);min-height:620px;position:relative;color:white}.project-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.5))}.project-hero-title{position:absolute;z-index:2;left:3vw;right:3vw;bottom:3vw}.project-hero-title p,.project-hero-title span{text-transform:uppercase;font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.07em}.project-hero-title h1{font-family:'Archivo Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(5rem,12vw,13rem);line-height:.76;font-weight:500;letter-spacing:-.06em;margin:1rem 0}.project-intro{padding:9vw 9.5vw 10vw;display:grid;grid-template-columns:2.2fr 1fr;gap:10vw}.project-intro h2{font-family:'Archivo Narrow',Arial,sans-serif;font-size:clamp(2.8rem,5.2vw,6rem);font-weight:400;letter-spacing:-.04em;line-height:.98;margin:3rem 0 0}.facts{border-top:1px solid var(--ink)}.facts p{display:grid;grid-template-columns:1fr 1.4fr;padding:1rem 0;margin:0;border-bottom:1px solid var(--rule);font-size:.85rem}.facts span{text-transform:uppercase;font-family:'IBM Plex Mono',monospace;letter-spacing:.06em;font-size:.66rem}.project-story{background:var(--ink);color:var(--paper);padding:8vw 9.5vw;display:block}.project-story .eyebrow{margin-bottom:3rem}.project-story>p:last-child{font-family:'Archivo Narrow',Arial,sans-serif;font-size:clamp(2.4rem,4vw,4.8rem);font-weight:400;letter-spacing:-.03em;line-height:1.05;margin:0}.full-image{height:90svh;margin:0;position:relative}.full-image figcaption{position:absolute;bottom:1.5rem;left:2rem;color:#fff;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;letter-spacing:.06em;font-size:.64rem}.next-project{padding:8vw 3vw}.next-project a{font-family:'Archivo Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:500;letter-spacing:-.045em;font-size:clamp(3.4rem,7.8vw,9rem);line-height:.86;display:flex;justify-content:space-between;margin-top:4vw;border-bottom:1px solid var(--ink);padding-bottom:1rem}.next-project a span{color:var(--muted)}
@media(max-width:960px){.site-header{height:64px;padding:0 5vw}.site-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--ink);color:white;padding:2rem 5vw;flex-direction:column;gap:1.1rem}.site-nav.open{display:flex}.site-nav .home-nav-link{display:block}.menu-button{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.hero{min-height:600px}.hero-kicker{left:5vw;top:88px}.hero-link{display:none}.hero-title{left:5vw;right:5vw;bottom:5vw;display:block}.hero h1{font-size:17vw}.hero-title>span{display:block;margin-top:2rem}.intro{padding:24vw 5vw;display:block}.intro .eyebrow{margin-bottom:3rem}.statement{font-size:2.25rem}.work{padding:16vw 5vw}.section-heading>p:last-child{display:none}.project-image{height:105vw}.project-meta{grid-template-columns:1fr auto;padding-bottom:4rem}.project-meta h2.project-title-pepalajefa{font-size:clamp(2rem,9vw,2.4rem);white-space:nowrap}.project-meta p{grid-row:2}.project-pair{display:block}.project-image.portrait{height:120vw}.project-pair .offset{margin-top:2rem}.closing{padding:20vw 5vw}.closing>a{font-size:3.25rem;margin-top:15vw}footer{grid-template-columns:1fr 1fr;padding:2rem 5vw}footer p:nth-of-type(2){display:none}.project-hero{height:78svh;min-height:540px}.project-hero-title{left:5vw;bottom:7vw}.project-hero-title h1{font-size:20vw}.project-intro{padding:20vw 5vw;display:block}.project-intro h2{font-size:2.75rem;margin:2rem 0 4rem}.project-story{padding:20vw 5vw;display:block}.project-story .eyebrow{margin-bottom:3rem}.project-story>p:last-child{font-size:2.25rem}.full-image{height:70svh}.next-project{padding:20vw 5vw}.next-project a{font-size:3rem}.dark-header .site-nav{background:var(--paper);color:var(--ink)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-image img{transition:none}body.navigation-pending::before{animation:none;width:100%}}

.facts .collaboration-fact{column-gap:1.25rem}

.home-nav-link{display:block}

.editorial-grid{display:block}.project-card.project-feature{grid-column:1/-1}.project-card .project-image,.project-card.project-feature .project-image{height:68vw;max-height:920px}.project-card:nth-child(3n),.project-card.project-feature{margin-top:0}.project-gallery{padding:6vw 3vw 2vw;display:block;background:#dedad2}.gallery-item,.gallery-0,.gallery-1,.gallery-2,.gallery-3,.gallery-item:only-child{display:block;margin:0 0 6vw}.gallery-item img{width:100%;height:auto;max-height:92svh;object-fit:contain}.gallery-item figcaption{font-family:'IBM Plex Mono',monospace;font-size:.64rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-top:.75rem}
@media(min-width:961px){.project-gallery{padding:6vw 0 2vw;background:var(--paper)}.project-gallery .gallery-item{height:clamp(34rem,78svh,58rem);padding:0;background:#dedad2;position:relative;overflow:hidden}.project-gallery .gallery-item img{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain}.project-gallery .gallery-item figcaption{position:absolute;left:1rem;bottom:.8rem;margin:0;padding:.3rem .45rem;background:rgba(242,240,233,.86)}}

.mobile-action{display:none}.more-work{padding:0 3vw 10vw;scroll-margin-top:2rem}.more-work-drawer{border-top:1px solid var(--ink)}.more-work-tab{display:grid;grid-template-columns:1fr minmax(0,auto) 2.5rem;align-items:center;gap:2rem;padding:1rem 0 1.25rem;cursor:pointer;list-style:none}.more-work-tab::-webkit-details-marker{display:none}.more-work-tab::marker{content:''}.more-work-section-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem 1.25rem;font-family:'IBM Plex Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.more-work-section-nav a:hover,.more-work-section-nav a:focus-visible{opacity:.55}.more-work-section-nav a[aria-current="page"]{border-bottom:1px solid currentColor}.more-work-arrow{width:2.35rem;height:2.35rem;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;transition:transform .25s ease,background-color .25s ease,color .25s ease}.more-work-arrow svg{width:58%;height:58%;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.more-work-drawer[open] .more-work-arrow{transform:rotate(180deg);background:var(--ink);color:var(--paper)}.more-work-tab:hover .more-work-arrow,.more-work-tab:focus-visible .more-work-arrow{background:var(--ink);color:var(--paper)}.more-work-tab:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.more-work-instruction{margin:2.5vw 0 0;font-family:'IBM Plex Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.more-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5vw 3vw;padding-top:2vw}.more-work-card{display:block;border-top:1px solid var(--ink);padding-top:.8rem}.more-work-image{height:25vw;max-height:390px;overflow:hidden;background:#ccc}.more-work-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.more-work-card:hover img{transform:scale(1.018)}.more-work-meta{display:grid;grid-template-columns:1fr auto;gap:1rem;padding-top:1rem}.more-work-meta h3{font-family:'Archivo Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(1.8rem,2.8vw,3.2rem);font-weight:500;letter-spacing:-.04em;line-height:.9;margin:0}.more-work-meta p,.more-work-meta span{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;font-size:.64rem;letter-spacing:.06em;line-height:1.55;margin:0}.more-work-meta p{grid-column:1}.more-work-meta span{grid-column:2;grid-row:1}
.project-page main{position:relative}.project-back{position:absolute;z-index:4;top:2rem;right:3vw;color:#fff;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.07em}.project-back span{margin-right:.75rem}.project-back:hover{opacity:.65}.project-nav-head{display:flex;align-items:center;justify-content:space-between}.next-project .project-nav-head .gallery-text-link{display:inline;margin:0;padding:0;border:0;font-family:'IBM Plex Mono',monospace;font-size:.68rem;font-weight:400;letter-spacing:.07em;line-height:1.2}.gallery-text-link:hover{opacity:.55}
.archive-feature{padding:0 3vw 10vw}.archive-feature-image{display:block;height:78svh;min-height:620px;position:relative;overflow:hidden;color:#fff}.archive-feature img{position:absolute;inset:0}.archive-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.16) 42%,rgba(0,0,0,.78))}.archive-feature .eyebrow{position:absolute;top:2rem;left:2rem;text-shadow:0 1px 8px rgba(0,0,0,.85)}.archive-feature h2{position:absolute;left:2rem;bottom:2rem;font-family:'Archivo Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(6rem,13vw,14rem);line-height:.7;font-weight:500;letter-spacing:-.06em;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.55)}.archive-feature-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;border-top:1px solid var(--ink);padding-top:1rem}.archive-feature-link,.page-menu-link{display:inline-block;color:var(--ink);text-transform:uppercase;font-family:'IBM Plex Mono',monospace;font-size:.75rem;letter-spacing:.07em}.archive-feature-link:hover,.page-menu-link:hover,.page-menu-link:focus-visible{opacity:.55}.archive-intro{min-height:72svh;padding:15vw 3vw 5vw;border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:flex-end}.archive-intro h1{font-family:'Archivo Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(7rem,17vw,18rem);line-height:.7;font-weight:500;letter-spacing:-.065em;margin:4vw 0 0}.archive-work{padding-top:5vw}.archive-grid .project-meta{grid-template-columns:2fr 1fr}.archive-project-meta{padding:2rem 3vw 7vw;display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid var(--ink)}.archive-project-meta p{margin:0;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;font-size:.68rem;letter-spacing:.07em;line-height:1.6}.archive-project-meta span{display:block;color:var(--muted);margin-bottom:.6rem}.archive-project-page .project-gallery{padding-top:6vw}
.photography-credit{margin:0;color:var(--muted);font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.archive-intro-credit{margin-top:2rem}.archive-project-credit{padding:0 3vw 2.5rem;text-align:right}
@media(max-width:960px){.desktop-action{display:none}.mobile-action{display:inline}.editorial-grid{display:block}.project-card:nth-child(3n){margin-top:0}.project-card .project-image,.project-card.project-feature .project-image{height:105vw}.more-work{padding:0 5vw 20vw}.more-work-drawer,.more-work-grid,.more-work-card{width:100%;min-width:0}.more-work-tab{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 0}.more-work-section-nav{display:none;grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:.7rem 1.1rem;padding:.75rem 0 .2rem;line-height:1.5}.more-work-drawer[open] .more-work-section-nav{display:flex}.more-work-arrow{width:2.15rem;height:2.15rem}.more-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12vw 5vw;padding-top:10vw}.more-work-card{content-visibility:visible;contain-intrinsic-size:none;overflow:hidden}.more-work-image{height:55vw}.more-work-meta{display:block}.more-work-meta h3{font-size:2rem;overflow-wrap:anywhere}.more-work-meta h3.project-title-pepalajefa{font-size:clamp(1.45rem,6.5vw,1.65rem);white-space:nowrap;overflow-wrap:normal}.more-work-meta p{margin-top:.8rem}.more-work-meta span{display:block;margin-top:.6rem}.project-gallery{padding:14vw 5vw;display:block}.gallery-item,.gallery-0,.gallery-1,.gallery-2,.gallery-3{margin:0 0 12vw;display:block}.gallery-item img{width:100%;max-height:none}.project-back{top:1.5rem;right:5vw;font-size:.64rem}.archive-feature{padding:0 5vw 16vw}.archive-feature-image{height:70svh;min-height:540px}.archive-feature .eyebrow{top:1.25rem;left:1.25rem}.archive-feature h2{left:1.25rem;right:1.25rem;bottom:1.5rem;font-size:18vw}.archive-intro{min-height:58svh;padding:28vw 5vw 10vw}.archive-intro h1{font-size:27vw;margin-top:12vw}.archive-project-meta{padding:2rem 5vw 16vw;grid-template-columns:1fr 1fr;gap:2rem}.archive-project-meta p:first-child{grid-column:1/-1}}
@media(max-width:960px){.archive-project-credit{padding:0 5vw 2rem}}
.contact-main{min-height:calc(100svh - 78px)}.contact-intro{min-height:68svh;padding:10vw 3vw 4vw;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--ink)}.contact-intro h1{font-family:'Archivo Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(5.2rem,11.5vw,12rem);font-weight:500;letter-spacing:-.06em;line-height:.73;margin:4vw 0 0}.contact-details{padding:5vw 3vw 8vw;display:grid;grid-template-columns:1fr 4fr;gap:5vw}.contact-details>div{border-top:1px solid var(--ink)}.contact-details a{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid var(--rule);font-family:'Archivo Narrow',Arial,sans-serif;font-size:clamp(2rem,4.5vw,5rem);font-weight:400;letter-spacing:-.035em;line-height:1}.contact-details a span{font-size:.5em;color:var(--muted)}.contact-details a:hover span{color:var(--acid)}
.inquiry-section{padding:8vw 3vw 9vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.15fr);gap:8vw;border-bottom:1px solid var(--ink);scroll-margin-top:2rem}.inquiry-heading h2{font-family:'Archivo Narrow',Arial,sans-serif;font-size:clamp(2.6rem,4vw,4.8rem);font-weight:400;letter-spacing:-.035em;line-height:.95;margin:3rem 0 1.5rem}.inquiry-heading>p:last-child{font-size:1rem;line-height:1.5;max-width:27rem;margin:0}.inquiry-form{border-top:1px solid var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.inquiry-form label>span,.inquiry-form legend{display:block;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.07em}.inquiry-form small{font:inherit;color:var(--muted)}.inquiry-form input[type="text"],.inquiry-form input[type="email"],.inquiry-form input[type="tel"],.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font:400 1.15rem/1.4 'Archivo',Arial,sans-serif;padding:.8rem 0 1rem;outline:none}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--ink);box-shadow:0 2px 0 var(--acid)}.form-grid>label{padding:1.6rem 0}.inquiry-form fieldset{border:0;border-bottom:1px solid var(--rule);padding:2rem 0 2.2rem;margin:0}.inquiry-form legend{padding:0;margin-bottom:1.4rem}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem}.checkbox-grid label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-grid input{appearance:none;width:1.15rem;height:1.15rem;border:1px solid var(--ink);border-radius:0;margin:0;display:grid;place-items:center;flex:none}.checkbox-grid input:checked{background:var(--ink);box-shadow:inset 0 0 0 3px var(--acid)}.checkbox-grid label>span{font-family:'Archivo',Arial,sans-serif;font-size:.88rem;text-transform:none;letter-spacing:0}.message-field{display:block;padding:2rem 0 0}.inquiry-form textarea{resize:vertical;min-height:10rem;margin-top:.8rem}.attachment-field{display:block;padding:2rem 0;border-bottom:1px solid var(--rule)}.attachment-field input[type="file"]{display:block;width:100%;margin-top:1rem;color:var(--muted);font:400 .86rem/1.4 'Archivo',Arial,sans-serif}.attachment-field input[type="file"]::file-selector-button{border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);padding:.72rem 1rem;margin-right:1rem;font:400 .68rem/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.attachment-field input[type="file"]::file-selector-button:hover{background:var(--ink);color:var(--paper)}.attachment-field .attachment-note{display:block;margin-top:.8rem;font-size:.76rem;line-height:1.4}.form-submit{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-top:2rem}.form-submit button{border:0;background:var(--ink);color:var(--paper);padding:1rem 1.25rem;font-family:'IBM Plex Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.form-submit button span{color:var(--acid);margin-left:1.5rem}.form-submit button:hover{background:#35352f}.form-submit button:disabled{cursor:wait;opacity:.65}.form-submit p{max-width:17rem;margin:0;font-size:.76rem;line-height:1.45;color:var(--muted)}.form-status{min-height:1.4em;margin:1.25rem 0 0;font-size:.82rem;line-height:1.45}.form-status.is-success{color:#315e2f}.form-status.is-error{color:#9b2f24}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:var(--muted);opacity:1}

/* Keep the inquiry action visible from the closing-page handoff onward. */
.inquiry-page .inquiry-section{scroll-margin-top:clamp(4.5rem,8vh,6rem)}
.inquiry-page .inquiry-form{padding-bottom:5.5rem}
.inquiry-page .form-submit{position:fixed;z-index:30;right:3vw;bottom:max(1rem,env(safe-area-inset-bottom));padding:0}
.inquiry-page .form-submit button{box-shadow:0 .35rem 1.25rem rgba(23,23,19,.22)}
@media(max-width:960px){
  .inquiry-page .inquiry-section{scroll-margin-top:4.5rem}
  .inquiry-page .inquiry-form{padding-bottom:5rem}
  .inquiry-page .form-submit{right:5vw;bottom:max(.75rem,env(safe-area-inset-bottom))}
}
.form-submit button .submit-mark{display:inline-grid;width:1.55rem;height:1.55rem;margin:-.45rem 0 -.45rem 1.25rem;border:1px solid currentColor;border-radius:50%;color:var(--paper);vertical-align:middle;place-items:center}.submit-mark svg{width:66%;height:66%;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.chevron-mark svg{width:62%;height:62%;stroke:#fff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}

.about-hero{min-height:78svh;padding:12vw 3vw 4vw;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--ink)}.about-hero h1{font-family:'Archivo Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(5rem,12vw,13rem);font-weight:500;letter-spacing:-.06em;line-height:.74;margin:4vw 0 0}.about-intro{padding:10vw 7vw 11vw;display:grid;grid-template-columns:1fr 4fr;gap:6vw}.about-intro>div{max-width:1080px}.about-intro p:not(.eyebrow){font-size:1.1rem;line-height:1.55;max-width:48rem}.about-intro .about-lead{font-family:'Archivo Narrow',Arial,sans-serif;font-size:clamp(2.6rem,4.7vw,5.4rem);font-weight:400;letter-spacing:-.04em;line-height:.98;max-width:none;margin:0 0 4rem}.about-capabilities{background:var(--ink);color:var(--paper);padding:8vw 7vw;display:grid;grid-template-columns:1fr 4fr;gap:6vw}.capability-list{border-top:1px solid rgba(242,240,233,.4)}.capability-list p{display:grid;grid-template-columns:4rem 1fr;gap:2rem;margin:0;padding:1.2rem 0;border-bottom:1px solid rgba(242,240,233,.22);font-family:'Archivo Narrow',Arial,sans-serif;font-size:clamp(1.8rem,3vw,3.6rem);line-height:1}.capability-list span{font-family:'IBM Plex Mono',monospace;color:var(--acid);font-size:.68rem;letter-spacing:.06em;padding-top:.35rem}.about-history{padding:10vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about-history h2{font-family:'Archivo Narrow',Arial,sans-serif;font-size:clamp(3rem,5.4vw,6rem);font-weight:400;letter-spacing:-.045em;line-height:.95;margin:3rem 0 0}.about-history-copy{padding-top:3.5rem}.about-history-copy p{font-size:1.05rem;line-height:1.6;margin:0}.about-history-copy p+p{margin-top:1.5rem}.experience-strip{padding:2rem 3vw 7vw;display:grid;grid-template-columns:1fr 4fr;gap:5vw;border-top:1px solid var(--ink)}.experience-list{font-family:'Archivo Narrow',Arial,sans-serif;font-size:clamp(1.35rem,2.1vw,2.5rem);line-height:1.05}.experience-row{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.experience-mobile-separator{display:none}.experience-strip a{display:inline-block;white-space:nowrap;border-bottom:1px solid transparent;transition:border-color .2s ease}.experience-strip a:hover,.experience-strip a:focus-visible{border-color:currentColor}
@media(max-width:960px){.about-hero{min-height:66svh;padding:28vw 5vw 8vw}.about-hero h1{font-size:19vw}.about-intro,.about-capabilities,.about-history,.experience-strip{display:block;padding:20vw 5vw}.about-intro>.eyebrow,.about-capabilities>.eyebrow,.experience-strip>.eyebrow{margin-bottom:3rem}.about-intro .about-lead{font-size:2.7rem;margin-bottom:3rem}.capability-list p{grid-template-columns:2.5rem 1fr;gap:1rem;font-size:2rem}.about-history h2{font-size:3.2rem;margin:2rem 0 4rem}.about-history-copy{padding:0}.experience-list{font-size:2.2rem;line-height:1.18}.experience-row{display:block;text-align:justify;text-align-last:justify}.experience-mobile-separator{display:none}}
@media(max-width:960px){.contact-main{min-height:calc(100svh - 64px)}.contact-intro{min-height:64svh;padding:24vw 5vw 8vw}.contact-intro h1{font-size:20vw}.inquiry-section{padding:20vw 5vw;display:block}.inquiry-heading{margin-bottom:4rem}.inquiry-heading h2{font-size:2.8rem;margin:2rem 0 1rem}.form-grid,.checkbox-grid{grid-template-columns:1fr}.form-grid{gap:0}.checkbox-grid{gap:1rem}.form-submit{display:block}.form-submit p{margin-top:1.25rem}.contact-details{padding:14vw 5vw 20vw;display:block}.contact-details>.eyebrow{margin-bottom:3rem}.contact-details a{font-size:2.1rem;padding:1.25rem 0}}
@media(max-width:960px){.section-heading>p.project-instruction{display:block;max-width:none;justify-self:start;text-align:left;white-space:nowrap;line-height:1.45}}

.lightbox-source{cursor:zoom-in}.lightbox-source:focus-visible{outline:3px solid var(--acid);outline-offset:-3px}body.lightbox-open{overflow:hidden}.photo-lightbox[hidden]{display:none}.photo-lightbox{position:fixed;inset:0;z-index:100;background:rgba(10,10,9,.97);color:#fff;display:grid;grid-template-columns:5rem minmax(0,1fr) 5rem;align-items:center;padding:4.5rem 2vw 2rem}.photo-lightbox figure{width:100%;height:calc(100svh - 7rem);margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.85rem}.photo-lightbox figure img{width:100%;height:100%;object-fit:contain;transition:opacity .16s ease}.photo-lightbox.is-loading figure img{opacity:.42}.photo-lightbox figcaption{text-align:center;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.08em}.lightbox-close,.lightbox-arrow{border:0;background:transparent;color:#fff;cursor:pointer;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.lightbox-close{position:absolute;top:1.5rem;right:2rem;font-size:.72rem;padding:.75rem}.lightbox-arrow{font-size:2.4rem;padding:1rem}.lightbox-close:hover,.lightbox-arrow:hover{opacity:.55}.lightbox-close:focus-visible,.lightbox-arrow:focus-visible{outline:2px solid var(--acid);outline-offset:3px}


.project-pagination{border-top:1px solid var(--ink);margin:8vw 3vw 0;padding:1rem 0 8vw;display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;position:relative}.project-direction{display:flex;flex-direction:column;min-width:0}.project-direction>span,.project-pagination>.gallery-text-link{font-family:'IBM Plex Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.project-direction strong{font-family:'Archivo Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:500;letter-spacing:-.04em;font-size:clamp(2.7rem,5vw,6rem);line-height:.88;margin-top:4vw}.next-direction{text-align:right;grid-column:2}.project-pagination>.gallery-text-link{position:absolute;left:50%;bottom:2.5vw;transform:translateX(-50%);border-bottom:1px solid var(--ink);padding-bottom:.25rem}.project-direction:hover,.project-pagination>.gallery-text-link:hover{opacity:.58}

@media(max-width:960px){.photo-lightbox{grid-template-columns:3.25rem minmax(0,1fr) 3.25rem;padding:4rem 0 1.25rem}.photo-lightbox figure{height:calc(100svh - 6rem)}.lightbox-close{top:.8rem;right:1rem}.lightbox-arrow{font-size:1.8rem;padding:.5rem}.project-pagination{margin:20vw 5vw 0;padding:1rem 0 25vw;display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.project-direction strong{font-size:3rem;margin-top:2rem}.project-pagination>.gallery-text-link{bottom:12vw}}

.capability-item{border-bottom:1px solid rgba(242,240,233,.22)}.capability-item summary{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:2rem;align-items:start;padding:.8rem 0;cursor:pointer;list-style:none}.capability-item summary::-webkit-details-marker{display:none}.capability-item summary::after{content:'+';font:400 1.8rem/1 'Archivo Narrow',Arial,sans-serif;color:var(--acid);padding-top:.1rem}.capability-item[open] summary::after{content:'−'}.capability-item summary strong{font-family:'Archivo Narrow',Arial,sans-serif;font-size:clamp(1.8rem,3vw,3.6rem);font-weight:400;line-height:.92}.capability-item>p{display:block;margin:0 3.8rem 0 6rem;padding:.4rem 0 1.5rem;border:0;font-family:'Archivo',Arial,sans-serif;font-size:1rem;line-height:1.55;color:rgba(242,240,233,.78)}.capability-item summary:hover strong,.capability-item summary:focus-visible strong{color:var(--acid)}.capability-item summary:focus-visible{outline:1px solid var(--acid);outline-offset:4px}.attachment-email{margin:1rem 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}.attachment-email a{color:var(--ink);border-bottom:1px solid currentColor}.attachment-email a:hover,.attachment-email a:focus-visible{opacity:.58}.contact-intro-simple{min-height:52svh}.contact-details-simple{padding-top:4vw}.contact-details-simple .contact-copy{border-top:0}.contact-reach{max-width:42rem;margin:0 0 4vw;font-family:'Archivo Narrow',Arial,sans-serif;font-size:clamp(2.7rem,5vw,5.8rem);font-weight:400;letter-spacing:-.04em;line-height:.94}.contact-links{border-top:1px solid var(--ink)}

@media(max-width:960px){.capability-item summary{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.75rem;padding:.65rem 0}.capability-item summary strong{font-size:2rem;line-height:.92}.capability-item>p{margin:0 2.5rem 0 3.25rem;padding:.35rem 0 1.25rem;font-size:1rem}.contact-intro-simple{min-height:42svh}.contact-details-simple{padding-top:12vw}.contact-reach{font-size:2.8rem;margin-bottom:14vw}}

.experience-strip a{transition:color .2s ease,border-color .2s ease}
.experience-strip a:hover,.experience-strip a:focus,.experience-strip a:focus-visible,.experience-strip a:active{color:var(--acid);border-color:var(--acid)}
@media(min-width:961px) and (max-width:1100px){.experience-strip{grid-template-columns:1fr 5fr;gap:3vw}.experience-list{font-size:1.15rem}.experience-row{gap:.45rem}}

/* Keep long editorial titles inside mobile cards without creating sideways page movement. */
@media(max-width:960px){
  html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
  .project-card,.more-work-card,.project-meta,.more-work-meta{max-width:100%;min-width:0}
  .project-card[data-project="pepalajefa"] .project-title-pepalajefa,
  .more-work-card[data-project="pepalajefa"] .project-title-pepalajefa{
    width:100%;max-width:100%;font-size:min(7.6vw,1.9rem)!important;letter-spacing:-.06em;white-space:nowrap;overflow:hidden
  }
  body.project-page[data-project="pepalajefa"] .project-hero-title h1{
    width:100%;max-width:100%;font-size:min(13vw,3.5rem)!important;letter-spacing:-.06em;white-space:nowrap
  }
  .archive-intro h1{width:100%;max-width:100%;font-size:14.8vw!important;line-height:.72;white-space:nowrap}
  .archive-feature h2{left:1.25rem;right:1.25rem;width:auto;max-width:calc(100% - 2.5rem);font-size:14.8vw!important;line-height:.72;white-space:nowrap}
}

/* Launch-readiness safeguards for phones and compact tablet views. */
@media(max-width:960px){
  .hero-kicker{right:auto;width:auto;white-space:nowrap;text-align:left;text-align-last:auto;font-size:clamp(.56rem,2.5vw,.66rem);letter-spacing:.055em}
  .hero-title{left:5vw;right:5vw}
  .hero h1{font-size:clamp(3.75rem,16vw,6.6rem)}
  .project-card .project-image,.project-card.project-feature .project-image{max-height:820px}
  .project-hero-title,.project-hero-title h1,.contact-intro h1,.about-hero h1,.closing>a,.project-direction strong{max-width:100%;min-width:0}
  .project-hero-title h1{font-size:clamp(4rem,16vw,7.5rem);overflow-wrap:anywhere}
  .about-hero h1{font-size:clamp(4.5rem,19vw,9rem)}
  .contact-intro h1{font-size:clamp(4.5rem,20vw,9rem)}
  .project-direction strong{font-size:clamp(2.4rem,8vw,3.5rem);overflow-wrap:anywhere}
  .contact-details a{font-size:clamp(1.45rem,7vw,2.1rem);gap:1rem;overflow-wrap:anywhere}
  .experience-list{font-size:clamp(1.35rem,5.6vw,2.2rem)}
}

/* Tencue title lockup */
.project-hero-title h1 small{
  display:block;
  margin-top:1.35rem;
  font-family:'IBM Plex Mono',monospace;
  font-size:clamp(.78rem,1vw,1rem);
  font-weight:400;
  line-height:1;
  letter-spacing:.12em;
}

/* Keep direct More Work navigation aligned with the section's top rule. */
.more-work{scroll-margin-top:0}
body.project-page[data-project="hatch-huntington"] .project-hero>img{filter:brightness(1.12) saturate(1.04)}
body.project-page[data-project="hatch-huntington"] .project-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.02) 48%,rgba(0,0,0,.3))}

/* Keep the Hi Tops editorial grade subtle after highlight recovery. */
.project-card[data-project="hi-tops"] .project-image img,
body.project-page[data-project="hi-tops"] .project-hero>img{filter:brightness(1.02)}

/* Center Sneaky Tiki's fire artwork within its cover crops. */
.more-work-card[data-project="sneaky-tiki"] .more-work-image img,
body.project-page[data-project="sneaky-tiki"] .project-hero>img{object-position:78% center}

/* Align the home-page studio label with its statement, matching project stories. */
@media(min-width:961px){
  .intro{padding-left:9.5vw;padding-right:9.5vw;display:block}
  .intro .eyebrow{margin-bottom:3rem}
}

/* Carry the portfolio's warm mineral image ground through both home galleries. */
.project-image,.more-work-image{background:#dedad2}

/* About page: align the studio statement and strengthen tablet readability. */
.about-page .about-intro{display:block;padding-left:9.5vw;padding-right:9.5vw}
.about-page .about-intro>.eyebrow{margin-bottom:3rem}
.about-page .about-intro .about-lead{font-family:'Archivo Narrow',Arial,sans-serif;font-size:clamp(2.4rem,4vw,4.8rem);font-weight:400;letter-spacing:-.03em;line-height:1.05;max-width:none;margin:0}
.about-page .about-history-copy p{font-size:clamp(1.2rem,1.35vw,1.35rem);line-height:1.65}
@media(max-width:960px){
  .about-page .about-intro{padding:20vw 5vw}
  .about-page .about-intro .about-lead{font-size:2.25rem}
  .about-page .about-history-copy p{font-size:1.2rem;line-height:1.65}
}

/* Draw attention to gallery instructions each time they enter the viewport. */
.project-instruction.is-flashing,.more-work-instruction.is-flashing{
  animation:gallery-instruction-flash .9s ease-out 1
}
@keyframes gallery-instruction-flash{
  0%{opacity:.45}
  100%{opacity:1}
}
/* On phones, keep every gallery card in normal document flow. Deferred card
   rendering can change the page height mid-gesture and make touch scrolling
   feel as though it is catching or jumping. */
@media(max-width:960px){
  .project-card,.more-work-card{content-visibility:visible;contain-intrinsic-size:none}
  .section-heading{display:grid;grid-template-columns:1fr;gap:1rem}
  .section-heading>p:last-child{display:block;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
  .project-instruction.is-flashing,.more-work-instruction.is-flashing{animation:none}
}

/* The selected-work rule is the only divider after the studio introduction. */
.intro{border-bottom:0}

/* Keep the return link in the same navigation row as previous and next. */
.project-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 3vw;padding-bottom:8vw}
.next-direction{grid-column:3;align-items:flex-end;justify-self:stretch;min-width:0;max-width:100%}
.next-direction strong{width:100%;min-width:0;max-width:100%;text-align:right}
.next-direction .project-direction-title,.next-direction .project-direction-arrow{width:100%;text-align:right}
.project-pagination>.gallery-text-link{position:static;grid-column:2;grid-row:1;align-self:start;justify-self:center;transform:none;border-bottom:0;padding-bottom:0;white-space:nowrap}
.project-pagination>.project-direction strong{margin-top:3.5rem}
.project-direction strong{display:flex;flex-direction:column}
.project-direction-title,.project-direction-arrow{display:block}
.project-direction-arrow{order:-1;margin:0 0 .65rem;font-size:.58em;line-height:1}
@media(max-width:960px){
  .project-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 .75rem;padding-bottom:18vw}
  .project-pagination>.gallery-text-link{font-size:.68rem}
  .project-pagination>.project-direction strong{margin-top:2.75rem}
}

/* Keep all three More Work navigation labels on one baseline below the rule. */
body[data-project-collection="more-work"] .project-pagination{align-items:start}
body[data-project-collection="more-work"] .project-direction,
body[data-project-collection="more-work"] .project-pagination>.gallery-text-link{align-self:start}
body[data-project-collection="more-work"] .project-direction>span,
body[data-project-collection="more-work"] .project-pagination>.gallery-text-link{font-size:.68rem;line-height:1.2;margin:0;padding-top:0}

/* More Work photo counts sit directly on the mat at the right edge. */
body[data-project-collection="more-work"] .gallery-item figcaption{text-align:right}
@media(min-width:961px){
  body[data-project-collection="more-work"] .project-gallery .gallery-item figcaption{left:auto;right:3vw;background:transparent;padding:0}
}

/* Align every footer email with the right edge of the page rule. */
footer>a{grid-column:4;justify-self:end;text-align:right}
@media(max-width:960px){footer>a{grid-column:2}}

/* Keep mobile project titles intact, wrapping only between whole words. */
@media(max-width:960px){
  .more-work-meta h3,
  .project-direction strong{
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }

  .project-direction strong{
    font-size:clamp(1.65rem,6vw,2.8rem);
  }
}

/* Laptop microtype should carry the same readable weight as the phone layout. */
@media(min-width:961px){
  .site-nav,.eyebrow,.hero-kicker,.hero-link,.hero-title>span,
  .project-meta p,.project-meta span,.more-work-meta p,.more-work-meta span,
  .project-hero-title p,.project-hero-title span,.facts span,
  .gallery-item figcaption,.project-back,.project-direction>span,
  .project-pagination>.gallery-text-link,.more-work-instruction,
  .more-work-section-nav,.section-heading>p:last-child,.archive-project-meta p,
  .photography-credit,.inquiry-form label>span,.inquiry-form legend,
  .archive-feature-link,.page-menu-link,footer{
    font-size:.75rem;
  }

  .project-gallery .gallery-item figcaption,
  body[data-project-collection="more-work"] .project-gallery .gallery-item figcaption{
    left:auto;
    right:1rem;
    bottom:.8rem;
    margin:0;
    padding:0;
    background:transparent;
    text-align:right;
  }
}

/* Keep every desktop gallery number flush with, and inside, its guide rule. */
@media(min-width:961px){
  .project-meta>span,
  .more-work-meta>span{
    justify-self:end;
    max-width:100%;
    text-align:right;
  }

  .project-gallery .gallery-item figcaption,
  body[data-project-collection="more-work"] .project-gallery .gallery-item figcaption{
    left:auto;
    right:3vw;
    max-width:calc(100% - 6vw);
    text-align:right;
  }
}

/* Final launch refinements: calm motion, generous touch targets and a clean
   compact-laptop header without changing the two-column More Work gallery. */
.home-nav-link{display:block}
:where(a,button,input,textarea,select,summary,[role="button"]):focus-visible{
  outline:2px solid var(--acid);
  outline-offset:4px;
}

@media(min-width:961px) and (max-width:1100px){
  .site-header{height:64px;padding:0 5vw}
  .site-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--ink);color:#fff;padding:2rem 5vw;flex-direction:column;gap:1.1rem}
  .site-nav.open{display:flex}
  .site-nav .home-nav-link{display:block}
  .menu-button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:.5rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;cursor:pointer}
  .dark-header .site-nav{background:var(--paper);color:var(--ink)}
}

@media(max-width:960px){
  .site-nav .home-nav-link{display:block}
  .menu-button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:.5rem;font-size:.75rem;cursor:pointer}
  .site-nav,.eyebrow,.hero-kicker,.hero-link,.hero-title>span,
  .project-meta p,.project-meta span,.more-work-meta p,.more-work-meta span,
  .project-hero-title p,.project-hero-title span,.facts span,
  .gallery-item figcaption,.project-back,.project-direction>span,
  .project-pagination>.gallery-text-link,.more-work-instruction,
  .section-heading>p:last-child,.archive-project-meta p,
  .inquiry-form label>span,.inquiry-form legend,footer{
    font-size:.75rem;
  }
}

/* Keep each archive cover and its project name visible together on laptops. */
@media(min-width:961px){
  .archive-grid .project-image,
  .archive-grid .project-card.project-feature .project-image{
    height:clamp(30rem,calc(100svh - 12rem),46rem);
    max-height:none;
  }
}

/* Use one legible minimum size for supporting text throughout laptop layouts. */
@media(min-width:961px){
  .site-nav,.menu-button,.eyebrow,.hero-kicker,.hero-link,.hero-title>span,
  .project-meta p,.project-meta span,.more-work-meta p,.more-work-meta span,
  .project-hero-title p,.project-hero-title span,.facts p,.facts span,
  .gallery-item figcaption,.full-image figcaption,.project-back,
  .project-direction>span,.project-pagination>.gallery-text-link,
  .more-work-instruction,.more-work-section-nav,.section-heading>p:last-child,
  .archive-project-meta p,.photography-credit,.archive-feature-link,
  .page-menu-link,.project-hero-title h1 small,.capability-list span,
  .inquiry-form label>span,.inquiry-form legend,
  .attachment-field input[type="file"],
  .attachment-field input[type="file"]::file-selector-button,
  .attachment-field .attachment-note,.attachment-email,
  .form-submit button,.form-submit p,.form-status,
  .photo-lightbox figcaption,.lightbox-close,footer{
    font-size:.875rem;
  }
}

/* Frame the inquiry handoff as one composed first view while the action stays visible. */
@media(min-width:961px){
  .inquiry-page .contact-intro{min-height:58svh;padding-top:clamp(6.5rem,8vw,8.5rem);padding-bottom:2.5rem}
  .inquiry-page .contact-intro h1{margin-top:2rem}
  .inquiry-page .inquiry-section{padding-top:3rem;scroll-margin-top:0}
}
@media(max-width:960px){
  .inquiry-page .contact-intro{min-height:60svh;padding-top:clamp(5.5rem,22vw,7rem);padding-bottom:2rem}
  .inquiry-page .contact-intro h1{margin-top:2rem}
  .inquiry-page .inquiry-section{padding-top:11vw}
}

/* Land the laptop Gallery link on the heading and show each complete cover with its details. */
.work{position:relative}
.work-anchor{position:absolute;top:0;left:0}
@media(min-width:961px){
  .work-anchor{top:7vw}
  .work .project-card .project-image,.work .project-card.project-feature .project-image{height:min(65vw,calc(100svh - 13rem),42rem);max-height:none}
  .work .project-card .project-image img{object-fit:contain}
}
