.ll-practices-page-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:clamp(42px,7vw,108px);align-items:center;width:min(1360px,calc(100% - 80px));min-height:560px;margin:36px auto 0;padding:clamp(48px,5.5vw,78px);border:1px solid rgba(107,126,108,.16);border-radius:48px;background:#f2eee5;box-shadow:0 18px 46px rgba(56,67,54,.045);overflow:hidden}
.ll-practices-page-hero-copy{max-width:560px}
.ll-practices-page-hero .ll-kicker{margin-bottom:24px;color:#68786a}
.ll-practices-page-hero h1{font-family:var(--ll-serif);font-size:clamp(62px,6.8vw,104px);font-weight:500;line-height:.84;letter-spacing:-.06em}
.ll-practices-page-hero h1 em{color:#718071;font-weight:400}
.ll-practices-page-hero-copy>p:not(.ll-kicker){max-width:500px;margin-top:28px;color:var(--ll-muted);font-size:17px;line-height:1.76}
.ll-practices-page-hero .ll-button{margin-top:30px}
.ll-practices-page-hero-media{width:100%;margin:0;overflow:hidden;border-radius:32px;aspect-ratio:16/10;background:#d9d7cb}
.ll-practices-page-hero-media .ll-photo,.ll-practices-page-hero-media img{display:block;width:100%;height:100%}
.ll-practices-page-hero-media img{object-fit:cover;object-position:center 51%}

.ll-practices-page .ll-practices{margin-top:72px}
.ll-practices-approach{display:grid;grid-template-columns:minmax(330px,.84fr) minmax(0,1.16fr);gap:clamp(36px,6vw,90px);align-items:center;width:min(1360px,calc(100% - 80px));margin:72px auto 0;padding:clamp(42px,5vw,68px);border:1px solid rgba(107,126,108,.16);border-radius:48px;background:#e8eadf;box-shadow:0 18px 46px rgba(56,67,54,.045)}
.ll-practices-approach-media{aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:28px;background:#d5d8cb}
.ll-practices-approach-media .ll-photo,.ll-practices-approach-media img{display:block;width:100%;height:100%}
.ll-practices-approach-media img{object-fit:cover;object-position:center 48%}
.ll-practices-approach-copy{max-width:650px}
.ll-practices-approach .ll-kicker{margin-bottom:20px;color:#66786b}
.ll-practices-approach h2{font-family:var(--ll-serif);font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.9;letter-spacing:-.05em}
.ll-practices-approach h2 em{color:#718071;font-weight:400}
.ll-practices-approach-lead{max-width:590px;margin-top:24px;color:var(--ll-muted);font-size:16px;line-height:1.75}
.ll-practices-approach-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px;border-top:1px solid rgba(85,110,92,.28)}
.ll-practices-approach-points article{min-width:0;padding:22px 18px 0 0}
.ll-practices-approach-points article+article{padding-left:18px;border-left:1px solid rgba(85,110,92,.28)}
.ll-practices-approach-points span{color:#9a7545;font:700 10px/1 var(--ll-sans);letter-spacing:.14em}
.ll-practices-approach-points h3{margin-top:12px;font-family:var(--ll-serif);font-size:clamp(21px,2vw,28px);font-weight:500;line-height:1.08;letter-spacing:-.025em}
.ll-practices-approach-points p{margin-top:10px;color:var(--ll-muted);font-size:13px;line-height:1.65}
.ll-practices-approach .ll-text-link{margin-top:28px}

@media(max-width:1100px){
  .ll-practices-page-hero{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:42px}
  .ll-practices-approach{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:38px}
  .ll-practices-approach-points{grid-template-columns:1fr;gap:0}
  .ll-practices-approach-points article,.ll-practices-approach-points article+article{padding:17px 0;border:0}
  .ll-practices-approach-points article+article{border-top:1px solid rgba(85,110,92,.2)}
}
@media(max-width:760px){
  .ll-practices-page-hero{display:flex;flex-direction:column;width:calc(100% - 24px);min-height:0;margin-top:24px;padding:38px 20px 20px;border-radius:34px;gap:30px}
  .ll-practices-page-hero-copy{max-width:none}
  .ll-practices-page-hero h1{font-size:clamp(56px,15vw,76px)}
  .ll-practices-page-hero-copy>p:not(.ll-kicker){margin-top:22px;font-size:16px}
  .ll-practices-page-hero .ll-button{width:100%;margin-top:25px}
  .ll-practices-page-hero-media{aspect-ratio:4/3;border-radius:26px}
  .ll-practices-page .ll-practices{margin-top:38px}
  .ll-practices-approach{display:flex;flex-direction:column;width:calc(100% - 24px);margin-top:38px;padding:20px 20px 34px;border-radius:34px;gap:30px}
  .ll-practices-approach-media{width:100%;aspect-ratio:4/3;border-radius:24px}
  .ll-practices-approach h2{font-size:clamp(43px,12vw,60px)}
  .ll-practices-approach-lead{margin-top:20px;font-size:15px}
  .ll-practices-approach .ll-text-link{margin-top:22px}
}
