.about-intro { display:grid; grid-template-columns: 1.05fr 1fr; gap: clamp(36px,6vw,90px); align-items:center; padding-block:64px; }
.about-copy h1 { font-size:clamp(38px,4.8vw,68px); line-height:1.2; color:var(--accent); margin:16px 0 32px; }
.about-lead { font-size:clamp(25px,3vw,40px); line-height:1.5; margin:0 0 26px; }
.about-copy p:not(.eyebrow):not(.about-lead) { color:var(--muted); font-size:18px; line-height:1.9; }
.about-links { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:32px; }
.about-photo { margin:0; border:1px solid #b59654; padding:8px; background:#faf8f2; box-shadow:0 14px 30px -22px #49391880; }
.about-photo img { display:block; width:100%; height:auto; max-height:650px; object-fit:contain; }
.about-photo figcaption { padding:14px 10px 8px; color:var(--muted); font-size:13px; }
.about-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:32px; border-top:1px solid var(--line); }
.about-bottom>span { font-size:12px; letter-spacing:2px; color:var(--accent); }
@media(max-width:700px) { .about-intro { grid-template-columns:1fr; padding-block:36px; gap:36px; } .about-bottom { align-items:start; flex-direction:column; } }
.about-story { max-width: 58ch; }
.about-story p { margin: 0 0 20px; }
.about-copy .about-lead { font-size: clamp(24px,2.5vw,35px); }
.about-lead .experience-number, .about-lead .experience-label { display: block; }
.about-lead .experience-number { font-size: 1.6em; line-height: 1.1; color: var(--accent); text-align: right; }
.about-lead .experience-label { margin: 6px 0 18px; }

.about-copy .about-lead{font-size:clamp(18px,2.2vw,32px);line-height:1.5;white-space:nowrap}

.training-photo{max-width:400px;margin-inline:auto}
.about-photo.training-photo img{width:100%;height:auto;aspect-ratio:705/1382;max-height:none;object-fit:cover;object-position:center top}

.future-generation{padding-top:12px;padding-bottom:48px;text-align:center}
.future-generation h2{max-width:32ch;margin:0 auto 26px;font-size:clamp(21px,2.1vw,29px);line-height:1.55;font-weight:500;letter-spacing:0;color:var(--accent)}
.future-generation-photo{max-width:480px;margin-inline:auto}
.future-generation-photo img{width:100%;height:auto;max-height:none;object-fit:contain}
