/* Approved brand identity; existing layout, type scale and journeys are retained. */
:root{
  --brand-navy:#0B2D4A;
  --brand-ivory:#FBFAF6;
  --brand-blue:#5B7A99;
  --brand-gray:#D9DEE4;
  --ink:var(--brand-navy);
  --paper:var(--brand-ivory);
  --soft:#edf0f2;
  --line:var(--brand-gray);
  --control:var(--brand-blue);
  --muted:#42586c;
}
a{color:var(--brand-navy)}
a:hover{color:var(--wine)}
.label,.eyebrow,.step-number,.contact-context-heading,.profile-honor{color:var(--brand-navy)}
.masthead{background:var(--white);border-top:3px solid var(--brand-navy);border-bottom-color:var(--brand-gray)}
.brand{gap:12px}
.brand img.brand-mark{display:block;width:38px;height:38px;flex-shrink:0}
.brand .brand-wordmark{display:block;width:280px;height:auto;max-width:100%;mix-blend-mode:multiply}
.brand .brand-name{display:block;line-height:1}
.brand small{color:var(--muted)}
.navlinks>a:not(.btn),.nav-practices summary,.lang,.menu-toggle{color:var(--brand-navy)}
.nav-practices>div,.change-area>div{border-color:var(--brand-blue);box-shadow:none}
.navlinks a[aria-current],.practice-section-nav a:hover,.education-topics a:hover{color:var(--wine)}
.practice-path{border-top:2px solid var(--brand-blue)}
.practice-path:hover{border-color:var(--wine)}
.practice-more,.change-area summary,.rating-link,.inquiry-guidance>summary,.check-progress{color:var(--brand-navy)}
.home-trust{border-color:var(--brand-blue)}
.page-hero{border-bottom-color:var(--brand-blue)}
.practice-section-nav,.practice-mobile-nav,.profile-section-nav{background:var(--soft)}
.review-quote{border-top-color:var(--brand-blue)}
.sources,.lead-note{border-left-color:var(--brand-blue)}
.field input,.field select,.contact-box select{border-color:var(--brand-blue)}
.field input:hover,.field select:hover,.contact-box select:hover{border-color:var(--brand-navy)}
.cta-band{background:var(--brand-navy)}
.cta-band .eyebrow{color:var(--brand-gray)}
.footer{background:var(--soft);border-top:3px solid var(--brand-navy)}
.footer-brand{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.footer-brand img{width:48px;height:48px;flex-shrink:0;mix-blend-mode:multiply}
.footer-brand h2{margin:0}
.footer a,.footer h3,.disclaimer summary{color:var(--brand-navy)}
.footer a:hover{color:var(--wine)}
.footer-bottom,.disclaimer{border-color:#bac7d2}
.mobile-contact{background:var(--brand-ivory);border-top-color:var(--brand-blue)}
.btn.outline{border-color:var(--brand-navy);color:var(--brand-navy)}
.btn.outline:hover{background:var(--brand-gray)}
@media(max-width:1119px){
  .brand img.brand-mark{width:34px;height:34px}
  .brand .brand-wordmark{width:270px}
  .nav-practices>div{border:0;background:transparent}
}
@media(max-width:767px){
  .brand{max-width:none;gap:8px}
  .brand img.brand-mark{width:32px;height:32px}
  .brand>span{flex:1 1 auto}
  .brand .brand-name{max-width:none}
  .brand .brand-wordmark{width:220px;min-width:144px}
  .footer-brand{gap:12px}
  .footer-brand img{width:40px;height:40px}
}
@media(max-width:379px){.brand img.brand-mark{display:none}}
@media(max-width:767px){
  /* The approved icon keeps enlarged-text controls clear without shrinking the wordmark. */
  .large-type .brand .brand-wordmark{display:none}
  .large-type .brand img.brand-mark{display:block;width:40px;height:40px}
}
@media print{.masthead,.footer{display:none}body{color:#000;background:#fff}}

/* SEO audit: keep the approved visual style and defer third-party chat. */
.practice-human-intro{font-family:'Source Serif 4',serif;font-size:1.3rem;line-height:1.45;margin:1rem 0;max-width:42rem}
.chat-on-demand{position:fixed;z-index:90;right:20px;bottom:22px;border:1px solid #0b2d4a;border-radius:8px;background:#fff;color:#0b2d4a;padding:12px 16px;font:600 1rem 'Source Sans 3',sans-serif;box-shadow:0 2px 10px #0002;min-height:48px;cursor:pointer}
.chat-on-demand:focus-visible{outline:3px solid #78384c;outline-offset:3px}
.chat-on-demand[hidden]{display:none}
.chat-load-status{position:fixed;z-index:91;right:20px;bottom:82px;max-width:min(300px,calc(100vw - 40px));background:white;padding:10px;border:1px solid #ccc;font-size:.9rem}
.chat-load-status:empty{display:none}
@media(max-width:767px){.chat-on-demand{bottom:calc(84px + env(safe-area-inset-bottom));right:16px}.chat-load-status{bottom:calc(144px + env(safe-area-inset-bottom))}}
@media print{.chat-on-demand,.chat-load-status{display:none}}

/* Landing identity: one-line name with a clear litigation credential. */
.home-introduction{max-width:none}
.home-hero h1.home-name{font-size:clamp(1.5rem,5.4vw,4rem);letter-spacing:-.035em;line-height:1.12;white-space:nowrap;margin-bottom:18px}
.home-practice-credential{font-size:1.25rem;font-weight:600;line-height:1.5;max-width:48rem;margin-bottom:18px;color:var(--brand-navy)}
@media(max-width:767px){
.home-hero h1.home-name{font-size:clamp(1.25rem,5.4vw,2.5rem);letter-spacing:-.04em}
.home-practice-credential{font-size:1rem;max-width:34rem}
}
@media(max-width:359px){.home-hero h1.home-name{font-size:5.2vw}}
.large-type .home-hero h1.home-name{white-space:normal;overflow-wrap:normal}

/* Language-specific landing titles fit on a single line. */
.home-hero h1.home-name{font-size:clamp(1rem,4.7vw,4rem)}
body[data-lang=en] .home-hero h1.home-name{font-size:clamp(1rem,4.1vw,4rem)}

/* Let the landing introduction use the available width. */
.home-introduction .home-intro{max-width:none;width:100%}
.practice-name-together{white-space:nowrap}
