.hero{padding:clamp(4.5rem,7vw,6.5rem) 0 clamp(3.5rem,5vw,4.75rem);background:var(--paper)}.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:2rem}.hero-eyebrow{grid-column:1 / -1}.hero h1{grid-column:1 / span 8;max-width:54rem;margin-top:1rem;color:var(--ink);font-size:clamp(3.6rem,6.4vw,6rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.hero h1 em{display:block;color:var(--green-display);font-family:var(--font-serif);font-weight:400;letter-spacing:-.045em}.hero-brief{grid-column:9 / -1;padding-left:2rem;border-left:1px solid var(--line)}.hero-brief>p{color:var(--muted);font-size:1.06rem;line-height:1.68}.audience-list{display:grid;margin:1.5rem 0 1.75rem;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);list-style:none}.audience-list li{padding:.55rem 0;border-bottom:1px solid var(--line);color:var(--forest);font-size:.8rem;font-weight:500}.case-strip{border-top:1px solid rgba(47,104,77,.18);border-bottom:1px solid rgba(47,104,77,.18);background:var(--mint-soft)}.case-grid{display:grid;min-height:6.25rem;grid-template-columns:minmax(9rem,.7fr) minmax(22rem,1.8fr) minmax(10rem,.8fr) auto;align-items:center;gap:2rem}.case-label,.case-meta{color:var(--forest);font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.case-summary h2{font-family:var(--font-serif);font-size:1.18rem;font-weight:500}.case-summary p{margin-top:.15rem;color:var(--muted);font-size:.9rem}.case-meta{display:flex;gap:.6rem;letter-spacing:.06em}.capabilities-section{padding:clamp(4.5rem,7vw,6.25rem) 0;background:var(--paper)}.section-heading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(19rem,.65fr);align-items:end;gap:3rem}.section-heading h2{max-width:48rem;margin-top:1rem;font-size:clamp(2.55rem,4.5vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1.05}.section-heading>p{color:var(--muted);font-size:1rem;line-height:1.7}.capability-grid{display:grid;margin-top:3rem;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.capability-grid article{min-height:13rem;padding:1.75rem 1.5rem}.capability-grid article:first-child{padding-left:0}.capability-grid article+article{border-left:1px solid var(--line)}.capability-grid h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;line-height:1.2}.capability-grid p{margin-top:.8rem;color:var(--muted);font-size:.92rem;line-height:1.66}.approach-row{display:grid;margin-top:3rem;padding:2.25rem;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:center;gap:3rem;color:var(--paper);background:var(--ink)}.approach-row .eyebrow{color:var(--mint)}.approach-row .eyebrow:before{background:var(--accent)}.approach-intro h3{max-width:30rem;margin-top:.85rem;font-family:var(--font-serif);font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:400;line-height:1.18}.approach-row ol{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24);list-style:none}.approach-row li{display:flex;min-height:6.5rem;padding:1.15rem .9rem;flex-direction:column;justify-content:space-between;font-family:var(--font-serif);font-size:1.02rem}.approach-row li+li{border-left:1px solid rgba(255,255,255,.18)}.approach-row li span{color:var(--accent);font-family:var(--font-sans);font-size:.76rem;font-weight:600}.team-section{padding:clamp(4.5rem,7vw,6.25rem) 0;background:var(--warm)}.team-grid{display:grid;margin-top:3rem;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.75rem)}.portrait-frame,.portrait-fallback{aspect-ratio:1;overflow:hidden;background:var(--mint-soft)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:var(--photo-x, 50%) var(--photo-y, 50%);filter:saturate(.76) contrast(.98);transform:scale(var(--photo-zoom, 1));transform-origin:var(--photo-x, 50%) var(--photo-y, 50%)}.portrait-fallback{display:grid;place-items:center;color:var(--paper);background:var(--forest);font-family:var(--font-serif);font-size:2.75rem}.member-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0 .85rem;border-bottom:1px solid var(--line)}.member-heading h3{font-size:1.05rem;font-weight:500}.member-heading p{margin-top:.18rem;color:var(--forest);font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.member-heading a{color:var(--muted);font-size:.8rem;text-decoration:none}.member-heading a:hover{color:var(--forest)}.member-summary{padding-top:.9rem;color:var(--muted);font-size:.92rem;line-height:1.65}.contact-section{padding:clamp(3.25rem,5vw,4.5rem) 0;background:var(--mint-soft)}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:3rem}.contact-row h2{max-width:47rem;font-family:var(--font-serif);font-size:clamp(2.1rem,4vw,3.5rem);font-weight:400;letter-spacing:-.03em;line-height:1.08}@media(max-width:1060px){.hero h1{grid-column:1 / span 7}.hero-brief{grid-column:8 / -1}.case-grid{grid-template-columns:minmax(8rem,.6fr) minmax(18rem,1.5fr) minmax(9rem,.7fr) auto;gap:1.25rem}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-grid article{min-height:0}.capability-grid article:nth-child(3){padding-left:0;border-top:1px solid var(--line);border-left:0}.capability-grid article:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:800px){.hero-grid,.section-heading,.approach-row{grid-template-columns:1fr}.hero h1,.hero-brief{grid-column:auto}.hero-brief{max-width:40rem;padding-top:1.5rem;padding-left:0;border-top:1px solid var(--line);border-left:0}.case-grid{padding-top:1.25rem;padding-bottom:1.25rem;grid-template-columns:1fr auto}.case-summary{grid-column:1 / -1;grid-row:2}.case-meta{grid-column:1;grid-row:3}.case-grid .text-link{grid-column:2;grid-row:3}.section-heading{align-items:start;gap:1.5rem}.section-heading>p{max-width:38rem}.approach-row{gap:2rem}.team-grid{grid-template-columns:1fr;gap:2.75rem}.team-member{display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(0,1.15fr);column-gap:1.5rem}.portrait-frame,.portrait-fallback{grid-row:1 / span 2}.member-heading{align-self:end}}@media(max-width:600px){.hero{padding-top:3.5rem}.hero h1{font-size:clamp(3rem,14.5vw,4.15rem)}.audience-list,.case-grid{grid-template-columns:1fr}.case-label,.case-summary,.case-meta,.case-grid .text-link{grid-column:auto;grid-row:auto}.case-meta{margin-top:.25rem}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:first-child,.capability-grid article:nth-child(3){padding:1.4rem 0;border-top:0;border-left:0}.capability-grid article+article,.capability-grid article:nth-child(4){border-top:1px solid var(--line);border-left:0}.approach-row{margin-right:calc(var(--gutter) * -.25);margin-left:calc(var(--gutter) * -.25);padding:1.75rem}.approach-row ol{grid-template-columns:repeat(2,1fr)}.approach-row li:nth-child(3){border-top:1px solid rgba(255,255,255,.18);border-left:0}.approach-row li:nth-child(4){border-top:1px solid rgba(255,255,255,.18)}.team-member{display:block}.portrait-frame,.portrait-fallback{aspect-ratio:1}.contact-row{align-items:flex-start;flex-direction:column;gap:1.75rem}}
