/* Home: a legal dossier, not a landing-page card stack. */
.home-phase12 { overflow: clip; }
.hero-dossier { display: grid; min-height: min(760px, calc(100vh - 116px)); grid-template-columns: 88px minmax(0, 1.05fr) minmax(360px, .8fr); align-items: center; gap: clamp(2rem, 5vw, 5.5rem); padding-block: clamp(4rem, 7vw, 7rem); }
.hero-dossier__margin { display: flex; min-height: 430px; flex-direction: column; align-items: center; color: var(--vokala-color-ink-soft); font-size: .65rem; writing-mode: vertical-rl; }
.hero-dossier__margin b { margin-block: 1.5rem; color: var(--vokala-color-gold); font-size: 1rem; font-variant-numeric: tabular-nums; }
.hero-dossier__margin i { width: 1px; flex: 1; background: var(--vokala-color-line-strong); }
.hero-dossier__margin small { margin-top: 1.5rem; font-size: .62rem; }
.hero-dossier__copy { max-width: 650px; }
.hero-dossier__copy h1 { max-width: 10ch; margin-bottom: 1.5rem; }
.hero-dossier__lead { max-width: 58ch; margin-bottom: 2rem; color: var(--vokala-color-ink-soft); font-size: clamp(1rem, 1.35vw, 1.16rem); line-height: 2.05; }
.hero-dossier__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 2rem; }
.hero-dossier__notice { max-width: 560px; margin-top: 2.1rem; padding-top: 1.2rem; border-top: var(--vokala-border); color: var(--vokala-color-ink-soft); font-size: .7rem; }
.hero-dossier__visual { position: relative; align-self: stretch; margin: 0; background: var(--vokala-color-navy); }
.hero-dossier__visual::before { position: absolute; z-index: -1; top: -18px; right: -18px; width: 48%; height: 34%; border-top: 1px solid var(--vokala-color-gold); border-right: 1px solid var(--vokala-color-gold); content: ''; }
.hero-dossier__visual img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }
.hero-dossier__visual figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; padding: .65rem 1rem; background: color-mix(in srgb, var(--vokala-color-navy) 92%, transparent); color: var(--vokala-color-gold-soft); font-size: .62rem; }
.credibility-ledger { border-block: var(--vokala-border); }
.credibility-ledger > div { display: grid; grid-template-columns: repeat(3, 1fr); }
.credibility-ledger p { display: flex; min-height: 78px; align-items: center; gap: 1rem; margin: 0; padding-inline: clamp(1rem, 3vw, 2.5rem); border-left: var(--vokala-border); font-size: .78rem; }
.credibility-ledger p:first-child { border-right: var(--vokala-border); }
.credibility-ledger b { color: var(--vokala-color-gold); font-size: .68rem; font-variant-numeric: tabular-nums; }

.practice-index { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.55fr); gap: clamp(3rem, 8vw, 8rem); }
.practice-index__intro { align-self: start; position: sticky; top: 150px; }
.practice-index__intro h2 { margin-bottom: 1.4rem; }
.practice-index__intro > p:not(.eyebrow) { color: var(--vokala-color-ink-soft); }
.practice-index__list { border-top: 2px solid var(--vokala-color-ink); }
.practice-entry { display: grid; min-width: 0; grid-template-columns: 46px minmax(0, 1fr) 44px; align-items: center; gap: 1.25rem; padding-block: 1.8rem; border-bottom: var(--vokala-border); }
.practice-entry > span { align-self: start; color: var(--vokala-color-gold); font-size: .7rem; font-variant-numeric: tabular-nums; }
.practice-entry h3 { margin-bottom: .45rem; font-size: clamp(1.2rem, 2vw, 1.75rem); }
.practice-entry h3 a, .practice-entry__link { text-decoration: none; }
.practice-entry p { margin: 0; color: var(--vokala-color-ink-soft); font-size: .84rem; }
.practice-entry__link { display: grid; width: 42px; height: 42px; place-items: center; border: var(--vokala-border); border-radius: 50%; transition: background-color var(--vokala-transition), color var(--vokala-transition); }
.practice-entry:hover .practice-entry__link { background: var(--vokala-color-navy); color: white; }

.firm-manifesto { background: var(--vokala-color-navy); color: var(--vokala-color-surface); }
.firm-manifesto__grid { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(0, 1fr); align-items: center; gap: clamp(3rem, 9vw, 9rem); padding-block: var(--vokala-space-8); }
.firm-manifesto__visual { position: relative; margin: 0; }
.firm-manifesto__visual img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.firm-manifesto__visual figcaption { position: absolute; right: -1px; bottom: -1px; padding: .65rem 1rem; background: var(--vokala-color-navy); color: var(--vokala-color-gold-soft); font-size: .65rem; }
.firm-manifesto__copy h2 { max-width: 15ch; margin-bottom: 1.4rem; }
.firm-manifesto__copy > p:not(.eyebrow) { max-width: 60ch; color: color-mix(in srgb, var(--vokala-color-surface) 75%, transparent); }
.firm-manifesto__copy ol { margin: 2rem 0; padding: 0; border-top: 1px solid color-mix(in srgb, white 18%, transparent); list-style: none; }
.firm-manifesto__copy li { display: flex; gap: 1rem; padding-block: .8rem; border-bottom: 1px solid color-mix(in srgb, white 18%, transparent); }
.firm-manifesto__copy li b { color: var(--vokala-color-gold-soft); }
.text-link--light { color: white; }

.editorial-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr); align-items: end; gap: 2rem; margin-bottom: var(--vokala-space-6); }
.editorial-heading h2 { max-width: 16ch; margin-bottom: 0; }
.editorial-heading > p { margin: 0; color: var(--vokala-color-ink-soft); }
.editorial-heading > .text-link { justify-self: end; }
.people-editorial__grid { display: grid; grid-template-columns: 1.12fr .88fr 1.12fr .88fr; align-items: start; gap: clamp(1rem, 2.5vw, 2.5rem); }
.person-folio:nth-child(even) { margin-top: 4.5rem; }
.person-folio__portrait { display: block; overflow: hidden; background: var(--vokala-color-paper-deep); }
.person-folio__portrait img { width: 100%; aspect-ratio: 4 / 5.35; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.7,.2,1); }
.person-folio:hover img { transform: scale(1.018); }
.person-folio > div { padding: 1.2rem 0; border-bottom: var(--vokala-border); }
.person-folio p { margin-bottom: .25rem; color: var(--vokala-color-gold); font-size: .68rem; }
.person-folio h3 { margin-bottom: .3rem; }
.person-folio h3 a { text-decoration: none; }
.person-folio span { color: var(--vokala-color-ink-soft); font-size: .75rem; }
.people-editorial__more { margin-top: 2rem; }

.consultation-brief { background: var(--vokala-color-gold-display); color: var(--vokala-color-navy); }
.consultation-brief__inner { display: grid; grid-template-columns: 145px minmax(0, 1fr) auto; align-items: center; gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(3rem, 6vw, 5.5rem); }
.consultation-brief__number { padding-left: 2rem; border-left: 1px solid color-mix(in srgb, var(--vokala-color-navy) 35%, transparent); font-family: var(--font-heading); font-size: 1.45rem; line-height: 1.35; }
.consultation-brief .eyebrow { color: var(--vokala-color-navy); }
.consultation-brief h2 { max-width: 18ch; margin: 0; }
.consultation-brief .button--light { border-color: var(--vokala-color-navy); color: var(--vokala-color-navy); }
.consultation-brief .button--light:hover { background: var(--vokala-color-navy); color: white; }

.journal-desk__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr); gap: clamp(2rem, 6vw, 6rem); }
.journal-lead { display: grid; grid-template-columns: minmax(210px, .8fr) 1fr; align-items: end; gap: 2rem; }
.journal-lead__cover { display: flex; min-height: 390px; flex-direction: column; justify-content: space-between; padding: 1.4rem; background: var(--vokala-color-navy); color: var(--vokala-color-gold-soft); }
.journal-lead__cover span { font-size: .68rem; }
.journal-lead__cover b { font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 4rem); line-height: 1; writing-mode: vertical-rl; }
.journal-lead h3 { font-size: clamp(1.5rem, 2.5vw, 2.35rem); }
.journal-lead h3 a, .journal-line h3 a { text-decoration: none; }
.journal-lead p:not(.entry-meta) { color: var(--vokala-color-ink-soft); }
.journal-line { display: grid; grid-template-columns: 35px 1fr; gap: 1rem; padding-block: 1.15rem; border-top: var(--vokala-border); }
.journal-line:last-child { border-bottom: var(--vokala-border); }
.journal-line > span { color: var(--vokala-color-gold); font-size: .66rem; }
.journal-line h3 { margin: 0; font-size: 1rem; }

.faq-desk { padding-block: var(--vokala-space-8); background: var(--vokala-color-surface); }
.faq-desk__grid { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.35fr); gap: clamp(3rem, 9vw, 9rem); }
.faq-desk header { align-self: start; position: sticky; top: 150px; }
.faq-desk__list { border-top: 2px solid var(--vokala-color-ink); }
.faq-desk details, .faq-list details { border-bottom: var(--vokala-border); }
.faq-desk summary, .faq-list summary { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; font-weight: 700; list-style: none; }
.faq-desk summary::-webkit-details-marker, .faq-list summary::-webkit-details-marker { display: none; }
.faq-desk summary span:last-child, .faq-list summary span:last-child { color: var(--vokala-color-gold); font-size: 1.25rem; transition: transform var(--vokala-transition); }
.faq-desk details[open] summary span:last-child, .faq-list details[open] summary span:last-child { transform: rotate(45deg); }
.faq-desk details > div, .faq-answer { max-width: 70ch; padding: 0 0 1.4rem; color: var(--vokala-color-ink-soft); }

/* Archives and inner editorial pages. */
.editorial-archive, .single-editorial, .about-editorial { padding-bottom: var(--vokala-space-7); }
.archive-hero { display: grid; max-width: 970px; grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); gap: 2rem 5rem; padding-block: clamp(4rem, 9vw, 8rem); }
.archive-hero .eyebrow, .archive-hero .section-label { grid-column: 1; }
.archive-hero h1 { grid-column: 1 / -1; max-width: 12ch; margin-bottom: 0; }
.archive-hero > p:last-child { grid-column: 2; max-width: 62ch; margin: 0; color: var(--vokala-color-ink-soft); font-size: 1rem; }
.archive-service-ledger { border-top: 2px solid var(--vokala-color-ink); }
.archive-service-row { display: grid; min-height: 250px; grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 8vw, 8rem); padding-block: 2.5rem; border-bottom: var(--vokala-border); }
.archive-service-row--reverse .archive-service-row__index { order: 2; }
.archive-service-row__index { display: flex; align-items: center; gap: 1.5rem; color: var(--vokala-color-gold); font-family: var(--font-heading); font-size: 2rem; }
.archive-service-row__index i { height: 1px; flex: 1; background: var(--vokala-color-line); }
.archive-service-row__body { max-width: 680px; }
.archive-service-row__body h2 { margin-bottom: .75rem; font-size: clamp(1.5rem, 2.7vw, 2.7rem); }
.archive-service-row__body h2 a { text-decoration: none; }
.archive-service-row__body p { color: var(--vokala-color-ink-soft); }
.archive-closing { display: grid; grid-template-columns: .55fr 1fr auto; align-items: end; gap: 2rem; padding-block: var(--vokala-space-7); }
.archive-closing p { color: var(--vokala-color-gold); font-size: .75rem; }
.archive-closing h2 { margin: 0; font-size: clamp(1.5rem, 2.5vw, 2.5rem); }

.lawyer-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4rem clamp(2rem, 8vw, 7rem); }
.lawyer-directory__item { display: grid; grid-template-columns: minmax(180px, .75fr) 1fr; align-items: center; gap: 2rem; }
.lawyer-directory__item:nth-child(even) { margin-top: 5rem; }
.lawyer-directory__portrait { display: block; overflow: hidden; background: var(--vokala-color-paper-deep); }
.lawyer-directory__portrait img { width: 100%; aspect-ratio: 4 / 5.2; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.7,.2,1); }
.lawyer-directory__item:hover img { transform: scale(1.018); }
.lawyer-directory__item h2 a { text-decoration: none; }
.lawyer-directory__item > div > p:not(.entry-meta) { color: var(--vokala-color-ink-soft); }

.journal-index { display: grid; grid-template-columns: 1.15fr .85fr; gap: 0 clamp(3rem, 8vw, 8rem); }
.journal-index__lead { grid-row: span 4; }
.journal-index__visual { display: flex; min-height: 460px; flex-direction: column; justify-content: space-between; padding: 1.5rem; background: var(--vokala-color-navy); color: var(--vokala-color-gold-soft); }
.journal-index__visual b { font-family: var(--font-heading); font-size: clamp(3rem, 7vw, 6rem); }
.journal-index__lead > div:last-child { padding-top: 1.5rem; }
.journal-index__lead h2 { font-size: clamp(1.7rem, 3vw, 3rem); }
.journal-index__item { padding-block: 1.5rem; border-top: var(--vokala-border); }
.journal-index__item:last-child { border-bottom: var(--vokala-border); }
.journal-index h2 a { text-decoration: none; }
.journal-index article p:not(.entry-meta) { color: var(--vokala-color-ink-soft); }

.single-service-editorial__header, .article-editorial > header { max-width: 960px; padding-block: clamp(4rem, 8vw, 7rem); }
.single-service-editorial__header h1, .article-editorial > header h1 { max-width: 13ch; }
.single-service-editorial__header > p:not(.eyebrow) { max-width: 62ch; color: var(--vokala-color-ink-soft); font-size: 1.1rem; }
.single-service-editorial__rule { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin-top: 2rem; padding-top: 1rem; border-top: var(--vokala-border); color: var(--vokala-color-ink-soft); font-size: .75rem; }
.single-editorial__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .42fr); align-items: start; gap: clamp(3rem, 9vw, 9rem); }
.single-editorial__aside { position: sticky; top: 150px; padding: 1.8rem; border-top: 3px solid var(--vokala-color-gold); background: var(--vokala-color-surface); }
.single-editorial__aside h2 { font-size: 1.5rem; }
.single-editorial__aside .button { width: 100%; margin-block: .5rem 1rem; }
.prose-content { max-width: var(--vokala-reading); font-size: 1.02rem; line-height: 2.15; }
.prose-content--narrow { margin-inline: auto; }
.prose-content h2 { margin: 2.7rem 0 1rem; font-size: 1.75rem; }
.prose-content h3 { margin: 2rem 0 .8rem; }
.prose-content p, .prose-content li { color: color-mix(in srgb, var(--vokala-color-ink) 82%, var(--vokala-color-ink-soft)); }
.prose-content a { color: var(--vokala-color-navy-light); }
.prose-content blockquote { margin: 2rem 0; padding: 1rem 1.5rem 1rem 0; border-right: 3px solid var(--vokala-color-gold); color: var(--vokala-color-ink-soft); }
.editorial-disclaimer, .credentials-note { margin-top: 3rem; padding: 1.5rem; border: var(--vokala-border); background: color-mix(in srgb, var(--vokala-color-surface) 65%, transparent); font-size: .82rem; }
.lawyer-editorial-profile__header { display: grid; grid-template-columns: minmax(310px, .75fr) minmax(0, 1fr); align-items: center; gap: clamp(3rem, 9vw, 9rem); padding-block: clamp(4rem, 8vw, 7rem); }
.lawyer-editorial-profile__header figure { margin: 0; }
.lawyer-editorial-profile__header figure img { width: 100%; aspect-ratio: 4 / 5.2; object-fit: cover; }
.profile-title { color: var(--vokala-color-gold); font-weight: 700; }
.profile-specialties { color: var(--vokala-color-ink-soft); }
.lawyer-editorial-profile__header blockquote { max-width: 50ch; margin: 2rem 0 0; padding-right: 1.2rem; border-right: 2px solid var(--vokala-color-gold); color: var(--vokala-color-ink-soft); }
.article-editorial__meta { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; color: var(--vokala-color-ink-soft); font-size: .76rem; }
.single-cover { width: min(100%, 980px); margin: 0 auto 4rem; }
.single-cover img { width: 100%; max-height: 620px; object-fit: cover; }
.related-reading { margin-top: var(--vokala-space-7); padding-top: var(--vokala-space-5); border-top: 2px solid var(--vokala-color-ink); }
.related-reading > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.related-reading article { padding-top: 1rem; border-top: var(--vokala-border); }
.related-reading h3 a { text-decoration: none; }

.about-editorial__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr); align-items: center; gap: clamp(3rem, 9vw, 9rem); padding-block: clamp(4rem, 8vw, 7rem); }
.about-editorial__hero h1 { max-width: 10ch; }
.about-editorial__hero > div > p:last-child { max-width: 42ch; color: var(--vokala-color-ink-soft); font-size: 1.1rem; }
.about-editorial__hero figure { margin: 0; }
.about-editorial__hero img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.about-editorial__statement { display: grid; grid-template-columns: .45fr 1fr; gap: 3rem; padding-block: var(--vokala-space-6); border-block: 2px solid var(--vokala-color-ink); }
.about-editorial__statement p { color: var(--vokala-color-gold); }
.about-editorial__statement h2 { max-width: 22ch; margin: 0; }
.about-editorial__body { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(3rem, 8vw, 8rem); padding-block: var(--vokala-space-7); }
.about-editorial__body ol { margin: 0; padding: 0; list-style: none; }
.about-editorial__body li { display: grid; grid-template-columns: 45px 1fr; gap: 1rem; padding-block: 1.3rem; border-top: var(--vokala-border); }
.about-editorial__body li span { color: var(--vokala-color-gold); }
.about-editorial__body li p { margin: .35rem 0 0; color: var(--vokala-color-ink-soft); }
.about-editorial__cta { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: var(--vokala-space-5); background: var(--vokala-color-surface); }

.contact-layout { display: grid; grid-template-columns: minmax(270px, .6fr) 1fr; align-items: start; gap: clamp(3rem, 9vw, 9rem); padding-bottom: var(--vokala-space-7); }
.contact-details { padding-top: 1.25rem; border-top: 3px solid var(--vokala-color-gold); }
.contact-details dl { margin: 0; }
.contact-details dl > div { padding-block: 1rem; border-bottom: var(--vokala-border); }
.contact-details dt { color: var(--vokala-color-ink-soft); font-size: .7rem; }
.contact-details dd { margin: .35rem 0 0; font-weight: 700; }
.faq-list--page { max-width: 850px; margin: 0 auto var(--vokala-space-7); border-top: 2px solid var(--vokala-color-ink); }
.faq-list--page .faq-answer { padding-left: 2rem; }
.search-results { border-top: 2px solid var(--vokala-color-ink); }
.search-result { display: grid; grid-template-columns: 150px minmax(0, .8fr) minmax(0, 1fr); gap: 2rem; padding-block: 1.8rem; border-bottom: var(--vokala-border); }
.search-result h2 { font-size: 1.45rem; }
.search-result h2 a { text-decoration: none; }
.search-result > p:last-child { color: var(--vokala-color-ink-soft); }
.result-type { color: var(--vokala-color-gold); font-size: .7rem; }
.not-found { width: min(820px, 100%); margin: 0 auto; padding-block: clamp(5rem, 12vw, 10rem); text-align: center; }
.not-found__code { margin-bottom: 0; color: var(--vokala-color-gold); font-family: var(--font-heading); font-size: clamp(4rem, 14vw, 9rem); line-height: 1; }
.not-found .search-form { margin: 2rem auto; }

@media (max-width: 1024px) {
  .hero-dossier { grid-template-columns: 58px minmax(0, 1fr) minmax(300px, .78fr); gap: 2.5rem; }
  .hero-dossier__visual img { min-height: 480px; }
  .people-editorial__grid { grid-template-columns: repeat(2, 1fr); }
  .person-folio:nth-child(even) { margin-top: 3rem; }
  .consultation-brief__inner { grid-template-columns: 110px 1fr; }
  .consultation-brief .button { grid-column: 2; justify-self: start; }
  .lawyer-directory__item { grid-template-columns: 1fr; }
  .lawyer-directory__item:nth-child(even) { margin-top: 3rem; }
}

@media (max-width: 768px) {
  .hero-dossier { min-height: 0; grid-template-columns: 42px minmax(0, 1fr); padding-top: 3.5rem; }
  .hero-dossier__copy { min-width: 0; }
  .hero-dossier__visual { grid-column: 1 / -1; margin-top: 1rem; }
  .hero-dossier__visual img { min-height: 0; aspect-ratio: 4 / 4.5; }
  .credibility-ledger > div { grid-template-columns: 1fr; }
  .credibility-ledger p, .credibility-ledger p:first-child { min-height: 58px; border-right: 0; border-bottom: var(--vokala-border); border-left: 0; }
  .credibility-ledger p:last-child { border-bottom: 0; }
  .practice-index, .firm-manifesto__grid, .faq-desk__grid, .editorial-heading, .single-editorial__grid, .lawyer-editorial-profile__header, .about-editorial__hero, .about-editorial__statement, .about-editorial__body, .contact-layout { grid-template-columns: 1fr; }
  .practice-index__intro, .faq-desk header, .single-editorial__aside { position: static; }
  .editorial-heading > .text-link { justify-self: start; }
  .firm-manifesto__visual { width: min(78%, 430px); }
  .people-editorial__grid { gap: 1rem; }
  .journal-desk__grid, .journal-index { grid-template-columns: 1fr; }
  .journal-lead { grid-template-columns: minmax(160px, .65fr) 1fr; }
  .consultation-brief__inner { grid-template-columns: 1fr; }
  .consultation-brief__number { padding: 0 0 1rem; border-bottom: 1px solid color-mix(in srgb, var(--vokala-color-navy) 35%, transparent); border-left: 0; }
  .consultation-brief .button { grid-column: 1; }
  .archive-hero { grid-template-columns: 1fr; gap: 1rem; }
  .archive-hero .eyebrow, .archive-hero h1, .archive-hero > p:last-child { grid-column: 1; }
  .archive-service-row, .archive-service-row--reverse { grid-template-columns: 110px 1fr; gap: 2rem; }
  .archive-service-row--reverse .archive-service-row__index { order: 0; }
  .archive-closing { grid-template-columns: 1fr; }
  .lawyer-directory { gap: 3rem 1.5rem; }
  .article-editorial > header { padding-bottom: 3rem; }
  .related-reading > div { grid-template-columns: 1fr; }
  .search-result { grid-template-columns: 100px 1fr; }
  .search-result > p:last-child { grid-column: 2; }
}

@media (max-width: 520px) {
  .hero-dossier { display: block; padding-top: 2.7rem; }
  .hero-dossier__margin { min-height: 0; flex-direction: row; justify-content: space-between; margin-bottom: 1.5rem; writing-mode: horizontal-tb; }
  .hero-dossier__margin b, .hero-dossier__margin small { margin: 0; }
  .hero-dossier__margin i { width: auto; height: 1px; flex: 1; margin-inline: .75rem; }
  .hero-dossier__copy h1 { max-width: 12ch; }
  .hero-dossier__actions { align-items: stretch; flex-direction: column; }
  .hero-dossier__actions .button { width: 100%; }
  .hero-dossier__visual { margin: 3rem -12px 0; }
  .hero-dossier__visual::before { display: none; }
  .practice-entry { grid-template-columns: 32px minmax(0, 1fr); gap: .75rem; }
  .practice-entry__link { display: none; }
  .firm-manifesto__visual { width: 100%; }
  .people-editorial__grid { grid-template-columns: 1fr; }
  .person-folio:nth-child(even) { margin-top: 0; }
  .person-folio { display: grid; grid-template-columns: 42% 1fr; align-items: end; gap: 1rem; }
  .person-folio > div { min-width: 0; }
  .journal-lead { grid-template-columns: 1fr; }
  .journal-lead__cover { min-height: 250px; }
  .archive-service-row, .archive-service-row--reverse { min-height: 0; grid-template-columns: 1fr; }
  .archive-service-row__index { max-width: 140px; }
  .lawyer-directory { grid-template-columns: 1fr; }
  .lawyer-directory__item, .lawyer-directory__item:nth-child(even) { grid-template-columns: 42% 1fr; align-items: end; gap: 1rem; margin-top: 0; }
  .lawyer-directory__item > div { min-width: 0; }
  .lawyer-directory__item h2 { font-size: 1.2rem; }
  .about-editorial__cta { align-items: stretch; flex-direction: column; }
  .search-result { grid-template-columns: 1fr; gap: .25rem; }
  .search-result > p:last-child { grid-column: 1; }
}
