/* Between desktop and mobile, keep two-line hero copy within its column. */
@media (min-width:701px) and (max-width:1250px) {
 .om-page.om-profile .omp-hero-grid,.om-page.om-contact .omc-hero-grid { grid-template-columns:1fr 1fr; gap:32px; }
 .om-page.om-profile .omp-hero-copy h1,.om-page.om-contact .omc-hero h1 { font-size:clamp(28px,3.65vw,46px); }
 .om-page.om-profile .omp-hero-copy .omp-lead-line { display:inline; white-space:normal; }
 .om-page.om-contact .omc-hero-lead span { display:inline; white-space:normal; }
 .om-page.om-contact .omc-person-orbit { width:330px;height:330px; }
 .om-page.om-contact .omc-person-photo { width:270px;height:270px; }
 .om-page.om-contact .omc-person-ring { width:320px;height:320px; }
 .om-page.om-contact .omc-person-orbit::before,.om-page.om-contact .omc-person-orbit::after { width:280px;height:280px; }
 .om-page.om-contact .omc-hero-notes { gap:12px;flex-wrap:wrap; }
 .om-page.om-contact .omc-hero-contact { width:100%; }
 .om-page.om-contact .omc-hero-contact-copy { display:block; }
 .om-page.om-contact .omc-hero-contact-copy a { display:block; }
 .om-page.om-contact .omc-contact-grid { gap:32px;grid-template-columns:1fr 1fr; }
 .om-page.om-contact .omc-email-card { padding:30px; }
 .om-page.om-contact .omc-email-address { font-size:clamp(16px,2vw,25px);overflow-wrap:anywhere; }
 .om-page.om-profile .omp-story-grid { gap:40px;grid-template-columns:.8fr 1.2fr; }
 .om-page.om-profile .omp-story-label .omp-portrait { width:100%;height:auto;aspect-ratio:1; }
 .om-page.om-profile .omp-story-copy h2 { font-size:36px; }
 .om-page.om-profile .omp-topics { padding:32px; }
 .om-page.om-profile .omp-topic-main { width:180px;height:180px;font-size:23px; }
 .om-page.om-profile .omp-mission-copy { padding:36px; }
 .om-page.om-profile .omp-cta-box { padding:40px;grid-template-columns:1fr; }
}
@media (max-width:700px) {
 .om-page.om-profile .omp-wrap { width:calc(100% - 40px); }
 .om-page.om-profile h2 { font-size:29px;line-height:1.45; }
 .om-page.om-profile p { font-size:14px;line-height:1.9; }
 .om-page.om-profile .omp-eyebrow { font-size:10px;gap:9px;letter-spacing:.15em; }
 .om-page.om-profile .omp-eyebrow::before { width:28px;height:2px; }
 .om-page.om-profile .omp-hero { padding:54px 0 42px; }
 .om-page.om-profile .omp-hero-grid { grid-template-columns:1fr;gap:32px; }
 .om-page.om-profile .omp-hero-copy h1 { font-size:clamp(27px,7.8vw,38px);line-height:1.35; }
 .om-page.om-profile .omp-hero-copy .omp-lead { font-size:14px; }
 .om-page.om-profile .omp-hero-copy .omp-lead-line { display:inline;white-space:normal; }
 .om-page.om-profile .omp-tag-row { gap:7px; }
 .om-page.om-profile .omp-tag { font-size:11px;padding:7px 10px; }
 .om-page.om-profile .omp-hero-photo { height:300px;border-radius:22px; }
 .om-page.om-profile .omp-facts { margin-top:28px; }
 .om-page.om-profile .omp-facts-inner { grid-template-columns:1fr 1fr;border-radius:18px; }
 .om-page.om-profile .omp-fact { padding:19px 14px; }
 .om-page.om-profile .omp-fact:nth-child(2) { border-right:0; }
 .om-page.om-profile .omp-fact:nth-child(-n+2) { border-bottom:1px solid #e5eef5; }
 .om-page.om-profile .omp-fact small { font-size:8px; }
 .om-page.om-profile .omp-fact b { font-size:13px; }
 .om-page.om-profile .omp-story { padding:65px 0 72px; }
 .om-page.om-profile .omp-story-grid { grid-template-columns:1fr;gap:25px; }
 .om-page.om-profile .omp-story-label { position:static; }
 .om-page.om-profile .omp-story-label .omp-portrait { width:260px;height:260px;margin-top:25px; }
 .om-page.om-profile .omp-story-copy h2 { font-size:29px; }
 .om-page.om-profile .omp-story-copy .omp-intro { font-size:16px; }
 .om-page.om-profile .omp-quote { padding:23px 20px;margin:28px 0;font-size:19px; }
 .om-page.om-profile .omp-quote br { display:none; }
 .om-page.om-profile .omp-mission { padding:72px 0; }
 .om-page.om-profile .omp-mission-head { display:block;margin-bottom:30px; }
 .om-page.om-profile .omp-mission-head h2 { font-size:27px;margin-top:18px; }
 .om-page.om-profile .omp-mission-head p { margin-top:22px;font-size:14px; }
 .om-page.om-profile .omp-mission-board { grid-template-columns:1fr;border-radius:24px; }
 .om-page.om-profile .omp-topics { height:335px;padding:24px 16px; }
 .om-page.om-profile .omp-topic-main { width:177px;height:177px;font-size:23px; }
 .om-page.om-profile .omp-topic { padding:9px 12px;font-size:11px; }
 .om-page.om-profile .omp-t1 { left:0;top:8px; }.om-page.om-profile .omp-t2 { right:0;top:43px; }
 .om-page.om-profile .omp-t3 { left:0;bottom:40px; }.om-page.om-profile .omp-t4 { right:0;bottom:4px; }
 .om-page.om-profile .omp-mission-copy { padding:30px 25px; }
 .om-page.om-profile .omp-mission-copy h3 { font-size:24px; }
 .om-page.om-profile .omp-mission-copy .omp-line { font-size:13px; }
 .om-page.om-profile .omp-journey { padding:72px 0; }
 .om-page.om-profile .omp-timeline { display:block;margin-top:40px; }
 .om-page.om-profile .omp-timeline::before { left:29px;top:30px;bottom:40px;right:auto;width:2px;height:auto; }
 .om-page.om-profile .omp-step { display:grid;grid-template-columns:60px 1fr;column-gap:18px;text-align:left;padding:0;margin-bottom:28px; }
 .om-page.om-profile .omp-step-no { grid-row:1 / span 2;width:60px;height:60px;margin:0;font-size:14px; }
 .om-page.om-profile .omp-step h3 { font-size:18px;margin:3px 0 10px; }.om-page.om-profile .omp-step p { grid-column:2;font-size:13px; }
 .om-page.om-profile .omp-values { padding:72px 0; }
 .om-page.om-profile .omp-values-inner { grid-template-columns:1fr;gap:25px; }
 .om-page.om-profile .omp-principle { grid-template-columns:33px 1fr;gap:12px; }
 .om-page.om-profile .omp-principle strong { font-size:19px; }.om-page.om-profile .omp-principle span { font-size:13px; }
 .om-page.om-profile .omp-articles { padding:72px 0; }
 .om-page.om-profile .omp-articles-head { display:block;margin-bottom:30px; }
 .om-page.om-profile .omp-articles-head a { display:inline-block;margin-top:17px;font-size:13px; }
 .om-page.om-profile .omp-articles-head h2 { font-size:clamp(22px,6.65vw,28px); }
 .om-page.om-profile .omp-article-grid { grid-template-columns:1fr; }
 .om-page.om-profile .omp-work-cta { padding-bottom:72px; }
 .om-page.om-profile .omp-cta-box { padding:30px 24px;grid-template-columns:1fr;gap:25px;border-radius:24px; }
 .om-page.om-profile .omp-cta-box h2 { font-size:26px; }
 .om-page.om-profile .omp-cta-button { justify-content:center;font-size:14px;padding:16px 20px; }
 .om-page.om-contact .omc-hero h1 { font-size:clamp(25px,8vw,32px); }
 .om-page.om-contact .omc-person-orbit { max-width:100%; }
 .om-page.om-contact .omc-person-art { grid-template-columns:minmax(0,1fr); }
 .om-page.om-contact .omc-process-head h2 { font-size:clamp(22px,6.6vw,29px); }
}
