/* Legal services: a shared editorial rhythm, distinct from the practice catalogue. */
.services-page{color-scheme:light}
.services-page [id]{scroll-margin-top:94px}
.services-page .law-header{position:relative;z-index:20}
.services-page .law-navigation>a[aria-current=page]{color:#865735}
.service-hero{position:relative;isolation:isolate;background:#eeece5;overflow:hidden}
.service-hero-inner{position:relative;padding-block:30px 62px;min-height:560px}
.service-breadcrumb{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:10px;line-height:1.7;color:#5b6c77;margin-bottom:57px}.service-breadcrumb>span[aria-hidden]{color:#a78365}
.services-page .service-hero .overline{margin-bottom:22px;font-size:10px;color:#825e42}
.services-page .service-hero h1{font-size:clamp(76px,8.3vw,124px);line-height:.96;letter-spacing:-.035em;margin:0 0 27px;max-width:65%}
.services-page .service-headline{font-family:'Caslon Display',Georgia,serif;font-size:clamp(31px,3.15vw,46px);line-height:1.17;letter-spacing:-.018em;max-width:64%;margin-bottom:25px}
.services-page .service-hero-intro{font-size:14px;color:#4d606c;line-height:1.9;max-width:530px;width:56%}
.service-mobile-break{display:inline}
.service-hero .line-link{margin-top:20px;font-size:12px;gap:38px;border-color:#9b7456}
.service-hero-art{position:absolute;inset:0 0 0 71%;z-index:-1;background:radial-gradient(ellipse at top left,#355065,#193448 55%,#112a3d);overflow:hidden}
.service-hero-art:before{content:'';position:absolute;inset:0 auto 0 0;width:1px;background:#e1c2a1}
.service-hero-art svg{position:absolute;width:100%;height:100%;right:0;top:0}
.service-hero-art .plane-outline{fill:none;stroke:#d0a27b;stroke-width:.8}
.service-hero-art .plane-link{fill:none;stroke:#90a7b7;stroke-width:.7;opacity:.46}
.service-hero-art .plane-accent{fill:none;stroke:#f1d4b7;stroke-width:1.2}
.services-page .service-index{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-block:29px 31px;border-bottom:1px solid #d1d1c9}
.service-index>a{display:grid;grid-template-columns:25px 1fr;gap:13px;align-items:start;padding-block:12px;color:#193448}
.service-index .index-number{font-size:9px;color:#8d694d;letter-spacing:.08em;padding-top:6px}
.service-index strong{font-family:'Caslon Display',Georgia,serif;font-size:29px;line-height:1.15;font-weight:400;display:block}
.service-index .index-caption{display:block;font-size:10px;color:#6a777e;line-height:1.8;margin-top:12px}
.services-page .services-introduction{padding-block:67px 77px;display:grid;grid-template-columns:.85fr 1.6fr;gap:85px}
.services-introduction .overline{padding-top:7px;margin:0}
.services-introduction p:last-child{font-size:17px;line-height:1.9;color:#425966;max-width:790px}
.service-chapter{padding-block:85px;background:#faf9f6}
.service-chapter:nth-of-type(even){background:#f0ede6}
.services-page.high-contrast .service-chapter{background:#fff;color:#071b2b}
.services-page.high-contrast .litigation-stages h4{color:inherit}
.service-chapter-layout{display:grid;grid-template-columns:.85fr 1.6fr;gap:85px;align-items:start}
.service-heading{position:sticky;top:36px}
.service-heading .overline{margin-bottom:22px}
.services-page .service-heading h2{font-size:clamp(42px,4.1vw,63px);line-height:1.04;margin-bottom:26px}
.service-heading>p:not(.overline){font-size:12px;color:#65737b;line-height:1.9;max-width:255px}
.service-content{min-width:0}
.services-page .service-content>h3{font-size:clamp(32px,3.05vw,46px);line-height:1.15;letter-spacing:-.025em;margin:0 0 24px;max-width:680px}
.service-content>p{font-size:14px;line-height:1.95;color:#4d606b;max-width:720px}
.service-content>p+p{margin-top:18px}
.service-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;margin-top:34px;padding-top:26px;border-top:1px solid #c5c9c5}
.services-page .service-detail-grid h4{font:500 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#805d43;margin:0 0 18px}
.service-detail-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.service-detail-grid li{position:relative;padding-left:15px;font-size:12px;line-height:1.8;color:#415965}
.service-detail-grid li:before{content:'';position:absolute;width:5px;height:1px;top:.9em;left:0;background:#9e7250}
.service-detail-grid p{font-size:12px;color:#4c626e;line-height:1.95}
.service-example{margin-top:33px;padding:23px 25px;background:#e8e2d7;border-left:1px solid #a16e49}
.service-example>span{display:block;font-size:9px;letter-spacing:.12em;line-height:1.5;color:#805c40;text-transform:uppercase;margin-bottom:10px}
.service-example p{font-size:12px;line-height:1.9;color:#445966}
.service-text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #aa8b72;padding-block:13px;margin-top:18px;color:#6c4e37;font-size:11px;line-height:1.6}
.litigation-stages{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid #c5c9c5}
.litigation-stages li{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:26px 0;border-bottom:1px solid #c5c9c5}
.services-page .litigation-stages h4{font:400 25px/1.18 'Caslon Display',Georgia,serif;color:#805d43;margin:0;letter-spacing:-.01em}
.litigation-stages p{font-size:12px;line-height:1.95;color:#4d606b;margin:0}
.service-chapter-disputes .litigation-options{border-top:0;padding-top:0;margin-top:30px}
@media(max-width:600px){.litigation-stages{margin-top:27px}.litigation-stages li{grid-template-columns:1fr;gap:13px;padding-block:25px}.services-page .litigation-stages h4{font-size:27px}}
.service-cooperation{padding-block:87px 82px;background:#f4f1eb}
.service-section-head{display:grid;grid-template-columns:.85fr 1.6fr;gap:85px}
.services-page .service-section-head h2{font-size:clamp(41px,4vw,62px);line-height:1.07;max-width:730px}
.service-section-head .overline{padding-top:7px}
.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:0;margin:48px 0 0;list-style:none}
.service-steps li{border-top:1px solid #bcbfb9;padding-top:23px}
.service-steps .item-number{margin-bottom:23px}
.services-page .service-steps h3{font-size:32px;line-height:1.15;margin:0 0 17px}
.service-steps p{font-size:13px;line-height:1.9;color:#526570}
.service-connection{display:grid;grid-template-columns:.85fr 1.6fr;gap:85px;border-top:1px solid #cac9c2;padding-top:31px;margin-top:44px}
.services-page .service-connection h3{font-size:29px;line-height:1.2}
.service-connection p{font-size:13px;color:#526570;line-height:1.9}
.service-faq{padding-block:83px;display:grid;grid-template-columns:.85fr 1.6fr;gap:85px}
.services-page .service-faq h2{font-size:clamp(41px,3.9vw,60px);line-height:1.08}
.service-faq details{border-top:1px solid #c1c8c8}.service-faq details:last-child{border-bottom:1px solid #c1c8c8}
.service-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-size:13px;line-height:1.75;padding-block:23px;min-height:74px}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq details[open] .detail-plus:after{transform:none;opacity:0}
.service-faq details>p{font-size:13px;line-height:1.95;color:#4c606d;padding:0 25px 25px 0}
.service-related{padding-block:50px 60px;border-top:1px solid #d5d6d0}
.service-related-inner{display:grid;grid-template-columns:.85fr 1.6fr;gap:85px}
.service-related-inner .overline{margin-bottom:0;padding-top:4px}
.service-related-links{display:flex;flex-wrap:wrap;gap:13px 35px}
.service-related-links a{font-size:12px;color:#3b5465;padding-bottom:9px;border-bottom:1px solid #a98b70;line-height:1.8}
.services-page .contact-section>div>p:last-child{max-width:450px}
.services-page .contact-email,.services-page .footer-wordmark{font-family:'Caslon Display',Georgia,serif}
.services-page .footer-wordmark{font-size:25px;letter-spacing:-.025em}
.services-page .law-footer{background:transparent}
.services-page.high-contrast .service-hero,.services-page.high-contrast .service-cooperation{background:#fff}
.services-page.high-contrast .service-hero-art{display:none}
.services-page.high-contrast .service-example{background:#eae2d5;color:#071b2b}
@media(prefers-reduced-motion:no-preference){.services-ready .service-hero h1{animation:services-enter 850ms cubic-bezier(.2,1,.3,1) backwards}.services-ready .service-headline{animation:services-enter 950ms cubic-bezier(.2,1,.3,1) 80ms backwards}.services-ready .service-hero-intro,.services-ready .service-hero .line-link{animation:services-enter 950ms cubic-bezier(.2,1,.3,1) 160ms backwards}.services-ready .service-hero-art svg{animation:services-art-enter 1300ms cubic-bezier(.2,1,.3,1) backwards}@keyframes services-enter{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes services-art-enter{from{opacity:.4;transform:translate3d(10px,0,0)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.services-introduction,.service-chapter-layout,.service-section-head,.service-connection,.service-faq,.service-related-inner{gap:50px}.service-index{gap:25px}.service-index strong{font-size:26px}.service-heading>p:not(.overline){max-width:230px}.service-detail-grid{gap:27px}.service-steps{gap:30px}.service-steps h3{font-size:29px}.service-hero-art{left:74%}.service-hero-inner{min-height:550px}}
@media(max-width:850px){.services-page .services-introduction{gap:38px}.service-chapter-layout,.service-faq{grid-template-columns:1fr;gap:30px}.service-heading{position:static}.service-heading>p:not(.overline){max-width:560px}.service-heading h2 br{display:none}.service-heading h2{max-width:650px}.service-content>p{max-width:none}.service-section-head,.service-connection,.service-related-inner{grid-template-columns:1fr;gap:24px}.service-section-head .overline{margin:0}.service-section-head h2{max-width:650px}.service-index strong{font-size:24px}.service-index>a{gap:9px;grid-template-columns:19px 1fr}.service-index .index-caption{font-size:9px}.service-hero-art{left:78%}.services-page .service-hero-intro{width:67%;font-size:13px}.services-page .service-headline{max-width:73%;font-size:36px}.service-hero-inner{min-height:540px}.service-steps{gap:26px}.services-page .service-steps h3{font-size:28px}}
@media(max-width:600px){.services-page [id]{scroll-margin-top:28px}.service-hero-inner{padding-block:23px 42px;min-height:0}.service-breadcrumb{font-size:9px;margin-bottom:42px;gap:11px}.services-page .service-hero .overline{font-size:8px;margin-bottom:24px}.services-page .service-hero h1{font-size:clamp(61px,14.3vw,85px);max-width:100%;margin-bottom:24px}.services-page .service-headline{font-size:33px;max-width:95%;margin-bottom:24px}.services-page .service-hero-intro{font-size:13px;width:95%;max-width:430px;line-height:1.9}.service-hero-art{left:auto;width:9px}.service-hero-art svg{width:420px;opacity:.6;right:-190px}.service-hero .line-link{font-size:11px;margin-top:20px;gap:25px}.services-page .service-index{grid-template-columns:1fr;gap:0;padding-block:10px 15px}.service-index>a{grid-template-columns:22px 1fr;gap:13px;padding-block:19px;border-bottom:1px solid #d6d4cb}.service-index>a:last-child{border-bottom:0}.service-index strong{font-size:29px;line-height:1.13}.service-index strong br{display:none}.service-index .index-caption{font-size:10px;margin-top:7px}.services-page .services-introduction{grid-template-columns:1fr;gap:21px;padding-block:43px 46px}.services-introduction p:last-child{font-size:15px;line-height:1.9}.service-chapter{padding-block:51px}.service-chapter-layout{gap:28px}.services-page .service-heading h2{font-size:43px;margin-bottom:18px}.service-heading .overline{font-size:9px;margin-bottom:18px}.service-heading>p:not(.overline){font-size:12px}.services-page .service-content>h3{font-size:32px;line-height:1.18;margin-bottom:21px}.service-content>p{font-size:13px}.service-detail-grid{grid-template-columns:1fr;gap:25px;margin-top:27px;padding-top:25px}.service-detail-grid li,.service-detail-grid p{font-size:12px}.service-detail-grid h4{margin-bottom:14px}.service-example{padding:22px;margin-top:27px}.service-text-link{margin-top:13px;font-size:11px}.service-cooperation{padding-block:54px}.services-page .service-section-head h2{font-size:41px}.service-steps{grid-template-columns:1fr;gap:29px;margin-top:33px}.service-steps li{padding-top:23px}.service-steps .item-number{margin-bottom:18px}.services-page .service-steps h3{font-size:31px}.service-steps p{font-size:13px}.service-connection{gap:17px;margin-top:34px;padding-top:27px}.services-page .service-connection h3{font-size:30px}.service-faq{gap:30px;padding-block:54px}.services-page .service-faq h2{font-size:42px}.service-faq summary{font-size:12px;padding-block:21px;min-height:72px;gap:19px}.service-faq details>p{font-size:12px;padding-right:4px}.service-related{padding-block:34px 40px}.service-related-links{gap:14px 26px}.service-related-links a{font-size:11px}.service-related-inner .overline{font-size:9px}}
@media(max-width:360px){.services-page .service-headline{font-size:29px}.services-page .service-hero-intro{font-size:12px}.service-index strong{font-size:27px}.services-page .service-heading h2{font-size:39px}.services-page .service-content>h3{font-size:30px}.services-page .service-section-head h2{font-size:37px}}

@media(max-width:600px){.service-mobile-break{display:block}}

/* Reuse the established monochrome isometric wireframe family. */
.service-symbol{display:block;flex:none;object-fit:contain;max-width:none}
.services-page .service-index>a{grid-template-columns:42px minmax(0,1fr);gap:20px}
.index-mark{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:1px}
.index-symbol{width:38px;height:38px}
.service-index .index-mark .index-number{padding-top:0;font-size:9px}
.chapter-symbol{width:62px;height:62px;margin:0 0 24px}
.services-page.high-contrast .service-symbol{filter:contrast(1.6)}
@media(max-width:1100px){.services-page .service-index>a{grid-template-columns:36px minmax(0,1fr);gap:15px}.index-symbol{width:34px;height:34px}}
@media(max-width:850px){.services-page .service-index>a{grid-template-columns:30px minmax(0,1fr);gap:12px}.index-symbol{width:30px;height:30px}.chapter-symbol{width:54px;height:54px;margin-bottom:21px}}
@media(max-width:600px){.services-page .service-index>a{grid-template-columns:36px minmax(0,1fr);gap:16px}.index-symbol{width:34px;height:34px}.index-mark{gap:6px}.chapter-symbol{width:48px;height:48px;margin-bottom:20px}}

/* Broad editorial sections replace the fragmented cards and numbered steps. */
.service-editorial{padding-block:104px;background:#faf9f6}
.service-editorial-network{background:#eae5dc}
.service-editorial-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(45px,6vw,90px);align-items:start}
.service-editorial .overline{margin-bottom:27px}
.services-page .service-editorial h2{font-size:clamp(44px,4.4vw,66px);line-height:1.08;letter-spacing:-.025em;margin:0;max-width:580px}
.service-editorial-copy p{font-size:16px;line-height:1.95;color:#4d606b}
.service-editorial-copy p+p{margin-top:25px}
.service-editorial-links{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:20px}
.service-editorial-links .service-text-link{margin-top:0;font-size:12px;gap:18px}
.services-page.high-contrast .service-editorial{background:#fff;color:#071b2b}
.services-page.high-contrast .service-editorial-copy p{color:#071b2b}
@media(max-width:850px){.service-editorial{padding-block:77px}.service-editorial-layout{grid-template-columns:1fr;gap:34px}.services-page .service-editorial h2{font-size:48px;max-width:650px}.service-editorial-copy{max-width:700px}}
@media(max-width:600px){.service-editorial{padding-block:60px}.service-editorial .overline{font-size:9px;margin-bottom:22px}.services-page .service-editorial h2{font-size:42px;line-height:1.1}.service-editorial-copy p{font-size:14px;line-height:1.9}.service-editorial-links{gap:9px 26px;margin-top:19px}.service-editorial-links .service-text-link{font-size:11px}}
@media(max-width:360px){.services-page .service-editorial h2{font-size:37px}}

/* The service index is typographic; each chapter retains its unique motif. */
.service-index .index-mark{align-self:start;padding-top:5px}
.service-index .index-number{font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.1em}
