/* Client stories share the cream, sage and forest palette; no client photographs. */
.practice-section{border-top:1px solid #aeb9ae;padding-block:50px 80px;scroll-margin-top:115px}
.practice-heading{display:flex;align-items:baseline;gap:32px;margin-bottom:42px}
.practice-number{flex:none;width:28px;font-size:11px;letter-spacing:.13em}
.practice-heading h2{font-size:clamp(36px,4.05vw,64px);margin:0;line-height:1.18}
.practice-card{width:100%;padding:36px 40px;background:#e9ede3;border:1px solid #b5c0b0}
.practice-card-copy{min-width:0}
.practice-meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px 24px}.practice-period{font-size:11px;color:#586b60;margin:0}
.practice-card-copy h3{font:400 clamp(34px,3.7vw,54px)/1.14 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:22px 0}
.practice-card-copy .practice-excerpt{font-size:14px;line-height:1.85;max-width:78ch;margin-bottom:32px}
.practice-card-copy .text-link{font-size:13px}
.practice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.practice-summary>section{min-width:0;border-top:1px solid #aeb9a8;padding-top:19px}.practice-summary h4{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0 0 12px}.practice-summary p{font-size:13px;line-height:1.9;max-width:none}.practice-card-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding-top:24px;border-top:1px solid #aeb9a8}.practice-card-copy .practice-card-note{font-size:11px;line-height:1.8;color:#586b60;max-width:60ch;margin:0}.practice-card-footer .text-link{flex:none}
.case-hero{padding-block:52px 58px;border-bottom:1px solid #aeb9ae}
.case-back{font-size:12px;gap:17px;margin-bottom:44px}
.case-hero-grid{max-width:1000px}
.case-hero h1{font-size:clamp(43px,5.6vw,80px);line-height:1.06;letter-spacing:-.035em;margin:24px 0 30px}
.case-byline{display:flex;gap:20px 26px;flex-wrap:wrap;font-size:12px;color:#586b60}
.case-byline>span:first-child{font-weight:600;color:#263b35}
.case-opening{font-size:16px;line-height:1.9;margin-top:28px;max-width:650px}
.case-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:60px;padding-block:60px 70px}
.case-contents{position:sticky;top:135px;align-self:start}
.case-contents .eyebrow{margin-bottom:19px}
.case-contents a{display:flex;gap:16px;font-size:12px;line-height:1.65;padding:14px 0;border-bottom:1px solid #c4ccbf}
.case-contents a>span{font-size:10px;color:#7d6a39;padding-top:2px}
.case-contents a:hover{color:#7d6a39}
.case-prose{min-width:0}
.case-prose section{scroll-margin-top:135px;padding-bottom:32px;margin-bottom:33px;border-bottom:1px solid #c4ccbf}
.case-section-number{font-size:10px;color:#7d6a39;letter-spacing:.1em;margin-bottom:12px}
.case-prose h2{font-size:40px;line-height:1.2;margin-bottom:26px}
.case-list{list-style:none;padding:0;margin:0;counter-reset:case-item}
.case-list li{position:relative;counter-increment:case-item;font-size:15px;line-height:1.95;padding-left:26px;max-width:none}
.case-list li:before{content:'';position:absolute;left:1px;top:12px;width:5px;height:5px;border-radius:50%;background:#917746}
.case-list li+li{margin-top:24px}
.case-list strong{font-weight:600}
.case-format{font-size:14px;line-height:1.9;padding:24px 26px;margin-top:28px;border-left:2px solid #917746;background:#e9ece3}
.case-result-note{font-size:12px;line-height:1.9;color:#586b60;margin-top:35px}
.case-next{padding-block:0 80px}
.case-next h2{font-size:clamp(38px,4vw,58px);margin:20px 0}
.case-next>p:not(.eyebrow){font-size:14px;line-height:1.85}
.case-next>div{display:flex;align-items:center;flex-wrap:wrap;gap:25px 36px;margin-top:28px}
@media(max-width:1000px){.case-layout{grid-template-columns:185px minmax(0,1fr);gap:40px}}
@media(max-width:760px){.practice-card{padding:26px 24px}.practice-meta{display:block}.practice-period{margin-top:9px}.practice-summary{grid-template-columns:1fr;gap:23px}.practice-card-footer{display:block}.practice-card-copy .practice-card-note{margin-top:20px}.practice-card-copy .practice-excerpt{max-width:none}.practice-card-copy h3{font-size:37px}.case-hero{padding-block:35px 40px}.case-back{margin-bottom:30px}.case-hero h1{font-size:clamp(40px,8vw,63px)}.case-layout{display:block;padding-block:32px 30px}.case-contents{position:static;margin-bottom:35px}.case-contents nav{display:flex;flex-wrap:wrap;gap:0 25px}.case-contents .eyebrow{width:100%;margin-bottom:6px}.case-contents a{padding-block:11px}.case-prose h2{font-size:35px}.case-list li{font-size:14px;line-height:1.9}.case-list li+li{margin-top:20px}.case-prose section{scroll-margin-top:110px}.case-opening{font-size:15px}.case-next{padding-bottom:60px}}
@media(max-width:600px){.practice-section{padding-block:35px 50px}.practice-heading{gap:20px;margin-bottom:28px}.practice-heading h2{font-size:38px}.practice-card-copy .practice-excerpt{font-size:13px}.practice-card-copy h3{font-size:35px}.case-hero h1{font-size:clamp(36px,8vw,46px)}.case-byline{gap:10px;font-size:11px;flex-direction:column}.case-format{padding:20px;font-size:13px}.case-list li{padding-left:20px}.case-next .button{font-size:12px;gap:25px}}
@media print{.case-back,.case-contents,.case-next{display:none}.case-hero,.case-layout{display:block;width:100%;padding:20px 0;border:0}.case-hero h1{font-size:32pt}.case-list li{font-size:11pt}.case-prose section{break-inside:avoid}.case-prose h2{font-size:24pt}}
