:root{color-scheme:light;--paper:#f4f1ea;--ink:#2d2924;--rule:#c9c2b7;--gutter:5.6vw;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{overflow-x:hidden}a{color:inherit}a:focus-visible,.people-strip:focus-visible{outline:2px solid var(--ink);outline-offset:7px}.photo-tones{position:absolute;pointer-events:none;overflow:hidden}
.about-section{padding:clamp(72px,7vw,130px) 0 clamp(88px,8vw,148px);background:var(--paper)}
.about-inner{padding:0 var(--gutter);max-width:2200px;margin-inline:auto}.section-rule{height:1px;background:var(--rule);transform-origin:left center;margin-bottom:clamp(48px,5vw,86px)}
.about-intro{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(40px,6.4vw,120px);margin-bottom:clamp(70px,7vw,124px)}
.about-intro h2{margin:0;font-size:clamp(54px,5.5vw,96px);font-weight:400;line-height:1.025;letter-spacing:-.055em;text-wrap:balance}
.about-story{max-width:760px;padding-top:3px}.about-story p{font-size:clamp(18px,1.3vw,21px);line-height:1.62;margin:0 0 1.25em;letter-spacing:-.015em}.about-story p:first-child{font-size:clamp(18px,1.3vw,22px);line-height:1.6;letter-spacing:normal}.about-story p:last-child{margin-bottom:0}
.people-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.3vw,28px);padding:0 var(--gutter);max-width:2200px;margin-inline:auto;scrollbar-width:thin;scrollbar-color:#aca498 transparent;overscroll-behavior-x:contain}
.person-teaser{margin:0;aspect-ratio:4/5;overflow:hidden;background:#e5e0d7;min-width:0}.person-teaser img,.team-member img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.about-action{display:flex;justify-content:center;padding:clamp(40px,4.4vw,74px) var(--gutter) 0}.team-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:19px 34px;border:1px solid #82796d;text-decoration:none;font-size:1rem;line-height:1.2;letter-spacing:-.01em;transition:background-color .25s,color .25s,border-color .25s}.team-button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.team-page{max-width:1920px;padding:0 var(--gutter) clamp(80px,8vw,144px);margin:auto}.team-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:110px;padding:28px 0;border-bottom:1px solid var(--rule)}.site-name{font-size:clamp(20px,1.7vw,29px);letter-spacing:-.04em;text-decoration:none}.home-link{font-size:1rem;text-decoration-thickness:1px;text-underline-offset:6px;line-height:1.5;display:inline-block;padding:10px 0}.team-page h1{font-size:clamp(58px,7.2vw,118px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:clamp(62px,7vw,116px) 0 clamp(46px,5vw,82px);text-wrap:balance}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(42px,4.4vw,76px) clamp(18px,2.2vw,40px)}.team-member{min-width:0}.team-member figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#e5e0d7}.team-member h2{font-size:clamp(21px,1.75vw,29px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:22px 0 0}
@media(max-width:1000px){.about-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){:root{--gutter:7vw}.about-section{padding:62px 0 84px}.section-rule{margin-bottom:40px}.about-intro{display:block;margin-bottom:48px}.about-intro h2{font-size:clamp(56px,12.5vw,82px);line-height:1.01;margin-bottom:34px}.about-intro h2 br{display:none}.about-story{padding:0}.about-story p{font-size:18px;line-height:1.6}.about-story p:first-child{font-size:18px;line-height:1.6}.people-strip{display:flex;overflow-x:auto;gap:16px;padding:0 var(--gutter) 18px;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;touch-action:pan-x pan-y pinch-zoom}.person-teaser{flex:0 0 78vw;scroll-snap-align:start;scroll-snap-stop:normal}.about-action{padding-top:32px}.team-button{min-width:196px}.team-header{min-height:94px;gap:18px;padding:20px 0}.site-name{font-size:20px}.home-link{font-size:14px}.team-page h1{margin-top:56px;margin-bottom:42px}.team-member h2{margin-top:18px}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr;gap:44px}.team-member h2{font-size:24px}.team-page h1{font-size:clamp(52px,12vw,76px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.team-button{transition:none}}
