.practice-single-hero{position:relative;min-height:430px;padding:3rem 0;display:flex;align-items:center;overflow:clip;background:var(--ivory)}
.practice-single-hero__image{position:absolute;z-index:0;top:0;right:0;width:88%;height:100%;object-fit:cover}
.practice-single-hero .container-xl{position:relative;z-index:2}
.practice-single-hero__panel{position:relative;isolation:isolate;max-width:610px;padding:2.25rem 2.5rem;color:#fff}
.practice-single-hero__panel::before{content:"";position:absolute;z-index:-1;inset:0 0 0 calc((100vw - min(100vw - 3rem,var(--content-width)))/-2);background:rgba(65,79,53,.9)}
.practice-single-hero__crumbs{display:flex;gap:.35rem;align-items:center;margin-bottom:1rem;font-size:.72rem;color:rgba(255,255,255,.82)}
.practice-single-hero__crumbs a{color:inherit;text-decoration:none}
.practice-single-hero h1{color:var(--ivory);font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.05}
.practice-single-hero h1::after{content:"";display:block;width:50px;height:1px;margin-top:1rem;background:var(--brass)}
.practice-single-hero__panel p{max-width:34rem;margin:1.25rem 0;color:#fff}
.practice-area-single{padding:clamp(5rem,8vw,8rem) 0}
.practice-area-single__layout{--bs-gutter-x:clamp(3rem,6vw,6rem)}
.practice-content-block{margin-bottom:3.5rem}
.practice-content-block h2,.practice-faqs h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.practice-content-block .eyebrow{margin-bottom:.65rem}
.practice-content-block .text{font-size:.92rem;line-height:1.7}
.practice-area-single__sidebar{display:flex;flex-direction:column;gap:1.75rem}
.practice-area-nav,.practice-perspective{padding:1.5rem;background:#f3f0eb}
.practice-area-nav .eyebrow,.practice-perspective .eyebrow{margin-bottom:.8rem}
.practice-area-nav ul{list-style:none;padding:0;margin:0}
.practice-area-nav li+li{border-top:1px solid #dcd5ca}
.practice-area-nav a{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .65rem;color:var(--slate);text-decoration:none}
.practice-area-nav li.is-current a{background:#e3ddd4;font-weight:600}
.practice-area-nav a:hover{color:var(--deep-olive)}
.practice-perspective blockquote{margin:0;font-family:'Spectral',serif;font-size:1.65rem;font-style:italic;line-height:1.12;color:var(--slate)}
.practice-perspective__rule{width:48px;height:1px;margin:1.25rem 0;background:var(--brass)}
.practice-perspective cite{font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.practice-faqs{margin-top:4rem}
.practice-faqs .accordion{margin-top:1.5rem}
.practice-faqs .accordion-item{border:1px solid #d8d8d4;border-radius:0}
.practice-faqs .accordion-item+.accordion-item{margin-top:.85rem}
.practice-faqs .accordion-button{padding:1rem 1.1rem;background:#fff;color:var(--slate);font-size:.9rem;font-weight:500;box-shadow:none}
.practice-faqs .accordion-button:not(.collapsed){background:#fff}
.practice-faqs .accordion-body{padding:0 1.1rem 1rem;font-size:.84rem;line-height:1.65}
.practice-faqs__footer{display:flex;align-items:center;gap:2rem;margin-top:2rem;font-size:.8rem}
@media(max-width:991.98px){.practice-area-single__sidebar{margin-top:2rem}.practice-single-hero__image{width:100%}}
@media(max-width:767.98px){.practice-single-hero{padding:12rem 0 0;align-items:flex-end}.practice-single-hero__image{height:16rem}.practice-single-hero__panel{margin:0 1rem;padding:2rem}.practice-single-hero__panel::before{left:-1rem;right:-1rem}.practice-area-single{padding:4rem 0}.practice-faqs__footer{align-items:flex-start;flex-direction:column;gap:.75rem}}
