.portrait-types,.portrait-location,.portrait-faq{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);}
.service-detail .portrait-types h2,.service-detail .portrait-location h2,.service-detail .portrait-faq h2{font-size:clamp(32px,3.25vw,42px);margin-bottom:24px;}
.portrait-types__grid,.portrait-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;}
.portrait-types__grid article,.portrait-faq__grid article{padding-top:18px;border-top:1px solid var(--line);}
.portrait-types__grid h3,.portrait-faq__grid h3{font-size:24px;line-height:1.3;margin:0 0 10px;}
.portrait-types__grid p,.portrait-location p,.portrait-faq__grid p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.7;margin:0;}
.portrait-location p{max-width:780px;}
.portrait-related{margin:20px 0 0;color:var(--muted);font-size:16px;}
.portrait-related a{color:var(--accent);font-weight:600;text-underline-offset:3px;}
@media(max-width:760px){
  .portrait-types,.portrait-location,.portrait-faq{margin-top:36px;padding-top:26px;}
  .portrait-types__grid,.portrait-faq__grid{grid-template-columns:1fr;gap:22px;}
  .portrait-types__grid h3,.portrait-faq__grid h3{font-size:22px;}
}
