/* Broad editorial chapters and four clearly separated mandate steps. */
.home-perspectives{padding-block:120px 100px;background:#faf9f6;color:#142d3f}
.home-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end;margin-bottom:65px}
.home-kicker{font-size:10px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:#8c6449;margin:0 0 25px}
.law-page .home-intro h2{font-size:clamp(48px,5vw,76px);line-height:1.06;letter-spacing:-.025em}
.home-intro-copy{font-size:17px;line-height:1.9;max-width:440px;margin-bottom:4px}
.home-worlds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.home-world{display:flex;flex-direction:column;min-width:0;background:#eae5dc;color:#173244}
.home-world-business{background:#172f42;color:#f5f0e8}
.home-world-art{width:100%;height:280px;display:block;object-fit:cover}
.home-world-copy{padding:32px 44px 40px;display:flex;flex-direction:column;flex:1}
.home-world .home-kicker{font-size:9px;letter-spacing:.14em;margin-bottom:19px}
.home-world-business .home-kicker{color:#d6b18c}
.law-page .home-world h3{font-size:clamp(34px,3.4vw,49px);line-height:1.1;letter-spacing:-.025em;margin:0 0 24px}
.home-world-copy>p:not(.home-kicker){font-size:15px;line-height:1.9;margin-bottom:29px;max-width:440px;color:#435661}
.home-world-business .home-world-copy>p:not(.home-kicker){color:#c7d2d9}
.home-world .line-link{align-self:flex-start;margin-top:auto;font-size:13px;gap:26px;color:inherit;border-color:#9a7256;padding-block:12px}
.home-world-business .line-link{border-color:#c29b78}
.home-world-related{display:flex;flex-wrap:wrap;gap:12px 24px;margin:27px 0 0;padding:21px 0 0;border-top:1px solid #17324430;list-style:none}
.home-world-business .home-world-related{border-color:#b8c9d333}
.home-world-related a{display:inline-flex;gap:10px;align-items:center;min-height:32px;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#98765e80}
.home-world-business .home-world-related a{text-decoration-color:#bfaa9280}.home-world .line-link:hover{color:#9b6341}.home-world-business .line-link:hover{color:#e6b88d}
.home-all-practices{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:36px}
.home-all-practices p{font-size:14px;line-height:1.7;color:#5e6a71}
.home-all-practices .line-link{font-size:13px;color:#173244;border-color:#a57c5d;gap:25px;flex:none;padding-block:12px}
.home-approach{background:#142d40;color:#f5eee5;padding-block:120px;position:relative;overflow:hidden}
.home-approach:before{content:'';position:absolute;left:49%;top:-10%;height:120%;width:1px;background:#7893a625;transform:rotate(17deg);pointer-events:none}
.home-approach-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;position:relative}
.home-approach .home-kicker{color:#d1ad8a}
.law-page .home-approach h2{font-size:clamp(56px,5.4vw,82px);line-height:1.08;letter-spacing:-.025em}
.law-page .home-approach-statement{font-family:'Caslon Display',Georgia,serif;font-size:28px;line-height:1.4;color:#c6d3da;max-width:390px;margin-top:36px}
.law-page .home-approach h3{font-size:36px;line-height:1.2;letter-spacing:-.02em;margin:38px 0 25px}
.home-approach-copy>p{font-size:16px;line-height:1.95;color:#c9d3d9}
.home-approach-copy .line-link,.home-approach-copy .home-expertise a{display:table;font-size:13px;line-height:1.6;margin-top:20px;padding-block:0}
.home-approach-copy .home-expertise br{display:none}
.home-approach-copy .line-link{gap:24px;color:#e8c8a7;border-color:#b99573}
.home-approach-copy .home-expertise{padding-top:33px;margin-top:35px;border-top:1px solid #c1cbd333;font-size:14px;line-height:1.9}
.home-expertise a{color:#ead1b7;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b9957380;display:inline-block;margin-top:12px}
.home-process{background:#eeebe4;color:#142d3f;padding-block:112px 116px}
.home-process-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:end;margin-bottom:70px}
.law-page .home-process h2{font-size:clamp(48px,4.8vw,72px);line-height:1.08;letter-spacing:-.025em}
.home-process-lead{justify-self:end;align-self:center;text-align:right;max-width:none;font-size:16px;line-height:1.9;color:#455965}
.home-process-lead .line-link{font-size:13px;color:#173244;border-color:#a57c5d;padding-block:12px;margin-top:0}
.home-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}
.home-process-steps li{position:relative;min-width:0;padding-right:30px}
.home-process-steps li:last-child{padding-right:0}
.home-process-number{--number-cut:10px;display:grid;place-items:center;box-sizing:border-box;width:76px;height:76px;padding:0;margin-bottom:43px;background:#193247;color:#f5eee5;clip-path:polygon(var(--number-cut) 0,100% 0,100% calc(100% - var(--number-cut)),calc(100% - var(--number-cut)) 100%,0 100%,0 var(--number-cut));font-family:'Caslon Display',Georgia,serif;font-size:48px;line-height:1;letter-spacing:-.04em}

.law-page .home-process h3{font-size:30px;line-height:1.16;letter-spacing:-.02em;min-height:70px;margin:0 0 21px;overflow-wrap:break-word}
.home-process-steps p{font-size:14px;line-height:1.9;color:#455965;max-width:270px}
.home-process .line-link:hover{color:#8c5637}
.home-process a:focus-visible{outline:2px solid #956c4e;outline-offset:6px}
.home-process[id]{scroll-margin-top:35px}
.home-conversation{background:#eeebe4;color:#173244;padding-block:108px 100px}
.home-contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}
.law-page .home-conversation h2{font-size:clamp(48px,4.8vw,72px);line-height:1.08;letter-spacing:-.025em}
.home-contact-intro{font-size:17px;line-height:1.9;max-width:450px;margin-top:7px;color:#455965}
.home-contact-actions{margin-top:32px}
.home-contact-actions .contact-email{font-family:'Caslon Display',Georgia,serif;font-size:clamp(25px,2.4vw,35px);border-color:#a2a8a5;padding-bottom:18px;color:#173244}
.home-contact-actions .contact-email>span{color:#996c4d}
.home-contact-actions .contact-phone{font-size:15px;letter-spacing:.025em;margin-top:22px}
.home-contact-actions address{font-size:12px;font-style:normal;line-height:1.9;color:#52636e;margin-top:25px}
.home-contact-more{display:flex;flex-wrap:wrap;gap:15px 26px;margin-top:34px}
.home-contact-more a{font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a7887080}
.home-perspectives :is(a,h2),.home-approach :is(h2,h3,p[id]),.home-conversation [id]{scroll-margin-top:40px}
.law-page.high-contrast .home-perspectives,.law-page.high-contrast .home-process,.law-page.high-contrast .home-conversation,.law-page.high-contrast .home-world-private{background:#fff;color:#071b2b}
.law-page.high-contrast .home-approach,.law-page.high-contrast .home-world-business{background:#071b2b;color:#fff}
.law-page.high-contrast :is(.home-perspectives,.home-approach,.home-process,.home-conversation) :is(p,a){color:inherit}
.law-page.high-contrast .home-process-number{background:#071b2b;color:#fff}
@media(min-width:1600px){.home-world-art{height:310px}.home-world-copy{padding:38px 50px 45px}}
@media(max-width:1100px){.home-intro{gap:6%;grid-template-columns:1.2fr 1fr}.home-intro-copy{font-size:15px}.home-world-copy{padding:28px 30px 32px}.home-world-art{height:235px}.home-world-copy>p:not(.home-kicker){font-size:14px}.home-approach-layout,.home-contact-layout{gap:7%}.law-page .home-approach h3{font-size:31px}}
@media(min-width:761px) and (max-width:1050px){.home-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 0}.home-process-steps li{padding-right:34px}.home-process-steps li:nth-child(even){padding-right:0}.home-process-steps p{max-width:360px}.home-process-intro{gap:7%}.home-process-lead{font-size:15px}}
@media(max-width:760px){
 .home-perspectives{padding-block:72px 64px}.home-intro{display:block;margin-bottom:38px}.home-kicker{font-size:9px;margin-bottom:20px}.law-page .home-intro h2{font-size:clamp(40px,7.4vw,54px)}.home-intro-copy{font-size:15px;margin-top:27px;max-width:540px}
 .home-worlds{grid-template-columns:1fr;gap:28px}.home-world-art{height:245px}.home-world-copy{padding:27px 28px 32px}.law-page .home-world h3{font-size:clamp(34px,6.7vw,46px)}.home-world-copy>p:not(.home-kicker){max-width:none;font-size:14px}.home-world .line-link{margin-top:0;font-size:12px}.home-world-related{gap:9px 20px;margin-top:23px;padding-top:16px}.home-world-related a{font-size:11px}
 .home-all-practices{display:block;padding-top:29px}.home-all-practices p{font-size:13px}.home-all-practices .line-link{font-size:12px;margin-top:13px}
 .home-approach{padding-block:73px}.home-approach:before{left:75%;opacity:.7}.home-approach-layout,.home-contact-layout{display:block}.law-page .home-approach h2{font-size:clamp(47px,8.8vw,65px)}.law-page .home-approach-statement{font-size:25px;max-width:360px;margin-top:25px}.law-page .home-approach h3{font-size:31px;margin-top:42px}.home-approach-copy>p{font-size:15px}.home-approach-copy .home-expertise{font-size:14px;margin-top:29px;padding-top:27px}
 .home-process{padding-block:72px 70px}.home-process-intro{display:block;margin-bottom:43px}.law-page .home-process h2{font-size:clamp(43px,8vw,58px)}.home-process-lead{font-size:15px;margin-top:27px;max-width:none}.home-process-lead .line-link{font-size:12px;margin-top:0}.home-process-steps{display:block}.home-process-steps li,.home-process-steps li:last-child{padding:0 0 34px 74px;min-height:125px}.home-process-steps li:last-child{padding-bottom:0}.home-process-number{--number-cut:8px;position:absolute;top:0;left:0;width:54px;height:54px;font-size:34px;letter-spacing:-.04em;margin:0;padding:0}.law-page .home-process h3{font-size:28px;min-height:0;margin:0 0 16px}.home-process-steps p{font-size:14px;line-height:1.85;max-width:none}
 .home-conversation{padding-block:70px 64px}.law-page .home-conversation h2{font-size:clamp(43px,8vw,58px)}.home-contact-intro{font-size:15px;margin-top:29px}.home-contact-actions .contact-email{font-size:29px}.home-contact-more{gap:12px 22px}
}
@media(max-width:390px){.home-world-art{height:210px}.home-world-copy{padding:25px 22px 29px}.law-page .home-world h3{font-size:34px}.home-world .line-link{gap:18px}.home-contact-actions .contact-email{font-size:27px}}

/* Restrained copper link gradients; hero CTAs are text links on all four slides. */
:root{--copper-link-dark:linear-gradient(110deg,#d3a47c 0%,#efcfac 32%,#cda17b 65%,#e2b892 100%);--copper-link-light:linear-gradient(110deg,#805135 0%,#885635 34%,#74472d 68%,#855338 100%)}

/* Existing underlines carry the material; no decorative trailing marks are added. */
.hero-carousel :is(.hero-secondary-cta,.hero-link),.home-process .line-link,.home-world .line-link,.home-all-practices .line-link,.home-approach-copy .line-link{position:relative;border-bottom-color:transparent;--copper-link-gradient:var(--copper-link-light)}
.hero-carousel :is(.hero-secondary-cta,.hero-link),.home-world-business .line-link,.home-approach-copy .line-link{--copper-link-gradient:var(--copper-link-dark)}
.hero-carousel :is(.hero-secondary-cta,.hero-link)::after,.home-process .line-link::after,.home-world .line-link::after,.home-all-practices .line-link::after,.home-approach-copy .line-link::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--copper-link-gradient);pointer-events:none}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .hero-carousel :is(.hero-secondary-cta,.hero-link),.home-approach-copy .line-link{background-image:var(--copper-link-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.home-approach-copy .line-link:hover{--copper-link-gradient:linear-gradient(110deg,#dfb58e,#f6ddc1 40%,#d5aa83 76%,#edc8a4);color:transparent}
 .home-process .line-link:hover,.home-world .line-link:hover,.home-all-practices .line-link:hover{background-image:var(--copper-link-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
}
.hero-carousel :is(.hero-secondary-cta,.hero-link):focus-visible,.home-approach-copy .line-link:focus-visible{outline-color:#d7b18c}
.home-process .line-link:focus-visible,.home-world .line-link:focus-visible,.home-all-practices .line-link:focus-visible{outline-color:#956c4e}
.home-world-business .line-link:focus-visible{outline-color:#d7b18c}
.law-page.high-contrast :is(.hero-secondary-cta,.hero-link,.home-process .line-link,.home-world .line-link,.home-all-practices .line-link,.home-approach-copy .line-link){background:none;color:inherit;-webkit-text-fill-color:currentColor}
.law-page.high-contrast :is(.hero-secondary-cta,.hero-link,.line-link)::after{background:currentColor}
@media(forced-colors:active){
 .hero-carousel :is(.hero-secondary-cta,.hero-link),.home-process .line-link,.home-world .line-link,.home-all-practices .line-link,.home-approach-copy .line-link{background:none!important;color:LinkText!important;-webkit-text-fill-color:LinkText;outline-color:Highlight}
 .hero-carousel :is(.hero-secondary-cta,.hero-link)::after,.home-process .line-link::after,.home-world .line-link::after,.home-all-practices .line-link::after,.home-approach-copy .line-link::after{background:LinkText}
}

