.work-page{padding-bottom:24px}.work-page main{overflow:clip}.work-page h1{font-size:clamp(2.6rem,7.3vw,5.6rem);letter-spacing:-.05em;line-height:1.07}.work-page h1 em,.project-copy h2 em{color:#668055}.work-intro{padding-block:46px 36px}.work-intro h1{margin:18px 0 22px}.work-intro>p{max-width:560px;color:var(--muted);font-size:1.05rem}.work-intro>.text-button{margin-top:15px}.client-project{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f5f6f2;display:grid}.project-art{display:flex;align-items:center;justify-content:center;background:#dfe8e7;position:relative;padding:30px 30px 60px;min-width:0}.project-art img{width:min(100%,300px);height:auto;box-shadow:0 12px 30px #132f3529}.art-label{position:absolute;bottom:20px;left:20px;right:20px;font-size:.65rem;letter-spacing:1.2px;text-align:center;color:#364e53}.project-copy{padding:28px 24px 32px;min-width:0}.work-badge{display:inline-block;font-size:.65rem;letter-spacing:1.1px;line-height:1.6;padding:6px 10px;border:1px solid #bfccb5;border-radius:30px}.project-copy h2{font-size:clamp(2.25rem,4.4vw,3.6rem);letter-spacing:-.04em;margin-top:20px}.project-service{font-size:.85rem;font-weight:600;margin-top:16px!important;color:var(--ink)!important}.project-copy>p{margin-top:12px;color:var(--muted);max-width:445px}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 24px}.project-tags span{font-size:.7rem;border-bottom:1px solid #bec9b9;padding:4px 0;margin-right:12px}.concept-section{padding-block:60px}.concept-grid{display:grid;gap:34px;margin-top:26px}.concept-art{display:block;background:#eff1ed;border-radius:10px;overflow:hidden}.concept-art img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.concept-grid .eyebrow{font-size:.625rem;margin-top:18px;color:var(--muted)}.concept-grid h3{font-size:1.1rem;margin-top:9px}.concept-grid p{font-size:.9rem;color:var(--muted);margin-top:8px}.concept-section>.text-button{margin-top:24px}.work-cta{background:var(--lime);border-radius:12px;padding:28px 24px;margin-block:10px 44px}.work-cta h2{margin:14px 0;font-size:clamp(2rem,3.5vw,3rem)}.work-cta p{max-width:570px;color:#3f5541}.work-cta-actions{display:flex;flex-direction:column;align-items:start;gap:10px;margin-top:24px}.work-cta-actions .button{gap:12px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.75rem;color:var(--muted);padding-block:24px}.breadcrumbs a:hover,.case-jump a:hover{text-decoration:underline;text-underline-offset:4px}.case-intro{padding-block:16px 35px}.case-intro h1{margin-block:22px;font-size:clamp(2.6rem,5.8vw,4.7rem)}.case-description{color:var(--muted);font-size:1.05rem;max-width:500px}.case-description strong{font-weight:500;color:var(--ink)}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 0;padding-top:25px;border-top:1px solid var(--line)}.case-facts dt{font-size:.68rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.case-facts dd{margin:0;font-size:.85rem;line-height:1.55}.case-lead-art{padding:28px;background:#e1e9e9;border-radius:12px;display:grid;justify-items:center;gap:30px}.case-lead-art>img{width:min(100%,330px);height:auto;box-shadow:0 10px 30px #14364d26}.case-lead-art>div{width:100%;max-width:400px}.case-lead-art .eyebrow{font-size:.625rem}.case-lead-art p{font-family:Georgia,serif;font-size:1.9rem;line-height:1.2;color:#234754;margin-top:12px}.case-lead-art .text-button{margin-top:10px}.case-jump{display:flex;flex-wrap:wrap;gap:10px 22px;padding:20px 0;border-bottom:1px solid var(--line);font-size:.75rem}.case-jump a{padding:8px 0;min-height:40px}.case-story{padding-block:42px;border-bottom:1px solid var(--line)}.case-story h2{margin-top:14px;font-size:clamp(1.9rem,3vw,2.7rem)}.case-story p{margin-top:20px;color:var(--muted);max-width:740px;line-height:1.85}.deliverable-list{display:grid;gap:0;margin-top:26px}.deliverable-list>div{padding-block:16px;border-top:1px solid var(--line)}.deliverable-list strong{display:block;font-family:var(--heading);font-size:1.15rem}.deliverable-list span{display:block;font-size:.9rem;color:var(--muted);margin-top:7px}.project-visuals{padding-block:44px}.page-gallery{display:grid;gap:30px;margin-top:26px}.page-gallery figure,.letterhead-feature figure{margin:0;min-width:0}.page-preview{display:flex;flex-direction:column;gap:20px;align-items:center;background:#f0f2ef;padding:24px;border:1px solid var(--line);border-radius:10px}.page-preview img{display:block;width:100%;height:auto;max-width:393px;object-fit:contain;box-shadow:0 5px 18px #19392f14}.page-preview>span{font-size:.75rem;align-self:end}.page-gallery figcaption,.letterhead-feature figcaption{font-size:.75rem;margin-top:10px;color:var(--muted)}.letterhead-feature{display:grid;gap:28px;margin-top:48px}.letterhead-feature img{max-width:440px}.letterhead-feature h2{font-size:2.25rem;margin:14px 0 20px}.letterhead-feature p{color:var(--muted);line-height:1.8}.letterhead-feature .text-button{margin-top:18px}.related-work{padding:30px 0 44px;border-top:1px solid var(--line)}.related-work h2{margin-top:15px;font-size:1.9rem}.related-work>p{color:var(--muted);max-width:730px;margin-top:20px}.related-work>.text-button{margin-top:20px}.work-viewer{border:0;border-radius:12px;padding:18px;width:min(94vw,720px);max-height:94dvh;color:var(--ink);background:white;overflow:auto}.work-viewer::backdrop{background:#0b1c18d9}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.viewer-bar p{font-size:.875rem}.viewer-bar button{border:1px solid var(--line)}.work-viewer>img{width:auto;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto}.work-viewer>.text-button{display:flex;justify-content:center}.home-work{padding-top:50px}.home-work .section-top{margin-bottom:26px}.home-work .section-top>a{flex-shrink:0;margin-top:14px}.estimate-case-link{display:block;background:#f1f5ed;border:1px solid #d6e1cd;border-radius:8px;padding:14px 16px;font-size:.85rem;line-height:1.65;margin-bottom:22px}.estimate-case-link>span{display:block;font-size:.625rem;letter-spacing:1px;margin-bottom:4px}.estimate-case-link:hover{background:#e7efde;text-decoration:underline;text-underline-offset:3px}.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.footer .legal-links{flex-wrap:wrap}
@media(min-width:600px){.page-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.work-intro{padding-block:64px 44px}.case-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.case-lead-art{grid-template-columns:1fr 1fr;align-items:center;padding:36px;gap:40px}.project-copy{padding:36px}.work-cta{padding:36px}.deliverable-list{grid-template-columns:1fr 1fr;gap:30px}.letterhead-feature{grid-template-columns:1fr 1fr;align-items:center;gap:38px}.case-lead-art p{font-size:2.4rem}}
@media(min-width:960px){.site-header nav{gap:18px;font-size:.8125rem}.client-project{grid-template-columns:1fr 1fr}.project-art{padding:40px 50px 65px}.project-copy{align-self:center;padding:45px}.case-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:center;padding-block:20px 48px}.case-facts{grid-template-columns:1fr 1fr;margin:0;padding:0;border:0;gap:30px}.case-lead-art{padding:40px 80px;gap:80px}.case-lead-art p{font-size:3.3rem}.case-story{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-block:58px}.case-story>.eyebrow{align-self:start;margin-top:8px}.case-story h2{margin:0}.concept-section{padding-block:80px}.project-visuals{padding-block:65px}.page-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.page-preview{padding:32px}.letterhead-feature{gap:90px;margin-top:65px}.letterhead-feature h2{font-size:3rem}.work-cta{padding:44px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.work-cta-actions{margin:0}.home-work{padding-top:65px}}
@media(min-width:960px) and (max-width:1100px){.site-header{padding-inline:24px}.site-header nav{gap:12px}.header-quote{padding-inline:14px;gap:10px}}
@media(max-width:359px){.work-intro h1,.case-intro h1{font-size:2.3rem}.project-copy{padding:24px 20px}.case-facts{gap:18px 12px}.case-lead-art{padding:22px}.work-cta{padding:25px 20px}.project-copy h2{font-size:2.3rem}}
.work-page main{overflow:visible;overflow-wrap:anywhere}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-facts>div,.case-lead-art>div,.case-lead-art>img,.letterhead-feature>div{min-width:0}.case-lead-art{grid-template-columns:minmax(0,1fr)}
@media(min-width:600px){.case-lead-art{grid-template-columns:repeat(2,minmax(0,1fr))}.case-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:960px){.case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
