/* About page layout uses site-wide tokens and components; loaded only on /o-mne/. */
.profile-hero { padding-block: var(--space-5); }
.profile-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); grid-template-areas: "photo heading" "photo copy"; align-items: start; gap: var(--space-2) 72px; }
.profile-heading { grid-area: heading; }
.profile-heading h1 { max-width: 680px; }
.profile-photo-frame { grid-area: photo; display: block; width: 100%; align-self: center; }
.profile-photo { display: block; width: 100%; height: auto; aspect-ratio: 13 / 15; object-fit: contain; background: var(--color-tinted); }
.profile-copy { grid-area: copy; min-width: 0; padding-bottom: var(--space-2); }
.profile-copy h2 { font-size: clamp(32px,3.06vw,44px); }
.profile-lead { font-size: 23px; line-height: 1.5; font-weight: 600; color: var(--color-primary); }
.profile-copy > p { margin-top: var(--space-3); color: var(--color-muted); }
.profile-copy > .profile-lead { margin-top: var(--space-2); }
.profile-credentials { margin-block: var(--space-4) 0; }
.profile-services.services { padding-block: var(--section-space); }
.profile-services.services h2 { margin-bottom: var(--space-4); }
.profile-services .service { min-height: 0; padding: var(--space-3); }
.profile-services .service > img { margin-block: var(--space-2) var(--space-3); }
.profile-services .service h3 { font-size: 20px; }
.profile-services .service .text-link { padding-top: var(--space-3); }
.profile-membership.about { padding-block: var(--space-5); }
.profile-certificate-copy { max-width: 620px; }
.profile-certificate-copy > .profile-lead { font-size: 18px; }
.profile-certificate { display: flex; flex-direction: column; align-items: start; width: fit-content; max-width: 100%; margin-top: var(--space-3); gap: var(--space-2); }
.profile-certificate img { width: 180px; max-width: 100%; height: auto; }
.profile-certificate .label { max-width: 100%; }
.profile-work { padding-block: var(--section-space); }
.profile-work .visit-intro { margin-bottom: var(--space-4); }
.profile-work .visit-intro h2 { font-size: clamp(32px,3.06vw,44px); }
.profile-work .visit-intro > p { max-width: 600px; }
.profile-work-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.profile-work-grid .service-card { min-height: 0; }
.profile-work-grid .service-card h3 { font-size: 20px; }
.profile-region-section { padding-block: var(--section-space); }
.profile-cta .consultation-grid { grid-template-columns: 1.2fr .8fr; gap: var(--space-5); align-items: center; }
.profile-cta .consultation-actions { display: grid; justify-content: stretch; justify-items: start; gap: var(--space-2); }
.profile-cta .consultation-actions .button { white-space: normal; }
.profile-cta .consultation-actions .profile-email { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1199px) {
 .profile-grid { gap: var(--space-2) var(--space-5); }
 .profile-credentials dd { font-size: 16px; }
 .profile-cta .consultation-grid { gap: var(--space-4); }
}
@media (max-width: 899px) {
 .profile-hero { padding-block: var(--space-4); }
 .profile-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: "heading" "photo" "copy"; gap: var(--space-3); }
 .profile-heading h1 { font-size: clamp(34px,9.49vw,48px); }
 .profile-photo-frame { width: min(100%,520px); justify-self: center; }
 .profile-photo { aspect-ratio: 13 / 15; }
 .profile-copy h2 { font-size: 30px; }
 .profile-lead { font-size: 20px; line-height: 1.4; }
 .profile-credentials { margin-top: var(--space-3); }
 .profile-services.services { padding-block: var(--space-5); }
 .profile-services.services h2 { margin-bottom: var(--space-3); }
 .profile-services .service { padding: 22px; }
 .profile-services .service > img { width: 339px; max-width: calc(100% + 34px); align-self: center; margin: var(--space-2) -17px var(--space-3); }
 .profile-services .service .text-link { padding-top: var(--space-2); }
 .profile-membership.about { padding-block: var(--space-5); }
 .profile-membership .service-editorial { gap: var(--space-2); }
 .profile-certificate-copy > .profile-lead { font-size: 18px; }
 .profile-certificate { width: 100%; padding: var(--space-2); }
 .profile-certificate img { width: min(100%,260px); margin-inline: auto; }
 .profile-work { padding-block: var(--space-5); }
 .profile-work .visit-intro { grid-template-columns: minmax(0,1fr); gap: var(--space-2); margin-bottom: var(--space-3); }
 .profile-work .visit-intro h2 { font-size: 32px; }
 .profile-work .visit-intro > p { font-size: 16px; }
 .profile-work-grid { grid-template-columns: minmax(0,1fr); gap: var(--space-2); }
 .profile-region-section { padding-block: var(--space-5); }
 .profile-region-section .region-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: "title" "copy" "map"; grid-template-rows: auto; row-gap: var(--space-2); }
 .profile-region-section h2 { font-size: 30px; margin-bottom: 0; }
 .profile-region-section .region-copy { display: contents; }
 .profile-region-section .region-copy > p { grid-area: copy; }
 .profile-region-section .districts { margin-block: var(--space-2) 0; }
 .profile-region-section .region-map { width: 100%; grid-area: map; }
 .profile-cta .consultation-grid { grid-template-columns: minmax(0,1fr); gap: var(--space-3); }
 .profile-cta .consultation-actions { display: grid; }
}
