/* Lawyer listing – consistent with cases/news and lawyer01 */
.lawyer_topbanner {height:250px; background: url('/images/dameun_design_source_010.png') top center / cover no-repeat;}
.lawyer_list_page {background:#f5f0e7; color:#46342a; padding:80px 20px 110px;}
.lawyer_list_inner {max-width:1200px; margin:0 auto;}
.lawyer_list_heading {margin-bottom:45px;}
.lawyer_list_heading h1 {font-size:32px; font-weight:600; margin:0 0 15px; line-height:1.4;}
.lawyer_list_heading p {font-size:14px; color:#7a6c62; margin:0; line-height:1.8;}
.lawyer_cards {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px;}
.lawyer_card {display:block; min-width:0; color:inherit; text-decoration:none;}
.lawyer_card_photo {aspect-ratio: 4 / 4.2; background:#e9e4de; overflow:hidden;}
.lawyer_card_photo img {width:100%; height:100%; display:block; object-fit:cover; object-position:center 24%; transition:transform .45s ease;}
.lawyer_card:hover .lawyer_card_photo img {transform:scale(1.035);}
.lawyer_card_info {padding:25px 2px 0;}
.lawyer_card_role {font-size:13px; color:#7a6c62; margin-bottom:7px;}
.lawyer_card_info h2 {font-size:30px; font-weight:600; line-height:1.5; margin:0 0 12px;}
.lawyer_card_info h2 span {font-size:17px; font-weight:400;}
.lawyer_card_info p {font-size:14px; line-height:1.8; color:#7a6c62; margin:0 0 20px;}
.lawyer_dot {padding:0 3px;}
.lawyer_card_more {border-top:1px solid #c0b7ae; padding:17px 0; display:flex; justify-content:space-between; font-size:14px; font-weight:500; transition:color .2s ease;}
.lawyer_card_more span {font-size:20px; line-height:1;}
.lawyer_card:hover .lawyer_card_more {color:#96735e;}
.lawyer_card:focus-visible {outline:2px solid #96735e; outline-offset:5px;}
@media (min-width:768px) {
 .lawyer_topbanner {height:33vh; min-height:200px; max-height:400px;}
 .lawyer_list_page {padding:100px 10% 140px;}
 .lawyer_list_heading {margin-bottom:55px;}
}
@media (max-width:767px) {
 .lawyer_list_page {padding:75px 20px 95px;}
 .lawyer_list_heading h1 {font-size:24px;}
 .lawyer_cards {grid-template-columns:1fr; gap:55px;}
 .lawyer_card_photo {aspect-ratio:4 / 4.3;}
 .lawyer_card_info h2 {font-size:26px;}
}
@media (prefers-reduced-motion:reduce) {
 .lawyer_card_photo img,.lawyer_card_more {transition:none;}
}
