/*
Theme Name: Aldrich & Brunot - Bridge & Content
Theme URI: https://aldrichbrunot.com
Author: Dan Gilroy Design
Description: A standalone, accessible WordPress theme for Aldrich & Brunot. Warm typography, practical claim guidance, and a searchable resource library.
Version: 3.0.27
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: aldrichbrunot-astra
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/dm-sans-400.woff2") format("woff2"); }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("assets/fonts/dm-sans-500.woff2") format("woff2"); }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("assets/fonts/dm-sans-600.woff2") format("woff2"); }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/fonts/dm-sans-700.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/newsreader-400.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 500; font-display: swap; src: url("assets/fonts/newsreader-500.woff2") format("woff2"); }
/* FOUNDATION */
:root { --abx-paper: #F7F4ED; --abx-ink: #352C26; --abx-green: #30483E; --abx-muted: #6A6259; --abx-clay: #7C4937; --abx-sage: #FCFAF5; --abx-sand: #EBE3D5; --abx-line: #CFC7BA; --abx-border: #867E73; --abx-ui: 'DM Sans', Arial, sans-serif; --abx-reading: 'Newsreader', Georgia, serif; --abx-gap: clamp(24px,4vw,64px); --abx-section: clamp(56px,7vw,104px); }
*,*::before,*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 32px; scroll-behavior: smooth; }
body { margin: 0; background: var(--abx-paper); color: var(--abx-ink); font-family: var(--abx-ui); font-size: 20px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
button,input,select,textarea { font: inherit; }
button,input,select,textarea,a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { text-decoration: none; }
:focus-visible { outline: 3px solid var(--abx-clay); outline-offset: 5px; }
main:focus { outline: none; }
::selection { background: var(--abx-green); color: var(--abx-paper); }
img { display: block; max-width: 100%; height: auto; }
svg { width: 24px; height: 24px; flex-shrink: 0; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3,h4,h5,h6 { font-family: var(--abx-ui); font-weight: 500; }
h1 { font-size: clamp(44px,5.9vw,82px); line-height: 1.05; letter-spacing: -.06em; margin-bottom: 28px; text-wrap: balance; }
h2 { font-size: clamp(32px,3.2vw,46px); line-height: 1.15; letter-spacing: -.04em; margin-bottom: 24px; text-wrap: balance; }
h3 { font-size: 24px; line-height: 1.25; letter-spacing: -.025em; }
p { margin-bottom: 1.25em; }
address { font-style: normal; }
ul,ol { padding-left: 1.2em; }
li { padding-left: .2em; margin-bottom: .55em; }
.abx-wrap { width: min(1280px,calc(100% - 112px)); margin-inline: auto; }
.abx-label { font-size: var(--abx-text-13, 13px); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 28px; }
.abx-lede { font-size: clamp(19px,1.8vw,23px); line-height: 1.55; max-width: 650px; }
.abx-small { color: var(--abx-muted); font-size: 16px; line-height: 1.6; }
.abx-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: var(--abx-gap); }
.abx-section { padding-block: var(--abx-section); }
.abx-sand-section { background: var(--abx-sand); padding-block: 64px; }
.abx-button { display: inline-flex; align-items: center; justify-content: center; gap: 30px; padding: 16px 24px; background: var(--abx-green); color: var(--abx-paper); text-decoration: none; border: 1px solid var(--abx-green); border-radius: 3px; font-size: 16px; font-weight: 500; line-height: 1.5; transition: background .15s ease; }
.abx-button:hover { background: var(--abx-ink); color: var(--abx-paper); }
.abx-button-light { color: var(--abx-green); background: var(--abx-paper); border-color: var(--abx-paper); }
.abx-button-light:hover { color: var(--abx-ink); background: var(--abx-sand); }
.abx-text-link { display: inline-flex; gap: 16px; align-items: center; font-size: 16px; font-weight: 600; text-decoration: none; padding-block: 8px; }
.abx-text-link:hover { text-decoration: underline; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.abx-skip { position: fixed; left: 24px; top: -150px; z-index: 10000; padding: 16px 24px; background: var(--abx-green); color: var(--abx-paper); }
.abx-skip:focus { top: 16px; }

/* HEADER */
.abx-header { border-bottom: 1px solid var(--abx-line); position: relative; z-index: 30; background: var(--abx-paper); }
.abx-header-inner { min-height: 120px; display: flex; align-items: center; gap: 32px; }
.abx-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; font-size: 23px; line-height: 1.15; font-weight: 500; letter-spacing: -.04em; flex-shrink: 0; }
.abx-brand img { width: 80px; mix-blend-mode: multiply; }
.abx-brand small { display: block; font-size: var(--abx-text-11, 11px); letter-spacing: .09em; text-transform: uppercase; font-weight: 400; margin-top: 7px; }
.abx-primary { display: flex; align-items: center; gap: 27px; margin-left: auto; font-size: 16px; }
.abx-primary ul { display: flex; list-style: none; gap: 24px; padding: 0; margin: 0; }
.abx-primary li { margin: 0; padding: 0; position: relative; display: flex; align-items: center; }
.abx-primary a { text-decoration: none; display: block; padding-block: 12px; white-space: nowrap; }
.abx-primary a:hover,.abx-primary a[aria-current],.abx-primary .current-menu-item>a { text-decoration: underline; text-underline-offset: 6px; }
.abx-header-call { text-decoration: none; font-size: 16px; font-weight: 600; line-height: 1.4; white-space: nowrap; border-left: 1px solid var(--abx-line); padding-left: 28px; }
.abx-header-call small { font-size: var(--abx-text-12, 12px); display: block; color: var(--abx-muted); font-weight: 400; margin-top: 3px; }
.abx-menu-toggle { display: flex; align-items: center; gap: 9px; border: 0; padding: 12px 0 12px 12px; background: transparent; font-size: var(--abx-text-13, 13px); color: var(--abx-ink); }
.abx-menu-toggle svg { fill: none; stroke: currentColor; stroke-width: 1.5; }
.abx-menu-toggle[aria-expanded="true"] svg { transform: rotate(90deg); }
.abx-menu { border-top: 1px solid var(--abx-line); padding-block: 48px; background: var(--abx-green); color: var(--abx-paper); }
.abx-menu-grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 64px; }
.abx-menu nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 32px; }
.abx-menu nav a { font-size: 20px; text-decoration: none; padding-block: 6px; }
.abx-menu nav a:hover { text-decoration: underline; }
.abx-menu-grid>div>p { font: 32px/1.2 var(--abx-reading); }
.abx-menu .abx-search-form { margin-top: 32px; }
.abx-menu :focus-visible,.abx-cta :focus-visible,.abx-footer :focus-visible,.abx-claim-guide :focus-visible { outline-color: var(--abx-paper); }

/* HOME OPENING */
.abx-home-hero { position: relative; isolation: isolate; background: #1B382E; color: var(--abx-paper); }
.abx-hero-backdrop { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.abx-hero-backdrop .abx-photo { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28% !important; }
.abx-home-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(17,41,32,.91) 0%,rgba(17,41,32,.83) 38%,rgba(17,41,32,.38) 72%,rgba(17,41,32,.48) 100%),linear-gradient(0deg,rgba(17,41,32,.7),rgba(17,41,32,.08) 65%); }
.abx-hero-content { display: grid; grid-template-columns: 1.18fr .92fr; gap: clamp(48px,6.2vw,96px); align-items: start; padding-block: 82px 56px; }
.abx-home-hero .abx-home-note { color: #E3E8DE; }
.abx-home-hero .abx-claim-guide { background: #F7F4EDF5; color: #30483E; padding: 30px 34px 24px; border: 1px solid #FFFFFF70; box-shadow: 0 18px 60px #0A201A40; }
.abx-home-hero .abx-claim-guide .abx-issue { border-color: #ABAFA1; }
.abx-home-hero .abx-claim-guide :focus-visible { outline-color: var(--abx-clay); }
.abx-home-hero .abx-home-intro :focus-visible,.abx-hero-credit :focus-visible { outline-color: var(--abx-paper); }
.abx-home-hero .abx-button-light:hover { color: var(--abx-green); background: #E5EBD9; border-color: #E5EBD9; }
.abx-hero-credit { position: relative; padding-bottom: 24px; margin-block: 0; color: #E3E8DE; font-size: var(--abx-text-11, 11px); line-height: 1.5; }
.abx-hero-credit span { margin-inline: 7px; }
.abx-hero-credit a { text-decoration: none; }
.abx-hero-credit a:hover { text-decoration: underline; }
.abx-home-headline { font-size: clamp(52px,5.9vw,84px); font-weight: 500; letter-spacing: -.035em; line-height: 1.04; margin: 0 0 28px; }
.abx-home-headline span { display: block; }
.abx-home-intro h1.abx-label { font-weight: 500; }
.abx-home-intro .abx-lede { font-size: 20px; max-width: 480px; margin-bottom: 32px; }
.abx-home-note { display: block; font-size: var(--abx-text-13, 13px); margin-top: 15px; color: var(--abx-muted); }
.abx-claim-guide { background: var(--abx-green); color: var(--abx-paper); padding: 30px 34px 20px; border-radius: 4px; }
.abx-guide-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.abx-guide-top .abx-label { margin: 0; font-size: var(--abx-text-11, 11px); letter-spacing: .08em; }
.abx-small-mark { font: 22px/1 var(--abx-reading); }
.abx-claim-guide h2 { font-size: clamp(28px,2.9vw,39px); line-height: 1.15; letter-spacing: -.035em; margin-bottom: 30px; }
.abx-issue { border-top: 1px solid var(--abx-line); }
.abx-issue:last-child { border-bottom: 1px solid var(--abx-line); }
.abx-issue summary { list-style: none; display: flex; justify-content: space-between; gap: 24px; align-items: center; cursor: pointer; padding: 19px 0; font-size: 17px; font-weight: 500; line-height: 1.4; }
.abx-issue summary::-webkit-details-marker { display: none; }
.abx-plus { position: relative; width: 16px; height: 16px; flex: 0 0 16px; }
.abx-plus::before,.abx-plus::after { content: ''; position: absolute; background: currentColor; top: 7px; left: 1px; width: 14px; height: 1px; }
.abx-plus::after { transform: rotate(90deg); }
.abx-issue[open] .abx-plus::after { transform: none; }
.abx-issue>div { padding: 0 28px 22px 0; font-size: 16px; }
.abx-issue>div p { margin-bottom: 14px; }
.abx-issue>div .abx-text-link { font-size: 16px; padding: 0; }
.abx-claim-guide .abx-issue { border-color: #73877B; }
.abx-claim-guide .abx-issue summary { font-size: 16px; padding-block: 18px; }
.abx-guide-bottom { font-size: var(--abx-text-12, 12px); margin: 19px 0 0; }
.abx-reach { border-top: 1px solid var(--abx-line); border-bottom: 1px solid var(--abx-line); }
.abx-reach .abx-wrap { display: flex; justify-content: space-between; gap: 24px; padding-block: 21px; font-size: 16px; }
.abx-reach span span { padding-inline: 10px; color: var(--abx-clay); }

/* HOME STORY AND LIBRARY */
.abx-story { display: grid; grid-template-columns: .72fr 1.28fr; column-gap: 90px; align-items: center; padding-block: var(--abx-section) 0; }
.abx-story-mark { display: flex; flex-direction: column; align-items: center; text-align: center; align-self: center; }
.abx-story-mark img { width: 260px; mix-blend-mode: multiply; }
.abx-story-mark p { font-size: var(--abx-text-15, 15px); margin: 24px 0 0; line-height: 1.4; }
.abx-story-copy h2 { font-size: clamp(38px,4.1vw,58px); font-weight: 400; line-height: 1.08; letter-spacing: -.025em; max-width: 680px; }
.abx-story-copy p:not(.abx-label) { max-width: 630px; }
.abx-team-strip { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); margin-top: 64px; margin-bottom: 72px; border-block: 1px solid var(--abx-line); }
.abx-team-strip>a { display: flex; align-items: center; justify-content: space-between; text-decoration: none; padding: 26px 30px; font-size: 20px; }
.abx-team-strip>a:first-child { padding-left: 0; }
.abx-team-strip>a+ a { border-left: 1px solid var(--abx-line); }
.abx-team-strip>a:last-child { padding-right: 0; }
.abx-team-strip small { display: block; font-size: var(--abx-text-13, 13px); color: var(--abx-muted); margin-top: 4px; }
.abx-team-strip>a:hover { color: var(--abx-clay); }
.abx-library-home { background: var(--abx-sand); padding-block: 72px; }
.abx-library-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.abx-library-grid h2 { font-size: clamp(38px,4vw,54px); }
.abx-library-grid p { max-width: 500px; }
.abx-search-form { display: flex; border: 1px solid var(--abx-border); border-radius: 3px; background: var(--abx-paper); overflow: visible; }
.abx-search-form input { background: transparent; width: 100%; min-width: 0; border: 0; padding: 18px; color: var(--abx-ink); font-size: 16px; border-radius: 3px; }
.abx-search-form input::placeholder { color: var(--abx-muted); opacity: 1; }
.abx-search-form button { display: grid; place-items: center; padding: 15px 21px; border: 0; background: transparent; color: var(--abx-green); border-radius: 3px; }
.abx-search-form button:hover { background: var(--abx-sage); }
.abx-search-form input:focus-visible { outline-offset: 3px; }
.abx-search-examples { display: flex; flex-wrap: wrap; gap: 5px 15px; font-size: var(--abx-text-12, 12px); margin-top: 14px; }
.abx-library-links { align-self: center; }
.abx-library-links>a { display: flex; justify-content: space-between; gap: 24px; align-items: center; border-bottom: 1px solid var(--abx-border); padding: 23px 0; text-decoration: none; }
.abx-library-links>a:first-child { border-top: 1px solid var(--abx-border); }
.abx-library-links strong { display: block; font-size: 21px; font-weight: 500; letter-spacing: -.02em; }
.abx-library-links small { display: block; font-size: 16px; margin-top: 5px; }
.abx-library-links>a:hover strong { text-decoration: underline; text-underline-offset: 5px; }

/* CALL TO ACTION AND FOOTER */
.abx-cta { background: var(--abx-green); color: var(--abx-paper); padding-block: 76px; }
.abx-cta-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 100px; align-items: center; }
.abx-cta h2 { font-weight: 400; font-size: clamp(38px,4vw,55px); letter-spacing: -.015em; margin: 0; }
.abx-cta-grid>div>p:not(.abx-label) { font-size: 17px; max-width: 450px; }
.abx-cta .abx-cta-note { font-size: var(--abx-text-12, 12px) !important; margin: 12px 0; }
.abx-cta .abx-text-link { font-size: 16px; }
.abx-footer { background: #2A2420; color: var(--abx-paper); padding: 64px 0 24px; font-size: var(--abx-text-13, 13px); }
.abx-footer-grid { display: grid; grid-template-columns: 1.6fr 1.25fr 1.05fr .9fr; gap: 44px; }
.abx-footer-name { font-size: 26px; text-decoration: none; font-weight: 500; letter-spacing: -.04em; display: block; margin-bottom: 16px; }
.abx-footer h2 { font-size: 16px; font-weight: 600; letter-spacing: 0; margin: 8px 0 20px; }
.abx-footer nav>a { display: block; margin-bottom: 12px; text-decoration: none; }
.abx-footer a:hover { text-decoration: underline; }
.abx-footer address { margin-top: 18px; }
.abx-footer-bottom { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; border-top: 1px solid #6A6259; margin-top: 56px; padding-top: 24px; font-size: var(--abx-text-11, 11px); }
.abx-footer-bottom nav { display: flex; gap: 24px; }
.abx-footer-bottom nav>a { margin: 0; }
.abx-footer-bottom p { flex-basis: 100%; max-width: 800px; margin: 0; }

/* INNER PAGES AND READING */
.abx-page-intro { padding-block: 32px 64px; }
.abx-page-intro h1 { max-width: 1000px; margin-top: 50px; }
.abx-page-intro>.abx-lede { max-width: 780px; margin-bottom: 0; }
.abx-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: baseline; font-size: var(--abx-text-12, 12px); line-height: 1.4; color: var(--abx-muted); }
.abx-breadcrumbs a { text-decoration: none; }
.abx-breadcrumbs a:hover { text-decoration: underline; }
.abx-breadcrumbs>span:last-child { max-width: 600px; }
.abx-reading-layout { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.6fr); gap: 100px; padding-block: 24px 96px; }
.abx-prose { font-size: 19px; line-height: 1.75; max-width: 760px; overflow-wrap: anywhere; }
.abx-prose h2 { font-size: 34px; margin-top: 48px; }
.abx-prose h2:first-child { margin-top: 0; }
.abx-prose h3 { font-size: 25px; margin-top: 32px; }
.abx-prose a:not(.abx-button) { color: var(--abx-clay); }
.abx-prose blockquote { border-left: 3px solid var(--abx-clay); margin-inline: 0; padding-left: 28px; font-family: var(--abx-reading); font-size: 28px; }
.abx-prose table { border-collapse: collapse; width: 100%; font-size: var(--abx-text-15, 15px); }
.abx-prose td,.abx-prose th { padding: 12px; text-align: left; border: 1px solid var(--abx-border); }
.abx-prose iframe,.abx-prose video { max-width: 100%; }
.abx-prose figure { max-width: 100%; margin-inline: 0; }
.abx-prose figcaption { font-size: var(--abx-text-13, 13px); color: var(--abx-muted); }
.abx-prose .wp-block-table { overflow-x: auto; }
.abx-margin-note { font-size: 16px; align-self: start; }
.abx-margin-note h2 { font-size: 26px; }
.abx-margin-note .abx-text-link { display: flex; }
.abx-margin-note label { display: block; font-size: 16px; margin-bottom: 12px; }
.abx-margin-note input { padding: 14px; width: 100%; min-width: 0; border: 1px solid var(--abx-border); border-radius: 3px; color: var(--abx-ink); background: transparent; }
.abx-margin-note input::placeholder { color: var(--abx-muted); opacity: 1; }
.abx-margin-note [role="status"] { margin-top: 14px; }
.abx-simple-links>a { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--abx-line); text-decoration: none; font-size: 20px; }
.abx-simple-links>a:first-child { border-top: 1px solid var(--abx-line); }
.abx-simple-links>a:hover { text-decoration: underline; }
.abx-default-page { padding-bottom: 96px; max-width: 850px; }
.abx-about-mark { display: block; width: 150px; mix-blend-mode: multiply; margin-bottom: 28px; }
.abx-attorneys { padding-bottom: 96px; }
.abx-attorney-row { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); gap: 80px; align-items: center; padding: 48px 0; border-top: 1px solid var(--abx-line); }
.abx-attorney-row .abx-label { display: block; margin-bottom: 15px; }
.abx-attorney-row h2 { font-size: 43px; margin: 0 0 24px; }
.abx-attorney-row h2 a { text-decoration: none; }
.abx-attorney-row h2 a:hover { text-decoration: underline; }
.abx-attorney-row:has(.abx-portrait) { grid-template-columns: 1fr 1fr 180px; gap: 36px; }
.abx-portrait { width: 100%; max-width: 360px; aspect-ratio: 3/4; object-fit: cover; }
.abx-bio-hero { padding-block: 32px 64px; }
.abx-bio-hero-grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: 90px; align-items: center; margin-top: 48px; }
.abx-bio-hero h1 { font-size: clamp(50px,6.5vw,92px); }
.abx-bio-seal { text-align: center; }
.abx-bio-seal img { width: 210px; margin: auto; mix-blend-mode: multiply; }
.abx-bio-seal span { display: block; margin-top: 20px; font-size: var(--abx-text-13, 13px); }
.abx-bio-nav { display: flex; flex-direction: column; gap: 16px; padding-top: 12px; }
.abx-bio-nav a { text-decoration: none; }
.abx-bio-print-contact { display: none; }
.abx-print-button { align-self: start; margin-top: 12px; padding: 10px 16px; border: 1px solid var(--abx-clay); border-radius: 3px; background: transparent; color: var(--abx-clay); font-size: 16px; font-weight: 600; }
.abx-print-button:hover { background: var(--abx-clay); color: var(--abx-paper); }
.abx-credentials { border-top: 1px solid var(--abx-line); margin-top: 48px; padding-top: 48px; }
.abx-credentials>h2 { font-size: 35px; }
.abx-credential-group { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 32px; padding: 25px 0; border-bottom: 1px solid var(--abx-line); }
.abx-credential-group h3 { font-size: var(--abx-text-15, 15px); line-height: 1.5; margin: 0; letter-spacing: 0; }
.abx-credential-group ul { list-style: none; padding: 0; margin: 0; font-size: var(--abx-text-15, 15px); }
.abx-credential-group li { padding: 0; margin-bottom: 12px; }
.abx-credential-group li:last-child { margin: 0; }
.abx-credential-group:last-child { border-bottom: 0; }

/* PRACTICE AND CONTACT */
.abx-practice-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-bottom: 80px; }
.abx-practice-overview .abx-prose h2 { font-size: 45px; line-height: 1.1; }
.abx-practice-issues { padding: 28px 32px; background: var(--abx-sage); align-self: start; }
.abx-practice-issues h2 { font-size: 24px; }
.abx-paperwork { background: var(--abx-sand); padding: 30px; font-size: 16px; }
.abx-paperwork h3,.abx-paperwork h2 { font-size: 23px; margin-bottom: 18px; }
.abx-paperwork ul { padding-left: 20px; margin-bottom: 0; }
.abx-contact-layout { display: grid; grid-template-columns: .85fr 1.3fr; gap: 36px 100px; padding: 0 0 100px; align-items: start; }
.abx-contact-aside { display: grid; align-content: start; gap: 36px; font-size: 16px; }
.abx-contact-aside h2 { font-size: 26px; margin-bottom: 14px; }
.abx-contact-aside address { font-style: normal; }
.abx-contact-call { grid-column: 1; background: var(--abx-green); color: var(--abx-paper); padding: 30px; }
.abx-contact-call h2 { font-size: 26px; margin-bottom: 14px; }
.abx-contact-call>a { font-size: clamp(23px,2.2vw,30px); font-weight: 500; text-decoration: none; }
.abx-contact-call p { font-size: var(--abx-text-15, 15px); line-height: 1.55; margin: 17px 0 0; }
.abx-contact-call .abx-contact-hours { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(247,244,237,.28); font-size: 16px; }
.abx-contact-call :focus-visible { outline-color: var(--abx-paper); }
.abx-contact-form { grid-column: 2; grid-row: 1 / span 2; border-top: 1px solid var(--abx-line); padding-top: 28px; }
.abx-contact-form h2 { font-size: 36px; }
.abx-contact-form>p { font-size: 16px; }
.abx-contact-form .abx-paperwork { margin-top: 48px; }
.abx-contact-form .abx-paperwork h2 { font-size: 26px; }
.abx-site .abx-contact-form .wpforms-container textarea { height: 170px !important; min-height: 170px; }
.abx-contact-access { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; font-size: var(--abx-text-15, 15px); line-height: 1.5; }
.abx-contact-access li { display: grid; grid-template-columns: 74px 1fr; gap: 12px; padding-top: 10px; border-top: 1px solid var(--abx-line); }
.abx-contact-access strong { font-weight: 600; color: var(--abx-ink); font-size: 16px; letter-spacing: .01em; padding-top: 1px; }
.abx-inline-form { margin-top: 60px; padding-block: 35px 60px; border-top: 1px solid var(--abx-line); }
.abx-inline-form.abx-wrap { max-width: 850px; margin-bottom: 32px; }
.abx-site .wpforms-container { margin: 28px 0; }
.abx-site .wpforms-container .wpforms-field { padding: 12px 0; }
.abx-site .wpforms-container .wpforms-field-label { font-family: var(--abx-ui); font-weight: 500; color: var(--abx-ink); font-size: 16px; margin-bottom: 9px; }
.abx-site .wpforms-container input[type="text"],.abx-site .wpforms-container input[type="email"],.abx-site .wpforms-container input[type="tel"],.abx-site .wpforms-container select,.abx-site .wpforms-container textarea { background: #FFFEFA !important; border: 1px solid var(--abx-border) !important; border-radius: 3px !important; color: var(--abx-ink) !important; font: 16px/1.5 var(--abx-ui) !important; padding: 14px !important; max-width: 100% !important; box-shadow: none !important; }
.abx-site .wpforms-container input[type="text"],.abx-site .wpforms-container input[type="email"],.abx-site .wpforms-container input[type="tel"],.abx-site .wpforms-container select { height: 52px !important; }
.abx-site .wpforms-container .wpforms-field-medium { max-width: 100% !important; }
.abx-site .wpforms-container button[type="submit"] { background: var(--abx-green) !important; color: var(--abx-paper) !important; border: 1px solid var(--abx-green) !important; border-radius: 3px !important; padding: 16px 28px !important; font: 500 16px/1.5 var(--abx-ui) !important; height: auto !important; box-shadow: none !important; }
.abx-site .wpforms-container .wpforms-field-sublabel,.abx-site .wpforms-container .wpforms-field-description { color: var(--abx-muted); font-size: var(--abx-text-13, 13px); }
.abx-site .wpforms-container input:focus-visible,.abx-site .wpforms-container textarea:focus-visible,.abx-site .wpforms-container select:focus-visible,.abx-site .wpforms-container button:focus-visible { outline: 3px solid var(--abx-clay) !important; outline-offset: 3px !important; }
.abx-site .wpforms-container .wpforms-required-label,.abx-site .wpforms-container label.wpforms-error { color: #A12619 !important; }

/* RESOURCE LIBRARY */
.abx-resource-library { padding-bottom: 72px; }
.abx-library-search { background: var(--abx-sage); padding: 36px; border-radius: 3px; max-width: 100%; }
.abx-library-search>label { display: block; font-size: 25px; font-weight: 500; letter-spacing: -.02em; margin-bottom: 16px; }
.abx-library-search .abx-search-form { max-width: 820px; }
.abx-library-controls { display: flex; align-items: center; gap: 14px; margin-top: 18px; font-size: 16px; }
.abx-library-controls select { padding: 10px 36px 10px 14px; border: 1px solid var(--abx-border); background: var(--abx-paper); color: var(--abx-ink); border-radius: 3px; max-width: 70%; }
.abx-reset { border: 0; border-bottom: 1px solid; background: transparent; color: var(--abx-ink); padding: 8px 0; margin-left: auto; font-size: 16px; }
.abx-library-status { padding: 32px 0 16px; font-size: 16px; color: var(--abx-muted); }
.abx-result { display: grid; grid-template-columns: 150px 1fr; gap: 30px; border-top: 1px solid var(--abx-line); padding: 27px 0; }
.abx-result-kind { font-size: var(--abx-text-12, 12px); color: var(--abx-muted); padding-top: 6px; }
.abx-result h2 { font-size: 26px; margin-bottom: 8px; letter-spacing: -.025em; }
.abx-result h2 a { display: flex; align-items: center; justify-content: space-between; gap: 24px; text-decoration: none; }
.abx-result h2 a:hover { text-decoration: underline; }
.abx-result p { font-size: var(--abx-text-15, 15px); max-width: 800px; margin: 0; }
.abx-resource-results[data-resting="true"] { display: none; }
.abx-no-results { padding: 40px 0; max-width: 700px; }
.abx-no-results h2 { font-size: 32px; }
.abx-faq summary h2 { font-size: 23px; margin: 0; line-height: 1.35; text-wrap: initial; }
.abx-faq>div { padding-right: 24px; }
.abx-faq .abx-prose { font-size: 17px; }
.abx-permalink { color: var(--abx-muted); font-size: var(--abx-text-12, 12px); display: inline-block; padding-block: 8px; }
.abx-glossary-entry { border-top: 1px solid var(--abx-line); padding-block: 28px; scroll-margin-top: 24px; }
.abx-glossary-entry h2 { font-size: 30px; margin-bottom: 14px; }
.abx-glossary-entry .abx-prose { font-size: 17px; }
.abx-glossary-entry:target,.abx-faq:target { background: var(--abx-sage); outline: 12px solid var(--abx-sage); }
.abx-official-link { border-top: 1px solid var(--abx-line); padding-block: 28px; }
.abx-official-link h2 { font-size: 28px; }
.abx-official-link h2 a { display: flex; gap: 20px; align-items: center; justify-content: space-between; text-decoration: none; }
.abx-official-link h2 a:hover { text-decoration: underline; }
.abx-official-link p { font-size: 17px; margin-bottom: 12px; }

/* ARTICLES, REVIEWS AND UTILITY */
.abx-blog-layout { display: grid; grid-template-columns: .7fr 1.8fr; gap: 64px; padding-bottom: 96px; }
.abx-blog-layout .abx-margin-note h2 { margin-top: 32px; font-size: 20px; }
.abx-category-list { padding: 0; list-style: none; }
.abx-category-list li { padding: 0; margin-bottom: 12px; }
.abx-category-list a { text-decoration: none; }
.abx-category-list a:hover { text-decoration: underline; }
.abx-article-row { display: grid; grid-template-columns: 1fr 190px; gap: 30px; border-top: 1px solid var(--abx-line); padding-block: 32px; }
.abx-article-row:not(:has(.abx-article-image)) { grid-template-columns: 1fr; }
.abx-article-meta { font-size: var(--abx-text-12, 12px); color: var(--abx-muted); margin-bottom: 15px; }
.abx-article-row h2 { font-size: 29px; line-height: 1.2; }
.abx-article-row h2 a { text-decoration: none; }
.abx-article-row h2 a:hover { text-decoration: underline; }
.abx-article-row p:not(.abx-article-meta) { font-size: var(--abx-text-15, 15px); }
.abx-article-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.abx-article-header { padding: 32px 0 64px; }
.abx-article-header>.abx-article-meta { margin-top: 50px; }
.abx-article-header h1 { max-width: 1100px; font-size: clamp(38px,4.5vw,64px); }
.abx-article-content img { height: auto; margin-block: 24px; }
.abx-article-disclaimer { margin-top: 40px; padding-top: 25px; border-top: 1px solid var(--abx-line); }
.nav-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 8px 12px; text-decoration: none; border: 1px solid var(--abx-border); font-size: 16px; }
.page-numbers.current { background: var(--abx-green); color: var(--abx-paper); }
.abx-reviews { max-width: 940px; padding-bottom: 80px; }
.abx-reviews figure { margin: 0; padding: 45px 0; border-top: 1px solid var(--abx-line); }
.abx-reviews blockquote { font-family: var(--abx-reading); font-size: clamp(25px,3vw,39px); line-height: 1.3; letter-spacing: -.015em; margin: 0; }
.abx-reviews figcaption { font-size: 16px; margin-top: 22px; }
.abx-search-results { padding-bottom: 96px; }
.abx-search-results>.abx-search-form { max-width: 700px; margin-bottom: 40px; }
.abx-not-found { max-width: 800px; padding-bottom: 96px; }
.abx-not-found .abx-search-form { margin-bottom: 32px; }
.abx-sitemap { padding-bottom: 96px; }
.abx-sitemap ul { list-style: none; padding-left: 0; }
.abx-sitemap ul.children { padding-left: 20px; margin-top: 10px; }
.abx-sitemap h2 { font-size: 32px; }

/* RESPONSIVE */
@media (min-width:1500px) { .abx-hero-content { padding-block: 94px 64px; } }
@media (max-width:1250px) { .abx-wrap { width: calc(100% - 80px); } .abx-header-inner { gap: 22px; } .abx-primary ul { gap: 16px; } .abx-primary { font-size: var(--abx-text-12, 12px); } .abx-header-call { padding-left: 20px; font-size: 16px; } .abx-menu-toggle span { display: none; } .abx-brand { font-size: 21px; } .abx-brand img { width: 70px; } .abx-hero-content { gap: 48px; } .abx-story,.abx-library-grid,.abx-cta-grid,.abx-reading-layout,.abx-contact-layout,.abx-practice-overview { gap: 64px; } }
@media (max-width:1050px) { .abx-primary { display: none; } .abx-header-call { margin-left: auto; border-left: 0; } .abx-menu-toggle span { display: inline; } .abx-header-inner { min-height: 100px; } .abx-hero-content { gap: 36px; grid-template-columns: 1fr 1fr; padding-block: 60px 45px; } .abx-home-headline { font-size: 58px; } .abx-home-intro .abx-lede { font-size: 20px; } .abx-claim-guide { padding-inline: 26px; } .abx-claim-guide .abx-issue summary { font-size: 16px; } .abx-story { grid-template-columns: .6fr 1.4fr; gap: 56px; } .abx-story-mark img { width: 200px; } .abx-team-strip>a { font-size: 17px; padding-inline: 20px; } .abx-library-grid,.abx-cta-grid { gap: 48px; } .abx-footer-grid { grid-template-columns: 1.5fr 1fr 1fr; } .abx-footer-grid>nav:last-child { grid-column: 2; } .abx-reading-layout,.abx-contact-layout,.abx-practice-overview { gap: 48px; } .abx-blog-layout { grid-template-columns: 220px 1fr; gap: 40px; } .abx-article-row { grid-template-columns: 1fr; } .abx-article-image { display: none; } .abx-attorney-row { gap: 40px; } }
@media (max-width:760px) { .abx-wrap { width: calc(100% - 40px); } body { font-size: 17px; } .abx-header-inner { min-height: 88px; gap: 16px; } .abx-brand { font-size: 21px; gap: 10px; } .abx-brand img { width: 58px; } .abx-brand small { font-size: var(--abx-text-9, 9px); margin-top: 5px; } .abx-header-call { display: none; } .abx-menu-toggle { margin-left: auto; } .abx-menu-toggle span { display: none; } .abx-menu { padding-block: 26px; } .abx-menu-grid { grid-template-columns: 1fr; gap: 28px; } .abx-menu nav { grid-template-columns: 1fr; gap: 4px; } .abx-menu nav a { font-size: 22px; } .abx-menu-grid>div>p { font-size: 28px; } .abx-menu .abx-search-form { margin-top: 20px; } .abx-hero-content { grid-template-columns: 1fr; padding: 44px 0 36px; gap: 38px; } .abx-label { font-size: var(--abx-text-11, 11px); margin-bottom: 24px; } .abx-home-headline { font-size: clamp(46px,9.4vw,65px); max-width: 560px; letter-spacing: -.055em; margin-bottom: 24px; } .abx-home-intro .abx-lede { font-size: 20px; max-width: 490px; margin-bottom: 26px; } .abx-home-note { font-size: var(--abx-text-12, 12px); } .abx-claim-guide { padding: 26px 24px 22px; } .abx-claim-guide h2 { font-size: 33px; margin-bottom: 25px; } .abx-claim-guide .abx-issue summary { font-size: 16px; } .abx-guide-top { margin-bottom: 26px; } .abx-reach .abx-wrap { flex-direction: column; gap: 5px; padding-block: 18px; font-size: var(--abx-text-12, 12px); } .abx-reach span span { padding-inline: 5px; } .abx-story { grid-template-columns: 1fr; padding-top: 52px; gap: 28px; } .abx-story-mark { display: none; } .abx-story-copy h2 { font-size: 42px; max-width: 480px; } .abx-story-copy p { font-size: 17px; } .abx-team-strip { margin: 8px 0 48px; grid-template-columns: 1fr; } .abx-team-strip>a { font-size: 20px; padding: 22px 0; } .abx-team-strip>a+a { border-left: 0; border-top: 1px solid var(--abx-line); } .abx-library-home { padding-block: 48px; } .abx-library-grid,.abx-cta-grid,.abx-two-col { grid-template-columns: 1fr; gap: 30px; } .abx-library-grid h2 { font-size: 42px; } .abx-library-links strong { font-size: 20px; } .abx-library-links small { font-size: var(--abx-text-13, 13px); } .abx-library-links>a { padding-block: 21px; } .abx-cta { padding-block: 48px; } .abx-cta h2 { font-size: 40px; } .abx-cta .abx-label { margin-bottom: 20px; } .abx-footer { padding: 40px 0 calc(24px + var(--abx-safe-bottom)); } .abx-footer-grid { grid-template-columns: 1fr 1fr; gap: 26px 20px; } .abx-footer-firm { grid-column: 1/-1; } .abx-footer-grid>nav:last-child { grid-column: auto; } .abx-footer-bottom { gap: 18px; margin-top: 30px; } .abx-footer-bottom nav { gap: 16px; } .abx-page-intro { padding: 24px 0 40px; } .abx-page-intro h1 { margin-top: 34px; font-size: 44px; } .abx-page-intro>.abx-lede { font-size: 19px; } .abx-breadcrumbs { font-size: var(--abx-text-11, 11px); } .abx-reading-layout { grid-template-columns: 1fr; gap: 34px; padding: 12px 0 54px; } .abx-margin-note { padding-bottom: 24px; border-bottom: 1px solid var(--abx-line); } .abx-about-mark { display: none; } .abx-prose { font-size: 20px; } .abx-prose h2 { font-size: 30px; margin-top: 35px; } .abx-simple-links>a { font-size: 20px; } .abx-attorneys { padding-bottom: 48px; } .abx-attorney-row { grid-template-columns: 1fr; gap: 22px; padding-block: 32px; } .abx-attorney-row h2 { font-size: 37px; } .abx-attorney-row:has(.abx-portrait) { grid-template-columns: 1fr; } .abx-bio-hero { padding: 24px 0 36px; } .abx-bio-hero-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 36px; } .abx-bio-hero h1 { font-size: 52px; } .abx-bio-seal { display: none; } .abx-bio-nav { flex-direction: row; flex-wrap: wrap; gap: 20px; font-size: 16px; align-items: center; padding-bottom: 16px; } .abx-print-button { font-size: var(--abx-text-13, 13px); } .abx-credential-group { grid-template-columns: 1fr; gap: 15px; } .abx-credentials { padding-top: 32px; margin-top: 32px; } .abx-credentials>h2 { font-size: 30px; } .abx-practice-overview { grid-template-columns: 1fr; gap: 40px; padding-bottom: 48px; } .abx-practice-overview .abx-prose h2 { font-size: 37px; } .abx-practice-issues { padding: 25px; } .abx-sand-section { padding-block: 42px; } .abx-paperwork { padding: 25px; } .abx-contact-aside { gap: 28px; } .abx-contact-form h2 { font-size: 32px; } .abx-inline-form { margin-top: 32px; } .abx-library-search { padding: 24px 20px; } .abx-library-search>label { font-size: 23px; } .abx-library-controls { flex-wrap: wrap; gap: 12px; } .abx-library-controls select { max-width: calc(100% - 60px); } .abx-reset { margin-left: 0; } .abx-search-form input { padding: 15px; font-size: 16px; } .abx-search-form button { padding-inline: 15px; } .abx-result { grid-template-columns: 1fr; gap: 8px; padding-block: 22px; } .abx-result h2 { font-size: 23px; } .abx-result-kind { padding: 0; } .abx-result p { font-size: 16px; } .abx-faq summary h2 { font-size: 20px; } .abx-faq>div { padding-right: 0; } .abx-glossary-entry h2 { font-size: 27px; } .abx-official-link h2 { font-size: 24px; } .abx-blog-layout { grid-template-columns: 1fr; gap: 26px; padding-bottom: 50px; } .abx-category-list { display: flex; gap: 12px 22px; flex-wrap: wrap; font-size: var(--abx-text-13, 13px); margin-bottom: 0; } .abx-blog-layout .abx-margin-note h2 { margin-top: 24px; margin-bottom: 12px; } .abx-article-row h2 { font-size: 27px; } .abx-article-header { padding: 24px 0 30px; } .abx-article-header>.abx-article-meta { margin-top: 32px; } .abx-article-header h1 { font-size: 38px; } .abx-default-page,.abx-not-found,.abx-search-results,.abx-sitemap { padding-bottom: 54px; } .abx-reviews { padding-bottom: 45px; } .abx-reviews figure { padding-block: 28px; } .abx-reviews blockquote { font-size: 29px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

/* PHOTOGRAPHY */
.abx-scene,.abx-portrait-frame { margin: 0; min-width: 0; }
.abx-photo { width: 100%; height: auto; object-fit: cover; }
.abx-scene figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 14px; font-size: var(--abx-text-11, 11px); color: var(--abx-muted); line-height: 1.5; margin-top: 12px; }
.abx-scene figcaption a { text-decoration: none; }
.abx-scene figcaption a:hover { text-decoration: underline; }
.abx-portrait-frame .abx-photo { aspect-ratio: 4/5; height: auto; object-fit: cover; }
.abx-portrait-frame figcaption { padding: 9px 12px; background: var(--abx-sand); color: var(--abx-ink); font-size: var(--abx-text-11, 11px); line-height: 1.5; }
.abx-team-grid { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-block: 64px 80px; }
.abx-person-card h3 { font-size: clamp(23px,2vw,29px); margin: 20px 0 5px; }
.abx-person-card h3 a { display: flex; justify-content: space-between; gap: 12px; align-items: center; text-decoration: none; }
.abx-person-card h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.abx-person-card>p { font-size: 16px; color: var(--abx-muted); margin: 0; }
.abx-attorney-heading>p { max-width: 650px; font-size: 21px; line-height: 1.6; }
.abx-attorney-row .abx-portrait-frame { max-width: 370px; }
.abx-bio-hero .abx-portrait-frame { max-width: 470px; }
.abx-about-team .abx-team-grid { margin-top: 0; }
.abx-contact-photo { margin-top: 28px; }
.abx-contact-photo .abx-photo { aspect-ratio: 3/2; object-position: 50% 60% !important; }
@media (max-width:1050px) {
  .abx-story { grid-template-columns: 1fr 1fr; gap: 44px; }
  .abx-story-copy h2 { font-size: 42px; }
  .abx-team-grid { gap: 22px; }
  .abx-bio-hero-grid { gap: 44px; }
  .abx-person-card h3 { font-size: 24px; }
}
@media (max-width:760px) {
  .abx-home-hero .abx-claim-guide { padding: 26px 24px 22px; }
  .abx-hero-backdrop .abx-photo { object-position: 53% 20% !important; }
  .abx-home-hero::before { background: linear-gradient(90deg,rgba(17,41,32,.88),rgba(17,41,32,.64)),linear-gradient(0deg,#1B382E 4%,rgba(17,41,32,.12) 65%); }
  .abx-hero-credit { font-size: var(--abx-text-10, 10px); }
  .abx-scene figcaption { font-size: var(--abx-text-10, 10px); margin-top: 10px; }
  .abx-story { grid-template-columns: 1fr; gap: 44px; padding-top: 40px; }
  .abx-team-grid { grid-template-columns: 1fr; gap: 38px; margin: 0 0 52px; }
  .abx-person-card { max-width: 480px; width: 100%; margin-inline: auto; }
  .abx-person-card h3 { font-size: 28px; margin-top: 17px; }
  .abx-portrait-frame figcaption { font-size: var(--abx-text-11, 11px); }
  .abx-bio-hero-grid { gap: 30px; }
  .abx-bio-hero .abx-portrait-frame,.abx-attorney-row .abx-portrait-frame { max-width: 480px; width: 100%; }
  .abx-attorney-row { gap: 26px; }
  .abx-attorney-heading>p { font-size: 19px; }
}

/* Homepage opening, partners arrangement: photograph beside the copy, claim guide in a band below. */
.abx-hero-split { background: #1B382E; }
.abx-hero-split::before { content: none; }
.abx-hero-split .abx-hero-content { grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: clamp(40px,5vw,80px); align-items: center; padding-block: 0; }
.abx-hero-split .abx-home-intro { padding-block: 82px 64px; }
.abx-hero-figure { position: relative; align-self: stretch; margin: 0; min-height: 520px; margin-right: calc(-1 * max(56px, (100vw - 1280px) / 2)); }
.abx-hero-figure .abx-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 64% 30%; }
/* Keep both partners’ heads in frame when the full-bleed photo widens. */
@media (min-width:1440px) { .abx-hero-figure .abx-photo { object-position: 64% 0%; } }
.abx-hero-figure figcaption { position: absolute; left: 0; bottom: 0; padding: 8px 14px; background: #1B382ECC; color: #E3E8DE; font-size: var(--abx-text-11, 11px); line-height: 1.5; }
.abx-claim-band { border-radius: 0; padding: clamp(48px,6vw,80px) 0; background: var(--abx-sage); color: var(--abx-green); }
.abx-claim-band-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(40px,6vw,96px); align-items: start; }
.abx-claim-band .abx-label { color: var(--abx-muted); }
.abx-claim-band h2 { font-size: clamp(34px,3.6vw,50px); margin-bottom: 26px; }
.abx-claim-band .abx-guide-bottom { font-size: var(--abx-text-15, 15px); margin: 0; color: var(--abx-ink); }
.abx-claim-band .abx-guide-bottom a { color: var(--abx-clay); }
.abx-claim-band .abx-issue { border-color: #ABAFA1; }
.abx-claim-band .abx-issue summary { font-size: 20px; padding-block: 20px; }
.abx-claim-band :focus-visible { outline-color: var(--abx-clay); }
@media (max-width:1250px) { .abx-hero-figure { margin-right: -40px; } }
@media (max-width:1050px) { .abx-hero-split .abx-hero-content { grid-template-columns: 1fr 1fr; gap: 36px; } .abx-hero-split .abx-home-intro { padding-block: 60px 48px; } .abx-hero-figure { min-height: 440px; } .abx-hero-figure .abx-photo { object-position: 45% 30%; } .abx-claim-band-grid { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width:760px) { .abx-hero-split .abx-hero-content { grid-template-columns: 1fr; gap: 0; padding: 0; } .abx-hero-split .abx-home-intro { padding: 44px 0 40px; } .abx-hero-figure { min-height: 0; margin-inline: -20px; } .abx-hero-figure .abx-photo { position: static; width: 100%; height: auto; aspect-ratio: 4/3; object-position: 62% 30%; } .abx-claim-band { padding-block: 44px; } .abx-claim-band h2 { font-size: 34px; } .abx-claim-band .abx-issue summary { font-size: 16px; } }

/* Client photography replaces the stock crops; keep the full frame of the approved About photograph on phones. */

/* About team photograph. */
.abx-about-team-photo { margin: 40px 0 8px; }
.abx-about-team-photo .abx-photo { aspect-ratio: 3/2; }
@media (max-width:760px) { .abx-about-team-photo { margin-top: 28px; } }

/* Office photograph on biographies; overview photograph on the Workers' Compensation hub. */
.abx-bio-office { margin: 44px 0 0; }
.abx-bio-office .abx-photo { aspect-ratio: 3/2; }
.abx-bio-office figcaption { justify-content: flex-start; }
.abx-practice-photo { margin-top: 44px; }
.abx-practice-photo .abx-photo { aspect-ratio: 3/2; }
@media (max-width:760px) { .abx-bio-office { margin-top: 32px; } .abx-practice-photo { margin-top: 32px; } }

/* 404: the firm's two-frame photobomb, rebuilt as two stills swapped on the GIF's own timing. */
.abx-not-found-grid { max-width: none; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.95fr); gap: clamp(40px,6vw,96px); align-items: start; }
.abx-photobomb { position: relative; margin: 0; aspect-ratio: 3/2; overflow: hidden; background: var(--abx-sand); }
.abx-photobomb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.abx-photobomb-after { opacity: 0; animation: abx-photobomb 1200ms steps(1,end) infinite; }
@keyframes abx-photobomb { 0% { opacity: 0; } 50.0% { opacity: 1; } 100% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .abx-photobomb-after { animation: none; opacity: 1; } }
@media (max-width:1050px) { .abx-not-found-grid { gap: 40px; } }
@media (max-width:760px) { .abx-not-found-grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 56px; } }

/* Primary navigation drop-downs. */
@media (min-width:1251px) { .abx-primary a { font-size: clamp(16px,1.25vw,18px); } .abx-header-inner { gap: clamp(16px,1.8vw,26px); } .abx-primary>ul { gap: clamp(12px,1.4vw,20px); } }
.abx-sub-toggle { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin-left: 2px; padding: 0; border: 0; border-radius: 3px; background: transparent; color: var(--abx-muted); cursor: pointer; }
.abx-sub-toggle svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .15s; }
.abx-sub-toggle:hover { color: var(--abx-ink); }
.abx-sub-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.abx-primary .sub-menu { display: none; position: absolute; top: calc(100% - 4px); left: -18px; z-index: 40; min-width: 250px; margin: 0; padding: 10px 0; list-style: none; flex-direction: column; gap: 0; background: var(--abx-paper); border: 1px solid var(--abx-line); box-shadow: 0 16px 40px #352C2622; }
.abx-primary .sub-menu li { display: block; }
.abx-primary .sub-menu a { display: block; padding: 10px 20px; font-size: 16px; white-space: nowrap; }
.abx-primary .sub-menu a:hover,.abx-primary .sub-menu .current-menu-item>a { text-decoration: none; background: var(--abx-sage); }
@media (hover: hover) { .abx-primary li:hover>.sub-menu { display: flex; } }
.abx-primary li.abx-open>.sub-menu { display: flex; }
.abx-primary .current-menu-ancestor>a,.abx-primary .current-menu-parent>a { text-decoration: underline; text-underline-offset: 6px; }

/* ADVICE APPOINTMENTS */
.abx-consultation-intro .abx-consultation-action { margin: 28px 0 0; }
.abx-consultation-notice { margin-block: 32px; }
.abx-consultation-notice p:last-child { margin-bottom: 0; }
.abx-consultation-opening { margin-top: 0; }
.abx-consultation-opening h2 { color: var(--abx-green); font-size: 23px; }
.abx-advice-form { background: var(--abx-sand); padding: clamp(24px,4vw,40px); margin-top: 48px; }
.abx-advice-form>p:last-child { margin-bottom: 0; }
@media (min-width:761px) { .abx-advice-form .wpforms-field-container { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 24px; } .abx-advice-form .wpforms-field-container>.wpforms-field { grid-column: 1/-1; min-width: 0; } .abx-advice-form .wpforms-field-container>.wpforms-field-phone,.abx-advice-form .wpforms-field-container>.wpforms-field-email { grid-column: span 1; } }

/* September content restoration: quieter headings and selected client reviews. */
.abx-cta { padding-block: 40px; }
.abx-cta h2 { font-size: clamp(28px,3vw,38px); }
.abx-cta-grid { gap: 40px; }
.abx-cta-grid>div:last-child { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.abx-page-intro { padding-bottom: 36px; }
.abx-page-intro h1 { font-size: clamp(34px,4.3vw,60px); margin-top: 30px; }
.abx-home-intro h1.abx-home-headline { font-size: clamp(40px,4.2vw,65px); line-height: 1.08; letter-spacing: -.035em; }
.abx-practice-reading>div:first-child { grid-column: 2; grid-row: 1; }
.abx-practice-reading>.abx-margin-note { grid-column: 1; grid-row: 1; }
.abx-review-selection { padding-block: 40px 56px; border-top: 1px solid var(--abx-line); }
.abx-review-selection h2 { font-size: 32px; }
.abx-review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; }
.abx-review { margin: 0; }
.abx-review blockquote,.abx-reviews .abx-review blockquote { font-family: var(--abx-reading); font-size: 24px; line-height: 1.5; margin: 0; }
.abx-review figcaption { font-size: var(--abx-text-13, 13px); line-height: 1.6; }
.abx-review-source { display: block; font-size: var(--abx-text-12, 12px); }
.abx-reviews { max-width: 860px; }
.abx-reviews .abx-review { padding-block: 28px; border-bottom: 1px solid var(--abx-line); }
.abx-permalink { font-size: var(--abx-text-12, 12px); }



.abx-practice-overview { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 64px; }
.abx-practice-overview .abx-prose h2 { font-size: 32px; }
.abx-review-selection>.abx-small { margin-top: 24px; }

.abx-contact-quote { padding-top: 28px; border-top: 1px solid var(--abx-line); }
.abx-contact-quote .abx-review blockquote p { font-size: 21px; line-height: 1.45; margin: 0 0 10px; }
.abx-contact-quote .abx-review blockquote p:first-child::before { content: "\201C"; }
.abx-contact-quote .abx-review blockquote p:last-child::after { content: "\201D"; }
.abx-contact-quote .abx-review figcaption { color: var(--abx-muted); }
.abx-contact-quote>.abx-small { font-size: var(--abx-text-12, 12px); margin-top: 12px; }
.abx-contact-quote .abx-text-link { font-size: 16px; margin-top: 4px; }
@media (max-width:900px) { .abx-contact-layout { grid-template-columns: 1fr; gap: 40px; padding-bottom: 48px; } .abx-contact-call { grid-column: auto; } .abx-contact-form { grid-column: auto; grid-row: auto; } }
@media (max-width:760px) { .abx-contact-form .abx-paperwork { margin-top: 36px; } .abx-contact-access li { grid-template-columns: 66px 1fr; } }
@media (max-width:760px) { .abx-practice-reading>div:first-child,.abx-practice-reading>.abx-margin-note { grid-column: auto; grid-row: auto; } .abx-practice-reading:has(.abx-inline-form)>.abx-margin-note { display: none; } .abx-review-grid { grid-template-columns: 1fr; gap: 28px; } .abx-review blockquote,.abx-reviews .abx-review blockquote { font-size: 22px; } .abx-page-intro h1 { font-size: 36px; } .abx-cta-grid { gap: 20px; } .abx-practice-overview { grid-template-columns: 1fr; gap: 32px; } }

/* Homepage: client wording within the original photographic direction. */
.abx-home-client-content { width: 100%; }
.abx-home-evidence { padding-block: 44px 52px; }
.abx-home-evidence h2 { font-size: 24px; margin-bottom: 30px; }
.abx-home-evidence dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 54px; margin: 0; }
.abx-home-evidence dl>div { min-width: 0; }
.abx-home-evidence dt { font-family: var(--abx-reading); font-size: clamp(30px,3.2vw,43px); line-height: 1.15; color: var(--abx-clay); margin-bottom: 12px; }
.abx-home-evidence dd { margin: 0; max-width: 320px; font-size: 18px; line-height: 1.6; }
.abx-home-help { background: var(--abx-sage); color: var(--abx-green); padding-block: 70px 38px; }
.abx-home-help-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); column-gap: 90px; row-gap: 42px; }
.abx-home-help-intro h2 { font-size: clamp(38px,4vw,54px); line-height: 1.1; max-width: 350px; margin-bottom: 26px; }
.abx-home-help-intro p { font-size: 20px; line-height: 1.75; color: var(--abx-ink); }
.abx-home-claim-links>p { font-size: 21px; font-weight: 600; line-height: 1.4; color: var(--abx-ink); margin-bottom: 22px; }
.abx-home-claim-links ul { list-style: none; padding: 0; margin: 0; }
.abx-home-claim-links li { border-top: 1px solid #ABAFA1; margin: 0; }
.abx-home-claim-links li:last-child { border-bottom: 1px solid #ABAFA1; }
.abx-home-claim-links a { color: var(--abx-clay); display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-block: 17px; font-size: 17px; line-height: 1.45; text-decoration: none; }
.abx-home-claim-links a:hover { color: var(--abx-clay); }
.abx-home-claim-links a span { flex-shrink: 0; font-size: 22px; }
.abx-home-geography { grid-column: 1/-1; max-width: none; font-family: var(--abx-reading); font-size: 26px; line-height: 1.45; padding: 26px 32px; background: var(--abx-paper); border-left: 3px solid var(--abx-clay); margin-bottom: 0; }
.abx-home-source-cta { font-size: 16px; max-width: 440px; line-height: 1.9; }
.abx-home-source-cta a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.abx-home-contact { max-width: 850px; }
.abx-home-contact h2 { font-size: clamp(30px,3.4vw,44px); }
.abx-home-bio-links { grid-column: 1/-1; }
.abx-home-bio-links>p { margin-bottom: 20px; }
.abx-home-bio-links .abx-team-strip { margin-top: 0; }
@media (max-width:1050px) { .abx-home-help-grid { column-gap: 44px; } .abx-home-evidence dl { gap: 28px; } }
@media (max-width:760px) { .abx-home-evidence { padding-block: 32px 38px; } .abx-home-evidence h2 { font-size: 22px; } .abx-home-evidence dl { grid-template-columns: 1fr; gap: 24px; } .abx-home-evidence dl>div { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 20px; align-items: start; } .abx-home-evidence dt { font-size: 27px; margin: 0; } .abx-home-help { padding-block: 42px 32px; } .abx-home-help-grid { grid-template-columns: 1fr; gap: 28px; } .abx-home-help-intro h2 { font-size: 40px; max-width: 270px; } .abx-home-help-intro p { font-size: 17px; margin-bottom: 0; } .abx-home-claim-links a { font-size: 16px; } .abx-home-geography { font-size: 23px; padding: 22px; } }

/* Portrait scale is matched in the source crops (equal eye spacing, shared eye line); no per-attorney CSS scaling. */
.abx-portrait-frame:not(.abx-is-placeholder) { overflow: hidden; }
.abx-review-carousel { padding-block: 52px 64px; }
.abx-review-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 30px; }
.abx-review-heading h2 { font-size: 40px; margin: 0; }
.abx-review-controls { display: flex; align-items: center; gap: 16px; font-size: var(--abx-text-13, 13px); }
.abx-review-controls[hidden] { display: none; }
.abx-review-controls button { width: 42px; height: 42px; border: 1px solid var(--abx-line); background: transparent; color: var(--abx-green); font-size: 24px; cursor: pointer; }
.abx-review-controls button:disabled { opacity: .35; cursor: default; }
.abx-review-slides { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.abx-review-slides .abx-review { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 30px; background: #E9EDE5; border-top: 3px solid var(--abx-clay); }
.abx-review-slides .abx-review[hidden] { display: none; }
.abx-review-slides blockquote { font-size: 22px; }
.abx-review-slides blockquote p { margin: 0; }
.abx-review-slides figcaption { font-size: var(--abx-text-13, 13px); }
.abx-review-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 26px; }
.abx-review-bottom p { margin: 0; }
.abx-home-contact-section { background: var(--abx-green); color: var(--abx-paper); padding-block: 76px; }
.abx-home-contact-section .abx-home-contact { max-width: 1280px; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 80px; align-items: start; }
.abx-home-contact-intro h2 { font-size: clamp(32px,3.4vw,46px); line-height: 1.15; }
.abx-home-contact-phone { display: inline-block; font-size: 24px; margin-top: 18px; text-underline-offset: 5px; }
.abx-home-contact-form { min-width: 0; }
.abx-home-contact-form .wpforms-container { margin: 0 !important; }
@media (max-width:1050px) { .abx-review-slides { grid-template-columns: repeat(2,minmax(0,1fr)); } .abx-home-contact-section .abx-home-contact { gap: 40px; } }
@media (max-width:760px) { .abx-review-carousel { padding-block: 36px 44px; } .abx-review-heading { flex-wrap: wrap; gap: 16px; } .abx-review-heading h2 { font-size: 34px; } .abx-review-slides { grid-template-columns: 1fr; } .abx-review-bottom { align-items: start; flex-direction: column; gap: 14px; } .abx-home-contact-section { padding-block: 40px; } .abx-home-contact-section .abx-home-contact { grid-template-columns: 1fr; gap: 28px; }  }
@media (prefers-reduced-motion:no-preference) { .abx-review-slides .abx-review:not([hidden]) { animation: abx-review-in .22s ease-out; } @keyframes abx-review-in { from { opacity: .25; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } } }
.abx-home-contact-intro h2 a { color: inherit; text-decoration: none; }
.abx-home-contact-intro h2 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.abx-home-contact-prep { font-size: var(--abx-text-15, 15px); margin-top: 30px; }

/* Original green invitation, with its form integrated alongside. */
.abx-home-contact-intro .abx-label { color: var(--abx-paper); margin-bottom: 28px; }
.abx-home-contact-support { max-width: 490px; margin-block: 28px; font-size: 20px; }
.abx-home-contact-note { font-size: var(--abx-text-13, 13px); margin-top: 14px; }
.abx-site .abx-home-contact-form .wpforms-field-label,.abx-site .abx-home-contact-form .wpforms-field-sublabel,.abx-site .abx-home-contact-form .wpforms-field-description { color: var(--abx-paper); }
.abx-site .abx-home-contact-form .wpforms-required-label,.abx-site .abx-home-contact-form label.wpforms-error { color: #FFD4C5 !important; }
.abx-site .abx-home-contact-form button[type="submit"] { background: var(--abx-paper) !important; color: var(--abx-green) !important; border-color: var(--abx-paper) !important; }
.abx-site .abx-home-contact-form input:focus-visible,.abx-site .abx-home-contact-form textarea:focus-visible,.abx-site .abx-home-contact-form button:focus-visible { outline-color: var(--abx-paper) !important; }
@media (min-width:761px) { .abx-home-contact-form .wpforms-field-container { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 22px; } .abx-home-contact-form .wpforms-field-container>.wpforms-field { grid-column: 1/-1; min-width: 0; } .abx-home-contact-form .wpforms-field-container>.wpforms-field-phone,.abx-home-contact-form .wpforms-field-container>.wpforms-field-email { grid-column: span 1; } }

/* Keep the studio credit aligned with the footer’s right edge. */
.abx-footer-bottom p { flex: 0 0 100%; }
.abx-footer-credit { margin-left: auto; align-self: baseline; text-align: right; text-decoration: none; }
.abx-footer-credit:hover { text-decoration: underline; }
@media (max-width:760px) { .abx-footer-bottom p { flex-basis: 100%; } .abx-footer-credit { margin-left: 0; text-align: left; } }

/* Heading roles: page titles, navigation, resource entries and credentials use
   DM Sans. Narrative sections, review sections and invitations use Newsreader.
   Scope editorial copy explicitly so FAQ/glossary answer headings stay sans. */
.abx-editorial :is(h2,h3,h4,h5,h6),
.abx-story-copy h2,
.abx-home-evidence h2,
.abx-home-help-intro h2,
.abx-home-contact h2,
.abx-cta h2,
.abx-review-heading h2,
.abx-review-selection h2,
.abx-contact-call>h2,
.abx-contact-form>h2,
.abx-contact-form .abx-paperwork h2,
.abx-contact-aside h2,
.abx-inline-form>h2,
.abx-practice-reading>.abx-margin-note>h2,
.single-post .abx-margin-note>h2 {
  font-family: var(--abx-reading);
  font-weight: 400;
  letter-spacing: -.015em;
}

/* PRACTICE PAGES */
.abx-practice-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(360px,1fr); gap: 30px 64px; padding-block: 32px 72px; align-items: start; }
.abx-practice-opening { grid-column: 1; grid-row: 1; }
.abx-practice-opening h1 { font-size: clamp(36px,4vw,56px); letter-spacing: -.035em; margin: 28px 0 0; }
.abx-practice-opening .abx-lede { margin-top: 24px; }
.abx-practice-body { grid-column: 1; grid-row: 2 / span 2; }
.abx-practice-body h2 { color: var(--abx-clay); }
.abx-practice-body .abx-prose>h2:first-child { margin-top: 0; }
.abx-practice-body .abx-prose { font-size: 20px; }
.abx-practice-body .abx-prose h2 { font-size: 32px; }
.abx-practice-body .abx-practice-issues { margin-top: 40px; }
.abx-practice-intake { grid-column: 2; grid-row: 1 / span 2; padding: 28px; background: var(--abx-sage); border-top: 4px solid var(--abx-green); }
.abx-practice-intake>h2,.abx-practice-people>h2 { font-family: var(--abx-reading); font-weight: 400; letter-spacing: -.015em; font-size: 32px; margin-bottom: 12px; }
.abx-practice-intake>p { font-size: var(--abx-text-15, 15px); line-height: 1.5; margin-bottom: 12px; }
.abx-intake-phone { font-size: 23px; font-weight: 500; text-decoration: none; }
.abx-practice-intake .wpforms-container { margin: 14px 0; }
.abx-practice-intake .wpforms-field-container { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 14px; }
.abx-practice-intake .wpforms-field-container>.wpforms-field { grid-column: 1/-1; min-width: 0; padding-block: 7px; }
.abx-practice-intake .wpforms-field-container>.wpforms-field-phone,.abx-practice-intake .wpforms-field-container>.wpforms-field-email { grid-column: auto; }
.abx-practice-intake .wpforms-container .wpforms-field-label { font-size: 16px; margin-bottom: 5px; }
.abx-practice-intake .wpforms-container textarea { height: 95px !important; min-height: 95px; }
.abx-practice-intake .wpforms-container .wpforms-submit-container { padding-top: 12px; }
.abx-practice-intake .wpforms-container button[type="submit"] { width: 100%; padding: 12px 16px !important; }
.abx-practice-intake>p.abx-small { font-size: var(--abx-text-12, 12px); margin-bottom: 0; }
.abx-practice-people { grid-column: 2; grid-row: 3; }
.abx-practice-people .abx-scene { margin: 0 0 22px; }
.abx-practice-team .abx-photo { aspect-ratio: 4/3; object-fit: cover; }
.abx-practice-people>h2 { font-size: 27px; }
.abx-directory-opening { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); align-items: center; gap: 72px; padding-block: 32px 56px; }
.abx-directory-opening h1 { font-size: clamp(42px,5vw,68px); margin: 30px 0; }
.abx-directory-photo { margin: 0; }
.abx-directory-photo .abx-photo { aspect-ratio: 4/3; object-fit: cover; }
.abx-directory-section { padding-block: 60px; }
.abx-directory-section:nth-child(odd) { background: var(--abx-sage); }
.abx-directory-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 80px; }
.abx-directory-copy h2 { font-size: 40px; margin-top: 0; }
.abx-directory-copy h2 a { text-decoration-thickness: 1px; }
.abx-directory-copy p { font-size: 20px; }
.abx-directory-copy p:last-child { margin-bottom: 0; }
.abx-directory-services { align-self: start; padding-top: 10px; }
.abx-directory-services>p { font-size: 20px; font-weight: 600; }
.abx-directory-services ul { padding-left: 22px; margin-bottom: 0; }
.abx-directory-services li { padding-left: 6px; margin-bottom: 18px; font-size: 20px; }
@media (max-width:1050px) { .abx-practice-layout { gap: 28px 36px; grid-template-columns: minmax(0,1fr) minmax(330px,.9fr); } .abx-practice-intake { padding: 22px; } .abx-directory-opening,.abx-directory-grid { gap: 40px; } }
@media (max-width:760px) { .abx-practice-layout { display: flex; flex-direction: column; gap: 28px; padding-block: 24px 48px; } .abx-practice-layout>* { width: 100%; } .abx-practice-opening h1 { font-size: 36px; margin-top: 24px; } .abx-practice-intake { padding: 22px; } .abx-practice-body .abx-prose h2 { font-size: 30px; } .abx-practice-intake .wpforms-field-container { grid-template-columns: 1fr; } .abx-practice-people { max-width: 520px; } .abx-directory-opening,.abx-directory-grid { grid-template-columns: 1fr; gap: 28px; } .abx-directory-opening { padding-block: 24px 36px; } .abx-directory-section { padding-block: 38px; } .abx-directory-copy h2 { font-size: 34px; } .abx-directory-services { padding-top: 0; } }

/* RESOURCE FAMILY: browsing, reference reading and paid advice. */
.abx-resource-nav { display: flex; flex-wrap: wrap; gap: 4px 8px; background: var(--abx-sage); padding-inline: 12px; border-block: 1px solid var(--abx-line); padding-block: 12px; margin-bottom: 32px; }
.abx-resource-nav a { padding: 10px 15px; font-size: 16px; line-height: 1.5; text-decoration: none; border-radius: 2px; }
.abx-resource-nav a:hover { background: var(--abx-sand); }
.abx-resource-nav a[aria-current] { background: var(--abx-green); color: var(--abx-paper); }
.abx-resource-nav a[aria-current]:focus-visible { outline-color: var(--abx-clay); }
.abx-library-opening { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 56px; align-items: start; }
.abx-library-opening .abx-library-search { padding: clamp(24px,3vw,40px); border-top: 4px solid var(--abx-green); }
.abx-library-directory h2 { font-size: 26px; margin: 0 0 16px; }
.abx-library-directory .abx-simple-links>a { font-size: 20px; padding-block: 15px; }
.abx-library-paid { background: var(--abx-sand); padding: 20px 24px; margin-top: 24px; }
.abx-library-paid>span { display: block; font-size: var(--abx-text-13, 13px); color: var(--abx-clay); font-weight: 600; }
.abx-library-paid .abx-text-link { font-size: 17px; }
.abx-resource-reading { grid-template-columns: minmax(240px,.65fr) minmax(0,1.8fr); gap: 56px; padding-top: 0; }
.abx-resource-reading>.abx-margin-note { background: var(--abx-sage); padding: 26px; border-top: 4px solid var(--abx-green); }
.abx-resource-reading>.abx-margin-note input { background: var(--abx-paper); }
.abx-resource-reading>.abx-margin-note>label { font-size: 20px; font-weight: 500; }
.abx-topic-nav { display: grid; margin-block: 20px; }
.abx-topic-nav a { padding: 11px 0; font-size: 16px; line-height: 1.4; text-decoration: none; border-top: 1px solid var(--abx-line); }
.abx-topic-nav a:hover { color: var(--abx-clay); text-decoration: underline; }
.abx-faq-group { margin-bottom: 48px; scroll-margin-top: 24px; }
.abx-faq-group>h2 { font-family: var(--abx-ui); font-size: 26px; font-weight: 500; color: var(--abx-green); background: none; padding: 0; border: 0; margin: 0 0 10px; letter-spacing: -.025em; }
.abx-resource-reading .abx-faq { border-top: 0; border-bottom: 1px solid var(--abx-line); padding-inline: 0; }
.abx-resource-reading .abx-faq summary { padding-block: 22px; }
.abx-faq summary h3 { font-weight: 500; color: var(--abx-ink); font-size: 20px; line-height: 1.4; letter-spacing: -.025em; margin: 0; text-wrap: initial; }
.abx-resource-reading .abx-faq[open] { background: var(--abx-sage); }
.abx-resource-reading .abx-faq .abx-prose { padding: 0 26px 24px 0; line-height: 1.75; }
.abx-resource-reading .abx-faq:target,.abx-reference-entries .abx-glossary-entry:target { outline: 2px solid var(--abx-clay); outline-offset: 3px; }
.abx-reference-entries .abx-glossary-entry { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 28px; padding: 28px 22px; }
.abx-reference-entries .abx-glossary-entry:nth-child(odd) { background: var(--abx-sage); }
.abx-reference-entries .abx-glossary-entry h2 { font-size: 23px; line-height: 1.3; margin: 0; overflow-wrap: anywhere; }
.abx-reference-entries .abx-permalink { display: block; width: fit-content; font-family: var(--abx-ui); font-weight: 400; letter-spacing: 0; }
.abx-reference-entries .abx-prose p:last-child { margin-bottom: 0; }
.abx-resource-reading .abx-official-link { padding: 28px; margin-bottom: 16px; background: var(--abx-sage); border: 0; }
.abx-resource-reading .abx-official-link h2 { font-size: 25px; margin-bottom: 14px; }
.abx-resource-reading .abx-official-link .abx-small { color: var(--abx-green); }
.abx-resource-reading .abx-article-row:first-child { background: var(--abx-sage); border-top: 4px solid var(--abx-green); padding: 30px; margin-bottom: 8px; }
.abx-resource-reading .abx-article-row { padding-block: 30px; }
.abx-resource-reading .abx-article-row h2 { font-size: 29px; line-height: 1.25; }
.abx-resource-reading .abx-category-list a { display: inline-block; padding-block: 5px; }
.abx-resource-reading .abx-category-list .current-cat>a { text-decoration: underline; font-weight: 600; }
.abx-advice-opening { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 60px; align-items: center; padding-top: 28px; }
.abx-advice-label { color: var(--abx-clay); font-size: var(--abx-text-15, 15px); font-weight: 600; margin: 0 0 18px; }
.abx-consultation-intro .abx-advice-opening h1 { margin-top: 0; font-size: clamp(36px,4vw,56px); }
.abx-advice-photo { margin: 0; }
.abx-advice-photo .abx-photo { aspect-ratio: 3/2; object-fit: cover; }
.abx-consultation-intro+.abx-resource-nav { margin-bottom: 40px; }
@media (max-width:1050px) { .abx-library-opening,.abx-advice-opening { gap: 32px; } .abx-resource-reading { gap: 32px; grid-template-columns: 240px minmax(0,1fr); } .abx-reference-entries .abx-glossary-entry { grid-template-columns: 1fr; gap: 12px; } }
@media (max-width:760px) { .abx-resource-nav { gap: 4px; margin-bottom: 24px; padding-block: 8px; } .abx-resource-nav a { font-size: var(--abx-text-13, 13px); padding: 9px 10px; } .abx-library-opening,.abx-resource-reading,.abx-advice-opening { grid-template-columns: 1fr; gap: 28px; } .abx-library-directory h2 { font-size: 25px; } .abx-resource-reading>.abx-margin-note { padding: 22px; } .abx-topic-nav { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 18px; } .abx-topic-nav a { font-size: var(--abx-text-13, 13px); } .abx-faq-group { margin-bottom: 30px; } .abx-faq-group>h2 { font-size: 24px; } .abx-resource-reading .abx-faq { padding-inline: 0; } .abx-faq summary h3 { font-size: 19px; } .abx-resource-reading .abx-faq .abx-prose { padding-right: 0; } .abx-reference-entries .abx-glossary-entry { padding: 24px 18px; } .abx-resource-reading .abx-official-link { padding: 24px; } .abx-resource-reading .abx-article-row:first-child { padding: 24px; } .abx-resource-reading .abx-article-row h2 { font-size: 25px; } .abx-advice-opening { padding-top: 24px; } .abx-advice-photo { max-width: 520px; } }
@media print { .abx-resource-nav,.abx-topic-nav { display: none; } .abx-reference-entries .abx-glossary-entry { display: block; } }

/* Bring matching results directly below the search, especially on phones. */
.abx-resource-library[data-searching="true"] .abx-library-directory { display: none; }
.abx-resource-library[data-searching="true"] .abx-library-opening { grid-template-columns: 1fr; }

.abx-topic-picker>summary { cursor: pointer; font-size: var(--abx-text-15, 15px); padding-block: 10px; }
@media (min-width:761px) { .abx-topic-picker>summary { font-weight: 500; } }
@media (max-width:760px) { .abx-page-intro:has(+.abx-resource-nav) { padding-bottom: 22px; } .abx-page-intro:has(+.abx-resource-nav)>h1:last-child { margin-bottom: 0; } .abx-resource-reading>.abx-margin-note { padding: 20px; } .abx-resource-reading>.abx-margin-note .abx-small { margin-bottom: 8px; } .abx-topic-nav { margin-top: 8px; } }
@media (max-width:760px) { .single-post .abx-resource-reading>.abx-margin-note { order: 2; } }

/* RESOURCE BROWSING REFINEMENTS */
.abx-resource-nav a.abx-resource-tab-paid { margin-left: auto; background: var(--abx-clay); color: var(--abx-paper); }
.abx-resource-nav a.abx-resource-tab-blog { background: var(--abx-green); color: var(--abx-paper); }
.abx-resource-nav :is(.abx-resource-tab-paid,.abx-resource-tab-blog):hover { background: var(--abx-ink); }
.abx-resource-nav :is(.abx-resource-tab-paid,.abx-resource-tab-blog)[aria-current] { outline: 1px solid currentColor; outline-offset: -5px; text-decoration: none; }
.abx-acronym-layout { grid-template-columns: minmax(0,1.8fr) minmax(240px,.65fr); }
.abx-acronym-layout>.abx-margin-note { grid-column: 2; grid-row: 1; }
.abx-acronym-layout>.abx-reference-entries { grid-column: 1; grid-row: 1; }
.abx-dictionary-layout { display: block; }
.abx-page-intro h1,.abx-directory-opening h1,.abx-practice-opening h1 { margin-top: 0; }
.abx-bio-hero-grid { margin-top: 0; }
.abx-article-header>.abx-article-meta { margin-top: 0; }
.abx-library-hub { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); gap: 80px; padding-block: 18px 64px; }
.abx-library-hub-intro h2 { font: 400 clamp(34px,3.5vw,48px)/1.15 var(--abx-reading); letter-spacing: -.015em; color: var(--abx-green); }
.abx-library-guides article { padding: 28px 0; border-bottom: 1px solid var(--abx-line); }
.abx-library-guides article:first-child { padding-top: 0; }
.abx-library-guides h2 { font-size: 26px; margin-bottom: 12px; }
.abx-library-guides h2 a { display: flex; justify-content: space-between; align-items: center; gap: 24px; text-decoration: none; }
.abx-library-guides h2 a:hover { text-decoration: underline; }
.abx-library-guides p { font-size: 17px; margin-bottom: 0; max-width: 560px; }
.abx-library-extras { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; padding: 32px; background: var(--abx-sand); margin-bottom: 64px; }
.abx-library-extras h2 { font: 400 30px/1.2 var(--abx-reading); margin-bottom: 12px; }
.abx-library-extras p { font-size: 16px; }
@media (max-width:1050px) { .abx-resource-nav { column-gap: 4px; } .abx-resource-nav a { padding-inline: 10px; } .abx-library-hub { gap: 40px; } }
@media (max-width:760px) { .abx-acronym-layout { display: block; } .abx-acronym-layout>.abx-margin-note { display: none; } .abx-resource-nav .abx-resource-tab-paid { margin-left: 0; } .abx-library-hub,.abx-library-extras { grid-template-columns: 1fr; gap: 28px; } .abx-library-hub { padding-bottom: 40px; } .abx-library-extras { padding: 24px; margin-bottom: 40px; } .abx-library-guides h2 { font-size: 23px; } }

.abx-laws-reading { display: block; }
.abx-laws-reading>div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.abx-laws-reading .abx-official-link { margin-bottom: 0; display: flex; flex-direction: column; min-width: 0; }
.abx-laws-reading .abx-official-link .abx-small { margin-top: auto; overflow-wrap: anywhere; }
.abx-laws-reading>div>.abx-prose { grid-column: 1/-1; }
@media (max-width:1050px) { .abx-laws-reading>div { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .abx-laws-reading>div { grid-template-columns: 1fr; gap: 20px; } }
.abx-faq .abx-prose :is(h2,h3,h4) { font-size: 20px; font-weight: 600; line-height: 1.4; margin-top: 28px; margin-bottom: 14px; }

/* Paid advice: explanation and dedicated appointment form. */
.abx-advice-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 56px; align-items: start; padding-bottom: 80px; }
.abx-advice-layout .abx-consultation-notice h2 { margin-top: 0; }
.abx-advice-layout .abx-advice-form { margin-top: 0; padding: 30px; background: var(--abx-sage); border-top: 4px solid var(--abx-green); }
.abx-advice-form>h2 { margin-top: 0; font-size: 30px; }
.abx-advice-form>p { font-size: 16px; }
.abx-advice-form>p.abx-small { font-size: var(--abx-text-13, 13px); }
.abx-advice-layout .abx-advice-form .wpforms-field-container { display: block; }
.abx-prose a:not(.abx-button):hover { color: var(--abx-green); text-decoration: none; }
.abx-primary :is(a[aria-current],.current-menu-item>a,.current-menu-ancestor>a,.current-menu-parent>a):hover { color: var(--abx-clay); text-decoration: none; }
.abx-footer a:not(.abx-footer-name):not(nav>a):not(.abx-footer-credit):hover { text-decoration: none; }
@media (max-width:900px) { .abx-advice-layout { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width:760px) { .abx-resource-nav a.abx-resource-tab-paid { margin-left: 0; } .abx-advice-layout { padding-bottom: 48px; } .abx-advice-layout .abx-advice-form { padding: 24px; } }

/* Hero text links remain clear against the dark fir photograph opening. */
.abx-home-source-cta a { text-decoration: underline; text-underline-offset: .2em; transition: color .18s ease, background-color .18s ease; }
.abx-home-source-cta a:hover,.abx-home-source-cta a:focus-visible { color: var(--abx-green); background-color: var(--abx-paper); text-decoration: none; box-shadow: 0 0 0 3px var(--abx-paper); border-radius: 1px; }

/* One navigation tree: desktop dropdowns and a compact mobile disclosure. */
@media (min-width:1251px) { .abx-menu-toggle { display: none; } }
@media (max-width:1250px) {
  .abx-header-inner { flex-wrap: wrap; }
  .abx-primary { display: block; order: 4; flex-basis: 100%; margin: 0; padding-bottom: 24px; border-top: 1px solid var(--abx-line); }
  .abx-header[data-navigation-ready] .abx-primary { display: none; }
  /* With JavaScript available, start collapsed so the page does not jump when main.js runs. */
  .abx-js .abx-header:not(.abx-navigation-open) .abx-primary { display: none; }
  .abx-js .abx-menu-toggle[hidden] { display: flex !important; }
  .abx-header.abx-navigation-open .abx-primary { display: block; }
  .abx-primary>ul { display: block; }
  .abx-primary li { flex-wrap: wrap; border-bottom: 1px solid var(--abx-line); }
  .abx-primary li>a { flex: 1; font-size: 20px; padding-block: 14px; }
  .abx-primary .abx-sub-toggle { width: 44px; height: 44px; }
  .abx-primary .sub-menu,.abx-primary li:hover>.sub-menu { display: none; position: static; flex-basis: 100%; border: 0; box-shadow: none; padding: 0 0 12px 16px; }
  .abx-primary li.abx-open>.sub-menu { display: flex; }
  .abx-primary .sub-menu li { border: 0; }
  .abx-primary .sub-menu a { font-size: 16px; white-space: normal; padding: 10px 0; }
}

/* Clear, restrained phone invitation in the shared header. */
.abx-header-call { padding: 12px 18px; border-left: 3px solid var(--abx-green); background: var(--abx-sage); color: var(--abx-green); font-size: 20px; line-height: 1.3; transition: background-color .18s ease, color .18s ease; }
.abx-header-call small { color: inherit; font-size: var(--abx-text-13, 13px); font-weight: 500; margin-top: 5px; }
.abx-header-call:hover { background: var(--abx-green); color: var(--abx-paper); text-decoration: none; }
@media (min-width:1051px) and (max-width:1250px) { .abx-header-inner { gap: 18px; } .abx-header-call { font-size: 20px; padding-inline: 12px; } }

/* FAQ hierarchy and accordion feedback, preserving the client wording. */
.abx-resource-reading .abx-faq summary { transition: background-color .18s ease; }
.abx-resource-reading .abx-faq summary:hover,.abx-resource-reading .abx-faq summary:focus-visible { background: var(--abx-sage); }
.abx-faq[open] summary h3 { font-weight: 600; }
.abx-faq .abx-plus { color: var(--abx-green); width: 20px; height: 20px; flex-basis: 20px; margin-right: 4px; }
.abx-faq .abx-plus::before,.abx-faq .abx-plus::after { width: 16px; height: 2px; top: 9px; left: 2px; }

/* Topic markers and comfortable FAQ panel insets. */
.abx-faq-group>h2 { display: flex; align-items: baseline; gap: 14px; }
.abx-faq-group>h2::before { content: ""; display: inline-block; flex: 0 0 3px; width: 3px; height: 20px; background: var(--abx-clay); }
.abx-resource-reading .abx-faq summary { padding-inline: 24px; }
.abx-resource-reading .abx-faq .abx-prose { padding: 0 24px 28px; }
.abx-resource-reading .abx-faq .abx-prose>:last-child { margin-bottom: 0; }
@media (max-width:760px) { .abx-resource-reading .abx-faq summary { padding-inline: 18px; } .abx-resource-reading .abx-faq .abx-prose { padding: 0 18px 24px; } .abx-faq-group>h2 { gap: 12px; } }

/* FAQ reference layout: compact orientation and a readable answer measure. */
.abx-faq-layout>.abx-margin-note { background: transparent; border: 0; padding: 0; position: sticky; top: 24px; align-self: start; max-height: calc(100vh - 48px); overflow-y: auto; }
.abx-faq-layout .abx-topic-picker>summary { font-size: 19px; font-weight: 600; color: var(--abx-green); padding-block: 0 8px; }
.abx-faq-layout .abx-topic-nav { margin: 10px 0 20px; gap: 2px; }
.abx-faq-layout .abx-topic-nav a { border: 0; border-left: 3px solid transparent; padding: 10px 12px; font-size: var(--abx-text-15, 15px); }
.abx-faq-layout .abx-topic-nav a[aria-current="location"] { border-left-color: var(--abx-clay); background: var(--abx-sage); color: var(--abx-green); font-weight: 600; }
.abx-faq-layout .abx-faq .abx-prose>:is(p,ul,ol,blockquote) { max-width: min(70ch, 640px); }
.abx-resource-nav a:is(.abx-resource-tab-paid,.abx-resource-tab-blog) { background: transparent; box-shadow: inset 0 0 0 1px var(--abx-line); }
.abx-resource-nav a.abx-resource-tab-paid { color: var(--abx-clay); }
.abx-resource-nav a.abx-resource-tab-blog { color: var(--abx-green); }
.abx-resource-nav a:is(.abx-resource-tab-paid,.abx-resource-tab-blog):hover { background: var(--abx-sand); box-shadow: inset 0 0 0 1px currentColor; }
@media (max-width:760px) { .abx-faq-layout>.abx-margin-note { position: static; max-height: none; overflow: visible; padding-bottom: 16px; border-bottom: 1px solid var(--abx-line); } .abx-faq-layout .abx-topic-nav { grid-template-columns: 1fr; } }

/* Mobile resource navigation is a single disclosure, with ordinary page links. */
.abx-resource-mobile { display: none; }
@media (max-width:760px) {
  .abx-resource-nav>a { display: none; }
  .abx-resource-nav { display: block; padding-block: 0; margin-bottom: 16px; }
  .abx-resource-mobile { display: block; width: 100%; }
  .abx-resource-mobile>summary { cursor: pointer; padding: 14px 4px; color: var(--abx-green); font-size: 16px; font-weight: 500; }
  .abx-resource-mobile-links { display: grid; gap: 2px; padding-bottom: 12px; }
  .abx-resource-mobile-links>a { display: block; font-size: 16px; padding: 12px; min-height: 48px; }
  .abx-faq-layout>.abx-margin-note { padding-bottom: 12px; }
  .abx-faq-layout>.abx-margin-note>.abx-text-link { display: none; }
  .abx-faq-layout .abx-topic-picker>summary { padding-block: 10px; font-size: 17px; cursor: pointer; }
  .abx-faq-layout { gap: 20px; }
}

.abx-resource-nav a:is(.abx-resource-tab-paid,.abx-resource-tab-blog)[aria-current] { background: var(--abx-green); color: var(--abx-paper); outline: none; box-shadow: none; }
@media (max-width:760px) { .abx-resource-mobile>summary:hover { background: var(--abx-sand); } }

/* ABOUT AND BIOGRAPHY REFINEMENTS */
.abx-about-opening { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); align-items: start; gap: 56px; padding-block: 12px 56px; }
.abx-about-opening .abx-about-team-photo { margin: 0; }
.abx-about-opening .abx-photo { width: 100%; height: auto; aspect-ratio: 3/2; }
.abx-about-statement blockquote { font-size: 24px; line-height: 1.45; margin-block: 0 20px; padding-left: 24px; }
.abx-about-statement blockquote p { margin: 0; }
.abx-about-statement>:last-child { margin-bottom: 0; font-size: 16px; }
.abx-about-opening:not(:has(figure)) { grid-template-columns: 1fr; }
.abx-about-attorneys { padding-block: 0 72px; }
.abx-about-attorneys h2 { font-size: 32px; margin: 0 0 24px; }
.abx-about-attorneys .abx-simple-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin: 0; }
.abx-about-attorneys .abx-simple-links>a { border-top: 1px solid var(--abx-line); border-bottom: 1px solid var(--abx-line); padding-block: 24px; font-size: 23px; }
.abx-bio-reading #background { max-width: 700px; }
.abx-bio-reading #background strong { font-weight: 600; }
/* Review cards: attorney biographies and the Workers' Compensation hub share one treatment. The cards carry their own clay rule, so the section has no border of its own. */
.abx-review-cards { border-top: 0; padding-block: 8px 64px; }
.abx-review-cards h2 { font-size: 40px; margin-bottom: 30px; }
.abx-review-cards .abx-review-grid { gap: 28px; }
.abx-review-cards .abx-review { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 32px; background: var(--abx-sage); border-top: 3px solid var(--abx-clay); }
.abx-review-cards .abx-review blockquote { font-size: 24px; }
.abx-review-cards .abx-review blockquote p { margin: 0; }
.abx-review-cards .abx-review-grid:has(>.abx-review:only-child) { grid-template-columns: 1fr; }
.abx-review-cards .abx-review:only-child { padding: 40px 48px; }
.abx-review-cards .abx-review:only-child blockquote { max-width: 48ch; font-size: 28px; }
@media (max-width:1050px) { .abx-about-opening { gap: 36px; } }
@media (max-width:760px) { .abx-about-opening { grid-template-columns: 1fr; gap: 28px; } .abx-about-opening { padding-block: 0 40px; } .abx-about-statement blockquote { font-size: 22px; line-height: 1.5; padding-left: 20px; } .abx-about-attorneys { padding-bottom: 48px; } .abx-about-attorneys h2 { font-size: 30px; margin-bottom: 20px; } .abx-about-attorneys .abx-simple-links { grid-template-columns: 1fr; gap: 0; } .abx-about-attorneys .abx-simple-links>a { font-size: 20px; padding-block: 20px; } .abx-about-attorneys .abx-simple-links>a+a { border-top: 0; } .abx-review-cards { padding-block: 0 44px; } .abx-review-cards h2 { font-size: 34px; } .abx-review-cards .abx-review,.abx-review-cards .abx-review:only-child { padding: 26px 24px; } .abx-review-cards .abx-review blockquote,.abx-review-cards .abx-review:only-child blockquote { font-size: 22px; } }

/* TESTIMONIALS */
/* TESTIMONIALS PAGE */
.abx-testimonials-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; padding-bottom: 36px; }
.abx-testimonials-intro h1 { margin-bottom: 0; }
.abx-testimonials-intro .abx-text-link { margin-bottom: 6px; }
.abx-testimonials { padding-bottom: 64px; }
.abx-testimonials .abx-review blockquote { font-size: 24px; line-height: 1.5; }
.abx-testimonials .abx-review blockquote p { margin: 0; }
.abx-testimonials .abx-review blockquote p+p { margin-top: .8em; }
.abx-testimonials .abx-review figcaption { margin-top: 20px; color: var(--abx-muted); }
.abx-testimonial-lead { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: center; padding-block: 44px 52px; border-top: 1px solid var(--abx-line); }
.abx-testimonial-lead-text { grid-template-columns: minmax(0,1fr); }
.abx-testimonial-lead-text .abx-review>blockquote { max-width: 60ch; }
.abx-testimonials .abx-testimonial-lead .abx-review>blockquote { color: var(--abx-green); font-size: clamp(28px,2.4vw,34px); line-height: 1.32; letter-spacing: -.015em; }
.abx-testimonial-photo { margin: 0; }
.abx-testimonial-photo .abx-photo { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.abx-testimonial-flow { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 64px; }
.abx-testimonial-entry { padding-block: 34px; border-top: 1px solid var(--abx-line); min-width: 0; }
.abx-testimonial-toggle { display: flex; margin: 0 auto 32px; min-width: 152px; cursor: pointer; }
.abx-testimonial-more .abx-review { scroll-margin-top: 140px; }
@media print { .abx-testimonial-more[hidden] { display: block !important; } }
.abx-testimonial-highlight { grid-column: 1/-1; margin-block: 14px 34px; padding: 44px 56px; background: var(--abx-sage); border-top: 0; border-left: 3px solid var(--abx-clay); }
.abx-testimonials .abx-testimonial-highlight .abx-review>blockquote { max-width: 60ch; color: var(--abx-green); font-size: clamp(24px,2.1vw,30px); line-height: 1.4; letter-spacing: -.01em; }
.abx-review-full { margin-top: 18px; }
.abx-review-full summary { width: fit-content; cursor: pointer; color: var(--abx-green); font-size: var(--abx-text-15, 15px); text-decoration: underline; text-underline-offset: 4px; padding-block: 5px; }
.abx-review-full summary:hover { color: var(--abx-clay); }
.abx-testimonials .abx-review-full blockquote { font-family: var(--abx-ui); font-size: 17px; line-height: 1.7; margin-top: 18px; max-width: 70ch; }
.abx-testimonials .abx-review-full blockquote p+p { margin-top: 1em; }
.abx-testimonial-close { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; padding-top: 28px; border-top: 1px solid var(--abx-line); }
.abx-testimonial-close p { margin: 0; max-width: 60ch; }
@media (max-width:860px) { .abx-testimonials-intro { padding-bottom: 24px; gap: 8px; } .abx-testimonial-lead { grid-template-columns: 1fr; gap: 28px; padding-block: 30px 34px; } .abx-testimonials .abx-testimonial-lead .abx-review>blockquote { font-size: 26px; } .abx-testimonial-flow { grid-template-columns: 1fr; } .abx-testimonial-entry { padding-block: 26px; } .abx-testimonials .abx-review blockquote { font-size: 22px; } .abx-testimonial-highlight { padding: 28px 24px; margin-block: 8px 24px; } .abx-testimonials .abx-testimonial-highlight .abx-review>blockquote { font-size: 23px; } }
.abx-testimonial-disclaimer { margin: 28px 0 0; }
@media (max-width:1050px) { .abx-testimonial-flow { column-gap: 40px; } .abx-testimonial-lead { gap: 40px; } .abx-testimonial-highlight { padding: 36px; } }
@media (max-width:760px) { .abx-testimonials { padding-bottom: 44px; } }

/* Mobile viewport chrome: bounded safe area, sticky header and scrollable navigation. */
@media (max-width:760px) {
  :root { --abx-safe-bottom: clamp(0px,env(safe-area-inset-bottom,0px),34px); --abx-header-height: 89px; }
  html { scroll-padding-top: calc(var(--abx-header-height) + 16px); }
  .abx-header { position: sticky; top: 0; }
  .abx-header[data-navigation-ready] .abx-primary { position: absolute; top: 100%; left: 0; right: 0; padding: 0 20px 20px; background: var(--abx-paper); max-height: calc(100vh - var(--abx-header-height)); max-height: calc(100dvh - var(--abx-header-height) - var(--abx-safe-bottom)); overflow-y: auto; overscroll-behavior: contain; }
  .admin-bar .abx-header { top: 46px; }
  html:has(.admin-bar) { scroll-padding-top: calc(var(--abx-header-height) + 62px); }
}
@media (max-width:600px) { #wpadminbar { position: fixed; } }

/* DESKTOP READABILITY: retain smaller mobile sizes through the variable fallbacks. */
@media (min-width:761px) { :root { --abx-text-9: 16px; --abx-text-10: 16px; --abx-text-11: 16px; --abx-text-12: 16px; --abx-text-13: 16px; --abx-text-15: 16px; } }
