.about-hero {position:relative;isolation:isolate;display:flex;align-items:center;min-height:390px;padding:62px 64px;background:#e9eddf;border-bottom:1px solid var(--line);overflow:hidden}
.about-hero::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../images/about-aspen.webp') 65% center/cover no-repeat}
.about-hero::after {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f3f2e8f5 0%,#f0f1e5e8 25%,#ecefe1b8 48%,#e6eadb52 72%,#e4e9d91a 100%)}
.about-hero-copy {width:100%;position:relative}
.about-hero-copy .eyebrow {font-size:10px;letter-spacing:2.3px;color:#62725a;margin:0 0 26px}
.about-hero h1 {font:clamp(47px,4.05vw,65px)/1.1 var(--serif);letter-spacing:-1.5px;margin:0 0 27px;white-space:nowrap}
.about-hero h1 span {display:inline}
.about-hero h1 .hero-title-amp {font-size:.85em;color:#64795f}
.about-hero-copy>p:not(.eyebrow) {font-size:14px;line-height:1.85;color:#4c6350;max-width:560px;margin:0 0 26px}
.about-hero .text-link {font-size:11px}
.about-directory {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;border-bottom:1px solid var(--line);padding:22px 0}
.about-directory a {font-size:11px;font-weight:600;line-height:1.6;padding-right:15px;border-right:1px solid var(--line)}
.about-directory a:last-child {border:0}
.about-directory a span {display:block;font:10px var(--sans);letter-spacing:1px;color:#7c886f;margin-bottom:7px}
.about-directory a:hover {text-decoration:underline;text-underline-offset:4px}
.about-section-heading .eyebrow {font-size:9px;letter-spacing:1.7px;color:#68745e;margin:0 0 13px}
.about-section-heading h2 {font:34px/1.22 var(--serif);letter-spacing:-.7px;margin:0}
.about-purpose,.building-intro,.direction-intro {display:grid;grid-template-columns:.95fr 1.25fr;gap:48px}
.about-purpose {padding:46px 0}
.about-narrative p,.building-intro>p,.direction-intro>p,.founder-narrative>p {font-size:13px;line-height:1.9;color:#51644f;margin:0 0 17px}
.about-narrative p:last-child,.building-intro>p,.direction-intro>p {margin-bottom:0}
.about-narrative .section-lead {font:22px/1.48 var(--serif);letter-spacing:-.25px;color:var(--forest);margin-bottom:21px}
.about-building {padding:43px 0;border-top:1px solid var(--line)}
.building-intro {margin-bottom:29px}
.about-work-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.about-work-card {display:flex;flex-direction:column;padding:25px 24px;background:var(--paper-light);border:1px solid var(--line);border-top:2px solid #9eaa8d}
.work-number {font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:#64765a;margin-bottom:23px}
.about-work-card h3 {font:28px/1.2 var(--serif);letter-spacing:-.5px;margin:0 0 17px}
.about-work-card>p {font-size:12px;line-height:1.9;color:#51644f;margin:0 0 25px}
.about-work-card .text-link {margin-top:auto;font-size:10px;line-height:1.8;gap:8px}
.about-direction {padding:33px 32px;margin:0 0 45px;background:linear-gradient(110deg,#e9eddf,#e0e7d5);border:1px solid #d0d8c5;border-left:3px solid #96a47f}
.direction-intro {grid-template-columns:1.05fr 1.15fr;gap:32px;margin-bottom:29px}
.direction-intro h2 {font-size:31px}
.development-grid {display:grid;grid-template-columns:1fr 1fr;gap:34px;border-top:1px solid #c7d2bd;padding-top:27px}
.development-grid>article {display:flex;flex-direction:column}
.development-grid .eyebrow {font-size:8px;letter-spacing:1.5px;color:#637457;margin:0 0 12px}
.development-grid h3 {font:26px/1.25 var(--serif);letter-spacing:-.4px;margin:0 0 15px}
.development-grid p:not(.eyebrow) {font-size:12px;line-height:1.9;color:#51644f;margin:0 0 18px}
.development-grid .text-link {font-size:10px;line-height:1.8;margin-top:auto}
.about-founder {padding:43px 0;border-top:1px solid var(--line)}
.founder-intro {display:grid;grid-template-columns:.75fr 1.45fr;gap:58px;align-items:center;margin-bottom:43px}
.founder-portrait {margin:0;text-align:center;justify-self:center;width:100%;max-width:220px}
.portrait-frame {padding:8px;border:1px solid #b9c7aa;border-radius:50%;background:#ecf0e4;aspect-ratio:1;box-shadow:0 12px 25px #4d654b0b}
.portrait-frame img {display:block;width:100%;height:auto;border-radius:50%}
.founder-portrait figcaption {margin-top:19px}
.founder-portrait strong {display:block;font:27px/1.2 var(--serif);letter-spacing:-.4px;font-weight:400}
.founder-portrait figcaption span {display:block;font-size:9px;letter-spacing:.4px;color:#5d7054;margin-top:7px}
.founder-narrative .about-section-heading {margin-bottom:23px}
.founder-narrative .text-link {font-size:11px}
.about-experience {padding-top:35px;border-top:1px solid var(--line)}
.experience-intro {display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:end;margin-bottom:27px}
.experience-intro>p {font-size:13px;line-height:1.85;color:#53664f;margin:0}
.institutional-experience {display:grid;grid-template-columns:.9fr 1.3fr;gap:34px;padding:29px 31px;background:var(--paper-light);border:1px solid var(--line);border-top:2px solid #9eaa8d;margin-bottom:20px}
.experience-marker>span {font-size:8px;color:#657759;text-transform:uppercase;letter-spacing:1.3px;display:block;margin-bottom:16px}
.experience-marker h3 {font:31px/1.2 var(--serif);letter-spacing:-.6px;margin:0 0 16px}
.experience-marker>p {font-size:10px;line-height:1.85;color:#687560;margin:0}
.experience-story p {font-size:12px;line-height:1.9;color:#4c6350;margin:0 0 17px}
.experience-story p:last-child {margin:0}
.experience-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px}
.experience-card {padding:27px 29px 23px;background:var(--sage);border:1px solid #d4dccb;display:flex;flex-direction:column}
.experience-card .eyebrow {font-size:8px;letter-spacing:1.6px;color:#67765b;margin:0 0 17px}
.experience-card h3 {font:30px/1.2 var(--serif);letter-spacing:-.6px;margin:0 0 18px}
.experience-card>p:not(.eyebrow) {font-size:12px;line-height:1.9;color:#4f644d;margin:0 0 20px}
.experience-firms {display:block;font-size:9px;line-height:1.8;color:#627457;border-top:1px solid #c5d0b9;margin-top:auto;padding-top:15px}
.about-closing {display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0 36px;border-top:1px solid var(--line)}
.about-closing .eyebrow {font-size:8px;color:#718066;letter-spacing:1.7px;margin:0 0 9px}
.about-closing p:last-child {font:24px/1.25 var(--serif);letter-spacing:-.4px;margin:0}
.about-closing .text-link {flex-shrink:0}
@media(min-width:1600px) {.about-section-heading h2 {font-size:37px}.about-work-card>p,.experience-story p,.experience-card>p:not(.eyebrow) {font-size:13px}}
@media(max-width:1200px) {.about-purpose,.building-intro {gap:30px}.about-section-heading h2 {font-size:31px}.about-work-grid {gap:12px}.about-work-card {padding:23px 20px}.about-work-card h3 {font-size:26px}.about-direction {padding:28px}.direction-intro h2 {font-size:29px}.founder-intro {gap:35px}.experience-intro {gap:30px}.institutional-experience {gap:26px;padding:26px}.experience-grid {gap:16px}.experience-card {padding:25px 24px 22px}.experience-card h3 {font-size:28px}}
@media(max-width:1000px) {.about-purpose,.building-intro,.direction-intro,.experience-intro {grid-template-columns:1fr;gap:23px}.about-work-grid {grid-template-columns:1fr}.about-work-card {padding:25px}.about-work-card h3 {font-size:29px}.about-work-card>p {margin-bottom:17px}.about-work-card .text-link {font-size:11px}.work-number {margin-bottom:15px}.development-grid {gap:25px}.development-grid h3 {font-size:24px}.founder-intro {grid-template-columns:.8fr 1.4fr;gap:26px}.founder-portrait {max-width:165px}.founder-portrait strong {font-size:24px}.founder-portrait figcaption span {font-size:8px;line-height:1.8}.institutional-experience {grid-template-columns:1fr;gap:22px}.experience-marker>span {margin-bottom:12px}.experience-marker h3 {margin-bottom:12px}.experience-grid {grid-template-columns:1fr}.about-closing {align-items:flex-start;flex-direction:column;gap:17px}}
@media(max-width:800px) {.experience-grid {grid-template-columns:1fr 1fr}.experience-card h3 {font-size:27px}}
@media(max-width:600px) {.about-directory {grid-template-columns:1fr 1fr;gap:17px 20px;padding:21px 0}.about-directory a {font-size:10px;padding-right:9px}.about-directory a:nth-child(2n) {border:0}.about-directory a span {margin-bottom:4px}.about-purpose {padding:32px 0;gap:21px}.about-section-heading h2 {font-size:30px}.about-narrative p,.building-intro>p,.direction-intro>p,.founder-narrative>p {font-size:12px}.about-narrative .section-lead {font-size:22px}.about-building {padding:32px 0}.building-intro {gap:19px}.about-work-card {padding:24px 23px}.about-direction {padding:25px 23px;margin-bottom:32px}.direction-intro h2 {font-size:29px}.development-grid {grid-template-columns:1fr;gap:25px}.development-grid>article+article {border-top:1px solid #c7d2bd;padding-top:24px}.development-grid h3 {font-size:26px}.about-founder {padding:32px 0}.founder-intro {grid-template-columns:1fr;gap:28px;margin-bottom:32px}.founder-portrait {display:flex;align-items:center;gap:23px;justify-self:start;max-width:none;width:auto;text-align:left}.portrait-frame {width:112px;flex-shrink:0;padding:5px}.founder-portrait figcaption {margin-top:0}.founder-portrait strong {font-size:25px}.founder-portrait figcaption span {font-size:9px;max-width:155px}.about-experience {padding-top:29px}.experience-intro {gap:17px;margin-bottom:24px}.experience-intro>p {font-size:12px}.institutional-experience {padding:25px 23px;gap:22px}.experience-marker h3 {font-size:30px}.experience-grid {grid-template-columns:1fr;gap:16px}.experience-card {padding:25px 23px 22px}.experience-card h3 {font-size:29px}.about-closing {padding:25px 0 30px}.about-closing p:last-child {font-size:25px}}
@media(max-width:350px) {.founder-portrait {gap:16px}.portrait-frame {width:96px}.founder-portrait strong {font-size:23px}.about-directory {gap:15px}.about-directory a {font-size:9px}}

@media(min-width:1600px) {.about-hero {padding:68px 76px;min-height:425px}.about-hero-copy>p:not(.eyebrow) {font-size:15px;max-width:600px}}
@media(max-width:1200px) {.about-hero {padding:48px 38px;min-height:360px}.about-hero h1 {font-size:48px}}
@media(max-width:1100px) {.about-hero {min-height:405px}.about-hero h1 {font-size:48px;line-height:1.06;white-space:normal}.about-hero h1 span {display:block;white-space:nowrap}.about-hero h1 .hero-title-amp {font-size:.57em;line-height:1.3;margin:3px 0}.about-hero-copy>p:not(.eyebrow) {max-width:410px;font-size:13px}.about-hero::before {background-size:cover;background-position:68% center}.about-hero::after {background:linear-gradient(90deg,#f3f2e8f2 0%,#eff0e4d9 38%,#e5eadb52 100%)}}
@media(max-width:800px) {.about-hero {padding:38px 28px}.about-hero h1 {font-size:48px}}
@media(max-width:600px) {.about-hero {padding:34px 24px 36px;min-height:0}.about-hero h1 {font-size:42px;letter-spacing:-1px;margin-bottom:24px}.about-hero-copy .eyebrow {font-size:9px;margin-bottom:24px}.about-hero-copy>p:not(.eyebrow) {font-size:12px;max-width:320px;margin-bottom:23px}.about-hero::before {background-position:68% center}.about-hero::after {background:linear-gradient(90deg,#f3f2e8eb 0%,#eff0e4ce 42%,#e5eadb70 100%)}}
@media(max-width:350px) {.about-hero h1 {font-size:34px}}
