.profile-page{background:var(--color-page);color:var(--color-text)}@keyframes profile-hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-portrait-settle{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-hero-motion .profile-motion-hero{animation:profile-hero-rise .54s cubic-bezier(.22,1,.36,1) both}.profile-hero-motion .profile-motion-delay-1{animation-delay:60ms}.profile-hero-motion .profile-motion-delay-2{animation-delay:.12s}.profile-hero-motion .profile-motion-delay-3{animation-delay:.18s}.profile-hero-motion .profile-motion-delay-4{animation-delay:.24s}.profile-hero-motion .profile-portrait{transform-origin:center;animation:profile-portrait-settle .62s cubic-bezier(.22,1,.36,1) .14s both}.profile-page.profile-motion-enabled [data-profile-reveal]{opacity:0;transform:translateY(14px);transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1)}.profile-page.profile-motion-enabled [data-profile-reveal].profile-motion-visible{opacity:1;transform:translateY(0)}.profile-hero{grid-template-columns:minmax(0,1fr) 128px;align-items:center;background:var(--color-accent-strong)}.profile-hero-copy{min-width:0}.service-hero.profile-hero .lead{display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset}.profile-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.profile-secondary-link{border-color:var(--button-on-hero-border);background:var(--button-on-hero);color:var(--color-on-accent)}.profile-secondary-link:hover,.profile-secondary-link:focus-visible{border-color:var(--color-surface);background:var(--color-surface);color:var(--color-accent-strong)}.profile-hero :where(.button):focus-visible{outline-color:var(--color-surface);outline-offset:3px}.profile-portrait,.profile-portrait img{display:block;width:96px;height:96px;border-radius:50%}.profile-portrait{justify-self:center;padding:4px;border:1px solid rgb(255 255 255 / 72%);background:#ffffff1f;box-shadow:var(--shadow-md)}.profile-portrait img{width:86px;height:86px;object-fit:cover}.profile-band,.profile-contact-band{width:100%}.profile-band{border-bottom:1px solid var(--color-line);background:var(--color-surface)}.profile-band-muted,.profile-directions-band{background:var(--color-page)}.profile-section{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(52px,7vw,82px) 0}.profile-reading-grid,.profile-education,.profile-proof,.profile-contact{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,72px);align-items:start}.profile-education>.profile-prose{align-self:center}.profile-section-heading{min-width:0}.profile-section-heading-wide{max-width:820px;margin-bottom:34px}.profile-section h2,.profile-contact h2{margin:8px 0 18px;font-size:clamp(30px,3.6vw,44px);line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}.profile-hero+.profile-band .profile-section h2{font-size:clamp(30px,3.1vw,40px);overflow-wrap:normal;word-break:normal;hyphens:none}.profile-reading-grid>.profile-section-heading h2{font-size:clamp(30px,3vw,38px);overflow-wrap:normal;word-break:normal;hyphens:none}.profile-section h3{margin:0;font-size:21px;line-height:1.25}.profile-section p,.profile-contact p{margin:0}.profile-section-heading>p:not(.eyebrow),.profile-prose p,.profile-direction-card p,.profile-principle-grid p,.profile-workflow-grid p,.profile-proof p{color:var(--color-muted)}.profile-proof>div>p:last-child{max-width:62ch;color:var(--color-text);font-size:20px;font-weight:600;line-height:1.45}.profile-prose{display:grid;gap:18px;max-width:70ch}.profile-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.profile-timeline li{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;padding:0 0 30px 26px;border-left:2px solid var(--color-line)}.profile-timeline li:before{position:absolute;top:5px;left:-7px;width:12px;height:12px;border:3px solid var(--color-surface);border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);content:""}.profile-timeline li:last-child{padding-bottom:0}.profile-timeline strong{color:var(--color-accent-strong)}.profile-timeline p{color:var(--color-muted)}.profile-timeline p+p{margin-top:10px}.profile-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:14px}.profile-direction-card{display:grid;grid-template-rows:minmax(54px,auto) 1fr auto;gap:16px;min-width:0;padding:24px;border:1px solid var(--color-line);border-top:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm)}.profile-direction-card a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-top:14px;border-top:1px solid var(--color-line);font-weight:600;text-decoration:none}.profile-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-line)}.profile-principle-grid article{display:grid;grid-template-rows:24px minmax(32px,auto) 1fr;gap:12px;min-width:0;padding:24px;background:var(--color-surface)}.profile-principle-grid span{color:var(--color-accent);font-size:13px;font-weight:700}.profile-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;margin:0;padding:0;list-style:none;border-block:1px solid var(--color-line)}.profile-workflow-grid li{display:grid;grid-template-rows:24px minmax(52px,auto) 1fr;gap:12px;min-width:0;padding:24px;border-left:1px solid var(--color-line)}.profile-workflow-grid li:first-child{border-left:0}.profile-workflow-grid span{color:var(--color-accent);font-size:13px;font-weight:700}.profile-proof{align-items:center}.profile-proof .button{justify-self:end}.profile-contact-band{background:var(--color-primary, #1f5a46);color:var(--color-on-accent)}.profile-contact{align-items:center}.profile-contact .eyebrow,.profile-contact h2,.profile-contact p{color:var(--color-on-accent)}.profile-contact .contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.profile-direction-grid,.profile-principle-grid,.profile-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-workflow-grid li:nth-child(3){border-left:0}.profile-workflow-grid li:nth-child(n+3){border-top:1px solid var(--color-line)}}@media(max-width:820px){.profile-hero,.profile-reading-grid,.profile-education,.profile-proof,.profile-contact{grid-template-columns:1fr}.profile-hero{gap:22px}.profile-portrait{grid-row:1;justify-self:start}.profile-portrait,.profile-portrait img{width:84px;height:84px}.profile-portrait img{width:74px;height:74px}.profile-hero-copy{grid-row:2}.profile-proof .button{justify-self:start}}@media(max-width:620px){.profile-section{width:min(100% - 32px,1120px);padding-block:48px}.profile-hero-links,.profile-contact .contact-actions{display:grid;grid-template-columns:1fr;width:100%}.profile-hero-links .button,.profile-contact .contact-action{width:100%}.profile-timeline li{grid-template-columns:1fr;gap:8px;padding-left:22px}.profile-direction-grid,.profile-principle-grid,.profile-workflow-grid{grid-template-columns:1fr}.profile-principle-grid,.profile-workflow-grid{grid-auto-rows:auto}.profile-direction-card{grid-template-rows:auto}.profile-principle-grid article{grid-template-rows:auto;padding:20px}.profile-workflow-grid li,.profile-workflow-grid li:nth-child(3){grid-template-rows:auto;padding:20px;border-top:1px solid var(--color-line);border-left:0}.profile-workflow-grid li:first-child{border-top:0}}@media(prefers-reduced-motion:reduce){.profile-hero-motion .profile-motion-hero,.profile-hero-motion .profile-portrait{animation:none;opacity:1;transform:none}.profile-page.profile-motion-enabled [data-profile-reveal],.profile-page.profile-motion-enabled [data-profile-reveal].profile-motion-visible{opacity:1;transform:none;transition:none}}
