/* About page: the current navy, serif and white studio identity. */
.about-hero{background:#f3f7fc;border-bottom:1px solid var(--line);overflow:hidden}
.about-hero-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:76px;align-items:center;padding-top:76px;padding-bottom:76px}
.about-hero-copy h1{font-size:clamp(48px,4.55vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0 0 29px}
.about-hero-copy h1 span{color:#3469ae}
.about-lead{font-size:20px;line-height:1.65;max-width:620px;color:#263e60}
.about-hero-note{font-size:15px;color:var(--muted);line-height:1.8;max-width:545px;margin-bottom:28px}
.family-portrait{min-width:0;background:#d8e0ea;border-radius:4px;overflow:hidden;box-shadow:18px 18px 0 #e2eaf4}
.family-portrait img{display:block;width:100%;height:auto;aspect-ratio:1}
.about-story{padding:85px 0}
.story-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:start}
.story-grid h2{font-size:clamp(34px,3.2vw,48px);margin:0;line-height:1.14}
.story-copy p{font-size:17px;line-height:1.85;color:var(--muted);margin-bottom:18px}.story-copy p:last-child{margin:0}
.about-team{padding:82px 0 70px;background:#f5f8fc;border-block:1px solid #e3eaf3;scroll-margin-top:30px}
.team-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px}.team-heading h2{font-size:clamp(38px,3.6vw,56px);margin:0}.team-heading>p{color:var(--muted);font-size:15px;margin:0 0 5px;line-height:1.8}
.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.staff-card{padding:36px;background:#fff;border:1px solid #d5dfeb;border-radius:4px;display:flex;flex-direction:column;min-width:0;scroll-margin-top:30px}
.staff-heading{display:flex;align-items:center;gap:20px;margin-bottom:26px}.staff-heading h3{font-size:32px;margin:0 0 7px}.staff-title{font-size:12px;color:#4e6380;line-height:1.6;margin:0}.staff-initials{display:flex;align-items:center;justify-content:center;width:70px;height:70px;flex:0 0 70px;border:1px solid #c8d7ea;border-radius:50%;font:400 27px/1 var(--serif);color:#2d5892;background:#f0f5fc}
.staff-heading>div{min-width:0}.staff-photo{display:block;width:112px;height:140px;flex:0 0 112px;object-fit:cover;object-position:50% 25%;border-radius:3px;background:#e6edf7}.staff-photo-mark{object-position:49% 20%}
.staff-focus{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#225bac;font-weight:600;margin:0 0 18px}
.staff-card>p:not(.staff-focus):not(.staff-detail){color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:18px}
.staff-card .staff-detail{border-top:1px solid #e0e7f0;padding-top:19px;margin:auto 0 0;font-size:12px;line-height:1.8;color:#4e6380}.staff-detail span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink);margin-bottom:6px}
.experience-note{font-size:12px;line-height:1.7;color:#586e8d;margin:24px 0 0}
.about-values{padding:85px 0;background:#fff}.values-heading{margin-bottom:44px}.values-heading h2{font-size:clamp(36px,3.4vw,52px);line-height:1.12;margin:0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.values-grid article{border-top:1px solid #becfe3;padding-top:22px}.value-number{font:400 19px var(--serif);color:#356baa;display:block;margin-bottom:24px}.values-grid h3{font-size:27px;margin-bottom:16px}.values-grid p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.about-contact{padding:74px 0;background:#eaf2fc;border-top:1px solid #d7e3f1}.about-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.about-contact h2{font-size:clamp(36px,3.5vw,54px);margin-bottom:24px;line-height:1.1}.about-contact p:not(.eyebrow){max-width:560px;font-size:16px;color:#4e6380;margin:0;line-height:1.8}.about-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.about-contact-actions>a:not(.button){font-size:15px;line-height:1.8;text-decoration:underline;text-underline-offset:5px;color:#244e85;overflow-wrap:anywhere}.about-contact-actions>.button{margin-bottom:10px}
@media(min-width:1800px){.about-hero-grid{gap:110px}.about-hero-copy h1{font-size:78px}}
@media(max-width:1100px){.about-hero-grid{gap:40px;grid-template-columns:1.2fr 1fr}.about-hero-copy h1{font-size:52px}.story-grid{gap:55px}.staff-card{padding:28px}.staff-heading{gap:15px}.staff-heading h3{font-size:27px}.staff-initials{width:58px;height:58px;flex-basis:58px;font-size:23px}.staff-focus{font-size:10px}.about-contact-grid{gap:45px}}
@media(max-width:800px){.about-hero-grid{grid-template-columns:1fr;gap:42px;padding-top:50px;padding-bottom:55px}.about-hero-copy h1{font-size:clamp(44px,7.4vw,62px)}.about-lead{font-size:18px}.about-hero-note{max-width:600px}.family-portrait{max-width:600px;width:100%;justify-self:center;box-shadow:10px 10px 0 #e2eaf4}.story-grid{grid-template-columns:1fr;gap:27px}.about-story{padding:55px 0}.story-grid h2{font-size:39px}.about-team{padding:55px 0}.team-heading{display:block}.team-heading>p{margin-top:22px}.staff-grid{gap:20px}.staff-heading{align-items:flex-start;flex-direction:column;gap:18px}.staff-heading h3{font-size:29px}.staff-card{padding:26px}.staff-title{min-height:38px}.values-grid{gap:26px}.values-grid h3{font-size:24px}.about-values{padding:55px 0}.about-contact{padding:55px 0}.about-contact-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.staff-grid{grid-template-columns:1fr}.staff-heading{flex-direction:row;align-items:center}.staff-heading h3{font-size:29px}.staff-title{min-height:0}.staff-focus{font-size:10px}.staff-card{padding:28px 25px}.staff-card .staff-detail{margin-top:5px}.values-grid{grid-template-columns:1fr;gap:30px}.value-number{margin-bottom:16px}.values-grid h3{font-size:28px}.values-heading{margin-bottom:34px}.team-heading h2{font-size:43px}}
@media(max-width:380px){.about-hero-copy h1{font-size:41px}.about-hero-copy .eyebrow{font-size:10px}.staff-heading{gap:12px}.staff-heading h3{font-size:26px}.staff-title{font-size:11px}.staff-initials{width:48px;height:48px;flex-basis:48px;font-size:20px}.staff-card{padding:25px 21px}.staff-focus{letter-spacing:.06em}.about-contact-actions>a:not(.button){font-size:13px}}
@media(max-width:600px){.staff-photo{width:84px;height:105px;flex-basis:84px}.staff-heading h3{font-size:27px}}
@media(max-width:380px){.staff-photo{width:72px;height:90px;flex-basis:72px}.staff-heading h3{font-size:25px}}
