.asl .abhero{padding:40px 0 8px}
.asl .abhero .txt{max-width:760px}
.asl .abhero h1{font-weight:300;font-size:clamp(24px,3.4vw,36px);line-height:1.3;margin-bottom:16px}
.asl .abhero .sub{font-size:16px;line-height:1.6;color:#6b645d}
.asl .abcards{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:36px 0 60px}
.asl .abcards .card{border:1px solid #efe9dc;border-top:3px solid #B4A277;padding:26px 28px}
.asl .abcards .card.wide{grid-column:1/-1}
.asl .abcards .card img{width:100%;height:190px;object-fit:cover;display:block;margin-bottom:16px}
.asl .abcards .card h2{font-size:15.5px;font-weight:600;margin-bottom:10px}
.asl .abcards .card p{font-size:14.5px;line-height:1.6;color:#6b645d}
.asl .tl{padding:20px 0 60px}
.asl .tl .row{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:24px 0;border-top:1px solid #efe9dc}
.asl .tl .yr{font-size:23px;font-weight:300;color:#B4A277;line-height:1.3}
.asl .tl .row p{font-size:15px;line-height:1.7;color:#2D2926;max-width:640px}
.asl .tl .row.final{grid-template-columns:150px 1fr 160px;align-items:start}
@media (max-width:720px){
.asl .abhero{padding:24px 0 8px}
.asl .abcards{grid-template-columns:1fr}
.asl .tl .row{grid-template-columns:1fr;gap:6px}
.asl .tl .yr{font-size:19px}
.asl .tl .row.final{grid-template-columns:1fr}
}
