/* Page structure: one clear destination for each part of the studio. */
.site-header{height:96px;gap:30px}.site-header nav{align-items:center;gap:32px}.site-header nav a{padding:10px 0}.site-header nav [aria-current=page]{color:var(--orange)}.site-header .nav-contact{background:var(--ink);color:var(--paper);padding:12px 20px;margin-left:20px}.menu-toggle{display:none}.home-selected{padding-top:82px;padding-bottom:70px}.home-selected .section-heading{margin-bottom:32px}.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:80px}.home-paths>a{border:1px solid var(--line);padding:34px;position:relative;transition:background .2s}.home-paths>a:hover{background:#e8e6dc}.home-paths h3{font-size:28px;font-weight:500;letter-spacing:-1px;margin:18px 0 12px}.home-paths p{max-width:360px;color:var(--muted);font-size:14px;margin-bottom:0;padding-right:30px}.path-arrow{position:absolute;right:28px;bottom:28px;font-size:26px}.closing{border-top:1px solid var(--line);padding-top:55px;padding-bottom:55px;display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{font-size:40px;margin:0}.page-work .work{padding-top:60px;padding-bottom:60px}.page-work h1,.page-services h1,.page-about h1{font-size:clamp(44px,5.5vw,76px);letter-spacing:-3.5px;line-height:1.09;margin:20px 0 10px}.page-work h1 em,.page-services h1 em,.page-about h1 em{letter-spacing:inherit}.page-work .section-heading{margin-bottom:36px}.page-work .section-heading>p{max-width:330px;font-size:15px}.page-work .filters{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:32px;scroll-margin-top:24px}.page-work .projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page-work .project{border:1px solid var(--line);background:#faf9f5;min-width:0;overflow:hidden}.page-work .project-image{height:220px}.page-work .project-meta{padding:18px;margin:0;display:block;min-height:113px}.page-work .project-meta h3{font-size:19px}.page-work .project-meta>span{display:block;margin-top:10px;font-size:8px}.page-work .image-caption strong{font-size:30px}.page-work .secretarial{padding:25px 18px}.page-work .app-art{height:190px}.page-work .app-main h4{font-size:14px}.page-work .app-sidebar{padding:12px 8px}.page-work .app-main{padding:18px 10px}.page-work .app-stats{gap:5px}.page-work .app-stats b{font-size:10px}.page-work .ashoka-label strong{font-size:38px}.page-work .archive-button{padding:0;min-height:100%;display:grid;grid-template-columns:1fr;gap:0;position:relative;align-content:start}.page-work .project-mark{width:100%;height:220px;font-size:68px;letter-spacing:-4px}.page-work .archive-copy{padding:18px;gap:7px;min-height:113px}.page-work .archive-copy small{order:3;margin-top:6px}.page-work .archive-copy strong{font-size:19px}.page-work .archive-destination{position:absolute;top:16px;left:16px;margin:0;padding:6px 10px;font-size:9px;background:var(--paper)}.page-work .archive-arrow{position:absolute;right:18px;top:162px;border-radius:50%;width:40px;height:40px;background:var(--paper);display:grid;place-items:center}.work-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:32px;font-size:13px}.work-pagination p{margin:0;color:var(--muted)}.work-pagination>div{display:flex;align-items:center;gap:20px}.work-pagination button{background:transparent;border:1px solid var(--line);padding:10px 16px;color:var(--ink)}.work-pagination button:disabled{opacity:.35;cursor:default}.work-pagination button:not(:disabled):hover{border-color:var(--ink)}.page-services .services{padding-top:60px;padding-bottom:60px}.page-services .section-heading{margin-bottom:50px}.process-section{padding-top:75px;padding-bottom:70px}.process-section h2{margin-bottom:40px}.page-about .studio{padding-top:65px;padding-bottom:30px}.page-about .studio-grid{gap:65px;grid-template-columns:1fr 1fr}.page-about h1{font-size:clamp(40px,4.3vw,62px)}.page-about .about-background{margin-bottom:0}.page-contact .contact{min-height:calc(100vh - 220px);padding:75px 0;background:#e9e9df}.page-contact h1{font-size:clamp(44px,5.2vw,72px);letter-spacing:-3px;line-height:1.08;margin:28px 0 35px}.page-contact h1 em{letter-spacing:inherit}.page-contact h1>span{color:var(--orange);margin-left:10px}.page-contact form{background:#f8f7f2;border:1px solid var(--line);padding:32px}.page-contact input,.page-contact select,.page-contact textarea{border-color:var(--line)}footer{min-height:120px}.page-work .project[hidden]{display:none}
@media(min-width:1500px){.hero h1{font-size:100px}}
@media(max-width:1000px){.page-work .projects{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:20px}.site-header .nav-contact{margin-left:0}.page-about .studio-grid{gap:35px}.page-contact .contact-grid{gap:30px}.page-contact form{padding:24px}}
@media(max-width:650px){.site-header{height:auto;min-height:80px;position:relative;padding-top:20px;padding-bottom:20px;gap:0}.menu-toggle{display:flex;align-items:center;gap:18px;border:0;background:transparent;padding:8px 0;font-size:13px}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:20px}.site-header.menu-open nav{display:flex}.site-header nav a{padding:13px 0;border-top:1px solid var(--line)}.site-header .nav-contact{padding:12px 16px;margin-top:10px}.home-selected{padding-top:50px;padding-bottom:40px}.home-selected .text-link{margin-top:10px}.home-paths{grid-template-columns:1fr;gap:16px;padding-bottom:45px}.home-paths>a{padding:25px}.home-paths h3{font-size:25px}.closing{align-items:flex-start;flex-direction:column;padding-top:40px;padding-bottom:40px;gap:24px}.closing h2{font-size:34px}.page-work .work{padding-top:40px}.page-work h1,.page-services h1{font-size:48px;letter-spacing:-2px}.page-work .projects{grid-template-columns:1fr;gap:22px}.page-work .project-image,.page-work .project-mark{height:240px}.page-work .archive-arrow{top:182px}.page-work .project-meta>span{max-width:none;text-align:left}.work-pagination{align-items:flex-start;flex-direction:column}.work-pagination>div{width:100%;justify-content:space-between;gap:10px}.page-about .studio-grid{grid-template-columns:1fr;gap:24px}.page-about h1{font-size:43px;letter-spacing:-2px}.page-about .studio{padding-top:40px}.page-services .services{padding-top:40px}.process-section{padding-top:45px;padding-bottom:45px}.page-contact .contact{padding-top:35px;padding-bottom:40px}.page-contact h1{font-size:52px}.page-contact .contact-grid{grid-template-columns:1fr}.page-contact form{padding:24px 20px}.page-contact .contact-email{font-size:17px}.page-contact .button{width:100%;gap:15px}.hero h1{font-size:clamp(44px,11vw,61px)}footer{padding-top:25px;padding-bottom:25px}}
