.home-page main h1,.home-page main h2,.home-page main h3{font-family:var(--font-home)}.home-hero{position:relative;min-height:680px;height:100svh;color:white;background:#151515;display:flex;align-items:flex-end;padding:145px 0 85px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070707db,#07070730),linear-gradient(0deg,#050505b5,transparent 65%)}.hero-content{position:relative;z-index:1}.home-hero h1{font-size:clamp(54px,7.2vw,103px);line-height:.98;letter-spacing:-.045em;margin:24px 0 0;max-width:1100px}.home-hero p:not(.eyebrow){color:#e0ddd8;max-width:520px;margin-bottom:0;font-size:14px}.home-page .section-title{font-size:clamp(42px,5.2vw,75px);line-height:1.1}
.home-image-break{padding:0 36px 125px}.image-frame{height:70vh;min-height:510px;max-width:1370px;margin:auto;position:relative}.image-frame>img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;right:28px;bottom:28px;max-width:290px;padding:24px;background:#0c0c0deb;color:#e9e7e1!important;font-size:12px;margin:0}.practice-tile{height:580px;position:relative;display:block;overflow:hidden;color:white;border-right:1px solid #ffffff33}.practice-tile>img{height:100%;width:100%;object-fit:cover;filter:grayscale(1);transition:transform .8s var(--ease),filter .8s}.practice-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050505ed,transparent 85%)}.practice-tile:hover>img{transform:scale(1.045);filter:grayscale(.15)}.practice-tile:hover{color:white}.tile-copy{position:absolute;z-index:1;left:28px;right:28px;bottom:34px}.tile-copy .eyebrow{font-size:9px;margin:0 0 15px}.tile-copy .eyebrow:before{display:none}.tile-copy h3{font-size:28px;line-height:1.2;margin-bottom:15px}
.home-values{min-height:680px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:white;padding:70px 24px}.home-values>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-values:after{content:'';position:absolute;inset:0;background:#090909b5}.value-copy{position:relative;z-index:1;max-width:710px}.value-copy .eyebrow{justify-content:center}.value-copy h2{font-size:clamp(46px,6vw,83px);line-height:1.08;margin-block:20px;min-height:2.2em}.value-copy p{color:#e0ddd8;min-height:4em;max-width:610px;margin-inline:auto}.value-controls{display:flex;justify-content:center;gap:10px}.value-controls button{width:48px;height:44px;background:transparent;border:0;padding:20px 5px}.value-controls span{display:block;height:2px;background:#ffffff66}.value-controls [aria-pressed=true] span{background:var(--brand-gold-light)}
.editorial-list{border-top:1px solid var(--brand-line-dark)}.editorial-row{display:grid;grid-template-columns:80px 1.2fr 1fr;gap:30px;align-items:center;padding:26px 12px;border-bottom:1px solid var(--brand-line-dark)}.editorial-row h3{font-size:24px;margin:0;line-height:1.3}.editorial-row p{font-size:12px;margin:0}.method-steps{border:1px solid var(--brand-line)}.method-step{padding:38px;min-height:300px;border-right:1px solid var(--brand-line);display:flex;flex-direction:column}.method-step:last-child{border-right:0}.method-step .row-number{color:var(--brand-gold-light)}.method-step h3{margin-top:auto;margin-bottom:18px;font-size:28px}.method-step p{font-size:12px;margin-bottom:0}.insight-card{border-top:1px solid var(--brand-line-dark);padding-top:20px}.insight-card img{width:100%;aspect-ratio:1.35;object-fit:cover;height:auto;margin:20px 0}.insight-card h3{font-size:24px;line-height:1.4;margin-bottom:14px}

.home-practice-directory .practice-tile{height:420px;border-bottom:1px solid #ffffff33}.home-practice-directory .tile-copy h3{font-size:clamp(24px,2.1vw,32px)}@media(max-width:575.98px){.home-practice-directory .practice-tile{height:340px}}

/* One continuous image, divided into independent practice-area links. */
.home-practice-showcase{background:#080808}
.home-practice-panorama{position:relative;isolation:isolate;overflow:hidden;background:#111}
.home-practice-panorama-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:saturate(.55)}
.home-practice-panorama:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.68))}
.home-practice-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px;padding:30px clamp(24px,3vw,54px);border:0;color:#fff;background:rgba(0,0,0,.13);text-decoration:none;transition:background .45s ease}
.home-practice-panel:hover,.home-practice-panel:focus-visible{color:#fff;background:rgba(0,0,0,.46)}
.home-practice-panel:focus-visible{outline:2px solid var(--brand-gold-light);outline-offset:-5px}
.home-practice-panel-copy{padding-top:35px;transition:transform .4s ease}
.home-practice-panel h3{font-family:var(--font-heading);font-size:clamp(23px,2.05vw,32px);font-weight:400;line-height:1.32;letter-spacing:-.025em;margin:0 0 18px;overflow-wrap:normal}
.home-practice-panel-action{display:inline-flex;align-items:center;gap:18px;min-height:38px;border-bottom:1px solid rgba(255,255,255,.55);font-size:12px;color:#f5f1e8;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}
.home-practice-panel:hover .home-practice-panel-action,.home-practice-panel:focus-visible .home-practice-panel-action{opacity:1;transform:translateY(0)}
.home-practice-panel:hover .home-practice-panel-copy,.home-practice-panel:focus-visible .home-practice-panel-copy{transform:translateY(-6px)}
@media(hover:none){.home-practice-panel-action{opacity:1;transform:none}}
@media(max-width:991.98px){.home-practice-panel{min-height:260px;padding:26px}.home-practice-panel h3{font-size:25px}}
@media(max-width:575.98px){.home-practice-panel{min-height:240px;padding:20px 18px}.home-practice-panel h3{font-size:18px;line-height:1.4}.home-practice-panel-action{font-size:11px;opacity:1;transform:none}.home-practice-panel-copy{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.home-practice-panel,.home-practice-panel-copy,.home-practice-panel-action{transition:none;transform:none!important}}
