.institutional-hero h1{font-size:clamp(48px,5.5vw,82px)}.institutional-hero .hero-copy{max-width:780px}.institutional-hero .hero-support{max-width:500px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:55px}.entry-item{display:block;padding:30px 0;border-top:1px solid var(--line)}.entry-item h3{font-size:29px;display:flex;justify-content:space-between;gap:20px}.entry-item p{max-width:430px;color:var(--muted);font-size:15px}.entry-item:hover .text-link{color:var(--brown)}.home-intro{background:#e6e9e0;display:grid;grid-template-columns:1.3fr 1fr;gap:15px 70px;border-radius:0 0 100px 0}.home-intro>.eyebrow{grid-column:1/-1}.home-intro>div>p:first-child{margin-top:0}.home-intro p:not(.eyebrow){font-size:15px;color:var(--muted)}.selected-projects{background:white}.selected-project{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center;margin-top:70px}.selected-project.alternate{grid-template-columns:1fr 1.5fr}.selected-project.alternate .project-image{order:2}.project-image img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:filter .3s}.project-image:hover img{filter:brightness(.96)}.selected-project h3{font-size:37px}.selected-project p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:380px}.selected-project .eyebrow{font-size:10px;line-height:1.8}.home-services{background:#f4f1eb}.service-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-top:50px}.service-editorial figure{background:white;padding:20px}.service-editorial figure img{object-fit:contain;width:100%;border-radius:0}.service-editorial dl{margin:0}.service-editorial dl div{border-top:1px solid var(--line);padding:18px 0}.service-editorial dt{font-size:21px;letter-spacing:-.025em}.service-editorial dd{margin:8px 0 0;font-size:14px;color:var(--muted)}.home-services>.button{margin-top:35px}.project-process{background:white}.project-process ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:50px 0 0;padding:0;gap:30px;counter-reset:step}.project-process li{border-top:1px solid var(--line);padding-top:24px;counter-increment:step}.project-process li::before{content:'0' counter(step);font:italic 27px var(--serif);color:var(--brown)}.project-process h3{font-size:21px;margin-top:20px}.project-process p{font-size:13px;color:var(--muted)}
.project-hero .hero-copy{max-width:850px}.project-hero h1{font-size:clamp(66px,8vw,120px);line-height:1}.project-hero .hero-lead{max-width:570px;font-size:18px}.case-intro{padding:100px var(--space);display:grid;grid-template-columns:1.3fr 1fr;gap:25px 60px;background:var(--paper)}.case-intro>.eyebrow{grid-column:1/-1}.case-intro p:not(.eyebrow){font-size:15px;color:var(--muted)}.case-intro>div p:first-child{margin-top:0}.story-section{background:white;padding:80px var(--space);display:grid;grid-template-columns:1fr 1.3fr;gap:65px;align-items:center}.story-section.reverse{grid-template-columns:1.3fr 1fr}.story-section.reverse .story-copy{order:2}.story-copy h2{font-size:clamp(34px,3.7vw,54px)}.story-copy p:not(.eyebrow){font-size:15px;color:var(--muted)}.story-media img{width:100%;height:auto;border-radius:0;object-fit:contain}.story-gallery{padding:80px var(--space);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:55px 30px;background:white}.gallery-heading{grid-column:1/-1}.story-gallery .wide{grid-column:1/-1}.story-gallery .side{grid-column:1/7}.story-gallery .center{grid-column:5/13}.story-gallery .half-left{grid-column:1/7}.story-gallery .half-right{grid-column:7/13}.story-gallery img{width:100%;height:auto;border-radius:0}.story-gallery .drawing img{object-fit:contain;background:white}.case-stage{padding:65px var(--space);display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--paper)}.case-stage>.eyebrow{grid-column:1/-1}.case-stage p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:450px}.case-stage h2{font-size:45px}.story-section,.story-gallery,.case-intro,.case-stage{min-width:0;overflow-x:clip}
@media(max-width:1100px){.site-header nav{font-size:10px;gap:16px}.site-header .brand{width:150px}.home-intro,.selected-project,.service-editorial,.story-section,.story-section.reverse,.case-intro{gap:35px}.project-process ol{gap:18px}}
@media(max-width:900px){.site-header{padding:calc(env(safe-area-inset-top,0px) + 12px) 20px 12px;display:grid;grid-template-columns:1fr 105px 1fr;min-height:82px;gap:8px}.site-header .brand{width:105px;grid-column:2;grid-row:1}.site-header nav{display:none}.header-contact{grid-column:1;grid-row:1;justify-self:start;border:0;padding:8px 0;font-size:10px}.menu-toggle{display:flex;grid-column:3;grid-row:1;justify-self:end;background:transparent;border:0;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:var(--brown)}.menu-toggle span{width:23px;height:1.5px;background:currentColor}.site-header.open .menu-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.site-header.open .menu-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-menu{display:flex;grid-column:1/-1;flex-direction:column;background:var(--paper);color:var(--ink);padding:10px 0}.mobile-menu a{padding:13px 0;border-top:1px solid var(--line)}}
@media(max-width:760px){.institutional-hero h1{font-size:clamp(36px,8.5vw,49px);line-height:1.12}.institutional-hero{padding-bottom:280px}.entry-grid,.home-intro,.selected-project,.selected-project.alternate,.service-editorial,.case-intro,.story-section,.story-section.reverse,.case-stage{grid-template-columns:1fr;gap:30px}.entry-grid{margin-top:35px}.entry-item{padding:23px 0}.entry-item h3{font-size:25px}.home-intro{border-radius:0 0 45px 0}.selected-project{margin-top:45px}.selected-project.alternate .project-image{order:0}.selected-project h3{font-size:31px}.selected-project p:not(.eyebrow){max-width:none}.service-editorial{margin-top:35px}.project-process ol{grid-template-columns:1fr;gap:25px;margin-top:35px}.project-process li{display:grid;grid-template-columns:40px 1fr;gap:8px 15px;padding-top:18px}.project-process h3{margin:0}.project-process p{grid-column:2;margin-top:0}.project-hero h1{font-size:clamp(37px,10vw,61px);letter-spacing:-.04em}.project-hero .hero-lead{font-size:15px!important}.project-hero{padding-bottom:300px}.case-intro,.story-section,.story-gallery,.case-stage{padding:60px 22px}.story-section.reverse .story-copy{order:0}.story-gallery{grid-template-columns:1fr;gap:35px}.story-gallery>*,.story-gallery .wide,.story-gallery .side,.story-gallery .center,.story-gallery .half-left,.story-gallery .half-right{grid-column:1}.case-stage h2{font-size:38px}.contact-section{scroll-margin-top:90px}}
