/* Practice overviews share the home page's portrait, palette and measured rhythm. */
.sl-site .sl-practice-index{--sl-practice-rule:#cdbb8c4d}
.sl-practice-index em{font-style:normal;color:#9c8249}
.sl-practice-index .sl-practice-hero{position:relative;isolation:isolate;background:var(--sl-dark);color:var(--sl-ivory);padding:24px 0 0;overflow:hidden}
.sl-practice-hero .sl-editorial-breadcrumb{margin-bottom:30px;font-size:11px}
.sl-practice-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}
.sl-practice-hero-copy{position:relative;z-index:1;min-width:0}
.sl-site .sl-practice-hero h1{font-size:clamp(42px,11.3vw,68px);line-height:1.13;letter-spacing:-.045em;text-wrap:balance;max-width:700px}
.sl-site .sl-practice-hero .sl-practice-hero-lead{font-size:clamp(23px,6.2vw,30px);line-height:1.5;margin:25px 0 15px;letter-spacing:-.02em}
.sl-practice-hero em{color:var(--sl-gold)}
.sl-site .sl-practice-hero-copy>p:not(.sl-kicker):not(.sl-practice-hero-lead){font-size:16px;line-height:1.9;color:#c6cec5;max-width:430px}
.sl-practice-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px;margin-top:26px}
.sl-practice-hero-actions .sl-button{min-height:52px;font-size:14px}
.sl-practice-hero-actions .sl-text-link{font-size:12px;color:#ddd7c4;border-color:#cdbb8c66}
.sl-practice-portrait{position:relative;isolation:isolate;min-width:0;margin:0!important;align-self:end;aspect-ratio:1.06;max-height:460px;overflow:hidden;background:linear-gradient(130deg,#293b34,#172320 80%)}
.sl-practice-portrait::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#101b18d9,transparent 48%);pointer-events:none}
.sl-practice-portrait>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 19%;z-index:0}
.sl-practice-portrait-orbit{position:absolute;inset:7% -25% -9% 10%;z-index:2;border:1px solid #cdbb8c4d;border-radius:50%;transform:rotate(-24deg);pointer-events:none}
.sl-practice-portrait figcaption{position:absolute;right:23px;left:23px;bottom:22px;z-index:3;display:flex;flex-direction:column;gap:2px;border-inline-start:1px solid var(--sl-gold);padding-inline-start:14px}
.sl-practice-portrait figcaption>span{font-size:19px;font-weight:500;color:var(--sl-ivory)}
.sl-practice-portrait figcaption>small{font-size:11px;color:#d0c5a5}
.sl-practice-introduction{padding:54px 0 20px}
.sl-practice-intro-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:35px}
.sl-practice-intro-part{min-width:0}
.sl-site .sl-practice-intro-part h2{font-size:25px;line-height:1.5;margin-bottom:22px;max-width:420px}
.sl-practice-intro-part .sl-kicker{font-size:11px!important;margin-bottom:15px!important}
.sl-site .sl-practice-intro-part>p:not(.sl-kicker){font-size:16px;line-height:1.95;color:var(--sl-muted);margin:0 0 15px;max-width:620px}
.sl-site .sl-practice-intro-part>p:last-child{margin-bottom:0}
.sl-practice-paths{padding:58px 0 65px}
.sl-practice-section-heading{margin-bottom:33px}
.sl-site .sl-practice-section-heading h2,.sl-site .sl-practice-details-heading h2,.sl-site .sl-practice-meetings-heading h2{font-size:clamp(34px,8.7vw,47px);line-height:1.27;letter-spacing:-.035em}
.sl-practice-path-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:35px}
.sl-practice-path{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #b5a16c;padding-top:23px;min-width:0}
.sl-practice-path .sl-index{font-size:11px}
.sl-site .sl-practice-path h3{font-size:26px;line-height:1.4;margin:18px 0}
.sl-site .sl-practice-path>p{font-size:16px;line-height:1.95;color:var(--sl-muted);margin-bottom:24px;max-width:500px}
.sl-practice-path .sl-text-link{margin-top:auto;font-size:13px;gap:25px}
.sl-practice-details{position:relative;background:var(--sl-dark);color:var(--sl-ivory);padding:58px 0 63px;border-top:1px solid #cdbb8c47}
.sl-practice-details-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:37px}
.sl-practice-details-heading{min-width:0}
.sl-practice-details em{color:var(--sl-gold)}
.sl-site .sl-practice-details-heading>p:not(.sl-kicker){font-size:16px;line-height:1.9;max-width:340px;color:#c0cabe;margin-top:23px}
.sl-practice-details-heading>.sl-text-link{font-size:13px;margin-top:27px;border-color:#cdbb8c77;color:#ece7d9;gap:16px}
.sl-practice-services{list-style:none;padding:0!important;margin:0;min-width:0}
.sl-practice-services>li{border-top:1px solid var(--sl-practice-rule)}
.sl-practice-services>li:last-child{border-bottom:1px solid var(--sl-practice-rule)}
.sl-practice-services a{display:grid;grid-template-columns:20px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:21px 0;min-height:102px;text-decoration:none!important}
.sl-practice-service-number{align-self:start;padding-top:4px;font-size:10px;color:#c2af7d;letter-spacing:.03em}
.sl-practice-service-copy{display:grid;gap:8px;min-width:0}
.sl-practice-service-copy>strong{font-size:21px;line-height:1.45;font-weight:400;letter-spacing:-.015em}
.sl-practice-service-copy>span{font-size:12px;line-height:1.8;color:#bdc8bc}
.sl-practice-service-arrow{display:grid;place-items:center;border:1px solid #cdbb8c59;width:36px;height:36px;border-radius:50%;color:var(--sl-gold);transition:background-color .2s,color .2s}
.sl-practice-service-arrow .sl-icon{width:18px;height:18px;transition:transform .2s}
.sl-practice-services a:hover .sl-practice-service-arrow,.sl-practice-services a:focus-visible .sl-practice-service-arrow{background:var(--sl-gold);color:var(--sl-dark)}
.sl-practice-services a:hover .sl-practice-service-arrow .sl-icon{transform:translateX(-2px)}
.sl-practice-meetings{padding:60px 0 70px;background:#f1eee5}
.sl-practice-meetings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:35px}
.sl-site .sl-practice-meetings-heading>p:not(.sl-kicker){max-width:350px;font-size:16px;color:var(--sl-muted);margin-top:23px}
.sl-practice-meeting-list{list-style:none;padding:0!important;margin:0;min-width:0}
.sl-practice-meeting-list>li{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:13px;border-top:1px solid #c3b795;padding:24px 0;min-width:0}
.sl-practice-meeting-list>li:first-child{padding-top:0;border-top:0}
.sl-practice-meeting-list .sl-index{padding-top:6px;font-size:11px}
.sl-site .sl-practice-meeting-list h3{font-size:23px;line-height:1.5;font-weight:400;max-width:500px}
.sl-site .sl-practice-meeting-list p{display:flex;flex-wrap:wrap;gap:5px 9px;font-size:12px;color:#746c57;margin:12px 0 14px;line-height:1.8}
.sl-practice-meeting-list .sl-text-link{font-size:12px;min-height:44px;gap:20px}
@media(min-width:761px){
 .sl-practice-index .sl-practice-hero{padding-top:32px}
 .sl-practice-hero .sl-editorial-breadcrumb{font-size:12px;margin-bottom:34px}
 .sl-practice-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:45px;align-items:center}
 .sl-practice-hero-copy{padding-bottom:58px}
 .sl-site .sl-practice-hero h1{font-size:clamp(48px,5.7vw,78px)}
 .sl-site .sl-practice-hero .sl-practice-hero-lead{font-size:clamp(25px,2.6vw,34px);margin-top:28px}
 .sl-practice-hero-actions{gap:18px 23px;margin-top:31px}
 .sl-practice-portrait{aspect-ratio:4/5;max-height:600px;min-height:440px}
 .sl-practice-portrait figcaption{right:28px;left:28px;bottom:31px}
 .sl-practice-portrait figcaption>span{font-size:23px}
 .sl-practice-portrait figcaption>small{font-size:12px}
 .sl-practice-introduction{padding:75px 0 20px}
 .sl-practice-intro-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}
 .sl-practice-intro-part+.sl-practice-intro-part{border-inline-start:1px solid #d5cdbb;padding-inline-start:50px}
 .sl-site .sl-practice-intro-part h2{font-size:27px}
 .sl-practice-paths{padding:77px 0 90px}
 .sl-practice-section-heading{margin-bottom:44px}
 .sl-practice-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}
 .sl-practice-path{padding-top:28px}
 .sl-site .sl-practice-path h3{font-size:29px}
 .sl-practice-details{padding:85px 0 90px}
 .sl-practice-details-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px}
 .sl-practice-services a{grid-template-columns:25px minmax(0,1fr) 42px;gap:20px;padding-block:25px;min-height:115px}
 .sl-practice-service-copy>strong{font-size:25px}
 .sl-practice-service-copy>span{font-size:13px}
 .sl-practice-service-arrow{width:42px;height:42px}
 .sl-practice-meetings{padding:85px 0 95px}
 .sl-practice-meetings-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px}
 .sl-practice-meeting-list>li{grid-template-columns:30px minmax(0,1fr);gap:20px;padding-block:27px}
 .sl-site .sl-practice-meeting-list h3{font-size:25px}
}
@media(min-width:1200px){
 .sl-practice-hero-layout{gap:80px}
 .sl-practice-hero-copy{padding-bottom:65px}
 .sl-practice-portrait{min-height:530px}
 .sl-practice-path-grid{gap:90px}
 .sl-practice-details-layout,.sl-practice-meetings-layout{gap:110px}
}
@media(prefers-reduced-motion:reduce){.sl-practice-service-arrow,.sl-practice-service-arrow .sl-icon{transition:none!important}}
html[data-sl-reduced-motion="true"] .sl-practice-service-arrow,html[data-sl-reduced-motion="true"] .sl-practice-service-arrow .sl-icon{transition:none!important}
@media print{
 .sl-practice-index .sl-practice-hero,.sl-practice-details{background:#fff!important;color:#172320!important}
 .sl-practice-hero-layout,.sl-practice-details-layout,.sl-practice-meetings-layout{display:block}
 .sl-practice-hero-actions,.sl-practice-portrait,.sl-practice-service-arrow{display:none!important}
 .sl-practice-index em,.sl-practice-index p,.sl-practice-index h1,.sl-practice-index h2,.sl-practice-index h3,.sl-practice-service-copy>span{color:#172320!important}
 .sl-practice-path,.sl-practice-services>li,.sl-practice-meeting-list>li{break-inside:avoid}
}
