/* Parzhin V6: typography embedded in source service thumbnails is not allowed to be cropped mid-sentence.
   Show the intact portrait/face at its natural aspect from TOP, intentionally excluding
   the lower text-bearing strip of each old source image. The caption is actual HTML. */
.parzhinServiceHero {padding:70px 0;background:linear-gradient(145deg,#f5f8ed,#e2eee2)}
.parzhinServiceGrid {display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.74fr);gap:clamp(24px,5vw,70px);align-items:center}
.parzhinServiceGrid .parzhinServiceCopy h1 {font-size:clamp(36px,5vw,58px);color:#234b37;margin:13px 0 20px}
.parzhinServiceGrid .parzhinServiceCopy p {line-height:2}
.parzhinServiceFigure,
.previewServiceGrid .previewServiceFigure {width:min(100%,332px);margin:0 auto;padding:12px 12px 16px;background:#fffdf8;border:1px solid #dfebdb;border-radius:27px;box-shadow:0 18px 48px rgba(26,70,44,.12);text-align:center;overflow:hidden}
.parzhinServicePortrait,
.previewServiceGrid .previewServicePortrait {display:block;width:100%;aspect-ratio:260 / 290;overflow:hidden;border-radius:18px 18px 13px 13px;background:#e8eee5;position:relative}
.parzhinServicePortrait img,
.previewServiceGrid .previewServicePortrait img {display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:unset!important;object-position:center top!important;transform:none!important;border-radius:0!important;box-shadow:none!important}
.parzhinServiceFigure figcaption,
.previewServiceGrid .previewServiceFigure figcaption {padding:14px 5px 1px;color:#285942;font-family:var(--parzhin-font-body,"Vazirmatn",Tahoma,sans-serif);font-weight:700;font-size:14px;line-height:1.9;text-wrap:pretty}
.parzhinServiceTopics {padding-top:55px}
.parzhinServiceTopics .tabs{margin-top:22px}
/* Colleagues support the owner rather than dominate the visual hierarchy. */
.teamGrid{grid-template-columns:repeat(2,minmax(0,280px));gap:24px;justify-content:center}
.teamMemberCard{border-radius:22px}
.teamMemberInfo{padding:15px 17px 18px;min-height:85px}
.teamMemberInfo h3{font-size:18px;line-height:1.65}
.teamSpecialty{font-size:12px}
@media(max-width:820px){
 .parzhinServiceHero{padding:40px 0}
 .parzhinServiceGrid{grid-template-columns:1fr;gap:24px}
 .parzhinServiceFigure,.previewServiceGrid .previewServiceFigure{width:min(100%,290px)}
 .teamGrid{grid-template-columns:repeat(2,minmax(0,255px));gap:16px}
}
@media(max-width:560px){
 .parzhinServiceFigure,.previewServiceGrid .previewServiceFigure{width:min(100%,270px)}
 .teamGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;gap:12px}
 .teamMemberInfo{padding:12px}
 .teamMemberInfo h3{font-size:15px}
 .teamMemberPhoto{aspect-ratio:1/1}
}
