
.practice-new figure{margin:35px 0}.practice-panorama img{width:100%;height:clamp(220px,30vw,420px);object-fit:cover;object-position:center 40%}.subject-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #bac7d2;border-bottom:1px solid #bac7d2}.subject-bar a{padding:28px 22px;text-decoration:none;border-right:1px solid #bac7d2}.subject-bar a:first-child{padding-left:0}.subject-bar a:last-child{border-right:0}.subject-bar h3{font-size:1.12rem;margin:0}.subject-bar a:hover{background:#e8eff5}.subject-bar a:hover h3{color:#345b78}.photo-practice-list{margin-top:40px}.photo-practice-row{display:grid;grid-template-columns:200px 1fr;gap:36px;padding:25px 0;border-top:1px solid #cbd4dd;text-decoration:none;align-items:center}.photo-practice-row:last-child{border-bottom:1px solid #cbd4dd}.photo-practice-row img{width:200px;height:145px;object-fit:cover;object-position:center top}.photo-practice-row h3{font-family:Cinzel,Georgia,serif;font-size:1.5rem;margin:0 0 12px}.photo-practice-row p{margin:0 0 14px;color:#53606c}.photo-practice-row:hover h3{color:#345b78}.practice-photo-split{display:grid;grid-template-columns:.9fr 1.2fr;gap:45px;margin-top:40px;align-items:start}.practice-photo-split figure{margin:0}.practice-photo-split img{width:100%;height:auto}.brief-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.brief-practice{border-top:1px solid #cbd4dd;padding:24px 0;text-decoration:none}.brief-practice h3{font-size:1.2rem;line-height:1.4;margin-bottom:15px}.brief-practice p{color:#53606c;font-size:.95rem;margin-bottom:18px}.brief-practice:hover h3{color:#345b78}.approach-image-heading{background:linear-gradient(90deg,rgba(11,31,51,.75),rgba(11,31,51,.15)),url('/assets/courthouse.webp') center top/cover;min-height:clamp(350px,42vw,760px);display:flex;align-items:flex-end;padding:50px 0}.approach-image-heading h2,.approach-image-heading .eyebrow{color:white}.approach-image-heading h2{margin:0}.approach-photo-header .prose{margin-top:0}.approach-photo-overlay{background:#0b1f33 url('/assets/courthouse.webp') center top/100% auto no-repeat;padding:clamp(320px,40vw,650px) 0 70px}.approach-panel{background:#0b1f33;padding:55px;max-width:880px;margin-left:auto;color:white}.approach-panel h2,.approach-panel p{color:white}.approach-panel .prose{max-width:none}.approach-panel .eyebrow{color:#cbd5df}
@media(max-width:1000px){.subject-bar{grid-template-columns:1fr 1fr}.subject-bar a:first-child{padding-left:22px}.subject-bar a:nth-child(2){border-right:0}.subject-bar a:nth-child(-n+2){border-bottom:1px solid #bac7d2}.practice-photo-split{grid-template-columns:1fr}.practice-photo-split img{max-height:450px;object-fit:cover;object-position:center top}}
@media(max-width:760px){.subject-bar{grid-template-columns:1fr}.subject-bar a,.subject-bar a:nth-child(2){border-right:0;border-bottom:1px solid #bac7d2;padding:22px}.subject-bar a:last-child{border-bottom:0}.photo-practice-row{grid-template-columns:90px 1fr;gap:18px;align-items:start}.photo-practice-row img{width:90px;height:100px}.photo-practice-row h3{font-size:1.15rem}.photo-practice-row p{font-size:.9rem}.brief-practice-grid{grid-template-columns:1fr;gap:0}.approach-panel{padding:28px}.approach-photo-overlay{padding-top:65vw;padding-bottom:35px}.approach-image-heading{min-height:330px;background-size:auto 100%;padding:30px 0}.approach-image-heading h2{font-size:2rem}}
