/* About-only editorial layout. Shared navigation, footer and other pages are untouched. */
.about-page{--about-ease:cubic-bezier(.22,1,.36,1);--about-interaction:180ms;--about-reveal:480ms;--about-stagger:70ms;--about-gutter:max(7%,calc((100% - 1360px)/2));--about-space:clamp(64px,7vw,104px);--about-ink:#111a19;--about-paper:#f7f5ed;--about-green:#d5ef7f}
.about-page .page-body{padding:0;max-width:none}
.about-page p{line-height:1.75;text-wrap:pretty}
.about-page .about-editorial-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:center;padding-left:var(--about-gutter);padding-right:var(--about-gutter);padding-bottom:88px}
.about-page .about-editorial-hero .eyebrow{font-size:10px;letter-spacing:.14em;color:#c4d7a7;margin:0 0 30px}
.about-page .about-editorial-hero h1{font-size:clamp(44px,4.7vw,74px);letter-spacing:-.045em;line-height:1.06;max-width:18ch;margin:0;text-wrap:balance}
.about-page .about-editorial-hero h1 span{color:var(--about-green)}
.about-page .about-person-intro{border-left:1px solid #4e6047;padding:12px 0 12px clamp(24px,3vw,46px)}
.about-page .about-person-intro .about-person-line{font-size:clamp(22px,2vw,29px);font-weight:400;line-height:1.4;letter-spacing:-.02em;color:var(--about-paper);max-width:27ch;margin:0 0 24px}
.about-page .about-person-line strong{font-weight:600;color:var(--about-green)}
.about-page .about-person-intro>p:last-child{font-size:16px;line-height:1.8;max-width:51ch;margin:0;color:#c7d1c3}
.about-page .about-editorial-section{padding:var(--about-space) var(--about-gutter);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(40px,9vw,150px);background:var(--about-paper);color:var(--about-ink)}
.about-page .about-section-number{display:block;font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.5;color:#5c6e50;margin:0 0 24px}
.about-page .about-editorial-section h2{font-size:clamp(32px,3.1vw,46px);line-height:1.12;letter-spacing:-.035em;max-width:19ch;text-wrap:balance;margin:0}
.about-page .about-prose{max-width:64ch;min-width:0}
.about-page .about-prose>p{font-size:17px;max-width:none;margin:0 0 22px;color:#44503e}
.about-page .about-prose>p:last-child{margin-bottom:0}
.about-page .about-experience{background:#e7edda;border-top:1px solid #cfd9bf;border-bottom:1px solid #cfd9bf}
.about-page .about-experience .about-experience-lead{font-size:clamp(21px,2.05vw,28px);line-height:1.55;letter-spacing:-.015em;color:#22321e;margin-bottom:26px}
.about-page .about-experience-lead span{font-weight:500;color:#22321e}
.about-page .about-service-summary{border-top:1px solid #c8d0bf;padding-top:24px;margin-top:28px}
.about-page .about-service-summary p{font-size:15px;max-width:none;margin:0 0 14px;color:#526247}
.about-page .about-services-link{display:inline-flex;align-items:center;min-height:44px;color:#314b22;font-size:15px;font-weight:600;text-decoration-thickness:1px;text-underline-offset:5px;transition:color var(--about-interaction) var(--about-ease),text-decoration-color var(--about-interaction) var(--about-ease)}
.about-page .about-services-link:hover{color:#111a19;text-decoration-color:#111a19}
.about-page .about-close{background:var(--about-ink);color:var(--about-paper);text-align:center;padding:var(--about-space) var(--about-gutter)}
.about-page .about-close-content{width:100%;max-width:1000px;margin:0 auto}
.about-page .about-close h2{font-size:clamp(38px,4.3vw,64px);line-height:1.08;letter-spacing:-.04em;text-wrap:balance;margin:0 auto 30px;max-width:24ch}
.about-page .about-close h2 span{color:var(--about-green)}
.about-page .about-close-copy{max-width:66ch;margin:0 auto 30px}
.about-page .about-close-copy p{font-size:16px;color:#c6d1c1;max-width:none;margin:0 0 18px}
.about-page .about-close-copy p:last-child{font-size:14px;color:#acbea5;margin-bottom:0}
.about-page .about-close .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 25px;max-width:100%;background:var(--about-green);color:#192819;border:1px solid var(--about-green);transform:none;transition:background-color var(--about-interaction) var(--about-ease),box-shadow var(--about-interaction) var(--about-ease)}
.about-page .about-close .button:is(:hover,:focus-visible){transform:none;background:#e4f6ad;box-shadow:0 5px 16px #0003}
.about-page .about-close .button:active{transform:none;background:#c5df75;box-shadow:none}
.about-page .about-direct-email{display:block;font-size:13px;color:#acbea5;max-width:none;margin:16px auto 0}
.about-page .about-direct-email a{display:inline-flex;align-items:center;min-height:44px;color:#d6e4ca;text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--about-interaction) var(--about-ease)}
.about-page .about-direct-email a:hover{color:#fff}
.about-page main a:focus-visible{outline:3px solid #496227;outline-offset:5px}
.about-page .about-close a:focus-visible{outline-color:#f7f5ed}
@media(max-width:900px){.about-page .about-editorial-hero{grid-template-columns:1fr;gap:40px;padding-bottom:64px}.about-page .about-editorial-hero h1{max-width:21ch;font-size:clamp(44px,7vw,64px)}.about-page .about-person-intro{max-width:68ch}.about-page .about-person-intro>p:last-child{max-width:none}.about-page .about-editorial-section{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:40px}}
@media(max-width:760px){.about-page{--about-gutter:6%;--about-space:60px}.about-page .about-editorial-hero{padding-top:180px;padding-bottom:60px}.about-page .about-editorial-section{grid-template-columns:1fr;gap:28px}.about-page .about-editorial-section h2{max-width:25ch;font-size:36px}.about-page .about-section-number{margin-bottom:16px}.about-page .about-prose{max-width:66ch}.about-page .about-prose>p{font-size:16px}.about-page .about-experience .about-experience-lead{font-size:23px}.about-page .about-close-copy p{font-size:16px}}
@media(max-width:520px){.about-page .about-editorial-hero h1{font-size:43px;max-width:18ch;text-wrap:wrap}.about-page .about-editorial-hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:24px}.about-page .about-person-intro{padding:0 0 0 20px}.about-page .about-person-intro .about-person-line{font-size:24px;max-width:none}.about-page .about-person-intro>p:last-child{font-size:16px}.about-page .about-editorial-section h2{font-size:34px}.about-page .about-close h2{font-size:40px}.about-page .about-close-copy p:last-child{font-size:14px}.about-page .about-close .button{font-size:14px}.about-page .about-direct-email{font-size:12px}.about-page .about-direct-email a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.about-page *,.about-page *::before,.about-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
