/* V25: restrained navigation, consistent service typography and warm stone surfaces.
   The existing navigation controllers, content, photographs and print edition remain intact.
   The explicit guard takes precedence over the older versioned screen rules. */
@media screen {
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) {
    --v25-stone: #eeeae2;
    --v25-paper: #f6f3ed;
    --v25-ink: #293238;
    --v25-body: #353d42;
    --v25-muted: #545b5e;
    --v25-line: #bcb7ae;
  }

  /* A single anchored list: no display type or illustration in the dropdown. */
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .nav-panel {
    position: absolute;
    inset: calc(100% + 23px) auto auto -22px;
    transform: none;
    display: block;
    width: 380px;
    max-width: calc(100vw - 32px);
    max-height: calc(100svh - var(--v23-header-height,90px) - 24px);
    overflow: auto;
    overscroll-behavior: contain;
    padding: 0;
    border: 1px solid #555c5d;
    border-top: 1px solid #8b8c82;
    border-radius: 1px;
    background: #293238;
    color: #f4f0e9;
    box-shadow: 0 14px 30px #18212826;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .nav-panel[hidden] { display: none !important; }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .v24-menu-visual { display: none; }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .v24-menu-links { padding: 19px 25px 17px; }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .v24-menu-title {
    margin: 0 0 8px;
    font: 500 10px/1.7 var(--sans);
    letter-spacing: .12em;
    color: #c5beb0;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .v24-menu-links > a,
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .v24-menu-links > a.v24-menu-primary {
    min-height: 47px;
    padding: 11px 0;
    border: 0;
    border-bottom: 1px solid #ffffff24;
    background: transparent;
    color: #f4f0e9;
    font: 400 15.5px/1.5 var(--sans);
    letter-spacing: 0;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .v24-menu-links > a:is(:hover,[aria-current="page"]) {
    color: #e4cfad;
    background: transparent;
    font-weight: 400;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .v24-menu-links > a[aria-current="page"] {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .v24-menu-links > a.v24-menu-all {
    min-height: 44px;
    margin-top: 5px;
    padding: 12px 0 2px;
    border: 0;
    color: #d1cbc0;
    font: 400 12px/1.7 var(--sans);
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .v24-menu-links > a.v24-menu-all::after { content: none; display: none; }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .v24-menu-links > a:focus-visible {
    outline: 2px solid #e4cfad;
    outline-offset: 4px;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .v24-mobile-practices-links > a,
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .v24-mobile-practices-links > a.v24-menu-primary {
    min-height: 48px;
    padding-block: 12px;
    font: 400 16px/1.5 var(--sans);
    color: var(--v25-ink);
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .v24-mobile-practices-links > a:is(:hover,[aria-current="page"]) {
    color: #552c3c;
    background: #552c3c08;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .v24-mobile-practices-links > a.v24-menu-all {
    font: 400 12px/1.7 var(--sans);
    color: var(--v25-muted);
  }

  /* A quieter surface for the practice directory and the complete practice pages. */
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .v9-connected {
    background: linear-gradient(125deg,#e8e3d9 0%,#f3f0e9 55%,#ebe7de 100%);
    background-size: auto;
    color: var(--v25-ink);
    border-block: 1px solid #bcb7ae66;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .v9-connected::before,
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .v9-connected::after { content: none; display: none; }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .v9-connected .v10-connected-grid > a {
    background: #f6f3ed;
    border-color: #bcb7ae80;
    box-shadow: none;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page { --v21-reading-size: 16px; }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page.v21-reading-large { --v21-reading-size: 18px; }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page main {
    background: linear-gradient(110deg,#e9e5dc 0%,#f5f2ec 48%,#eeeae2 100%);
    color: var(--v25-body);
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page :is(.practice-introduction,.practice-services,.practice-source-note) {
    background: transparent;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page .v9-practice-hero .practice-heading {
    background: #eeeae2;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page .practice-services > .section-head h2 {
    font: 500 24px/1.4 var(--sans);
    letter-spacing: -.015em;
    color: var(--v25-ink);
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page .v20-chapter-copy h2 {
    max-width: 25ch;
    font: 500 21px/1.45 var(--sans);
    letter-spacing: -.01em;
    color: var(--v25-ink);
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page .service-list > li .v16-service-title {
    font: 500 18px/1.5 var(--sans);
    letter-spacing: -.005em;
    color: var(--v25-ink);
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page :is(.practice-intro-copy p,.v18-services-intro,.v20-chapter-copy > p:not(.kicker),.service-list > li p,.v20-depth-block .detail-body p,.v20-depth-block .detail-body li) {
    font: 400 var(--v21-reading-size,16px)/1.85 var(--sans);
    color: var(--v25-body);
    text-align: left;
    hyphens: manual;
    overflow-wrap: break-word;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page .v20-chapter-copy > p:not(.kicker) { max-width: 38ch; }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page .v20-depth-block .detail-body .small {
    font-size: 13px;
    color: var(--v25-muted);
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page :is(.v20-depth-block,.practice-capabilities) summary h3 {
    font: 500 16px/1.6 var(--sans);
    letter-spacing: 0;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page section.service-group {
    border-top-color: #bcb7ae;
    background: transparent;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page .service-list > li { border-bottom-color: #bcb7ae80; }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page .v21-service-index > a {
    font: 400 13px/1.6 var(--sans);
    white-space: normal;
  }

  /* The actual wrapper is v9-news-layout, not the old news-layout selector. */
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .v24-home-news > .v9-news-layout {
    display: grid;
    grid-template-columns: minmax(0,.3fr) minmax(0,.7fr);
    gap: clamp(32px,4vw,64px);
    align-items: start;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .v24-home-news > .v9-news-layout > .news-heading {
    position: static;
    inset: auto;
    display: block;
    align-self: start;
    min-width: 0;
    max-width: 100%;
  }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .v24-home-news > .v9-news-layout > .news-list,
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .v24-home-news .v24-row-copy { min-width: 0; max-width: 100%; }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .v24-home-news .news-heading > .text-link {
    max-width: 100%;
    white-space: normal;
    flex-wrap: wrap;
  }
}
@media screen and (max-width:1024px) {
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .nav-panel { display: none; }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .header .mobile-nav { background: #f3efe8; }
}
@media screen and (max-width:1000px) {
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10) .v24-home-news > .v9-news-layout {
    grid-template-columns: minmax(0,1fr);
    gap: 30px;
  }
}
@media screen and (max-width:760px) {
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page .practice-services > .section-head h2 { font-size: 22px; }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page .v20-chapter-copy h2 { font-size: 20px; max-width: 30ch; }
  :is(body.v25,.v25.v24.v23.v21.v20.v19.v18.v17.v16.v15.v14.v13.v12.v11.v10).v21-practice-page .service-list > li .v16-service-title { font-size: 18px; }
}
