/* The existing forest / paper / brass palette and local fonts are retained. */
.regional-evidence__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:42rem){.regional-evidence__numbers{grid-template-columns:1fr}}
.legal-credentials {display:flex;flex-direction:column;justify-content:center;gap:1.25rem;padding:clamp(1.5rem,4vw,3.5rem);background:#202e27;min-width:0}
.legal-credentials p {color:#c5c9c1;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.legal-credentials strong {font-family:"Literata Local",Georgia,serif;font-size:clamp(3.2rem,7vw,6rem);font-weight:500;color:#d4a77a;line-height:1.15}
.legal-credentials a {font-size:.85rem;color:#eee9df;text-underline-offset:.25rem}
.specialist-card--legal .specialist-card__facts {gap:0 1.25rem}
.specialist-card--legal .specialist-card__body h3 {margin-top:0}
.specialist-card--legal .specialist-card__facts li {font-size:.85rem}
.specialist-card--legal .legal-source-note {font-size:.72rem;line-height:1.65;color:#b3bcb5}
.legal-source-note a {color:inherit;text-underline-offset:.2rem}
.legal-link-note {font-size:.75rem;line-height:1.65;color:#53665a;margin:1rem 0 0}
.legal-link-note a {font-weight:650;color:#233b2f;text-underline-offset:.2rem}
.lead-form button:disabled {cursor:not-allowed;opacity:.55}
.lead-form[hidden]{display:none!important}
.contact-booking{padding:clamp(1.5rem,3.5vw,3rem);align-self:start;background:#f7f5ef;border:1px solid #dedbd1;color:#17211d}
.contact-booking h3{font-family:"Literata Local",Georgia,serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1.3;margin:1.2rem 0}
.contact-booking__list{display:grid;gap:1.1rem;margin:1.6rem 0 1.8rem;padding-left:1.2rem;list-style:disc}
.contact-booking__list li{padding-left:.25rem;color:#3a4d41;line-height:1.7}
.contact-booking>p:not(.eyebrow){line-height:1.75;color:#53665a}
.contact-booking .button{margin-top:1.8rem}
.contact-booking__note{font-size:.78rem;margin-top:1rem}
.lead-form [data-error-for]:not(:empty) {display:block;margin-top:.4rem}
.site-footer__credentials {margin-top:1rem;font-size:.78rem;line-height:1.7;color:#b6bdb6}
.site-footer__credentials a {color:inherit;text-underline-offset:.2rem}
.legal-document {margin:0;color:#17211d;background:#f2efe8;font-family:"Manrope Local","Segoe UI",sans-serif;line-height:1.8}
.legal-document * {box-sizing:border-box}
.legal-document a {color:#6f4827;text-underline-offset:.2em;overflow-wrap:anywhere}
.legal-document a[href^="tel:"]{white-space:nowrap}
.legal-document a:focus-visible {outline:2px solid #8b5e34;outline-offset:5px}
.legal-document__header {background:#17211d;color:#f7f5f0;padding:1.1rem max(1.25rem,calc((100% - 72rem)/2));display:flex;justify-content:space-between;align-items:center;gap:1rem}
.legal-document__header a {color:inherit;text-decoration:none}
.legal-document__brand {display:flex;align-items:center;gap:.8rem;line-height:1.5;font-size:.86rem;font-weight:750}
.legal-document__brand img {width:2.5rem;height:2.5rem}
.legal-document__brand small {display:block;font-size:.68rem;color:#b6c0b8;font-weight:500}
.legal-document main {max-width:53rem;margin:0 auto;padding:clamp(2rem,6vw,5rem) 1.25rem}
.legal-document h1 {font-family:"Literata Local",Georgia,serif;font-size:clamp(1.9rem,4.4vw,3.1rem);line-height:1.2;font-weight:500;margin:1rem 0 1.5rem;overflow-wrap:anywhere}
.legal-document h2 {font-family:"Literata Local",Georgia,serif;font-size:1.4rem;font-weight:500;line-height:1.4;margin:2.4rem 0 .8rem}
.legal-document p,.legal-document ul,.legal-document ol {margin:.9rem 0}
.legal-document li+li {margin-top:.55rem}
.legal-document__meta {font-size:.8rem;color:#59685f}
.legal-document__notice {padding:1.1rem 1.25rem;background:#e7e4d9;border:1px solid #d5d1c4;line-height:1.65}
.legal-document__details {padding:1.2rem;background:#f9f7f1;border:1px solid #dad6cb;overflow-wrap:anywhere}
.legal-document footer {max-width:53rem;margin:auto;padding:0 1.25rem 3rem;font-size:.8rem}
.legal-document footer nav {display:flex;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid #d5d1c4}
@media(max-width:42rem){.legal-document__header{align-items:flex-start}.legal-document__header>a:last-child{font-size:.74rem;white-space:nowrap}.legal-credentials{gap:.8rem}.specialist-card--legal .specialist-card__facts{grid-template-columns:1fr}.site-footer__credentials{font-size:.74rem}}
@media print{.legal-document__header,.legal-document footer{display:none}.legal-document{background:white;color:black}.legal-document main{max-width:none;padding:0}.legal-document__notice,.legal-document__details{background:white}h2{break-after:avoid}a{color:inherit!important}}
