.about-page{--about-green:#233e35;--about-muted:#52605a}
.about-intro{background:#f5f3ee;padding:28px 0 0}
.about-intro .crumb{margin-bottom:38px;font-size:.78rem;color:var(--about-muted)}
.about-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,84px);align-items:center}
.about-intro-copy{padding:18px 0 38px}
.about-page .eyebrow{color:#806239;display:block;margin-bottom:18px}
.about-page h1{font:500 clamp(3.2rem,5.5vw,5.5rem)/1.04 var(--font-display);letter-spacing:-.045em;color:var(--about-green);margin:0 0 26px}
.about-title-dot{color:#a68352}
.about-deck{font:500 clamp(1.25rem,2vw,1.7rem)/1.45 var(--font-display);color:var(--about-green);margin:0 0 20px}
.about-intro-copy>p:not(.about-deck){font-size:1rem;line-height:1.85;color:var(--about-muted);max-width:53ch;margin-bottom:28px}
.about-photo{margin:0;position:relative;align-self:stretch;min-height:470px;overflow:hidden;border-radius:3px 3px 64px 3px;background:#d9d4cb}
.about-photo img{width:100%;height:100%;position:absolute;object-fit:cover}
.about-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(14,29,23,.8))}
.about-photo figcaption{position:absolute;z-index:1;bottom:36px;left:32px;right:28px;color:#fff}
.about-photo figcaption span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;margin-bottom:10px}
.about-photo figcaption strong{font:500 clamp(1.4rem,2.2vw,2rem)/1.2 var(--font-display)}
.about-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:42px 0 0;border-top:1px solid #d9ddd5;padding:28px 0 32px;gap:30px}
.about-facts>div+div{border-left:1px solid #d9ddd5;padding-left:32px}
.about-facts dt{font:500 clamp(1.2rem,2vw,1.65rem)/1.4 var(--font-display);color:var(--about-green)}
.about-facts dd{margin:6px 0 0;font-size:.8rem;color:var(--about-muted)}
.about-story-layout{display:grid;grid-template-columns:230px minmax(0,760px);justify-content:space-between;gap:60px;padding-top:76px;padding-bottom:80px}
.about-contents{align-self:start;position:sticky;top:130px}
.about-contents a{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--about-muted)}
.about-contents a:hover,.about-text-link:hover{color:#806239}
.about-page a:focus-visible{outline:2px solid #806239;outline-offset:5px}
.about-chapter{padding:0 0 46px;margin:0 0 46px;border-bottom:1px solid var(--line);scroll-margin-top:145px}
.about-chapter:last-child{margin-bottom:0;padding-bottom:0;border:0}
.about-chapter h2{font:500 clamp(1.9rem,3vw,2.8rem)/1.15 var(--font-display);letter-spacing:-.025em;color:var(--about-green);max-width:23ch;margin:0 0 26px}
.about-chapter p{font:400 1.025rem/1.95 var(--font-body);color:#46534c;margin:0 0 22px}
.about-chapter p:last-child{margin-bottom:0}
.about-text-link{display:inline-flex;gap:20px;align-items:center;font-size:.9rem;font-weight:600;color:var(--about-green);border-bottom:1px solid #a68352;padding-bottom:6px}
.about-page .section-dark{background:var(--about-green)}
@media(max-width:1000px){.about-intro-grid{gap:30px}.about-photo{min-height:420px}.about-story-layout{grid-template-columns:180px minmax(0,1fr);gap:36px}.about-contents{top:110px}}
@media(max-width:700px){.about-intro{padding-top:20px}.about-intro .crumb{margin-bottom:22px}.about-intro-grid{grid-template-columns:1fr;gap:0}.about-intro-copy{padding:10px 0 28px}.about-photo{min-height:310px}.about-photo figcaption{left:24px;bottom:26px}.about-facts{gap:18px;margin-top:28px;padding:24px 0;grid-template-columns:1fr}.about-facts>div+div{border-left:0;padding:16px 0 0;border-top:1px solid #d9ddd5}.about-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.about-facts dd{margin:0}.about-story-layout{display:block;padding-top:38px;padding-bottom:48px}.about-contents{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:44px}.about-contents>.eyebrow{grid-column:1/-1;margin-bottom:6px}.about-chapter{padding-bottom:32px;margin-bottom:32px;scroll-margin-top:100px}.about-chapter p{font-size:1rem;line-height:1.85}.about-deck br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
