/* Service pages: a clear offer and an illustrative portrait. */
.service-hero{position:relative;isolation:isolate;overflow:hidden;color:#f9faf5;background:radial-gradient(circle at 78% 30%,#215c56 0,transparent 33%),linear-gradient(115deg,#031f1e 0%,#073b3a 62%,#0b4c47 100%)}
.service-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031f1ef2,#073b3ac0 70%,#073b3a80),url('/city-at-dusk.webp') center 42%/cover no-repeat;opacity:.22}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);min-height:640px;gap:28px;align-items:stretch}
.service-hero-copy{position:relative;z-index:2;padding:36px 0 58px}
.service-hero .breadcrumbs{color:#c7ded8;margin:0 0 64px;font-size:13px}
.service-hero .breadcrumbs a{color:#d8e9e4}
.service-hero .eyebrow{color:#e8c786;letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:700}
.service-hero h1{max-width:720px;color:#fff;font-size:clamp(40px,4.5vw,66px);letter-spacing:-.035em;line-height:1.08;margin:20px 0 20px;text-wrap:balance}
.service-hero-lead{max-width:680px;color:#e4eeea;font-size:clamp(17px,1.55vw,22px);line-height:1.55;margin:0 0 26px}
.service-hero-points{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:14px;max-width:690px}
.service-hero-points li{position:relative;padding-left:37px;color:#f2f6f3;font-size:16px;line-height:1.5}
.service-hero-points li::before{content:"✓";position:absolute;left:0;top:2px;display:grid;place-items:center;width:23px;height:23px;border:1px solid #e0b66e;border-radius:50%;color:#e8c786;font-size:13px}
.service-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.service-hero .button-light{color:#fff;background:#ffffff11;border:1px solid #ffffff6b}
.service-hero .button-light:hover{background:#ffffff24}
.service-hero-note{margin:22px 0 0;color:#bed4ce;font-size:12px}
.service-hero-figure{position:relative;margin:0;min-width:0;overflow:hidden;align-self:stretch}
.service-hero-figure::before{content:"";position:absolute;z-index:0;left:7%;right:7%;bottom:13%;aspect-ratio:1;border-radius:50%;background:#d7ab5b22;filter:blur(50px)}
.service-hero-figure img{position:absolute;z-index:1;width:100%;height:calc(100% + 95px);left:0;bottom:-95px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 25px #021b1b83)}
.service-hero-figure figcaption{position:absolute;z-index:2;bottom:22px;right:12px;left:12px;margin:0 auto;max-width:330px;padding:10px 14px;border:1px solid #e8c78660;border-radius:12px;background:#052d2bc9;color:#f4f6ef;font-size:11px;line-height:1.45;text-align:center;backdrop-filter:blur(8px)}
.service-hero + .section{scroll-margin-top:15px}
.service-hero + .section .article-body>section{padding-bottom:24px;border-bottom:1px solid #d6e1dc;margin-bottom:32px}
.service-hero + .section .article-body>section:last-of-type{border:0}
.service-hero-grid{min-height:615px;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}
.service-hero-copy{padding-bottom:52px}
.service-hero h1{font-size:clamp(40px,4.2vw,61px);max-width:710px}
.service-hero-lead{max-width:650px;margin-bottom:24px}
.service-hero-points{margin-bottom:24px}
.service-hero-figure img{height:calc(100% + 60px);bottom:-60px}
.service-overview{background:#f6f7f3}
.service-overview-heading{max-width:850px;margin-bottom:40px}
.service-overview-heading .eyebrow,.service-next .eyebrow,.service-longform .eyebrow{color:#a47a33}
.service-overview-heading h2{font-size:clamp(32px,3.7vw,50px);margin-bottom:18px}
.service-overview-heading .lead{max-width:790px;font-size:19px;line-height:1.6}
.service-situation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.service-situation-grid--brief{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-situation{background:#fff;border:1px solid #d9e3dc;border-radius:16px;padding:27px;min-width:0;box-shadow:0 8px 26px #073f3508}
.service-situation-index{display:block;color:#a47a33;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:34px}
.service-situation h3{font-size:21px;line-height:1.24;letter-spacing:-.025em;margin:0 0 12px}
.service-situation p{font-size:14px;color:#56665f;line-height:1.55;margin:0}
.service-context{border-left:3px solid #c7a15d;padding-left:19px;max-width:920px;margin:36px 0 0;color:#56665f;font-size:16px;line-height:1.6}
.service-context strong{color:#183c34}
.service-explainer{background:#f8f6f2}
.service-explainer-content{max-width:880px;margin:0 auto}
.service-explainer .eyebrow{color:#806248}
.service-explainer h2{font-size:clamp(31px,3.5vw,48px);line-height:1.14;margin:12px 0 20px}
.service-explainer .lead{font-size:clamp(17px,1.7vw,21px);line-height:1.65;margin-bottom:42px}
.service-explainer-content>section{padding:29px 0;border-top:1px solid #ded8d0}
.service-explainer-content>section h3{font-size:clamp(23px,2.2vw,29px);line-height:1.25;margin:0 0 15px}
.service-explainer-content>section p{font-size:16px;line-height:1.7;max-width:75ch}
.service-explainer-content>section ul{margin:18px 0 0;padding-left:25px;color:#53605c}
.service-explainer-content>section li{line-height:1.65;margin:8px 0}
.explainer-sources{border-top:1px solid #ded8d0;padding-top:28px;margin-top:10px}
.explainer-sources h3{font-family:inherit;font-size:17px;margin:0 0 12px}
.explainer-sources ul{padding-left:21px;margin:0}
.explainer-sources li{margin:8px 0;line-height:1.55}
.explainer-sources a{color:#6e4c35;text-underline-offset:3px}
.service-next{background:#fff}
.service-next-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(38px,7vw,115px);align-items:start}
.service-next-heading{max-width:510px}
.service-next-heading h2{max-width:520px}
.service-next-heading>p:not(.eyebrow){font-size:16px;color:#56665f;line-height:1.65}
.service-cost-note{border-left:3px solid #d0a864;padding-left:19px;margin-top:30px}
.service-documents{padding:35px 42px;background:#eef3ef;border:1px solid #d7e2d9;border-radius:20px}
.service-documents h3{font-size:25px;margin-bottom:20px}
.service-documents ul{padding-left:22px;margin:0 0 24px}
.service-documents li{padding-left:6px;margin-bottom:12px;font-size:16px;line-height:1.5}
.service-documents li::marker{color:#af8746}
.service-documents p{font-size:13px;color:#56665f;margin:0}
.service-checks{width:min(1240px,calc(100% - 64px));margin:48px auto 0;padding:8px 24px 20px;background:#f7f8f5;border:1px solid #d7e2d9;border-radius:16px}
.service-checks summary{font-size:17px;color:#183c34}
.service-checks ul{margin:5px 0 0;padding-left:22px;color:#56665f}
.service-checks li{margin:9px 0}
.service-related{padding-top:36px;border-top:1px solid #e4eae4}
.service-related .legal-note{max-width:900px}
.service-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;margin-top:52px}
.service-related-grid .related-links h2{font-size:25px}
.service-longform .article-body{max-width:940px;margin:auto}
.service-longform .service-longform-intro{margin:14px 0 55px;padding:35px 40px;background:#eef3ef;border-left:3px solid #c7a15d;border-radius:0 16px 16px 0}
.service-longform .service-longform-intro h2{margin:0 0 17px;font-size:clamp(28px,3vw,39px)}
.service-longform .service-longform-intro .lead{max-width:820px;margin:0}
.practice-hero .practice-lawyer{height:480px;display:flex;align-items:flex-end;justify-content:center}
.practice-hero .practice-lawyer img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px #021b1b83)}
.practice-hero .practice-lawyer figcaption{max-width:calc(100% - 35px);padding:8px 12px;border-radius:9px;background:#052d2bc9}
@media(max-width:980px){.service-hero-grid{grid-template-columns:1.08fr .92fr;gap:8px;min-height:610px}.service-hero .breadcrumbs{margin-bottom:38px}.service-hero h1{font-size:clamp(36px,4.3vw,52px)}.service-hero-figure img{width:112%;left:-6%}}
@media(max-width:980px){.service-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-next-grid{gap:35px}.service-documents{padding:28px}}
@media(max-width:760px){.service-hero-grid{grid-template-columns:1fr;gap:0}.service-hero-copy{padding:22px 0 24px}.service-hero .breadcrumbs{margin-bottom:28px}.service-hero h1{font-size:clamp(35px,9vw,52px)}.service-hero-figure{height:365px;max-width:520px;width:100%;justify-self:center}.service-hero-figure img{height:445px;bottom:-85px;width:100%;left:0}.service-hero-figure figcaption{bottom:14px}.service-hero-points{gap:10px}}
@media(max-width:760px){.service-next-grid,.service-related-grid{grid-template-columns:1fr;gap:22px}.service-overview-heading{margin-bottom:26px}.service-situation-index{margin-bottom:21px}.service-longform .service-longform-intro{padding:27px 24px}}
@media(max-width:760px){.practice-hero .practice-lawyer{height:360px;width:100%}}
@media(max-width:520px){.service-hero .hero-actions{flex-direction:column}.service-hero .hero-actions>*{width:100%;justify-content:center}.service-hero-lead{font-size:17px}.service-hero-points li{font-size:15px}.service-hero-figure{height:310px}.service-hero-figure img{height:390px;bottom:-80px}.service-hero-figure figcaption{font-size:10px;max-width:265px}}
@media(max-width:520px){.service-situation-grid,.service-situation-grid--brief{grid-template-columns:1fr}.service-situation{padding:23px}.service-overview-heading .lead{font-size:17px}.service-documents{padding:25px}.service-checks{width:calc(100% - 36px)}}
