.hero{padding:clamp(48px,10vw,140px) 0 var(--gap-divider)}.hero h1{font-size:clamp(30px,5.5vw,64px);margin-top:24px;-webkit-hyphens:none;hyphens:none}.hero .lede{margin-top:20px;max-width:60ch}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.two-col{padding-top:var(--gap-divider);padding-bottom:var(--gap-divider);border-top:1px solid var(--line)}.two-col .container{display:grid;grid-template-columns:1fr 1fr}.col{padding:0 clamp(24px,3vw,56px);display:grid;gap:14px;align-content:start}.col:first-child{padding-left:0;border-right:1px solid var(--line)}.col:last-child{padding-right:0}.col-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--stone)}.col-body{font-size:clamp(15px,1.15vw,17px);line-height:1.65;color:var(--ink-soft)}.callout{padding-top:var(--gap-divider);padding-bottom:var(--gap-divider);border-top:1px solid var(--line)}.callout-inner{display:grid;grid-template-columns:auto 1fr;gap:0 clamp(32px,4vw,64px);align-items:center}.callout-anchor{display:grid;gap:12px;padding-right:clamp(32px,4vw,64px);border-right:1px solid var(--line);text-align:right}.callout-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--stone)}.callout-year{font-size:clamp(56px,7vw,96px);font-weight:300;letter-spacing:-.04em;color:var(--leaf-deep);line-height:1}.callout-text{font-size:clamp(15px,1.2vw,17px);line-height:1.65;color:var(--ink-soft)}.principles{padding-top:var(--gap-divider);padding-bottom:var(--gap-divider);border-top:1px solid var(--line)}.principles .container{display:grid;gap:28px}.principles-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(32px,5vw,80px);row-gap:0}.principle{display:flex;align-items:baseline;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.principle:nth-child(2n){padding-left:0;border-left:none}.num{font-size:11px;font-weight:500;letter-spacing:.18em;color:var(--stone);flex-shrink:0}.principle p{font-size:clamp(15px,1.1vw,17px);font-weight:500;color:var(--ink);line-height:1.4}.portfolio{padding-top:var(--gap-divider);padding-bottom:var(--gap-divider);border-top:1px solid var(--line)}.portfolio .container{display:grid;gap:28px}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:clamp(20px,2.5vw,32px)}.portfolio-card{display:grid;gap:10px;align-content:start;padding-top:20px;border-top:1px solid var(--line);color:inherit}.portfolio-card:hover h3{color:var(--leaf-deep)}.portfolio-card h3{font-size:clamp(16px,1.3vw,19px);font-weight:500;color:var(--ink);transition:color .15s}.portfolio-card p{font-size:14px;line-height:1.55;color:var(--ink-soft)}.closing{padding-top:var(--gap-divider);padding-bottom:var(--gap-divider);border-top:1px solid var(--line)}.closing .container{display:grid;gap:20px}.closing-statement{font-size:clamp(18px,1.75vw,24px);line-height:1.5;color:var(--ink);font-weight:400;max-width:54ch}.closing-tagline{font-size:13px;font-weight:500;letter-spacing:.05em;color:var(--stone)}@media(max-width:900px){.portfolio-grid{grid-template-columns:1fr 1fr;row-gap:24px}}@media(max-width:640px){.two-col .container{grid-template-columns:1fr;row-gap:24px}.col{padding:0;border-right:none!important}.col:not(:first-child){padding-top:24px;border-top:1px solid var(--line)}.callout-inner{grid-template-columns:1fr;gap:24px}.callout-anchor{border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:24px;gap:8px;text-align:left}.principles-grid{grid-template-columns:1fr}.principle:nth-child(2n){padding-left:0;border-left:none}.portfolio-grid{grid-template-columns:1fr;row-gap:24px}}
