
.about-section { scroll-margin-top: 110px; }
.about-intro { display:grid; grid-template-columns: .9fr 1.1fr; gap:64px; }
.about-intro h1 { max-width:560px; }
.about-intro p { max-width:none; }
.about-lead { font-size:20px; line-height:1.7; }
.team-title { margin:56px 0 24px; font-size:32px; }
.team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
.team-card { min-width:0; background:#fff; border:1px solid var(--line); border-top:3px solid #ad482d; }
.team-photo { display:block; width:100%; height:280px; object-fit:contain; background:#e8ecec; }
.team-copy { padding:26px; }
.team-copy h3 { font-size:25px; margin:0 0 8px; }
.team-copy .team-role { color:#994329; font-weight:700; font-size:14px; line-height:1.5; margin-bottom:24px; }
.team-copy p,.team-copy li { font-size:15px; line-height:1.75; }
.team-copy ul { padding-left:18px; margin:18px 0 0; }
.team-copy li + li { margin-top:12px; }
.team-copy blockquote { margin:0 0 22px; padding-left:18px; border-left:2px solid #ad482d; font-size:18px; line-height:1.65; }
.about-principles { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-top:48px; padding-top:36px; border-top:1px solid var(--line); }
.about-principles h2 { font-size:28px; margin-bottom:20px; }
@media(max-width:1000px) { .about-intro { gap:32px; } .team-grid { grid-template-columns:1fr; } .team-card { display:grid; grid-template-columns:240px 1fr; } .team-photo { height:300px; } }
@media(max-width:600px) { .about-intro,.about-principles { grid-template-columns:1fr; gap:24px; } .team-card { display:block; } .team-copy { padding:24px; } .team-title { margin-top:36px; } .team-photo { height:280px; } }

.working-promise { margin-top:56px; border:1px solid var(--line); background:#fff; }
.working-heading { display:grid; grid-template-columns:1.1fr 1fr; align-items:end; gap:48px; padding:40px; background:#293237; color:#fff; border-top:3px solid #b65b3e; }
.working-heading .eyebrow { color:#efb394; font-size:12px; }
.working-heading h2 { color:#fff; font-size:clamp(30px,3.3vw,44px); line-height:1.2; margin:12px 0 0; }
.working-heading > p { color:#e0e6e8; font-size:18px; line-height:1.7; margin:0; max-width:440px; }
.principle-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:36px 40px; gap:32px; }
.principle-item { min-width:0; }
.principle-item + .principle-item { border-left:1px solid var(--line); padding-left:32px; }
.principle-number { display:block; color:#a8492f; font-size:13px; letter-spacing:.12em; margin-bottom:18px; font-weight:700; }
.principle-item h3 { font-size:23px; line-height:1.3; margin:0 0 14px; }
.principle-item p { font-size:15px; color:var(--muted); line-height:1.75; margin:0; }
.working-promise .working-note { display:flex; gap:14px; align-items:baseline; max-width:none; margin:0; padding:20px 40px; background:#f6eee8; color:#653824; font-size:17px; font-weight:600; }
.working-note > span { color:#a8492f; }
@media(max-width:900px) { .working-heading { grid-template-columns:1fr; gap:22px; } .working-heading > p { max-width:600px; } .principle-grid { gap:22px; padding:28px; } .principle-item + .principle-item { padding-left:22px; } }
@media(max-width:680px) { .working-promise { margin-top:36px; } .working-heading { padding:28px 24px; } .principle-grid { grid-template-columns:1fr; padding:28px 24px; gap:24px; } .principle-item + .principle-item { padding:24px 0 0; border-left:0; border-top:1px solid var(--line); } .principle-number { margin-bottom:10px; } .working-promise .working-note { padding:20px 24px; } }
