/* AvukatAdana: paper, evergreen and a restrained clay accent. */
body.avn-site {
    --avn-paper: #f7f4ee;
    --avn-surface: #fffdfa;
    --avn-ink: #1c3832;
    --avn-muted: #5a6760;
    --avn-rule: #d5dcd1;
    --avn-accent: #9e4e35;
    --avn-action: #1c493e;
    --avn-action-text: #fffdfa;
    --avn-soft: #ecefe7;
    margin: 0;
    min-width: 280px;
    background: var(--avn-paper);
    color: var(--avn-ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    text-align: left;
    overflow-wrap: anywhere;
    color-scheme: light;
    -webkit-text-size-adjust: 100%;
}
body.avn-site *, body.avn-site *::before, body.avn-site *::after { box-sizing: border-box; }
body.avn-site [hidden] { display: none !important; }
body.avn-site a { color: var(--avn-action); text-underline-offset: 4px; }
body.avn-site a:hover { color: var(--avn-accent); }
body.avn-site a:focus-visible, body.avn-site button:focus-visible,
body.avn-site input:focus-visible, body.avn-site select:focus-visible,
body.avn-site textarea:focus-visible, body.avn-site summary:focus-visible {
    outline: 3px solid var(--avn-accent);
    outline-offset: 4px;
}
body.avn-site h1, body.avn-site h2, body.avn-site h3, body.avn-site h4 {
    color: var(--avn-ink);
    font-family: inherit;
    font-weight: 500;
    line-height: 1.3;
    text-transform: none;
}
body.avn-site p { margin: 0 0 1em; }
body.avn-site figure, body.avn-site dl, body.avn-site dd { margin: 0; }
body.avn-site img { max-width: 100%; height: auto; border: 0; }
body.avn-site button, body.avn-site input, body.avn-site select, body.avn-site textarea {
    font: inherit;
    letter-spacing: normal;
    text-transform: none;
    box-shadow: none;
}
body.avn-site button { cursor: pointer; }
body.avn-site button:disabled { cursor: wait; opacity: .7; }
body.avn-site .avn-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
body.avn-site .avn-skip-link {
    position: absolute;
    z-index: 100000;
    top: 8px;
    left: 16px;
    padding: 12px 18px;
    transform: translateY(-180%);
    color: var(--avn-action-text);
    background: var(--avn-action);
    border-radius: 4px;
    text-decoration: none;
}
body.avn-site .avn-skip-link:focus { transform: none; }
body.avn-site.admin-bar .avn-skip-link { top: 40px; }
body.avn-site .avn-site-header { border-bottom: 1px solid var(--avn-rule); background: var(--avn-paper); }
body.avn-site .avn-header-inner {
    width: min(1160px, 100%);
    margin: 0 auto;
    padding: 25px 36px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
body.avn-site .avn-wordmark { display: inline-flex; flex-direction: column; flex-shrink: 0; color: var(--avn-ink); text-decoration: none; }
body.avn-site .avn-wordmark-name { font-size: 30px; line-height: 1.1; letter-spacing: -1.2px; font-weight: 500; }
body.avn-site .avn-wordmark-name > span:first-child { color: var(--avn-accent); }
body.avn-site .avn-wordmark-name > .avn-wordmark-domain { font-size: .68em; letter-spacing: -.4px; }
body.avn-site .avn-tagline { color: var(--avn-muted); font-size: 11px; line-height: 1.3; letter-spacing: .08em; margin-top: 7px; }
body.avn-site .avn-site-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 25px; font-size: 14px; }
body.avn-site .avn-site-nav a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--avn-ink); text-decoration: none; }
body.avn-site .avn-site-nav a:hover, body.avn-site .avn-site-nav a[aria-current],
body.avn-site .avn-site-nav .avn-nav-section-current { color: var(--avn-accent); text-decoration: underline; text-decoration-thickness: 2px; }
body.avn-site .avn-site-nav .avn-nav-update { border: 1px solid var(--avn-rule); border-radius: 4px; padding: 8px 14px; }
body.avn-site .avn-content { max-width: 1160px; margin: 0 auto; padding: 35px 36px 68px; min-height: 50vh; }
body.avn-site .avn-content:focus { outline: none; }
body.avn-site .avn-profile-article { max-width: 940px; margin: 0 auto; }
body.avn-site .avn-breadcrumb { font-size: 13px; color: var(--avn-muted); margin: 0 0 34px; line-height: 1.6; }
body.avn-site .avn-breadcrumb a { color: inherit; }
body.avn-site .avn-eyebrow { color: var(--avn-accent); font-size: 11px; line-height: 1.5; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; margin: 0 0 15px; }
body.avn-site .avn-identity { display: grid; grid-template-columns: minmax(0, 1fr) 154px; align-items: center; gap: 36px; padding: 0 0 35px; }
body.avn-site .avn-identity--no-photo { grid-template-columns: minmax(0, 1fr); }
body.avn-site .avn-profile-identity { min-width: 0; }
body.avn-site .avn-identity h1, body.avn-site .avn-page-heading h1, body.avn-site .avn-page-title {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(32px, 4.5vw, 51px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -.025em;
    margin: 0;
    color: var(--avn-ink);
}
body.avn-site .avn-location { margin: 18px 0 0; font-size: 17px; }
body.avn-site .avn-location small { display: block; margin-top: 3px; font-size: 13px; color: var(--avn-muted); }
body.avn-site .avn-profile-date, body.avn-site .avn-photo-note { margin: 8px 0 0; color: var(--avn-muted); font-size: 13px; }
body.avn-site .avn-profile-photo { width: 154px; max-width: 100%; margin: 0; justify-self: end; }
body.avn-site img.avn-portrait { display: block; width: 154px; height: auto; max-height: 225px; object-fit: contain; object-position: center bottom; border-radius: 52px 52px 4px 4px; background: var(--avn-soft); }
body.avn-site .avn-contact { padding: 25px 28px; background: var(--avn-surface); border-top: 3px solid var(--avn-accent); }
body.avn-site .avn-contact h2 { margin: 0 0 16px; font-size: 21px; }
body.avn-site .avn-actions { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; margin: 0 0 19px; }
body.avn-site .avn-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    max-width: 100%;
    padding: 10px 19px;
    border: 1px solid var(--avn-action);
    border-radius: 4px;
    background: var(--avn-action);
    color: var(--avn-action-text);
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    text-align: center;
}
body.avn-site .avn-action:hover { background: #12362e; color: #fff; }
body.avn-site .avn-action-secondary { border-color: var(--avn-rule); color: var(--avn-ink); background: var(--avn-surface); }
body.avn-site .avn-action-secondary:hover { background: var(--avn-soft); color: var(--avn-ink); }
body.avn-site .avn-action svg { flex-shrink: 0; width: 18px; height: 18px; }
body.avn-site .avn-contact-details { font-size: 14px; line-height: 1.6; color: var(--avn-muted); margin: 0; }
body.avn-site .avn-contact-details > div { display: grid; grid-template-columns: 176px minmax(0, 1fr); gap: 6px 14px; margin: 6px 0 0; }
body.avn-site .avn-contact-details dt { font-weight: 400; }
body.avn-site .avn-contact-details dd { min-width: 0; margin: 0; }
body.avn-site .avn-contact-details a { color: var(--avn-ink); }
body.avn-site .avn-office { display: grid; grid-template-columns: 176px minmax(0, 1fr); gap: 26px; padding: 29px 0; }
body.avn-site .avn-office h2 { font-size: 18px; line-height: 1.5; margin: 0; }
body.avn-site .avn-office address { font-style: normal; line-height: 1.8; margin: 0; }
body.avn-site .avn-office-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; margin-top: 12px; }
body.avn-site .avn-text-button { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 0; border: 0; border-radius: 0; color: var(--avn-action); background: transparent; font-size: 14px; font-weight: 400; text-decoration: underline; text-underline-offset: 4px; }
body.avn-site .avn-text-button:hover { color: var(--avn-accent); }
body.avn-site .avn-copy-status { flex: 1 0 100%; font-size: 13px; color: var(--avn-muted); }
body.avn-site .avn-copy-status:empty { display: none; }
body.avn-site .avn-record { border-top: 1px solid var(--avn-rule); border-bottom: 1px solid var(--avn-rule); }
body.avn-site .avn-record summary { cursor: pointer; padding: 18px 0; min-height: 64px; font-size: 17px; line-height: 1.6; color: var(--avn-ink); }
body.avn-site .avn-record summary::marker { color: var(--avn-accent); }
body.avn-site .avn-record summary small { font-size: 13px; font-weight: 400; color: var(--avn-muted); margin-left: 18px; }
body.avn-site .avn-record-content { padding: 4px 0 23px; }
body.avn-site .avn-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 35px; margin: 0; }
body.avn-site .avn-facts > div { min-width: 0; }
body.avn-site .avn-facts dt { color: var(--avn-muted); font-size: 13px; font-weight: 400; margin: 0 0 2px; }
body.avn-site .avn-facts dd { font-size: 15px; margin: 0; }
body.avn-site .avn-profile-notice { margin: 20px 0; padding: 14px 17px; border-left: 3px solid var(--avn-accent); background: var(--avn-surface); font-size: 14px; color: var(--avn-muted); }
body.avn-site .avn-source { margin: 24px 0 0; color: var(--avn-muted); font-size: 13px; line-height: 1.8; }
body.avn-site .avn-source p { margin: 0 0 5px; }
body.avn-site .avn-source a { color: inherit; }
body.avn-site .avn-profile-source { padding-top: 3px; }
body.avn-site .avn-profile-directory-link { margin: 22px 0 0; font-size: 14px; }
body.avn-site .avn-profile-directory-link a { display: inline-block; min-height: 44px; padding: 9px 0; }
body.avn-site .avn-legacy-content { margin-top: 30px; }
body.avn-site .avn-page-heading { margin: 0 0 30px; max-width: 840px; }
body.avn-site .avn-page-heading p:not(.avn-eyebrow) { color: var(--avn-muted); margin: 18px 0 0; max-width: 740px; }
body.avn-site .avn-post-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; max-width: 840px; margin: -14px 0 30px; font-size: 13px; color: var(--avn-muted); }
body.avn-site .avn-post-categories { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
body.avn-site .avn-editorial { font-size: 17px; }
body.avn-site .avn-editorial > p, body.avn-site .avn-editorial > h2,
body.avn-site .avn-editorial > h3, body.avn-site .avn-editorial > ul,
body.avn-site .avn-editorial > ol { max-width: 840px; }
body.avn-site .avn-editorial h2, body.avn-site .avn-editorial h3 { margin: 1.5em 0 .65em; }
body.avn-site .avn-editorial h2 { font-size: 26px; }
body.avn-site .avn-editorial h3 { font-size: 21px; }
body.avn-site .avn-editorial ul, body.avn-site .avn-editorial ol { padding-left: 24px; margin: 0 0 1.5em; }
body.avn-site .avn-editorial li { margin-bottom: .5em; }
body.avn-site .avn-editorial blockquote { margin: 24px 0; padding: 12px 22px; border-left: 3px solid var(--avn-accent); background: var(--avn-surface); }
body.avn-site .avn-editorial table { max-width: 100%; border-collapse: collapse; font-size: 14px; }
body.avn-site .avn-editorial td, body.avn-site .avn-editorial th { border: 1px solid var(--avn-rule); padding: 10px; vertical-align: top; }
body.avn-site .avn-toc { max-width: 840px; min-width: 0; margin: 0 0 30px; padding: 20px 24px; border: 1px solid var(--avn-rule); border-radius: 4px; background: var(--avn-soft); }
body.avn-site .avn-toc h2 { margin: 0 0 10px; font-size: 20px; }
body.avn-site .avn-toc ol { margin: 0; padding-left: 22px; }
body.avn-site .avn-toc li { margin: 0; padding: 0; color: var(--avn-muted); }
body.avn-site .avn-toc a { display: flex; align-items: center; min-height: 44px; padding: 7px 0; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
body.avn-site .avn-editorial[data-avn-toc] h2.avn-toc-target { scroll-margin-top: 24px; }
body.avn-site .avn-related-posts { max-width: 840px; margin-top: 38px; padding-top: 26px; border-top: 1px solid var(--avn-rule); }
body.avn-site .avn-related-posts h2 { margin: 0 0 18px; font-size: 24px; }
body.avn-site ul.avn-related-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 0; }
body.avn-site .avn-related-list > li { min-width: 0; padding: 18px 20px; margin: 0; list-style: none; border: 1px solid var(--avn-rule); border-radius: 4px; background: var(--avn-surface); }
body.avn-site .avn-related-list > li:only-child { grid-column: 1 / -1; }
body.avn-site .avn-related-category { display: block; color: var(--avn-muted); font-size: 12px; margin-bottom: 5px; }
body.avn-site .avn-related-list a { display: flex; align-items: center; min-height: 44px; font-size: 18px; line-height: 1.45; overflow-wrap: anywhere; }
@media (max-width: 580px) {
    body.avn-site .avn-related-posts { margin-top: 30px; padding-top: 23px; }
    body.avn-site .avn-related-posts h2 { font-size: 22px; }
    body.avn-site ul.avn-related-list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    body.avn-site .avn-related-list > li { padding: 16px; }
    body.avn-site .avn-related-list a { font-size: 17px; }
}
body.avn-site .avn-directory { margin: 26px 0; line-height: 1.65; }
body.avn-site .avn-directory > p, body.avn-site .avn-directory-intro { max-width: 780px; color: var(--avn-muted); }
body.avn-site .avn-counts { display: flex; flex-wrap: wrap; align-items: baseline; gap: 14px 28px; border-bottom: 1px solid var(--avn-rule); padding: 8px 0 21px; margin: 22px 0; color: var(--avn-muted); font-size: 14px; }
body.avn-site .avn-counts strong { display: inline-block; margin-right: 6px; font-size: 27px; line-height: 1.2; font-weight: 400; color: var(--avn-ink); }
body.avn-site .avn-search { margin: 28px 0; max-width: 650px; }
body.avn-site .avn-search label { display: block; margin-bottom: 10px; font-size: 14px; color: var(--avn-ink); font-weight: 500; }
body.avn-site .avn-search > div { display: flex; align-items: stretch; gap: 9px; }
body.avn-site .avn-search input[type=search] { flex: 1; min-width: 0; width: auto; min-height: 50px; padding: 11px 14px; border: 1px solid #81907f; border-radius: 4px; color: var(--avn-ink); background: var(--avn-surface); font-size: 16px; line-height: 1.5; box-shadow: none; }
body.avn-site .avn-search input::placeholder { color: var(--avn-muted); opacity: 1; }
body.avn-site .avn-search button { min-height: 50px; padding: 11px 25px; border: 1px solid var(--avn-action); border-radius: 4px; background: var(--avn-action); color: var(--avn-action-text); font-size: 16px; line-height: 1.5; }
body.avn-site .avn-search button:hover { background: #12362e; }
body.avn-site .avn-lawyer-list.avn-lawyer-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; list-style: none; margin: 30px 0; padding: 0; }
body.avn-site .avn-lawyer-list.avn-lawyer-list > li { display: flex; align-items: center; justify-content: space-between; min-width: 0; gap: 14px; margin: 0; padding: 18px 0; border-bottom: 1px solid var(--avn-rule); list-style: none; }
body.avn-site .avn-lawyer-list small { flex-shrink: 0; font-size: 12px; color: var(--avn-muted); }
body.avn-site .avn-result-link, body.avn-site .avn-result-static { display: flex; align-items: center; gap: 16px; width: 100%; min-width: 0; color: var(--avn-ink); text-decoration: none; }
body.avn-site .avn-result-link:hover .avn-result-name { color: var(--avn-accent); text-decoration: underline; text-underline-offset: 4px; }
body.avn-site img.avn-result-cover { display: block; flex: 0 0 140px; width: 140px; height: 94px; object-fit: contain; border-radius: 4px; background: var(--avn-surface); }
@media (max-width: 900px) {
    body.avn-site .avn-lawyer-list.avn-editorial-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 580px) {
    body.avn-site img.avn-result-cover { flex-basis: 96px; width: 96px; height: 64px; }
}
body.avn-site img.avn-result-photo { display: block; flex: 0 0 62px; width: 62px; height: 78px; object-fit: contain; background: var(--avn-soft); border-radius: 22px 22px 3px 3px; }
body.avn-site .avn-result-placeholder { display: flex; flex: 0 0 62px; width: 62px; height: 78px; justify-content: center; align-items: center; border: 1px dashed var(--avn-rule); border-radius: 22px 22px 3px 3px; padding: 7px; color: var(--avn-muted); font-size: 10px; line-height: 1.4; text-align: center; }
body.avn-site .avn-result-copy { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; gap: 5px; }
body.avn-site .avn-result-name { font-family: Georgia, 'Times New Roman', serif; font-size: 21px; line-height: 1.3; color: var(--avn-ink); }
body.avn-site .avn-result-meta { font-size: 12px; line-height: 1.7; color: var(--avn-muted); }
body.avn-site .avn-result-arrow { flex: 0 0 auto; align-self: center; color: var(--avn-accent); font-size: 20px; }
body.avn-site .avn-pagination, body.avn-site .pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 28px 0 12px; font-size: 14px; }
body.avn-site .avn-pagination a, body.avn-site .avn-pagination [aria-current],
body.avn-site .pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 9px 13px; border: 1px solid var(--avn-rule); border-radius: 4px; text-decoration: none; }
body.avn-site .avn-pagination [aria-current], body.avn-site .pagination .current { background: var(--avn-action); color: var(--avn-action-text); border-color: var(--avn-action); }
body.avn-site .avn-pagination a:hover, body.avn-site .pagination a:hover { background: var(--avn-soft); }
body.avn-site .avn-muted { font-size: 13px; color: var(--avn-muted); }
body.avn-site .avn-directory h2 { font-size: 24px; margin: 36px 0 14px; }
body.avn-site .avn-district-nav.avn-district-nav ul { display: flex; flex-wrap: wrap; gap: 9px; margin: 18px 0 26px; padding: 0; list-style: none; }
body.avn-site .avn-district-nav.avn-district-nav li { padding: 0; margin: 0; list-style: none; }
body.avn-site .avn-district-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 15px; border: 1px solid var(--avn-rule); border-radius: 4px; background: var(--avn-surface); color: var(--avn-ink); text-decoration: none; font-size: 14px; }
body.avn-site .avn-district-nav a:hover { background: var(--avn-soft); color: var(--avn-accent); }
body.avn-site .avn-home-hero { padding: 38px 0 38px; max-width: 940px; }
body.avn-site .avn-home-hero h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 5.8vw, 68px); line-height: 1.1; letter-spacing: -.035em; font-weight: 400; margin: 0 0 24px; max-width: 800px; }
body.avn-site .avn-home-hero > p:not(.avn-eyebrow):not(.avn-muted) { max-width: 660px; color: var(--avn-muted); font-size: 18px; }
body.avn-site .avn-home-hero > .avn-muted { max-width: 630px; }
body.avn-site .avn-home-hero .avn-search { margin-top: 27px; margin-bottom: 18px; }
body.avn-site .avn-home-districts, body.avn-site .avn-home-profiles { padding: 31px 0 12px; border-top: 1px solid var(--avn-rule); margin: 0; }
body.avn-site .avn-home-districts h2, body.avn-site .avn-home-profiles h2 { font-size: 26px; margin: 0 0 16px; }
body.avn-site .avn-home-profiles .avn-lawyer-list { margin-top: 8px; }
body.avn-site .avn-home-editorial { margin-top: 38px; padding-top: 28px; border-top: 1px solid var(--avn-rule); max-width: 840px; color: var(--avn-muted); }
body.avn-site .avn-home-editorial > :first-child { margin-top: 0; }
body.avn-site #avn-districts { scroll-margin-top: 25px; }
body.avn-site .avn-site-footer { margin-top: 0; border-top: 1px solid var(--avn-rule); color: var(--avn-muted); }
body.avn-site .avn-footer-inner { max-width: 1160px; margin: 0 auto; padding: 29px 36px 35px; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 18px 35px; font-size: 13px; }
body.avn-site .avn-footer-brand { font-size: 17px; color: var(--avn-ink); text-decoration: none; }
body.avn-site .avn-footer-inner p { margin: 5px 0 0; }
body.avn-site .avn-footer-inner nav { display: flex; flex-wrap: wrap; gap: 4px 25px; }
body.avn-site .avn-footer-inner nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--avn-muted); }

/* Homepage guidance and overview; profile and directory layouts stay scoped separately. */
body.avn-site .avn-home-top { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: 46px; padding-bottom: 20px; }
body.avn-site .avn-home-top > * { min-width: 0; }
body.avn-site .avn-home-top .avn-home-hero h1 { font-size: clamp(38px, 4.6vw, 58px); }
body.avn-site .avn-home-overview { padding: 28px; background: var(--avn-soft); border: 1px solid var(--avn-rule); border-top: 3px solid var(--avn-accent); border-radius: 4px; }
body.avn-site .avn-home-overview h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 26px; margin: 0 0 25px; }
body.avn-site .avn-home-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 22px; }
body.avn-site .avn-home-stats > div { display: flex; flex-direction: column; min-width: 0; }
body.avn-site .avn-home-stats dt { font-size: 12px; line-height: 1.5; color: var(--avn-muted); }
body.avn-site .avn-home-stats dd { order: -1; font: 46px/1.2 Georgia, 'Times New Roman', serif; margin: 0 0 6px; color: var(--avn-ink); }
body.avn-site .avn-home-overview > p:not(.avn-eyebrow) { font-size: 14px; color: var(--avn-muted); }
body.avn-site .avn-home-overview > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 14px; }
body.avn-site .avn-home-latest { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 30px 0 36px; border-top: 1px solid var(--avn-rule); }
body.avn-site .avn-home-latest-card { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 25px; border: 1px solid var(--avn-rule); border-radius: 4px; background: var(--avn-surface); }
body.avn-site .avn-home-latest-card:only-child { grid-column: 1 / -1; }
body.avn-site .avn-home-latest-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 18px; }
body.avn-site .avn-home-latest-meta .avn-eyebrow { margin: 0; }
body.avn-site .avn-home-latest-meta time { font-size: 12px; color: var(--avn-muted); }
body.avn-site .avn-home-latest-card h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 25px; line-height: 1.3; margin: 0 0 15px; }
body.avn-site .avn-home-latest-card h2 a { color: var(--avn-ink); text-decoration: none; }
body.avn-site .avn-home-latest-card h2 a:hover { color: var(--avn-accent); text-decoration: underline; }
body.avn-site img.avn-home-latest-cover { display: block; width: 180px; height: 120px; margin: 0 0 16px; object-fit: contain; border-radius: 4px; background: var(--avn-surface); }
body.avn-site .avn-home-latest-summary { font-size: 14px; color: var(--avn-muted); margin: 0 0 18px; }
body.avn-site .avn-home-latest-links { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 20px; margin-top: auto; font-size: 13px; }
body.avn-site .avn-home-latest-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
body.avn-site .avn-home-section-heading { margin-bottom: 24px; }
body.avn-site .avn-home-section-heading .avn-eyebrow { margin-bottom: 10px; }
body.avn-site .avn-home-section-heading h2 { font-size: 28px; margin: 0 0 12px; }
body.avn-site .avn-home-section-heading > p:not(.avn-eyebrow) { max-width: 650px; color: var(--avn-muted); font-size: 15px; margin-bottom: 0; }
body.avn-site .avn-home-guide { padding: 34px 0 40px; border-top: 1px solid var(--avn-rule); }
body.avn-site ol.avn-home-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 0; padding: 0; list-style: none; }
body.avn-site .avn-home-steps li { margin: 0; padding: 0 22px 0 0; list-style: none; border-right: 1px solid var(--avn-rule); }
body.avn-site .avn-home-steps li:last-child { border: 0; padding-right: 0; }
body.avn-site .avn-step-number { display: block; font: 32px/1.2 Georgia, 'Times New Roman', serif; color: var(--avn-accent); margin-bottom: 14px; }
body.avn-site .avn-home-steps h3 { font-size: 18px; line-height: 1.4; margin: 0 0 12px; }
body.avn-site .avn-home-steps p { color: var(--avn-muted); font-size: 14px; margin: 0; }
body.avn-site .avn-home-help { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 48px; padding: 38px 0; border-top: 1px solid var(--avn-rule); }
body.avn-site .avn-home-help > * { min-width: 0; }
body.avn-site .avn-home-faq details { border-bottom: 1px solid var(--avn-rule); }
body.avn-site .avn-home-faq details:first-child { border-top: 1px solid var(--avn-rule); }
body.avn-site .avn-home-faq summary { cursor: pointer; min-height: 60px; padding: 17px 0; font-size: 16px; line-height: 1.6; color: var(--avn-ink); }
body.avn-site .avn-home-faq summary::marker { color: var(--avn-accent); }
body.avn-site .avn-home-faq details > p { padding: 0 0 18px; margin: 0; font-size: 14px; color: var(--avn-muted); }
body.avn-site .avn-home-update { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px 32px; margin: 0 0 30px; background: var(--avn-soft); border-left: 3px solid var(--avn-accent); border-radius: 4px; }
body.avn-site .avn-home-update > div { min-width: 0; }
body.avn-site .avn-home-update .avn-eyebrow { margin-bottom: 10px; }
body.avn-site .avn-home-update h2 { font-size: 24px; margin: 0 0 12px; }
body.avn-site .avn-home-update p:not(.avn-eyebrow) { font-size: 14px; margin-bottom: 0; color: var(--avn-muted); }
body.avn-site .avn-home-update > a { flex-shrink: 0; }
body.avn-site #avn-home-guide { scroll-margin-top: 25px; }
@media (max-width: 900px) {
    body.avn-site .avn-home-top { grid-template-columns: minmax(0, 1fr); gap: 0; padding-bottom: 32px; }
    body.avn-site .avn-home-overview { max-width: none; }
    body.avn-site .avn-home-stats { max-width: 400px; }
    body.avn-site .avn-home-help { grid-template-columns: minmax(0, 1fr); gap: 0; }
    body.avn-site .avn-home-update { flex-direction: column; align-items: flex-start; gap: 20px; }
}
@media (max-width: 580px) {
    body.avn-site .avn-home-top .avn-home-hero h1 { font-size: clamp(38px, 10vw, 53px); }
    body.avn-site .avn-home-overview { padding: 23px; }
    body.avn-site .avn-home-latest { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 26px 0 28px; }
    body.avn-site .avn-home-latest-card { padding: 22px; }
    body.avn-site .avn-home-latest-card h2 { font-size: 23px; }
    body.avn-site img.avn-home-latest-cover { width: 144px; height: 96px; }
    body.avn-site ol.avn-home-steps { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    body.avn-site .avn-home-steps li { border: 0; padding: 0; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 0 16px; }
    body.avn-site .avn-step-number { grid-row: span 2; font-size: 28px; }
    body.avn-site .avn-home-steps p { grid-column: 2; }
    body.avn-site .avn-home-section-heading h2 { font-size: 24px; }
    body.avn-site .avn-home-guide, body.avn-site .avn-home-help { padding-top: 28px; padding-bottom: 28px; }
    body.avn-site .avn-home-update { padding: 23px; }
    body.avn-site .avn-home-update > a { max-width: 100%; }
}

@media (max-width: 800px) {
    body.avn-site .avn-header-inner { padding: 22px 24px 18px; gap: 17px; flex-wrap: wrap; }
    body.avn-site .avn-site-nav { gap: 8px 20px; }
    body.avn-site .avn-content { padding: 27px 24px 48px; }
    body.avn-site .avn-identity { grid-template-columns: minmax(0, 1fr) 125px; gap: 24px; }
    body.avn-site .avn-identity--no-photo { grid-template-columns: minmax(0, 1fr); }
    body.avn-site .avn-profile-photo, body.avn-site img.avn-portrait { width: 125px; }
    body.avn-site img.avn-portrait { max-height: 185px; border-radius: 42px 42px 4px 4px; }
    body.avn-site .avn-lawyer-list.avn-lawyer-list { gap: 0 24px; }
    body.avn-site .avn-footer-inner { padding: 25px 24px 30px; }
}
@media (max-width: 580px) {
    body.avn-site { font-size: 15px; }
    body.avn-site .avn-header-inner { padding: 20px 20px 11px; gap: 12px; }
    body.avn-site .avn-wordmark-name { font-size: 28px; }
    body.avn-site .avn-site-nav { width: 100%; justify-content: space-between; gap: 6px 12px; font-size: 13px; }
    body.avn-site .avn-site-nav .avn-nav-update { border: 0; padding: 0; }
    body.avn-site .avn-content { padding: 25px 20px 42px; }
    body.avn-site .avn-breadcrumb { margin-bottom: 26px; font-size: 12px; }
    body.avn-site .avn-identity { grid-template-columns: minmax(0, 1fr) 96px; gap: 18px; align-items: start; padding-bottom: 25px; }
    body.avn-site .avn-identity--no-photo { grid-template-columns: minmax(0, 1fr); }
    body.avn-site .avn-identity h1 { font-size: clamp(27px, 7.6vw, 39px); line-height: 1.14; letter-spacing: -.025em; }
    body.avn-site .avn-identity .avn-eyebrow { font-size: 10px; letter-spacing: .15em; margin-bottom: 10px; }
    body.avn-site .avn-location { font-size: 14px; margin-top: 13px; }
    body.avn-site .avn-profile-date, body.avn-site .avn-photo-note { font-size: 12px; margin-top: 5px; }
    body.avn-site .avn-profile-photo, body.avn-site img.avn-portrait { width: 96px; }
    body.avn-site img.avn-portrait { max-height: 146px; border-radius: 32px 32px 3px 3px; }
    body.avn-site .avn-contact { padding: 21px 18px; }
    body.avn-site .avn-contact h2 { font-size: 20px; }
    body.avn-site .avn-actions { gap: 9px; }
    body.avn-site .avn-action { padding: 10px 13px; font-size: 14px; }
    body.avn-site .avn-contact-details > div { grid-template-columns: 1fr; gap: 0; margin-top: 13px; }
    body.avn-site .avn-contact-details dt { font-size: 12px; }
    body.avn-site .avn-contact-details dd { font-size: 14px; }
    body.avn-site .avn-office { grid-template-columns: 1fr; gap: 11px; padding: 24px 0; }
    body.avn-site .avn-office-actions { gap: 3px 22px; }
    body.avn-site .avn-record summary { padding: 16px 0; font-size: 16px; }
    body.avn-site .avn-record summary small { display: block; margin: 2px 0 0 17px; font-size: 12px; }
    body.avn-site .avn-facts { gap: 17px; }
    body.avn-site .avn-facts dt { font-size: 12px; }
    body.avn-site .avn-facts dd { font-size: 14px; }
    body.avn-site .avn-source { font-size: 12px; }
    body.avn-site .avn-page-heading h1, body.avn-site .avn-page-title { font-size: 35px; }
    body.avn-site .avn-page-heading { margin-bottom: 22px; }
    body.avn-site .avn-editorial { font-size: 16px; }
    body.avn-site .avn-directory { margin-top: 20px; }
    body.avn-site .avn-counts { gap: 12px 20px; font-size: 13px; }
    body.avn-site .avn-counts strong { font-size: 24px; }
    body.avn-site .avn-search > div { gap: 7px; }
    body.avn-site .avn-search input[type=search] { padding: 11px 12px; }
    body.avn-site .avn-search button { padding: 11px 20px; }
    body.avn-site .avn-lawyer-list.avn-lawyer-list { grid-template-columns: 1fr; margin: 24px 0; }
    body.avn-site .avn-lawyer-list.avn-lawyer-list > li { padding: 16px 0; }
    body.avn-site .avn-result-name { font-size: 22px; }
    body.avn-site img.avn-result-photo, body.avn-site .avn-result-placeholder { flex-basis: 58px; width: 58px; height: 75px; }
    body.avn-site .avn-lawyer-list small { font-size: 11px; }
    body.avn-site .avn-directory h2 { font-size: 22px; }
    body.avn-site .avn-district-nav a { padding: 8px 13px; font-size: 13px; }
    body.avn-site .avn-home-hero { padding: 21px 0 31px; }
    body.avn-site .avn-home-hero h1 { font-size: clamp(38px, 10vw, 53px); margin-bottom: 20px; }
    body.avn-site .avn-home-hero > p:not(.avn-eyebrow):not(.avn-muted) { font-size: 16px; }
    body.avn-site .avn-home-districts, body.avn-site .avn-home-profiles { padding-top: 27px; }
    body.avn-site .avn-home-districts h2, body.avn-site .avn-home-profiles h2 { font-size: 24px; }
    body.avn-site .avn-home-editorial { margin-top: 30px; padding-top: 23px; }
    body.avn-site .avn-footer-inner { padding: 24px 20px 27px; gap: 15px; }
    body.avn-site .avn-footer-inner nav { width: 100%; gap: 2px 22px; }
    body.avn-site.admin-bar .avn-skip-link { top: 54px; }
}
@media (max-width: 350px) {
    body.avn-site .avn-header-inner, body.avn-site .avn-content, body.avn-site .avn-footer-inner { padding-left: 15px; padding-right: 15px; }
    body.avn-site .avn-identity { grid-template-columns: minmax(0, 1fr) 80px; gap: 14px; }
    body.avn-site .avn-identity--no-photo { grid-template-columns: minmax(0, 1fr); }
    body.avn-site .avn-profile-photo, body.avn-site img.avn-portrait { width: 80px; }
    body.avn-site .avn-facts { grid-template-columns: 1fr; }
}
@media print {
    body.avn-site { background: #fff; color: #111; }
    body.avn-site .avn-site-nav, body.avn-site .avn-skip-link, body.avn-site .avn-office-actions,
    body.avn-site .avn-site-footer, body.avn-site #wpadminbar { display: none !important; }
    body.avn-site .avn-content { max-width: none; padding: 20px 0; }
    body.avn-site .avn-contact { background: transparent; border-top: 1px solid #777; }
    body.avn-site .avn-action { border: 1px solid #777; background: transparent; color: #111; }
    body.avn-site .avn-profile-photo { break-inside: avoid; }
}

/* Direct email correction links. */
body.avn-site .avn-profile-request { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--avn-rule); }
body.avn-site .avn-profile-request p { color: var(--avn-muted); font-size: 14px; }
body.avn-site .avn-email-contact { max-width: 800px; margin-bottom: 32px; padding: 24px; border: 1px solid var(--avn-rule); border-top: 3px solid var(--avn-accent); background: var(--avn-surface); }
body.avn-site .avn-email-contact h2 { margin-top: 0; font-size: 27px; }
body.avn-site .avn-email-contact p a { overflow-wrap: anywhere; }
@media (max-width: 580px) { body.avn-site .avn-email-contact { padding: 20px 16px; } body.avn-site .avn-email-contact h2 { font-size: 24px; } }
