/* Shared navigation extends the approved header without changing homepage sections. */
.header{grid-template-columns:3fr 3fr 6fr}.header nav{gap:26px}.header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.project-title-link:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.page-intro{padding-top:60px;padding-bottom:78px}.page-intro h1{font-size:clamp(48px,6.3vw,100px);letter-spacing:-.045em;line-height:1.05;margin-top:32px}.page-intro h1 em{display:block;font-size:1.14em;margin:10px 0 0 16.7%;letter-spacing:-.035em}.intro-copy{font-size:17px;max-width:550px;margin:40px 0 0 auto;line-height:1.7}.page-next{padding:80px 0 100px;display:grid;grid-template-columns:3fr 9fr;gap:24px;border-top:1px solid var(--rule);margin-top:90px}.page-next>a{font-size:clamp(30px,3.3vw,52px);letter-spacing:-.03em;line-height:1.2;display:flex;justify-content:space-between}.page-next>a:hover{color:var(--muted)}
.work-entry{display:grid;grid-template-columns:3fr 9fr;gap:24px;margin-bottom:110px}.work-entry-index{padding-top:5px}.work-entry-image{position:relative;display:block;overflow:hidden;height:clamp(400px,48vw,730px)}.work-entry-image img{transition:transform 1s;filter:brightness(.85) saturate(.85)}.work-entry-image:hover img{transform:scale(1.025)}.work-image-name{position:absolute;left:36px;bottom:35px;color:var(--paper);font-family:var(--italic);font-style:italic;font-size:clamp(36px,4vw,64px);line-height:1.1}.work-entry-caption{grid-column:2;display:grid;grid-template-columns:1fr auto;gap:13px 25px;align-items:start}.work-entry-caption h2{font-size:30px;letter-spacing:-.035em}.work-entry-caption>p{font-size:12px;color:var(--muted);grid-row:2}.work-entry-caption .text-link{grid-column:2;grid-row:1/3}.work-entry-2{grid-template-columns:1fr 11fr}.work-entry-3{grid-template-columns:10fr 2fr}.work-entry-3 .work-entry-index{grid-column:2;grid-row:1}.work-entry-3 .work-entry-image{grid-column:1;grid-row:1}.work-entry-3 .work-entry-caption{grid-column:1}
.back-link{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:35px}.back-link:hover{color:var(--ink)}.case-intro{padding-top:45px;padding-bottom:38px}.case-intro h1{font-size:clamp(48px,7.5vw,112px);letter-spacing:-.055em;line-height:1.05;margin:24px 0 30px}.case-metadata{display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.case-hero img{height:clamp(430px,56vw,830px);object-position:center}.case-hero figcaption,.case-detail figcaption,.studio-page-photo figcaption{font-size:10px;color:var(--muted);margin-top:14px}.case-narrative{display:grid;grid-template-columns:3fr 9fr;gap:24px;padding-block:85px}.case-narrative>.eyebrow{padding-top:7px}.case-narrative>div{max-width:760px}.case-narrative p:not(.eyebrow){font-size:clamp(18px,1.7vw,26px);line-height:1.65;letter-spacing:-.012em}.case-narrative p+p{margin-top:25px}.case-detail{padding-left:25%}.case-detail img{height:clamp(400px,43vw,680px);object-position:70% 75%;object-fit:cover}.case-detail-0 img{object-position:68% center}.case-detail-2{padding-left:0;padding-right:25%}.case-deliverables{border-top:1px solid var(--rule);margin-top:10px}.case-deliverables .deliverable-tags{align-content:start}.next-project{padding:85px 0 100px;border-top:1px solid var(--rule);margin-top:30px}.next-project h2{font-size:clamp(34px,4.5vw,70px);letter-spacing:-.04em;margin:22px 0 35px;display:flex;justify-content:space-between}.next-project img{height:clamp(300px,30vw,450px)}.next-project a:hover h2{color:var(--muted)}
.service-detail{display:grid;grid-template-columns:3fr 9fr;gap:24px;border-top:1px solid var(--rule);padding-block:70px}.service-detail>.eyebrow{max-width:210px;padding-top:8px}.service-detail h2{font-size:clamp(32px,3.4vw,54px);letter-spacing:-.03em}.service-detail div>p{font-size:18px;max-width:680px;margin-top:28px;line-height:1.75}.service-detail .deliverable-tags{margin-top:30px}.expertise-photo{padding-left:25%;margin-top:25px}.expertise-photo img{height:clamp(350px,42vw,640px)}.studio-page-photo img{height:clamp(400px,48vw,730px)}.studio-page-photo+.studio-section{border-top:0}
.contact-layout{display:grid;grid-template-columns:5fr 7fr;gap:80px;padding-bottom:100px}.contact-details .eyebrow{margin-bottom:25px}.contact-email{font-size:clamp(18px,2.1vw,31px);letter-spacing:-.02em;display:inline-block}.contact-email:hover{color:var(--muted)}.contact-details>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:30px;color:var(--muted)}.contact-details .text-link{margin-top:28px}.contact-layout form{max-width:620px;width:100%;justify-self:end}.contact-layout form>.eyebrow{margin-bottom:30px}.contact-layout label{display:block;font-size:12px;margin-top:26px}.contact-layout label>span{color:var(--muted)}.contact-layout input,.contact-layout textarea{font:inherit;font-size:17px;color:var(--ink);display:block;background:transparent;border:0;border-bottom:1px solid var(--rule);width:100%;border-radius:0;padding:12px 0;resize:vertical}.contact-layout input:focus,.contact-layout textarea:focus{outline:0;border-bottom-color:var(--ink)}.contact-layout button{border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);width:100%;justify-content:space-between;font-size:17px;margin-top:30px;padding:18px 0}.form-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:18px}.form-note a{text-decoration:underline;text-underline-offset:3px}#enquiry-status{font-size:13px;margin-top:18px}.policy-copy{max-width:760px;padding-bottom:100px}.policy-copy h2{font-size:25px;margin:40px 0 18px}.policy-copy p{font-size:16px;line-height:1.8}.policy-copy a{text-decoration:underline}
@media(max-width:1100px){.header{grid-template-columns:3fr 2fr 7fr}.header nav{gap:19px}}
@media(max-width:760px){.header{grid-template-columns:1fr auto}.header nav{gap:14px}.page-intro{padding-top:42px;padding-bottom:55px}.page-intro h1{font-size:clamp(43px,7vw,60px)}.page-intro h1 em{margin-left:7%}.intro-copy{font-size:15px;max-width:440px}.work-entry,.work-entry-2,.work-entry-3{display:block;margin-bottom:70px}.work-entry-index{margin-bottom:20px}.work-entry-image{height:440px}.work-entry-caption{margin-top:25px}.work-entry-caption h2{font-size:26px}.work-image-name{font-size:45px;left:25px}.case-intro h1{font-size:60px}.case-narrative,.service-detail{grid-template-columns:1fr;padding-block:55px;gap:26px}.case-narrative p:not(.eyebrow){font-size:20px}.case-detail,.case-detail-2,.expertise-photo{padding:0}.case-metadata{flex-wrap:wrap}.case-detail img{height:450px}.page-next{display:block;padding-block:55px;margin-top:60px}.page-next>a{margin-top:25px}.contact-layout{grid-template-columns:1fr;gap:55px}.contact-layout form{max-width:none}.next-project{padding-block:60px}}
@media(max-width:560px){.page-intro h1{font-size:43px}.page-intro h1 em{margin-left:0;line-height:1.07}.intro-copy{margin-top:28px}.work-entry-caption{display:block}.work-entry-caption>p{margin-top:12px}.work-entry-caption .text-link{margin-top:14px}.work-entry-image{height:420px}.work-image-name{font-size:38px;right:20px}.case-intro h1{font-size:48px;overflow-wrap:normal}.case-hero img{height:430px}.case-metadata{font-size:11px;gap:12px}.case-detail img{height:400px}.service-detail div>p{font-size:16px}.studio-page-photo img{height:360px}.next-project h2{font-size:34px;gap:20px}.page-next>a{font-size:31px}.contact-layout{padding-bottom:70px}.header nav a{font-size:10px}}
