/* Mabel Law — institutional practice homepage. */
@font-face{font-family:'Caslon Display';src:url('assets/caslon-display.woff2') format('woff2');font-weight:400;font-display:swap}
.law-page{--ink:#142b3c;--paper:#faf9f6;--warm:#f1eee8;--rule:#d8d7d1;--accent:#966345;background:var(--paper);color:var(--ink)}
.law-page h1,.law-page h2,.law-page h3{font-family:Forum,Georgia,serif;font-weight:400}
.law-page p{line-height:1.85}.law-page :is(a,button,summary):focus-visible{outline:2px solid #a86f4e;outline-offset:6px}
.law-page .page-width{width:calc(100% - 144px);max-width:1320px;margin-inline:auto}
.law-page .overline{font-size:10px;font-weight:550;letter-spacing:.16em;line-height:1.6;color:#775c48;margin-bottom:26px}
.law-page h2{font-size:clamp(41px,4vw,62px);line-height:1.04;letter-spacing:-.035em}
.law-page h3{font-size:30px;letter-spacing:-.025em;line-height:1.15}
.law-page [id]{scroll-margin-top:38px}.law-page [hidden]{display:none!important}
.law-header{background:#faf9f6;border-bottom:1px solid #e9e7e2}
.header-inner{width:calc(100% - 144px);max-width:1320px;margin:auto;min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:65px}
.law-brand{width:179px;flex:none;display:flex;align-items:center;flex-direction:column;gap:10px;color:#193248}
.law-brand img{width:40px;height:auto}.law-brand>span{font-family:Prata,Georgia,serif;font-size:16px;letter-spacing:.16em;padding-left:.16em;white-space:nowrap}
.header-navigation{display:flex;flex-direction:column;align-items:flex-end;gap:18px;flex:1}
.header-meta{display:flex;align-items:center;gap:32px;font-size:9px;letter-spacing:.11em;color:#52606a;line-height:1.5}.header-meta>a{letter-spacing:.015em;display:flex;gap:10px}
.law-navigation{display:flex;align-items:center;gap:clamp(25px,3.2vw,52px);font-size:12px}.law-navigation>a{padding:10px 0;white-space:nowrap}.law-navigation .nav-contact{background:#193146;color:#faf5ed;display:flex;align-items:center;gap:28px;padding:15px 22px}.law-navigation .nav-contact:hover{background:#2d4558;color:#fff}.menu-toggle{display:none}
.law-hero{position:relative;isolation:isolate;min-height:680px;color:#f6f0e7;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.hero-material{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#13273a}.hero-material svg{display:block;width:100%;height:100%}
.hero-content{padding-block:74px 62px}.law-page .hero-overline{color:#c9b29b;font-size:9px;letter-spacing:.19em;display:flex;align-items:center;gap:16px;margin-bottom:40px}.hero-overline>span{height:1px;width:28px;background:#c9b29b;opacity:.6}
.law-page h1{font-size:clamp(64px,6.6vw,101px);letter-spacing:-.035em;line-height:.99;max-width:860px;margin:0 0 31px}
.law-page .hero-intro{font-size:16px;line-height:1.8;color:#d4dce0;font-weight:350;max-width:560px}
.line-link{display:inline-flex;align-items:center;gap:38px;font-size:12px;padding-block:15px;border-bottom:1px solid #b7a18d}
.hero-link{margin-top:28px;color:#f5e7d7}
.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:23px 26px;border-top:1px solid #e4d1bb35;gap:25px}.hero-bottom p{font-size:9px;letter-spacing:.19em;color:#ced5dc}.hero-bottom>a{font-size:10px;display:flex;gap:25px;align-items:center}.hero-bottom>a>span{font-size:21px}
.perspectives{padding-block:96px 98px}.section-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}.section-intro .overline{max-width:260px;padding-top:8px}
.audience-grid{margin-top:62px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.audience-link{display:block;position:relative;border-top:1px solid #b9b5ad;padding-top:23px}.item-number{display:block;font-size:10px;color:#927059;margin-bottom:23px;letter-spacing:.1em}.audience-link h3{font-size:36px;margin-bottom:18px}.audience-link p{font-size:12px;line-height:1.9;color:#59616a;min-height:48px}.audience-cta{display:flex;justify-content:space-between;gap:16px;font-size:11px;margin-top:29px;line-height:1.7}.audience-cta>span{color:#966345;font-size:19px;transition:transform .2s}
.practice-section{background:var(--warm);padding-block:91px 80px}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.section-heading-row>div{flex:1}.section-heading-row>p{max-width:355px;font-size:13px;color:#52606a;line-height:1.95;padding-bottom:3px}.section-heading-row .overline{margin-bottom:22px}
.practice-filters{display:flex;gap:33px;border-bottom:1px solid #c9c9c3;margin-top:50px}.practice-filters button{padding:14px 0 17px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font-size:11px;line-height:1.5;min-height:48px;color:#5d676d;white-space:nowrap}.practice-filters button[aria-pressed=true]{color:#142b3c;border-bottom-color:#9d6747}.practice-filters button:hover{color:#865534}
.practice-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:start;margin-top:24px}.practice{border-bottom:1px solid #cecec6;min-width:0}.practice summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:24px 1fr 14px;gap:12px;align-items:center;padding:26px 0;min-height:112px}.practice summary::-webkit-details-marker,.questions summary::-webkit-details-marker{display:none}.practice-num{align-self:start;font-size:9px;letter-spacing:.05em;margin-top:7px;color:#8e7159}.practice h3{font-size:30px;margin-bottom:8px}.practice-caption{font-size:10px;letter-spacing:.005em;color:#58636a;display:block;line-height:1.7}.detail-plus{width:12px;height:12px;position:relative;flex:none;display:block;color:#916448}.detail-plus:before,.detail-plus:after{content:'';position:absolute;left:0;top:5px;width:12px;height:1px;background:currentColor}.detail-plus:after{transform:rotate(90deg);transition:transform .2s}details[open]>summary .detail-plus:after{transform:rotate(0)}.practice[open] summary{padding-bottom:17px}.practice-body{padding:0 26px 26px 36px;font-size:12px;color:#52606a;line-height:1.8}.text-link{display:inline-flex;gap:17px;align-items:center;font-size:11px;color:#19384e;border-bottom:1px solid #b9a28d;padding-block:8px;margin-top:12px}
.planned-area{border-top:1px solid #c9c9c3;display:flex;align-items:center;gap:32px;margin-top:40px;padding-top:28px;color:#5c666c}.planned-label{font-size:8px;letter-spacing:.16em;color:#785f4c}.planned-area p{display:flex;gap:25px;align-items:center;flex:1;flex-wrap:wrap;font-size:11px}.planned-area strong{font-size:13px;font-weight:500;color:#334958}.planned-status{font-size:9px;padding:5px 10px;border:1px solid #bbb6ab;white-space:nowrap}
.firm-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:116px 110px}.firm-statement h2{font-size:clamp(42px,4vw,61px)}.firm-lead{font-family:Forum,Georgia,serif;font-size:26px;line-height:1.35!important;margin-top:36px;max-width:395px;color:#7b6451}.firm-principles{padding-top:3px}.firm-intro{font-size:14px;color:#53606a;margin-bottom:30px}.principle{display:grid;grid-template-columns:128px 1fr;gap:24px;padding:23px 0;border-top:1px solid #d6d5cf}.principle h3{font-size:28px}.principle p{font-size:12px;line-height:1.8;color:#596570}
.working-section{padding-block:85px 88px;background:#edeae4}.process-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:56px 0 65px}.process-grid>li{border-top:1px solid #b9b4a9;padding-top:22px}.process-number{font-family:Forum,Georgia,serif;font-size:33px;color:#996b4e}.process-grid h3{font-size:27px;margin-block:22px 16px}.process-grid p{font-size:12px;color:#5b646c;line-height:1.9;max-width:330px}
.questions{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:46px;border-top:1px solid #c5c2b9}.questions>.overline{padding-top:19px}.questions details{border-bottom:1px solid #cbc8bf}.questions summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;min-height:67px;padding:18px 0;font-size:13px;font-weight:450;line-height:1.7}.questions details:first-child summary{padding-top:17px}.questions details>p{font-size:12px;line-height:1.9;color:#56616b;max-width:680px;padding:0 40px 24px 0}
.contact-and-footer{background:radial-gradient(ellipse at top left,#263e51 0%,#122638 65%,#0c1e2e 100%);color:#f3eee6;position:relative}.contact-section{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding-block:85px 75px}.contact-section .overline{color:#c8ac91}.contact-section h2{font-size:clamp(48px,4.5vw,67px)}.contact-section>div>p:last-child{font-size:13px;color:#c3cdd3;line-height:1.8;margin-top:25px}.contact-details{padding-top:58px}.contact-email{font-family:Forum,Georgia,serif;font-size:34px;border-bottom:1px solid #8f877e;display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;gap:20px}.contact-email>span{font-family:Manrope,sans-serif;font-size:24px;color:#d3ad88}.contact-phone{display:inline-block;margin-top:23px;font-size:15px;letter-spacing:.045em}.contact-details address{font-style:normal;line-height:1.9;font-size:11px;color:#c0ccd4;margin-top:39px}.contact-details address>span{display:block;font-size:8px;letter-spacing:.18em;color:#c7a587;margin-bottom:11px}
.law-page .law-footer{padding:25px 0 30px;border-top:1px solid #bdc3c428;gap:22px;min-height:100px}.footer-wordmark{font-family:Prata,Georgia,serif;font-size:15px;letter-spacing:.1em;white-space:nowrap;color:#ecdfd0}.law-footer .copyright{margin-right:auto;margin-left:23px;font-size:9px;color:#adbbc4}.law-footer nav{gap:26px}.law-footer nav>a,.law-footer nav>button{font-size:10px}.law-footer .back-top{font-size:23px;min-width:35px;justify-content:flex-end}.law-page .info-content .eyebrow{color:#856448}.law-page .info-content{color:#142539}
.law-page.high-contrast{--paper:#fff;--warm:#f5f3ec;--ink:#071b2b}.law-page.high-contrast .hero-material{background:#081a2b}.law-page.high-contrast .hero-material svg{display:none}.law-page.high-contrast p,.law-page.high-contrast .practice-caption,.law-page.high-contrast .overline{color:inherit}.law-page.high-contrast .law-hero,.law-page.high-contrast .contact-and-footer{background:#081a2b;color:#fff}.law-page.high-contrast .text-link{color:#071b2b}.law-page.high-contrast .info-content{color:#071b2b}
@media(min-width:1700px){.law-hero{min-height:740px}.hero-content{padding-top:95px}}
@media(max-width:1200px){.law-page .page-width,.header-inner{width:calc(100% - 96px)}.header-inner{gap:35px;min-height:118px}.law-brand{width:155px}.law-brand>span{font-size:14px}.law-navigation{gap:27px;font-size:11px}.law-navigation .nav-contact{padding:14px 17px;gap:20px}.law-hero{min-height:630px}.hero-content{padding-block:68px 50px}.law-page h1{font-size:7.3vw}.hero-material svg{width:110%;max-width:none}.hero-intro{max-width:510px}.section-intro{grid-template-columns:1fr 1.5fr;gap:35px}.audience-grid{gap:28px}.audience-link h3{font-size:32px}.audience-link p{font-size:11px}.audience-cta{font-size:10px}.section-heading-row{gap:45px}.section-heading-row>p{max-width:310px;font-size:12px}.practice-grid{column-gap:40px}.practice h3{font-size:27px}.practice summary{gap:9px}.practice-caption{font-size:9px}.firm-section{gap:65px}.principle{grid-template-columns:105px 1fr;gap:20px}.principle h3{font-size:26px}.process-grid{gap:28px}.process-grid h3{font-size:25px}.contact-section{gap:50px}.contact-email{font-size:30px}.law-footer .copyright{margin-left:10px}.law-footer nav{gap:20px}}
@media(max-width:950px){.header-inner{width:calc(100% - 56px);gap:20px;min-height:112px}.law-page .page-width{width:calc(100% - 72px)}.header-navigation{gap:12px}.header-meta{font-size:8px;gap:20px}.law-navigation{gap:21px;font-size:10px}.law-navigation .nav-contact{padding:13px 13px;gap:13px}.law-brand{width:140px}.law-brand img{width:36px}.law-brand>span{font-size:12px}.law-hero{min-height:600px}.hero-content{padding-block:65px 45px}.law-page h1{font-size:8vw}.hero-material svg{width:125%}.law-page .hero-intro{font-size:14px;max-width:440px}.section-intro{grid-template-columns:1fr 1.6fr;gap:30px}.section-intro .overline{font-size:9px}.audience-grid{gap:24px}.audience-link p br{display:none}.audience-cta{min-height:40px;align-items:end}.section-heading-row{gap:35px}.section-heading-row>p{max-width:270px;font-size:11px}.practice-filters{gap:28px}.practice summary{grid-template-columns:19px 1fr 12px;gap:7px}.practice h3{font-size:25px}.practice-caption{font-size:8px}.practice-body{padding-left:26px;padding-right:10px}.planned-area{gap:22px}.planned-area p{display:block}.planned-area p>span{display:block;margin-top:6px}.firm-section{gap:45px;padding-block:85px}.firm-intro{font-size:12px}.principle{grid-template-columns:1fr;gap:8px;padding-block:17px}.principle p{font-size:11px}.process-grid h3{font-size:24px;min-height:55px}.process-grid p{font-size:11px}.questions{grid-template-columns:1fr 2fr;gap:30px}.questions>.overline{font-size:9px}.contact-section{gap:35px}.contact-email{font-size:27px}.law-page .law-footer{flex-wrap:wrap;gap:10px 20px;align-items:center}.law-footer .copyright{margin-left:0}.law-footer nav{margin-left:auto;gap:18px}.law-footer nav>a,.law-footer nav>button{font-size:9px}}
@media(max-width:760px){.law-header{position:relative;z-index:5}.header-inner{min-height:104px;width:calc(100% - 48px);gap:12px}.law-brand{width:145px;gap:8px;align-items:center}.law-brand img{width:35px}.law-brand>span{font-size:13px}.header-navigation{flex:0}.header-meta{display:none}.menu-toggle{display:flex;border:0;background:none;gap:14px;align-items:center;min-height:44px;padding:10px 0 10px 15px;font-size:11px}.menu-lines{width:21px;height:13px;border-top:1px solid;border-bottom:1px solid;position:relative}.menu-lines:after{position:absolute;content:'';height:1px;width:21px;background:currentColor;top:5px}.menu-toggle[aria-expanded=true] .menu-lines{border:0}.menu-toggle[aria-expanded=true] .menu-lines:after{transform:rotate(45deg);top:6px}.menu-toggle[aria-expanded=true] .menu-lines:before{content:'';position:absolute;width:21px;height:1px;background:currentColor;top:6px;transform:rotate(-45deg)}.law-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#faf9f6;padding:12px 28px 30px;border-top:1px solid #dedcd6;box-shadow:0 25px 25px #0b1d3020;flex-direction:column;align-items:stretch;gap:0;font-size:14px}.law-navigation.is-open{display:flex}.law-navigation>a{padding:18px 0;border-bottom:1px solid #dedcd6}.law-navigation .nav-contact{margin-top:20px;padding:17px 20px;justify-content:space-between}.law-page .page-width{width:calc(100% - 48px)}.law-hero{min-height:650px}.hero-material svg{width:170%;transform:translateX(-18%);opacity:.95}.hero-material:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142b3c11,#12273a00 58%,#11243700)}.hero-content{padding-block:51px 45px}.law-page .hero-overline{font-size:7px;gap:10px;margin-bottom:44px;letter-spacing:.13em}.hero-overline>span{width:18px}.law-page h1{font-size:clamp(48px,9.7vw,73px);line-height:1.02;letter-spacing:-.04em;margin-bottom:29px;max-width:680px}.law-page .hero-intro{font-size:13px;max-width:360px;line-height:1.9}.hero-link{font-size:11px;margin-top:30px;gap:30px}.hero-bottom{padding-block:20px 23px;gap:15px}.hero-bottom p{font-size:7px;letter-spacing:.1em;max-width:145px}.hero-bottom>a{font-size:8px;gap:15px}.hero-bottom>a>span{font-size:20px}.perspectives{padding-block:65px}.section-intro{display:block}.section-intro .overline{max-width:none;padding:0;margin-bottom:23px}.law-page h2{font-size:43px;line-height:1.08}.audience-grid{grid-template-columns:1fr;gap:0;margin-top:40px}.audience-link{padding-block:23px 27px;display:grid;grid-template-columns:30px 1fr;column-gap:13px;row-gap:0}.item-number{grid-row:1/4;margin-top:6px;margin-bottom:0}.audience-link h3{font-size:32px;margin-bottom:12px}.audience-link p{font-size:12px;min-height:0}.audience-link p br{display:initial}.audience-cta{font-size:11px;margin-top:17px;min-height:0;align-items:center;grid-column:2}.practice-section{padding-block:62px 54px}.section-heading-row{display:block}.section-heading-row>p{max-width:520px;font-size:12px;margin-top:26px}.practice-filters{gap:9px 23px;flex-wrap:wrap;margin-top:30px;padding-bottom:7px}.practice-filters button{font-size:10px;padding-block:12px;min-height:44px}.practice-grid{grid-template-columns:1fr;margin-top:13px}.practice summary{grid-template-columns:24px 1fr 14px;gap:12px;padding-block:23px;min-height:102px}.practice h3{font-size:28px}.practice-caption{font-size:10px}.practice-body{padding-left:36px;padding-right:12px;font-size:12px}.planned-area{display:grid;grid-template-columns:1fr auto;column-gap:14px;row-gap:12px;margin-top:32px;padding-top:25px}.planned-label{grid-column:1/-1}.planned-area p>span{font-size:10px}.planned-status{font-size:8px}.firm-section{grid-template-columns:1fr;gap:36px;padding-block:65px}.firm-statement h2{font-size:44px}.firm-lead{font-size:25px;max-width:420px;margin-top:24px}.firm-intro{font-size:13px;margin-bottom:28px}.principle{grid-template-columns:108px 1fr;gap:16px;padding-block:22px}.principle h3{font-size:27px}.principle p{font-size:12px}.working-section{padding-block:62px}.process-grid{grid-template-columns:1fr;gap:28px;margin-block:37px 42px}.process-grid>li{display:grid;grid-template-columns:35px 1fr;column-gap:18px;row-gap:11px;padding-top:24px}.process-number{grid-row:1/3;font-size:27px;line-height:1.1}.process-grid h3{min-height:0;margin:0;font-size:27px}.process-grid p{max-width:520px;font-size:12px}.questions{grid-template-columns:1fr;gap:5px;padding-top:28px}.questions>.overline{padding-top:0;margin-bottom:13px}.questions summary{font-size:12px;min-height:70px}.questions details>p{padding-right:10px}.contact-section{grid-template-columns:1fr;gap:38px;padding-block:62px 45px}.contact-section h2{font-size:47px}.contact-details{padding-top:0}.contact-email{font-size:30px;padding-bottom:19px}.contact-phone{font-size:14px;margin-top:23px}.contact-details address{margin-top:30px;font-size:11px}.law-page .law-footer{padding-block:26px 22px;display:flex;flex-direction:row;justify-content:space-between;gap:18px}.footer-wordmark{font-size:13px}.law-footer .copyright{order:0;margin:0;font-size:8px}.law-footer nav{width:100%;justify-content:flex-start;gap:0 20px;margin:0;flex-wrap:wrap}.law-footer nav>a,.law-footer nav>button{font-size:9px;min-height:38px;padding:7px 0}.law-footer .back-top{margin-left:auto;font-size:21px}}
@media(max-width:390px){.header-inner,.law-page .page-width{width:calc(100% - 40px)}.law-brand{width:138px}.law-brand>span{font-size:12px}.law-hero{min-height:615px}.law-page h1{font-size:12vw}.law-page .hero-overline{font-size:6.5px;gap:9px}.hero-content{padding-top:43px}.hero-material svg{width:190%;transform:translateX(-24%)}.law-page .hero-intro{font-size:12px;max-width:275px}.desktop-break{display:none}.law-page h2,.firm-statement h2{font-size:38px}.practice h3{font-size:26px}.practice-caption{font-size:8.7px}.practice-filters{gap:7px 20px}.practice-filters button{font-size:9px}.principle{grid-template-columns:95px 1fr;gap:13px}.principle h3{font-size:25px}.principle p{font-size:11px}.contact-section h2{font-size:42px}.contact-email{font-size:28px}.law-footer nav{column-gap:16px}.law-footer nav>a,.law-footer nav>button{font-size:8px}.hero-bottom>a{font-size:7px;gap:11px}.hero-bottom p{font-size:6.5px}}
.law-navigation>a:not(.nav-contact){font-weight:550;font-size:calc(1em + 1px)}
@media(min-width:761px) and (max-width:800px){.law-navigation>a:not(.nav-contact){font-size:calc(1em + .5px)}}
/* Use the current vector signature shared with the main gateway. */
.law-brand{width:176px;align-self:center;transform:translateY(6px)}.law-brand img{width:100%;height:auto}
@media(max-width:1200px){.law-brand{width:168px}}
@media(max-width:950px){.law-brand{width:152px;transform:translateY(4px)}}
@media(max-width:760px){.law-brand{width:156px;align-self:center;margin-bottom:0}.law-brand,.menu-toggle{transform:translateY(8px)}.header-navigation{display:contents}.menu-toggle{gap:10px;padding-left:0;flex-shrink:0}.menu-lines{flex:none}}
@media(max-width:390px){.law-brand{width:148px}}
@media(prefers-reduced-motion:reduce){.law-page *{scroll-behavior:auto!important;transition:none!important}}

/* Shared institutional typography and complete, searchable practice catalogue. */
.law-page h1,.law-page h2,.law-page h3{font-family:'Caslon Display',Georgia,serif}
.law-page h1{letter-spacing:-.025em;font-size:clamp(64px,6.4vw,98px)}
.law-page h2{letter-spacing:-.025em}
.law-navigation{gap:clamp(19px,2.5vw,38px)}
.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.audience-link h3{font-size:31px}.audience-link p{font-size:12px;min-height:72px}.audience-link p br{display:none}
.audience-cta{font-size:11px;min-height:40px;align-items:center}
.practice-filters{flex-wrap:wrap;gap:8px 29px}.practice-filters button{font-size:12px;white-space:normal;text-align:left}
.practice-tools{display:flex;align-items:flex-end;gap:35px;justify-content:space-between;margin-top:30px}
.practice-search{display:block;width:min(620px,75%);font-size:11px;color:#4c5f6b}
.practice-search>span{display:block;margin-bottom:9px}
.practice-search input{display:block;box-sizing:border-box;width:100%;min-height:50px;padding:13px 16px;font:inherit;font-size:13px;color:#172f40;background:#faf9f6;border:1px solid #b4b9b7;border-radius:0;color-scheme:light;-webkit-appearance:none}
.practice-search input::placeholder{color:#63717a;opacity:1}.practice-search input:focus-visible{outline:2px solid #946647;outline-offset:3px}
#filter-status{font-size:11px;color:#55626b;flex:none;padding-bottom:13px}
.practice summary{min-height:128px;grid-template-columns:23px minmax(0,1fr) 14px}
.practice h3{font-size:30px;line-height:1.17;overflow-wrap:anywhere;hyphens:auto}
.practice-caption{font-size:11px;line-height:1.7}.practice-body{font-size:13px}.practice-body .text-link{font-size:12px}
.practice-topics{padding:0;margin:19px 0 6px;list-style:none;display:flex;flex-wrap:wrap;gap:7px 16px;font-size:11px;color:#53606a;line-height:1.8}
.practice-topics li{border-bottom:1px solid #d1c6b9;padding-bottom:2px}
.practice-overview-footer{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:32px;padding-top:25px;border-top:1px solid #c8c8bf}
.catalogue-toggle{display:inline-flex;gap:35px;align-items:center;padding:14px 0;border:0;border-bottom:1px solid #9f795a;background:none;font-size:12px;line-height:1.8;text-align:left;color:#173449}
.catalogue-toggle>span{font-size:23px;line-height:1}.catalogue-toggle:hover{color:#8b5739}
.practice-overview-footer p{font-size:12px;color:#274658;text-align:right;max-width:470px;line-height:1.9}
.practice-overview-footer p>span{font-size:11px;color:#5c676d}
.practice-empty{padding:35px 0;font-size:13px;color:#415562;line-height:1.8}.practice-empty .text-link{background:none;border:0;border-bottom:1px solid #a98b74;font-size:12px;padding:10px 0;margin-top:12px}
.services-section{background:#172e41;color:#f5eee4;padding-block:85px}.services-section .overline{color:#d1ae8a}.services-section .section-heading-row>p{color:#c3cfd7;font-size:13px}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px;margin:55px 0 25px}.services-grid article{border-top:1px solid #bbad9959;padding-top:23px}.services-grid .item-number{color:#c6a486;margin-bottom:25px}.services-grid h3{font-size:32px;line-height:1.2;min-height:77px;margin-bottom:20px}.services-grid p{font-size:13px;line-height:1.9;color:#c4d0d7}.services-section .line-link{color:#e6c5a4;border-color:#c39c76;font-size:12px}
.principle{grid-template-columns:152px 1fr}.principle h3{font-size:27px}.firm-lead{font-family:'Caslon Display',Georgia,serif}
.law-page.high-contrast .services-section{background:#071b2b;color:white}
@media(max-width:1200px){.law-navigation{gap:22px}.law-brand{width:168px}.audience-grid{gap:24px}.audience-link h3{font-size:29px}.audience-link p{font-size:11px}.practice-filters{gap:8px 23px}.practice-filters button{font-size:11px}.practice h3{font-size:27px}.practice-caption{font-size:10px}.principle{grid-template-columns:1fr;gap:9px}.services-grid{gap:30px}.services-grid h3{font-size:29px;min-height:70px}}
@media(max-width:950px){.header-inner{gap:26px}.law-brand{width:152px}.law-navigation{gap:17px;font-size:10px}.law-navigation .nav-contact{gap:15px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.audience-link p{min-height:48px;font-size:12px}.audience-link h3{font-size:34px}.audience-cta{min-height:0}.practice h3{font-size:25px}.practice-caption{font-size:10px}.practice-search{width:75%}.practice-overview-footer{align-items:flex-start;gap:30px}.practice-overview-footer p{max-width:315px}.services-grid h3{font-size:27px;min-height:65px}.services-grid p{font-size:12px}}
@media(max-width:760px){.law-brand{width:156px}.law-navigation{font-size:14px;gap:0}.law-navigation .nav-contact{padding:17px 20px}.law-page h1{font-size:clamp(45px,9.3vw,71px);line-height:1.07}.law-page h2{font-size:43px;line-height:1.12}.audience-grid{grid-template-columns:1fr;gap:0}.audience-link h3{font-size:33px}.audience-link p{min-height:0}.audience-cta{min-height:0;font-size:11px}.practice-filters{gap:4px 22px}.practice-filters button{padding:12px 0;font-size:11px}.practice-tools{display:block;margin-top:24px}.practice-search{width:100%;font-size:11px}.practice-search input{font-size:12px;padding:13px 11px}#filter-status{font-size:10px;margin-top:13px;padding-bottom:0}.practice summary{min-height:114px;grid-template-columns:22px minmax(0,1fr) 14px;gap:10px}.practice h3{font-size:28px}.practice-caption{font-size:10px}.practice-body{font-size:12px;padding-left:32px}.practice-topics{font-size:10px}.practice-overview-footer{display:block;margin-top:26px;padding-top:19px}.practice-overview-footer p{text-align:left;max-width:none;margin-top:25px;font-size:12px}.practice-overview-footer p>span{font-size:11px}.catalogue-toggle{font-size:12px;gap:22px}.services-section{padding-block:62px}.services-grid{grid-template-columns:1fr;gap:28px;margin:35px 0 25px}.services-grid article{padding-top:22px}.services-grid .item-number{margin-bottom:17px}.services-grid h3{min-height:0;font-size:30px;margin-bottom:16px}.services-grid p{font-size:13px}.principle{grid-template-columns:1fr;gap:10px}.principle h3{font-size:29px}}
@media(max-width:390px){.law-brand{width:148px}.law-page h1{font-size:11.5vw}.law-page h2{font-size:37px}.practice h3{font-size:26px}.practice-caption{font-size:9px}.practice-filters{gap:3px 17px}.practice-filters button{font-size:10px}.practice-search input{font-size:11px}.services-grid h3{font-size:28px}}

/* Ausgewählte Wortmarke 01, identische Signatur in Kopf- und Fußbereich. */
.law-footer .footer-wordmark{display:block;flex:0 0 auto;line-height:0}
.law-footer .footer-wordmark img{display:block;width:150px;height:auto}
@media(max-width:760px){.law-footer .footer-wordmark img{width:138px}}

/* Footertexte optisch an der Unterkante der Wortmarke ausrichten. */
@media(min-width:951px){
  .law-footer nav>a:not(.back-top),.law-footer nav>button,.law-footer .copyright{transform:translateY(9px)}
}
