/* ============================================================
   Attorneys page layout
   Loaded after home.css. Header, mobile sticky bar, and footer are inherited.
   ============================================================ */

.attorneys-page.about-oaken {
    --attorneys-gold: #C4963C;
    --attorneys-navy: #111827;
    --attorneys-copy: #34495F;
    --attorneys-muted: #52677C;
    --attorneys-rule: rgba(196, 150, 60, 0.74);
    --attorneys-soft-rule: rgba(27, 42, 74, 0.14);
    --attorneys-max: 1264px;
    --attorneys-scale: var(--about-desktop-scale, 1);
    --attorneys-gutter: clamp(24px, 6.4vw, 112px);
    --attorneys-pad-top: clamp(94px, 8.2vw, 132px);
    --attorneys-pad-bottom: clamp(76px, 7.8vw, 128px);

    padding:
            var(--attorneys-pad-top)
            var(--attorneys-gutter)
            var(--attorneys-pad-bottom);
    background: transparent;
    color: var(--attorneys-navy);
}

.attorneys-page.about-oaken::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
            linear-gradient(90deg, rgba(220, 230, 243, 0.30) 0%, rgba(255, 255, 255, 0) 100%),
            linear-gradient(rgba(244, 248, 251, 0.88), rgba(244, 248, 251, 0.88)),
            url("../images/background_images/sell_section_backround.webp") center 58% / cover no-repeat #F4F8FB;
    clip-path: none;
}

.attorneys-page__inner {
    position: relative;
    z-index: 1;
    width: min(100%, var(--attorneys-max));
    margin: 0 auto;
}

.attorneys-page__header {
    display: grid;
    gap: 20px;
    max-width: 920px;
    margin: 0 0 38px;
}

.attorneys-page__eyebrow {
    display: grid;
    gap: 14px;
    margin: 0;
    color: var(--attorneys-gold);
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.attorneys-page__eyebrow::after {
    content: "";
    width: 48px;
    height: 2px;
    background: var(--attorneys-gold);
}

.attorneys-page__heading {
    display: grid;
    margin: 0;
    color: var(--attorneys-navy);
    font-family: "Sitka Heading Bold", Georgia, serif;
    font-size: clamp(4.2rem, 5.55vw, 5.85rem);
    font-weight: 700;
    line-height: 0.92;
    letter-spacing: -0.02em;
}

.attorneys-page__heading span {
    display: block;
}

.attorneys-page__intro {
    max-width: 760px;
    margin: 0;
    color: var(--attorneys-copy);
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.72;
}

.attorneys-page__profiles {
    display: grid;
    border-top: 2px solid var(--attorneys-rule);
}

.attorney-profile {
    display: grid;
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
    gap: clamp(42px, 5.2vw, 74px);
    align-items: start;
    padding: clamp(36px, 4.4vw, 64px) 0;
    border-bottom: 2px solid rgba(196, 150, 60, 0.54);
}

.attorney-profile__media {
    position: relative;
    margin: 0;
    overflow: hidden;
    aspect-ratio: 600 / 652.53;
    background: #D9E1EA;
    border: 1px solid rgba(27, 42, 74, 0.14);
    box-shadow: 0 16px 34px rgba(27, 42, 74, 0.12);
}

.attorney-profile__media::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    background: var(--attorneys-gold);
    pointer-events: none;
}

.attorney-profile__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.attorney-profile__content {
    --attorney-text-measure: 66ch;
    min-width: 0;
}

.attorney-profile__header {
    display: grid;
    gap: 4px;
    margin-bottom: 24px;
}

.attorney-profile__name {
    margin: 0;
    color: var(--attorneys-navy);
    font-family: "Sitka Heading Bold", Georgia, serif;
    font-size: clamp(2.45rem, 3.15vw, 3.45rem);
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.018em;
}

.attorney-profile__role {
    margin: 0;
    color: var(--attorneys-gold);
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.20em;
    text-transform: uppercase;
}

.attorney-profile__facts {
    display: grid;
    width: 100%;
    max-width: min(100%, var(--attorney-text-measure));
    margin: 0 0 28px;
    border-top: 1px solid var(--attorneys-soft-rule);
}

.attorney-profile__fact-row {
    display: grid;
    grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
    gap: 22px;
    padding: 9px 0;
    border-bottom: 1px solid var(--attorneys-soft-rule);
}

.attorney-profile__fact-row dt,
.attorney-profile__fact-row dd {
    margin: 0;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.45;
}

.attorney-profile__fact-row dt {
    color: #17263A;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.attorney-profile__fact-row dd {
    color: var(--attorneys-copy);
    font-size: 0.96rem;
    font-weight: 500;
}

.attorney-profile__fact-row a,
.attorney-profile__fact-row a:visited {
    color: #1E5E9D;
    font-weight: 700;
    text-decoration: none;
    transition: color 160ms ease, text-decoration-color 160ms ease;
}

.attorney-profile__fact-row a:hover,
.attorney-profile__fact-row a:focus-visible {
    color: #123D68;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.attorney-profile__fact-row a:focus-visible {
    outline: 2px solid rgba(196, 150, 60, 0.85);
    outline-offset: 3px;
}

.attorney-profile__bio {
    display: grid;
    width: 100%;
    max-width: min(100%, var(--attorney-text-measure));
    gap: 14px;
}

.attorney-profile__bio p {
    margin: 0;
    color: var(--attorneys-copy);
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.76;
}

.attorneys-page__closing {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 14px;
    margin: 0 calc(-1 * var(--attorneys-gutter)) calc(-1 * var(--attorneys-pad-bottom));
    padding: clamp(54px, 5.8vw, 78px) var(--attorneys-gutter) clamp(60px, 6vw, 86px);
    color: #F7FAFC;
    text-align: center;
    background:
            linear-gradient(90deg, rgba(9, 24, 39, 0.985), rgba(23, 38, 59, 0.965)),
            url("../images/background_images/sell_section_backround.webp") center 58% / cover no-repeat;
    border-bottom: 5px solid var(--attorneys-gold);
}

.attorneys-page__closing::before {
    content: "";
    width: 58px;
    height: 2px;
    margin-bottom: 8px;
    background: var(--attorneys-gold);
}

.attorneys-page__closing h2 {
    margin: 0;
    color: #FFFFFF;
    font-family: "Sitka Heading Bold", Georgia, serif;
    font-size: clamp(2.35rem, 3.4vw, 3.55rem);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.012em;
}

.attorneys-page__closing p {
    max-width: 680px;
    margin: 0;
    color: rgba(247, 250, 252, 0.88);
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1.0625rem;
    line-height: 1.68;
}

.attorneys-page__closing-cta,
.attorneys-page__closing-cta:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 10px;
    padding: 12px 28px;
    color: #FFFFFF;
    background: var(--attorneys-gold);
    border-radius: 3px;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18), 0 8px 22px rgba(22, 22, 22, 0.12);
    transition: background-color 160ms ease, box-shadow 160ms ease;
}

.attorneys-page__closing-cta:hover,
.attorneys-page__closing-cta:focus-visible {
    background: #B3832F;
}

.attorneys-page__closing-cta:active {
    background: #A8792C;
}

.attorneys-page__closing-cta:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.9);
    outline-offset: 4px;
}

/* Support aria-current directly in the shared mobile nav. */
.mobile-nav__list > li > a[aria-current="page"] {
    --mobile-nav-top-separator: var(--mobile-nav-separator-emphasis);
    color: #FFFFFF;
    font-weight: 700;
}

@media (min-width: 56.25em) {
    .attorneys-page.about-oaken {
        --attorneys-gutter: calc(112px * var(--attorneys-scale));
        --attorneys-pad-top: calc(120px * var(--attorneys-scale));
        --attorneys-pad-bottom: calc(116px * var(--attorneys-scale));
        --attorneys-max: calc(1264px * var(--attorneys-scale));
    }

    .attorneys-page__header {
        gap: calc(20px * var(--attorneys-scale));
        max-width: calc(920px * var(--attorneys-scale));
        margin-bottom: calc(38px * var(--attorneys-scale));
    }

    .attorneys-page__eyebrow {
        gap: calc(14px * var(--attorneys-scale));
        font-size: calc(1rem * var(--attorneys-scale));
    }

    .attorneys-page__eyebrow::after {
        width: calc(48px * var(--attorneys-scale));
        height: calc(2px * var(--attorneys-scale));
    }

    .attorneys-page__heading {
        font-size: calc(5.25rem * var(--attorneys-scale));
    }

    .attorneys-page__intro {
        max-width: calc(760px * var(--attorneys-scale));
        font-size: calc(1.0625rem * var(--attorneys-scale));
    }

    .attorney-profile {
        grid-template-columns: minmax(calc(320px * var(--attorneys-scale)), calc(420px * var(--attorneys-scale))) minmax(0, 1fr);
        gap: calc(68px * var(--attorneys-scale));
        padding: calc(58px * var(--attorneys-scale)) 0;
    }

    .attorney-profile__header {
        margin-bottom: calc(24px * var(--attorneys-scale));
    }

    .attorney-profile__name {
        font-size: calc(3.25rem * var(--attorneys-scale));
    }

    .attorney-profile__role {
        font-size: calc(0.96rem * var(--attorneys-scale));
    }

    .attorney-profile__facts {
        margin-bottom: calc(28px * var(--attorneys-scale));
    }

    .attorney-profile__fact-row {
        grid-template-columns: minmax(calc(120px * var(--attorneys-scale)), 0.42fr) minmax(0, 1fr);
        gap: calc(22px * var(--attorneys-scale));
        padding: calc(9px * var(--attorneys-scale)) 0;
    }

    .attorney-profile__fact-row dt {
        font-size: calc(0.78rem * var(--attorneys-scale));
    }

    .attorney-profile__fact-row dd,
    .attorney-profile__bio p {
        font-size: calc(1rem * var(--attorneys-scale));
    }

    .attorney-profile__bio {
        gap: calc(14px * var(--attorneys-scale));
    }
}

@media (max-width: 56.1875em) {
    .attorneys-page.about-oaken {
        --attorneys-tablet-scale: calc(1 + (0.12 * var(--tablet-progress, 0)));
        padding:
                calc(78px * var(--attorneys-tablet-scale))
                calc((34px * var(--attorneys-tablet-scale)) + var(--safe-area-inline-right))
                calc((78px * var(--attorneys-tablet-scale)) + var(--safe-area-inset-bottom))
                calc((34px * var(--attorneys-tablet-scale)) + var(--safe-area-inline-left));
    }

    .attorneys-page__header {
        gap: calc(16px * var(--attorneys-tablet-scale));
        margin-bottom: calc(34px * var(--attorneys-tablet-scale));
    }

    .attorneys-page__eyebrow {
        gap: calc(12px * var(--attorneys-tablet-scale));
        font-size: calc(0.875rem * var(--attorneys-tablet-scale));
    }

    .attorneys-page__heading {
        font-size: calc(3.55rem * var(--attorneys-tablet-scale));
    }

    .attorneys-page__intro {
        max-width: 66ch;
        font-size: calc(1rem * var(--attorneys-tablet-scale));
    }

    .attorney-profile {
        grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1fr);
        gap: calc(34px * var(--attorneys-tablet-scale));
        padding: calc(42px * var(--attorneys-tablet-scale)) 0;
    }

    .attorney-profile__name {
        font-size: calc(2.55rem * var(--attorneys-tablet-scale));
    }

    .attorney-profile__bio p {
        font-size: calc(0.9375rem * var(--attorneys-tablet-scale));
        line-height: 1.7;
    }

    .attorney-profile__fact-row {
        grid-template-columns: minmax(112px, 0.42fr) minmax(0, 1fr);
    }

    .attorneys-page__closing {
        margin-inline: calc(-1 * (34px * var(--attorneys-tablet-scale)));
        padding: calc(48px * var(--attorneys-tablet-scale)) calc(34px * var(--attorneys-tablet-scale));
    }
}

@media (max-width: 42.4375em) {
    .attorneys-page.about-oaken {
        padding:
                calc(42px * var(--mobile-scale, 1))
                calc((22px * var(--mobile-scale, 1)) + var(--safe-area-inline-right))
                calc((58px * var(--mobile-scale, 1)) + var(--safe-area-inset-bottom))
                calc((22px * var(--mobile-scale, 1)) + var(--safe-area-inline-left));
    }

    .attorneys-page__header {
        gap: calc(14px * var(--mobile-scale, 1));
        margin-bottom: calc(28px * var(--mobile-scale, 1));
    }

    .attorneys-page__eyebrow {
        gap: calc(10px * var(--mobile-scale, 1));
        font-size: calc(0.75rem * var(--mobile-scale, 1));
        letter-spacing: 0.16em;
    }

    .attorneys-page__heading {
        font-size: calc(2.9rem * var(--mobile-scale, 1));
        line-height: 0.94;
    }

    .attorneys-page__intro {
        font-size: calc(0.9375rem * var(--mobile-scale, 1));
        line-height: 1.62;
    }

    .attorney-profile {
        grid-template-columns: 1fr;
        gap: calc(22px * var(--mobile-scale, 1));
        padding: calc(34px * var(--mobile-scale, 1)) 0;
    }

    .attorney-profile__media {
        max-width: min(100%, calc(440px * var(--mobile-scale, 1)));
    }


    .attorney-profile__name {
        font-size: calc(2.25rem * var(--mobile-scale, 1));
    }

    .attorney-profile__role {
        font-size: calc(0.78rem * var(--mobile-scale, 1));
    }

    .attorney-profile__fact-row {
        grid-template-columns: 1fr;
        gap: 2px;
        padding: calc(9px * var(--mobile-scale, 1)) 0;
    }

    .attorney-profile__fact-row dt {
        font-size: calc(0.7rem * var(--mobile-scale, 1));
    }

    .attorney-profile__fact-row dd,
    .attorney-profile__bio p {
        font-size: calc(0.9375rem * var(--mobile-scale, 1));
    }

    .attorney-profile__bio {
        gap: calc(12px * var(--mobile-scale, 1));
    }

    .attorneys-page__closing {
        margin:
                0
                calc(-1 * ((22px * var(--mobile-scale, 1)) + var(--safe-area-inline-right)))
                calc(-1 * ((58px * var(--mobile-scale, 1)) + var(--safe-area-inset-bottom)))
                calc(-1 * ((22px * var(--mobile-scale, 1)) + var(--safe-area-inline-left)));
        padding:
                calc(42px * var(--mobile-scale, 1))
                calc((22px * var(--mobile-scale, 1)) + var(--safe-area-inline-right))
                calc((48px * var(--mobile-scale, 1)) + var(--safe-area-inset-bottom))
                calc((22px * var(--mobile-scale, 1)) + var(--safe-area-inline-left));
    }

    .attorneys-page__closing h2 {
        font-size: calc(2rem * var(--mobile-scale, 1));
    }

    .attorneys-page__closing p {
        font-size: calc(0.9375rem * var(--mobile-scale, 1));
    }
}


/* Profile anchors: account for the sticky header when linking directly to each attorney. */
.attorney-profile {
    scroll-margin-top: var(--anchor-offset-desktop);
}

@media (min-width: 42.5em) and (max-width: 56.1875em) {
    .attorney-profile {
        scroll-margin-top: var(--anchor-offset-mobile);
    }
}

@media (max-width: 42.4375em) {
    .attorney-profile {
        scroll-margin-top: calc(var(--anchor-offset-mobile) - calc(12px * var(--mobile-scale, 1)));
    }
}



/* ============================================================
   Editorial tone correction — keep attorney page aligned with home/about styling
   ============================================================ */
.attorneys-page.about-oaken {
    --attorneys-rule: rgba(196, 150, 60, 0.46);
    --attorneys-soft-rule: rgba(27, 42, 74, 0.12);
}

.attorneys-page__eyebrow {
    gap: calc(12px * var(--attorneys-scale, 1));
    color: #35526B;
    font-size: calc(0.8125rem * var(--attorneys-scale, 1));
    font-weight: 700;
    letter-spacing: 0.14em;
}

.attorneys-page__eyebrow::before {
    content: "";
    width: calc(42px * var(--attorneys-scale, 1));
    height: max(1px, calc(2px * var(--attorneys-scale, 1)));
    background: rgba(196, 150, 60, 0.82);
}

.attorneys-page__eyebrow::after {
    content: none;
}

.attorneys-page__profiles {
    border-top: 1px solid rgba(196, 150, 60, 0.50);
}

.attorney-profile {
    border-bottom: 1px solid rgba(196, 150, 60, 0.38);
}

.attorney-profile__role {
    color: #35526B;
    font-size: calc(0.8125rem * var(--attorneys-scale, 1));
    font-weight: 700;
    letter-spacing: 0.14em;
}

.attorney-profile__media::after {
    height: 3px;
    background: rgba(196, 150, 60, 0.82);
}

.attorney-profile__fact-row dt {
    color: #17263A;
    letter-spacing: 0.105em;
}

.attorneys-page__closing::before {
    background: rgba(196, 150, 60, 0.82);
}

@media (min-width: 56.25em) {
    .attorneys-page__eyebrow {
        gap: calc(12px * var(--attorneys-scale));
        font-size: calc(0.8125rem * var(--attorneys-scale));
    }

    .attorneys-page__eyebrow::before {
        width: calc(42px * var(--attorneys-scale));
        height: max(1px, calc(2px * var(--attorneys-scale)));
    }

    .attorney-profile__role {
        font-size: calc(0.8125rem * var(--attorneys-scale));
    }
}

@media (max-width: 56.1875em) {
    .attorneys-page__eyebrow {
        gap: calc(10px * var(--attorneys-tablet-scale, 1));
        font-size: calc(0.765625rem * var(--attorneys-tablet-scale, 1));
        letter-spacing: 0.13em;
    }

    .attorneys-page__eyebrow::before {
        width: calc(38px * var(--attorneys-tablet-scale, 1));
    }

    .attorney-profile__role {
        font-size: calc(0.765625rem * var(--attorneys-tablet-scale, 1));
        letter-spacing: 0.13em;
    }
}

@media (max-width: 42.4375em) {
    .attorneys-page__eyebrow {
        gap: calc(9px * var(--mobile-scale, 1));
        font-size: calc(0.72rem * var(--mobile-scale, 1));
        letter-spacing: 0.12em;
    }

    .attorneys-page__eyebrow::before {
        width: calc(36px * var(--mobile-scale, 1));
    }

    .attorney-profile__role {
        font-size: calc(0.72rem * var(--mobile-scale, 1));
        letter-spacing: 0.12em;
    }
}


/* ============================================================
   Final readability pass: stronger editorial rules + bio scan targets
   ============================================================ */
.attorneys-page__profiles {
    border-top: 2px solid rgba(196, 150, 60, 0.58);
}

.attorney-profile {
    border-bottom: 2px solid rgba(196, 150, 60, 0.42);
}

.attorney-profile__bio strong {
    color: #17263A;
    font-weight: 760;
}

@media (max-width: 56.1875em) {
    .attorneys-page__profiles {
        border-top-width: 2px;
    }

    .attorney-profile {
        border-bottom-width: 2px;
    }
}


/* ============================================================
   Closing CTA refinement — editorial split layout
   ============================================================ */
.attorneys-page__closing {
    display: block;
    justify-items: initial;
    gap: 0;
    padding: clamp(48px, 4.9vw, 72px) var(--attorneys-gutter) clamp(52px, 5.2vw, 78px);
    text-align: left;
    border-bottom: 4px solid rgba(196, 150, 60, 0.92);
}

.attorneys-page__closing::before {
    content: none;
}

.attorneys-page__closing-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(300px, 0.58fr);
    align-items: center;
    gap: clamp(34px, 4.2vw, 68px);
    width: min(100%, var(--attorneys-max));
    margin: 0 auto;
}

.attorneys-page__closing h2 {
    display: grid;
    gap: 0.04em;
    max-width: 18ch;
    font-size: clamp(2.45rem, 3.55vw, 4.25rem);
    line-height: 0.98;
    text-align: left;
}

.attorneys-page__closing h2::before {
    content: "";
    width: clamp(48px, 4.2vw, 72px);
    height: 3px;
    margin: 0 0 clamp(18px, 1.8vw, 26px);
    background: rgba(196, 150, 60, 0.9);
}

.attorneys-page__closing h2 span {
    display: block;
}

.attorneys-page__closing-divider {
    display: block;
    width: 3px;
    height: clamp(88px, 8.2vw, 132px);
    background: rgba(196, 150, 60, 0.68);
}

.attorneys-page__closing-action {
    display: grid;
    justify-items: start;
    gap: clamp(18px, 1.7vw, 26px);
}

.attorneys-page__closing p {
    max-width: 34ch;
    font-size: clamp(1rem, 1.12vw, 1.18rem);
    line-height: 1.56;
    text-align: left;
}

.attorneys-page__closing-cta,
.attorneys-page__closing-cta:visited {
    min-height: 0;
    margin-top: 0;
    padding: 0.92em 2.25em;
    font-size: clamp(0.9rem, 0.95vw, 1rem);
}

@media (max-width: 56.1875em) {
    .attorneys-page__closing {
        padding: calc(46px * var(--attorneys-tablet-scale, 1)) calc(34px * var(--attorneys-tablet-scale, 1));
        text-align: center;
    }

    .attorneys-page__closing-inner {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: calc(18px * var(--attorneys-tablet-scale, 1));
        max-width: 720px;
    }

    .attorneys-page__closing h2 {
        max-width: 20ch;
        font-size: calc(2.75rem * var(--attorneys-tablet-scale, 1));
        text-align: center;
    }

    .attorneys-page__closing h2::before {
        justify-self: center;
        margin-bottom: calc(14px * var(--attorneys-tablet-scale, 1));
    }

    .attorneys-page__closing-divider {
        width: calc(58px * var(--attorneys-tablet-scale, 1));
        height: 2px;
        background: rgba(196, 150, 60, 0.76);
    }

    .attorneys-page__closing-action {
        justify-items: center;
        gap: calc(18px * var(--attorneys-tablet-scale, 1));
    }

    .attorneys-page__closing p {
        max-width: 44ch;
        text-align: center;
    }
}

@media (max-width: 42.4375em) {
    .attorneys-page__closing {
        padding:
                calc(40px * var(--mobile-scale, 1))
                calc((22px * var(--mobile-scale, 1)) + var(--safe-area-inline-right))
                calc((46px * var(--mobile-scale, 1)) + var(--safe-area-inset-bottom))
                calc((22px * var(--mobile-scale, 1)) + var(--safe-area-inline-left));
    }

    .attorneys-page__closing-inner {
        gap: calc(16px * var(--mobile-scale, 1));
    }

    .attorneys-page__closing h2 {
        font-size: calc(2.15rem * var(--mobile-scale, 1));
        line-height: 1.02;
    }

    .attorneys-page__closing h2::before {
        width: calc(48px * var(--mobile-scale, 1));
        margin-bottom: calc(12px * var(--mobile-scale, 1));
    }

    .attorneys-page__closing-divider {
        width: calc(52px * var(--mobile-scale, 1));
    }

    .attorneys-page__closing p {
        max-width: 34ch;
        font-size: calc(0.9375rem * var(--mobile-scale, 1));
        line-height: 1.55;
    }

    .attorneys-page__closing-cta,
    .attorneys-page__closing-cta:visited {
        width: min(100%, calc(270px * var(--mobile-scale, 1)));
        padding: calc(13px * var(--mobile-scale, 1)) calc(20px * var(--mobile-scale, 1));
        font-size: calc(0.9rem * var(--mobile-scale, 1));
    }
}

/* ============================================================
   Reused About page CTA panel for attorneys page
   Keeps the final CTA consistent with the About the Firm page.
   ============================================================ */
.attorneys-page__about-cta.about-page__cta-panel {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) auto minmax(320px, 0.6fr);
    align-items: center;
    gap: clamp(22px, 2.6vw, 36px);
    margin-top: clamp(58px, 5.9vw, 86px);
    padding: clamp(22px, 2.35vw, 34px) clamp(28px, 3.9vw, 56px);
    color: #F7FAFC;
    text-align: left;
    background:
            linear-gradient(90deg, rgba(9, 24, 39, 0.985), rgba(23, 38, 59, 0.965)),
            url("../images/background_images/sell_section_backround.webp") center 58% / cover no-repeat;
    border-top: 4px solid var(--attorneys-gold, #C4963C);
    border-bottom: 0;
    box-shadow: 0 14px 32px rgba(17, 24, 39, 0.16);
}

.attorneys-page__about-cta.about-page__cta-panel > *:not(.about-page__cta-leaf) {
    position: relative;
    z-index: 1;
}

.attorneys-page__about-cta .about-page__cta-headline {
    display: grid;
    gap: 0.02em;
    margin: 0;
    max-width: none;
    color: #FFFFFF;
    font-family: "Sitka Heading Bold", Georgia, serif;
    font-size: clamp(1.62rem, 1.92vw, 2.26rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.012em;
}

.attorneys-page__about-cta .about-page__cta-headline span {
    display: block;
}

.attorneys-page__about-cta .about-page__cta-divider {
    display: block;
    width: 2px;
    height: clamp(76px, 5.8vw, 104px);
    background: rgba(196, 150, 60, 0.46);
}

.attorneys-page__about-cta .about-page__cta-action {
    --about-page-cta-button-width: 196px;
    display: grid;
    width: min(100%, var(--about-page-cta-button-width));
    gap: clamp(10px, 0.95vw, 14px);
    justify-items: start;
    align-content: center;
}

.attorneys-page__about-cta .about-page__cta-action p {
    width: min(100%, var(--about-page-cta-button-width));
    max-width: var(--about-page-cta-button-width);
    margin: 0;
    color: rgba(247, 250, 252, 0.62);
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(0.62rem, 0.61vw, 0.72rem);
    font-weight: 600;
    line-height: 1.28;
    letter-spacing: 0;
}

.attorneys-page__about-cta .about-page__cta,
.attorneys-page__about-cta .about-page__cta:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 196px;
    min-height: 40px;
    box-sizing: border-box;
    white-space: nowrap;
    padding: 10px 22px;
    color: #FFFFFF;
    background-color: var(--attorneys-gold, #C4963C);
    border-radius: 3px;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.015em;
    text-decoration: none;
    box-shadow:
            inset 0 0 0 1px rgba(255, 255, 255, 0.18),
            0 clamp(4px, 0.277778vw, 10.6667px)
            clamp(16px, 1.111111vw, 42.6667px)
            clamp(-5.3333px, -0.138889vw, -2px)
            rgba(22, 22, 22, 0.10);
    transition:
            background-color 160ms ease,
            color 160ms ease,
            box-shadow 160ms ease;
}

.attorneys-page__about-cta .about-page__cta:hover,
.attorneys-page__about-cta .about-page__cta:focus-visible {
    background-color: #B3832F;
    color: #FFFFFF;
    box-shadow:
            inset 0 0 0 1px rgba(255, 255, 255, 0.18),
            0 clamp(6px, 0.416667vw, 16px)
            clamp(18px, 1.25vw, 48px)
            clamp(-5.3333px, -0.138889vw, -2px)
            rgba(22, 22, 22, 0.12);
}

.attorneys-page__about-cta .about-page__cta:active {
    background-color: #A8792C;
}

.attorneys-page__about-cta .about-page__cta:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.9);
    outline-offset: clamp(3px, 0.208333vw, 6px);
}

.attorneys-page__about-cta .about-page__cta-leaf {
    position: absolute;
    z-index: 0;
    top: auto;
    right: clamp(22px, 2.8vw, 46px);
    bottom: 0;
    width: auto;
    height: 120%;
    color: rgba(245, 247, 250, 0.024);
    transform: none;
    transform-origin: bottom right;
    pointer-events: none;
}

.attorneys-page__about-cta .about-page__cta-mobile-break {
    display: none;
}

@media (max-width: 56.1875em) {
    .attorneys-page__about-cta.about-page__cta-panel {
        grid-template-columns: 1fr;
        justify-items: start;
        gap: 20px;
        padding: clamp(28px, 6.5vw, 38px) clamp(24px, 6vw, 38px);
    }

    .attorneys-page__about-cta .about-page__cta-divider {
        width: 52px;
        height: 2px;
    }

    .attorneys-page__about-cta .about-page__cta-leaf {
        top: auto;
        right: -28px;
        bottom: 0;
        width: 118px;
        height: auto;
        color: rgba(245, 247, 250, 0.024);
        transform: none;
    }
}

@media (min-width: 56.25em) {
    .attorneys-page__about-cta.about-page__cta-panel {
        gap: calc(36px * var(--attorneys-scale));
        margin-top: calc(86px * var(--attorneys-scale));
        padding: calc(34px * var(--attorneys-scale)) calc(56px * var(--attorneys-scale));
        border-top-width: calc(4px * var(--attorneys-scale));
    }

    .attorneys-page__about-cta .about-page__cta-headline {
        font-size: calc(2.02rem * var(--attorneys-scale));
    }

    .attorneys-page__about-cta .about-page__cta-divider {
        width: calc(2px * var(--attorneys-scale));
        height: calc(104px * var(--attorneys-scale));
    }

    .attorneys-page__about-cta .about-page__cta-action {
        --about-page-cta-button-width: calc(196px * var(--attorneys-scale));
    }

    .attorneys-page__about-cta .about-page__cta-action p {
        font-size: calc(0.67rem * var(--attorneys-scale));
    }

    .attorneys-page__about-cta .about-page__cta,
    .attorneys-page__about-cta .about-page__cta:visited {
        min-width: calc(196px * var(--attorneys-scale));
        min-height: calc(40px * var(--attorneys-scale));
        padding: calc(10px * var(--attorneys-scale)) calc(22px * var(--attorneys-scale));
        font-size: calc(0.84rem * var(--attorneys-scale));
    }
}

@media (max-width: 30em) {
    .attorneys-page__about-cta.about-page__cta-panel {
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }

    .attorneys-page__about-cta .about-page__cta-headline {
        max-width: 13.5ch;
        font-size: calc(1.72rem * var(--mobile-scale, 1));
        line-height: 1.03;
    }

    .attorneys-page__about-cta .about-page__cta-action p {
        max-width: 29ch;
        font-size: calc(0.72rem * var(--mobile-scale, 1));
    }

    .attorneys-page__about-cta .about-page__cta,
    .attorneys-page__about-cta .about-page__cta:visited {
        min-width: min(100%, calc(214px * var(--mobile-scale, 1)));
        min-height: calc(42px * var(--mobile-scale, 1));
        font-size: calc(0.84rem * var(--mobile-scale, 1));
    }

    .attorneys-page__about-cta .about-page__cta-leaf {
        right: calc(18px * var(--mobile-scale, 1));
        bottom: 0;
        width: calc(96px * var(--mobile-scale, 1));
    }

    .attorneys-page__about-cta .about-page__cta-mobile-break {
        display: inline;
    }
}

/* ============================================================
   Attorney profile separators — reduce repeated full-width gold rules
   ============================================================ */
.attorneys-page__profiles {
    position: relative;
    border-top: 1px solid rgba(27, 42, 74, 0.13) !important;
}

.attorneys-page__profiles::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: clamp(56px, 4.6vw, 78px);
    height: 2px;
    background: rgba(196, 150, 60, 0.72);
    pointer-events: none;
}

.attorney-profile {
    position: relative;
    border-bottom: 1px solid rgba(27, 42, 74, 0.13) !important;
}

.attorney-profile + .attorney-profile::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: clamp(56px, 4.6vw, 78px);
    height: 2px;
    background: rgba(196, 150, 60, 0.72);
    pointer-events: none;
}

.attorney-profile:last-child {
    border-bottom: 0 !important;
}

.attorneys-page__about-cta.about-page__cta-panel {
    margin-top: clamp(46px, 5.2vw, 74px);
}

@media (min-width: 56.25em) {
    .attorneys-page__profiles::before,
    .attorney-profile + .attorney-profile::before {
        width: calc(72px * var(--attorneys-scale));
        height: max(2px, calc(2px * var(--attorneys-scale)));
    }

    .attorneys-page__about-cta.about-page__cta-panel {
        margin-top: calc(74px * var(--attorneys-scale));
    }
}

@media (max-width: 56.1875em) {
    .attorneys-page__profiles::before,
    .attorney-profile + .attorney-profile::before {
        width: clamp(46px, 9vw, 64px);
    }
}

/* ============================================================
   Final separator correction — full editorial rule, no short gold tick
   ============================================================ */
.attorneys-page__profiles {
    border-top: 2px solid rgba(27, 42, 74, 0.18) !important;
}

.attorneys-page__profiles::before,
.attorney-profile + .attorney-profile::before {
    content: none !important;
    display: none !important;
}

.attorney-profile {
    border-bottom: 2px solid rgba(27, 42, 74, 0.16) !important;
}

.attorney-profile:first-child {
    padding-top: clamp(30px, 3.2vw, 46px) !important;
}

.attorney-profile:last-child {
    padding-bottom: clamp(30px, 3.4vw, 48px) !important;
    border-bottom: 0 !important;
}

.attorneys-page__about-cta.about-page__cta-panel {
    margin-top: clamp(26px, 3.2vw, 46px) !important;
}

@media (min-width: 56.25em) {
    .attorney-profile:first-child {
        padding-top: calc(42px * var(--attorneys-scale)) !important;
    }

    .attorney-profile:last-child {
        padding-bottom: calc(44px * var(--attorneys-scale)) !important;
    }

    .attorneys-page__about-cta.about-page__cta-panel {
        margin-top: calc(44px * var(--attorneys-scale)) !important;
    }
}

@media (max-width: 56.1875em) {
    .attorneys-page__profiles,
    .attorney-profile {
        border-width: 1px !important;
    }

    .attorney-profile:first-child {
        padding-top: calc(30px * var(--attorneys-tablet-scale, 1)) !important;
    }

    .attorney-profile:last-child {
        padding-bottom: calc(34px * var(--attorneys-tablet-scale, 1)) !important;
    }

    .attorneys-page__about-cta.about-page__cta-panel {
        margin-top: calc(30px * var(--attorneys-tablet-scale, 1)) !important;
    }
}

@media (max-width: 42.4375em) {
    .attorney-profile:first-child {
        padding-top: calc(24px * var(--mobile-scale, 1)) !important;
    }

    .attorney-profile:last-child {
        padding-bottom: calc(28px * var(--mobile-scale, 1)) !important;
    }

    .attorneys-page__about-cta.about-page__cta-panel {
        margin-top: calc(24px * var(--mobile-scale, 1)) !important;
    }
}

/* ============================================================
   Attorney sidebar pullquote — viewport-aware sticky treatment
   ============================================================ */
.attorney-profile__sidebar {
    display: grid;
    gap: clamp(14px, 1.55vw, 22px);
    min-width: 0;
}

.attorney-profile__pullquote {
    position: relative;
    margin: 0;
    display: grid;
    gap: clamp(12px, 1vw, 16px);
    max-width: none;
    padding: clamp(16px, 1.35vw, 22px) clamp(18px, 1.45vw, 24px) clamp(18px, 1.55vw, 26px) clamp(22px, 1.95vw, 32px);
    color: var(--attorneys-navy);
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(27, 42, 74, 0.12);
    border-left: 3px solid rgba(196, 150, 60, 0.7);
    box-shadow: 0 12px 26px rgba(27, 42, 74, 0.08);
}

.attorney-profile__pullquote::before {
    content: "";
    position: absolute;
    top: 0;
    left: -3px;
    width: clamp(52px, 4.4vw, 72px);
    height: 2px;
    background: rgba(196, 150, 60, 0.72);
    pointer-events: none;
}

.attorney-profile__pullquote::after {
    content: "“";
    position: absolute;
    top: clamp(12px, 1.15vw, 17px);
    left: clamp(13px, 1.05vw, 17px);
    color: rgba(196, 150, 60, 0.28);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.95rem, 2.65vw, 3.1rem);
    font-weight: 700;
    line-height: 0.75;
    pointer-events: none;
}

.attorney-profile__pullquote > p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #17263A;
    font-family: "Sitka Heading Bold", Georgia, serif;
    font-size: clamp(1.03rem, 1.08vw, 1.18rem);
    font-weight: 700;
    line-height: 1.34;
    letter-spacing: -0.008em;
}

.attorney-profile__pullquote::after {
    content: none;
}

.attorney-profile__experience-title,
.attorney-profile__experience-item-title,
.attorney-profile__experience-item-copy {
    position: relative;
    z-index: 1;
    margin: 0;
}

.attorney-profile__experience-title {
    color: var(--attorneys-navy);
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(0.84rem, 0.86vw, 0.98rem);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.attorney-profile__experience-list {
    display: grid;
    gap: clamp(12px, 1.05vw, 18px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.attorney-profile__experience-item {
    display: grid;
    gap: 4px;
    padding-top: clamp(10px, 0.9vw, 14px);
    border-top: 1px solid rgba(27, 42, 74, 0.1);
}

.attorney-profile__experience-item:first-child {
    padding-top: 0;
    border-top: none;
}

.attorney-profile__experience-item-title {
    color: #17263A;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(0.94rem, 0.98vw, 1.04rem);
    font-weight: 800;
    line-height: 1.38;
}

.attorney-profile__experience-item-copy {
    color: var(--attorneys-copy);
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(0.9rem, 0.94vw, 0.98rem);
    font-weight: 400;
    line-height: 1.58;
}

.attorney-profile__pullquote--mobile {
    display: none;
}

@media (min-width: 56.25em) {
    .attorney-profile__sidebar {
        --attorney-sidebar-top: calc(var(--anchor-offset-desktop, 84px) + calc(16px * var(--attorneys-scale, 1)));
        --attorney-sidebar-bottom-space: calc(34px * var(--attorneys-scale, 1));
        --attorney-pullquote-space: calc(164px * var(--attorneys-scale, 1));

        position: sticky;
        top: var(--attorney-sidebar-top);
        align-self: start;
        gap: calc(18px * var(--attorneys-scale));
        max-height: calc(100svh - var(--attorney-sidebar-top) - var(--attorney-sidebar-bottom-space));
    }

    .attorney-profile__media {
        aspect-ratio: auto;
        height: clamp(
                calc(320px * var(--attorneys-scale, 1)),
                calc(100svh - var(--attorney-sidebar-top) - var(--attorney-pullquote-space) - var(--attorney-sidebar-bottom-space)),
                calc(457px * var(--attorneys-scale, 1))
        );
    }

    .attorney-profile__pullquote {
        padding-top: calc(18px * var(--attorneys-scale));
        padding-left: calc(48px * var(--attorneys-scale));
    }

    .attorney-profile__pullquote > p {
        font-size: calc(1.12rem * var(--attorneys-scale));
    }
}

@media (min-width: 56.25em) and (max-height: 860px) {
    .attorney-profile__sidebar {
        gap: calc(14px * var(--attorneys-scale, 1));
        --attorney-pullquote-space: calc(148px * var(--attorneys-scale, 1));
        --attorney-sidebar-bottom-space: calc(24px * var(--attorneys-scale, 1));
    }

    .attorney-profile__pullquote {
        padding-top: calc(15px * var(--attorneys-scale, 1));
        padding-left: calc(42px * var(--attorneys-scale, 1));
    }

    .attorney-profile__pullquote > p {
        font-size: calc(1.02rem * var(--attorneys-scale, 1));
        line-height: 1.3;
    }
}

@media (min-width: 56.25em) and (max-height: 760px) {
    .attorney-profile__sidebar {
        --attorney-pullquote-space: calc(132px * var(--attorneys-scale, 1));
    }

    .attorney-profile__media {
        height: clamp(
                calc(280px * var(--attorneys-scale, 1)),
                calc(100svh - var(--attorney-sidebar-top) - var(--attorney-pullquote-space) - var(--attorney-sidebar-bottom-space)),
                calc(430px * var(--attorneys-scale, 1))
        );
    }
}

@media (max-width: 56.1875em) {
    .attorney-profile__sidebar {
        gap: calc(15px * var(--attorneys-tablet-scale, 1));
    }

    .attorney-profile__pullquote {
        max-width: 38ch;
        padding-top: calc(15px * var(--attorneys-tablet-scale, 1));
        padding-left: calc(42px * var(--attorneys-tablet-scale, 1));
    }

    .attorney-profile__pullquote > p {
        font-size: calc(1rem * var(--attorneys-tablet-scale, 1));
        line-height: 1.33;
    }
}

@media (max-width: 42.4375em) {
    .attorney-profile__sidebar {
        gap: calc(13px * var(--mobile-scale, 1));
    }

    .attorney-profile__pullquote {
        max-width: min(100%, calc(440px * var(--mobile-scale, 1)));
        padding-top: calc(14px * var(--mobile-scale, 1));
        padding-left: calc(38px * var(--mobile-scale, 1));
        border-left-width: 2px;
    }

    .attorney-profile__pullquote::before {
        width: calc(48px * var(--mobile-scale, 1));
    }

    .attorney-profile__pullquote::after {
        top: calc(11px * var(--mobile-scale, 1));
        left: calc(11px * var(--mobile-scale, 1));
        font-size: calc(2.2rem * var(--mobile-scale, 1));
    }

    .attorney-profile__pullquote > p {
        max-width: 34ch;
        font-size: calc(0.98rem * var(--mobile-scale, 1));
        line-height: 1.32;
    }
}

/* ============================================================
   Final mobile/tablet spacing + CTA leaf correction
   Adds breathing room under the sticky header and keeps the
   decorative CTA leaf larger while centered in the mobile panel.
   ============================================================ */
@media (max-width: 56.1875em) {
    .attorneys-page.about-oaken {
        padding-top: calc(104px * var(--attorneys-tablet-scale, 1)) !important;
    }
}

@media (max-width: 42.4375em) {
    .attorneys-page.about-oaken {
        padding-top: calc(78px * var(--mobile-scale, 1)) !important;
    }

    .attorneys-page__about-cta .about-page__cta-leaf {
        display: block;
        top: auto;
        right: calc(-4px * var(--mobile-scale, 1));
        bottom: 0;
        width: calc(142px * var(--mobile-scale, 1));
        height: auto;
        color: rgba(245, 247, 250, 0.026);
        transform: none;
        transform-origin: bottom right;
    }
}


/* ============================================================
   Final mobile header rhythm + CTA leaf alignment
   Matches the eyebrow rule/text/heading spacing used across
   editorial pages and nudges the mobile CTA leaf back to center.
   ============================================================ */
@media (max-width: 56.1875em) {
    .attorneys-page__header {
        gap: calc(16px * var(--attorneys-tablet-scale, 1));
    }

    .attorneys-page__eyebrow {
        gap: calc(14px * var(--attorneys-tablet-scale, 1));
    }

    .attorneys-page__eyebrow::before {
        width: calc(32px * var(--attorneys-tablet-scale, 1));
        height: max(1px, calc(2px * var(--attorneys-tablet-scale, 1)));
    }
}

@media (max-width: 42.4375em) {
    .attorneys-page__header {
        gap: calc(16px * var(--mobile-scale, 1));
    }

    .attorneys-page__eyebrow {
        gap: calc(14px * var(--mobile-scale, 1));
    }

    .attorneys-page__eyebrow::before {
        width: calc(32px * var(--mobile-scale, 1));
        height: max(1px, calc(2px * var(--mobile-scale, 1)));
    }

    .attorneys-page__about-cta .about-page__cta-leaf {
        display: block;
        top: auto;
        right: calc(-14px * var(--mobile-scale, 1));
        bottom: 0;
        width: calc(142px * var(--mobile-scale, 1));
        height: auto;
        transform: none;
        transform-origin: bottom right;
    }
}

/* ============================================================
   Final attorney page parity fixes
   Match About page mobile/tablet CTA behavior and header rhythm.
   ============================================================ */
@media (max-width: 56.1875em) {
    .attorneys-page.about-oaken {
        padding-top: clamp(92px, 14vw, 124px) !important;
    }

    .attorneys-page__header {
        gap: calc(16px * var(--attorneys-tablet-scale, 1)) !important;
    }

    .attorneys-page__eyebrow {
        gap: calc(14px * var(--attorneys-tablet-scale, 1)) !important;
    }

    .attorneys-page__eyebrow::before {
        width: calc(32px * var(--attorneys-tablet-scale, 1)) !important;
        height: max(1px, calc(2px * var(--attorneys-tablet-scale, 1))) !important;
    }
}

@media (max-width: 42.4375em) {
    .attorneys-page.about-oaken {
        padding-top: calc(92px * var(--mobile-scale, 1)) !important;
    }

    .attorneys-page__header {
        gap: calc(16px * var(--mobile-scale, 1)) !important;
    }

    .attorneys-page__eyebrow {
        gap: calc(14px * var(--mobile-scale, 1)) !important;
    }

    .attorneys-page__eyebrow::before {
        width: calc(32px * var(--mobile-scale, 1)) !important;
        height: max(1px, calc(2px * var(--mobile-scale, 1))) !important;
    }
}

@media (min-width: 42.5em) and (max-width: 56.1875em) {
    .attorneys-page__about-cta.about-page__cta-panel {
        grid-template-columns:
                minmax(0, 1fr)
                auto
                minmax(calc(220px * var(--attorneys-tablet-scale, 1)), 0.62fr) !important;
        align-items: center !important;
        justify-items: stretch !important;
        gap: calc(32px * var(--attorneys-tablet-scale, 1)) !important;
        max-width: none !important;
        margin-inline: 0 !important;
        padding:
                calc(34px * var(--attorneys-tablet-scale, 1))
                calc(44px * var(--attorneys-tablet-scale, 1)) !important;
    }

    .attorneys-page__about-cta .about-page__cta-headline {
        max-width: none !important;
        font-size: calc(1.8125rem * var(--attorneys-tablet-scale, 1)) !important;
        line-height: 1.08 !important;
    }

    .attorneys-page__about-cta .about-page__cta-divider {
        width: calc(2px * var(--attorneys-tablet-scale, 1)) !important;
        height: calc(78px * var(--attorneys-tablet-scale, 1)) !important;
    }

    .attorneys-page__about-cta .about-page__cta-action {
        --about-page-cta-button-width: calc(196px * var(--attorneys-tablet-scale, 1));
        width: min(100%, var(--about-page-cta-button-width)) !important;
        justify-items: start !important;
        gap: calc(12px * var(--attorneys-tablet-scale, 1)) !important;
    }

    .attorneys-page__about-cta .about-page__cta-action p {
        width: min(100%, var(--about-page-cta-button-width)) !important;
        max-width: var(--about-page-cta-button-width) !important;
        font-size: calc(0.625rem * var(--attorneys-tablet-scale, 1)) !important;
        line-height: 1.28 !important;
    }

    .attorneys-page__about-cta .about-page__cta,
    .attorneys-page__about-cta .about-page__cta:visited {
        width: auto !important;
        min-width: var(--about-page-cta-button-width) !important;
        min-height: calc(40px * var(--attorneys-tablet-scale, 1)) !important;
        padding:
                calc(10px * var(--attorneys-tablet-scale, 1))
                calc(22px * var(--attorneys-tablet-scale, 1)) !important;
        font-size: calc(0.84rem * var(--attorneys-tablet-scale, 1)) !important;
    }

    .attorneys-page__about-cta .about-page__cta-mobile-break {
        display: block !important;
    }

    .attorneys-page__about-cta .about-page__cta-leaf {
        display: none !important;
    }
}

@media (max-width: 42.4375em) {
    .attorneys-page__about-cta.about-page__cta-panel {
        width: min(100%, calc(348px * var(--mobile-scale, 1))) !important;
        max-width: calc(348px * var(--mobile-scale, 1)) !important;
        margin-inline: auto !important;
        box-sizing: border-box !important;
    }

    .attorneys-page__about-cta .about-page__cta-headline {
        max-width: 19ch !important;
    }

    .attorneys-page__about-cta .about-page__cta-action {
        max-width: var(--about-page-cta-button-width) !important;
    }

    .attorneys-page__about-cta .about-page__cta-action p {
        max-width: min(100%, 28ch) !important;
    }

    .attorneys-page__about-cta .about-page__cta-mobile-break {
        display: block !important;
    }

    .attorneys-page__about-cta .about-page__cta-leaf {
        display: block !important;
        top: auto !important;
        right: calc(2px * var(--mobile-scale, 1)) !important;
        bottom: 0 !important;
        width: calc(128px * var(--mobile-scale, 1)) !important;
        height: auto !important;
        transform: none !important;
        transform-origin: bottom right !important;
    }
}

/* ============================================================
   Final eyebrow size parity with About page
   Keeps the Attorneys page intro eyebrow the same size as the
   About the Firm page across desktop, tablet, and mobile.
   ============================================================ */
@media (min-width: 56.25em) {
    .attorneys-page__eyebrow {
        gap: calc(14px * var(--attorneys-scale, 1)) !important;
        font-size: calc(0.882rem * var(--attorneys-scale, 1)) !important;
        letter-spacing: 0.12em !important;
    }

    .attorneys-page__eyebrow::before {
        width: calc(32px * var(--attorneys-scale, 1)) !important;
        height: calc(2px * var(--attorneys-scale, 1)) !important;
    }
}

@media (max-width: 42.4375em) {
    .attorneys-page__eyebrow {
        gap: calc(14px * var(--mobile-scale, 1)) !important;
        font-size: calc(0.875rem * var(--mobile-scale, 1)) !important;
        letter-spacing: 0.12em !important;
    }

    .attorneys-page__eyebrow::before {
        width: calc(32px * var(--mobile-scale, 1)) !important;
        height: calc(2px * var(--mobile-scale, 1)) !important;
    }
}

@media (min-width: 42.5em) and (max-width: 56.1875em) {
    .attorneys-page__eyebrow {
        gap: calc(14px * var(--attorneys-tablet-scale, 1)) !important;
        font-size: calc(1.05rem * var(--attorneys-tablet-scale, 1)) !important;
        letter-spacing: 0.12em !important;
    }

    .attorneys-page__eyebrow::before {
        width: calc(32px * var(--attorneys-tablet-scale, 1)) !important;
        height: calc(2px * var(--attorneys-tablet-scale, 1)) !important;
    }
}

/* ============================================================
   Mobile attorney media alignment
   Centers the stacked portrait and pullquote as designed objects,
   while preserving left-aligned quote text for readability.
   ============================================================ */
@media (max-width: 42.4375em) {
    .attorney-profile__sidebar {
        justify-items: center;
    }

    .attorney-profile__media {
        width: min(100%, calc(440px * var(--mobile-scale, 1)));
        max-width: min(100%, calc(440px * var(--mobile-scale, 1)));
        margin-inline: auto;
        justify-self: center;
    }

    .attorney-profile__pullquote {
        width: min(94%, calc(420px * var(--mobile-scale, 1)));
        max-width: min(94%, calc(420px * var(--mobile-scale, 1)));
        margin-inline: auto;
        justify-self: center;
        box-sizing: border-box;
    }

    .attorney-profile__pullquote > p {
        text-align: left;
    }
}

/* ============================================================
   Mobile attorney pullquote placement
   Keep the desktop/tablet pullquote under the portrait, but on
   mobile move the quote after the credential table so the section
   reads: portrait, name, role, facts, quote, biography.
   ============================================================ */
@media (max-width: 42.4375em) {
    .attorney-profile__pullquote--sidebar {
        display: none;
    }

    .attorney-profile__pullquote--mobile {
        display: block;
        width: min(92%, calc(420px * var(--mobile-scale, 1)));
        max-width: min(92%, calc(420px * var(--mobile-scale, 1)));
        margin:
                calc(18px * var(--mobile-scale, 1))
                auto
                calc(20px * var(--mobile-scale, 1));
        box-sizing: border-box;
        justify-self: center;
    }

    .attorney-profile__pullquote--mobile > p {
        text-align: left;
    }

    .attorney-profile__facts {
        margin-bottom: calc(18px * var(--mobile-scale, 1));
    }
}

/* ============================================================
   Mobile pullquote polish
   Keeps the quote as an editorial bridge after the credentials,
   but removes the extra decorative top dash and gives the text
   a little more presence on small screens.
   ============================================================ */
@media (max-width: 42.4375em) {
    .attorney-profile__pullquote--mobile {
        width: min(96%, calc(440px * var(--mobile-scale, 1)));
        max-width: min(96%, calc(440px * var(--mobile-scale, 1)));
        margin:
                calc(18px * var(--mobile-scale, 1))
                auto
                calc(20px * var(--mobile-scale, 1));
        padding:
                0
                0
                0
                calc(18px * var(--mobile-scale, 1));
    }

    .attorney-profile__pullquote--mobile::before,
    .attorney-profile__pullquote--mobile::after {
        content: none;
    }

    .attorney-profile__pullquote--mobile > p {
        max-width: none;
        font-size: calc(1.02rem * var(--mobile-scale, 1));
        line-height: 1.4;
        text-align: left;
    }
}

/* ============================================================
   Mobile pullquote correction
   Preserve the quote mark while keeping the cleaner mobile layout:
   no top dash, wider block, left-aligned quote text.
   ============================================================ */
@media (max-width: 42.4375em) {
    .attorney-profile__pullquote--mobile {
        width: min(96%, calc(440px * var(--mobile-scale, 1))) !important;
        max-width: min(96%, calc(440px * var(--mobile-scale, 1))) !important;
        margin:
                calc(18px * var(--mobile-scale, 1))
                auto
                calc(20px * var(--mobile-scale, 1)) !important;
        padding:
                0
                0
                0
                calc(40px * var(--mobile-scale, 1)) !important;
        border-left: 2px solid rgba(196, 150, 60, 0.58) !important;
    }

    .attorney-profile__pullquote--mobile::before {
        content: none !important;
    }

    .attorney-profile__pullquote--mobile::after {
        content: "“" !important;
        position: absolute;
        top: calc(1px * var(--mobile-scale, 1));
        left: calc(11px * var(--mobile-scale, 1));
        color: rgba(196, 150, 60, 0.30);
        font-family: Georgia, "Times New Roman", serif;
        font-size: calc(2.25rem * var(--mobile-scale, 1));
        font-weight: 700;
        line-height: 0.75;
        pointer-events: none;
    }

    .attorney-profile__pullquote--mobile > p {
        max-width: none !important;
        font-size: calc(1.02rem * var(--mobile-scale, 1)) !important;
        line-height: 1.4 !important;
        text-align: left !important;
    }
}

/* ============================================================
   Final mobile pullquote alignment
   Keep the quote after the facts, but align the block with the
   main content column instead of centering it as a floating inset.
   ============================================================ */
@media (max-width: 42.4375em) {
    .attorney-profile__pullquote--mobile {
        width: auto !important;
        max-width: none !important;
        margin:
                calc(18px * var(--mobile-scale, 1))
                0
                calc(20px * var(--mobile-scale, 1)) !important;
        justify-self: stretch !important;
        padding:
                0
                0
                0
                calc(40px * var(--mobile-scale, 1)) !important;
        border-left: 2px solid rgba(196, 150, 60, 0.58) !important;
        box-sizing: border-box !important;
    }

    .attorney-profile__pullquote--mobile::before {
        content: none !important;
    }

    .attorney-profile__pullquote--mobile::after {
        content: "“" !important;
        position: absolute !important;
        top: calc(1px * var(--mobile-scale, 1)) !important;
        left: calc(11px * var(--mobile-scale, 1)) !important;
        color: rgba(196, 150, 60, 0.30) !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: calc(2.25rem * var(--mobile-scale, 1)) !important;
        font-weight: 700 !important;
        line-height: 0.75 !important;
        pointer-events: none !important;
    }

    .attorney-profile__pullquote--mobile > p {
        max-width: none !important;
        font-size: calc(1.02rem * var(--mobile-scale, 1)) !important;
        line-height: 1.4 !important;
        text-align: left !important;
    }
}

/* ============================================================
   Tablet sticky attorney sidebar parity
   Applies the same viewport-aware sticky left-column behavior at
   680–899px while preserving the mobile one-column quote order.
   ============================================================ */
@media (min-width: 42.5em) and (max-width: 56.1875em) {
    .attorney-profile__sidebar {
        --attorney-sidebar-top: calc(var(--anchor-offset-mobile, 78px) + calc(16px * var(--attorneys-tablet-scale, 1)));
        --attorney-sidebar-bottom-space: calc(28px * var(--attorneys-tablet-scale, 1));
        --attorney-pullquote-space: calc(182px * var(--attorneys-tablet-scale, 1));

        position: sticky;
        top: var(--attorney-sidebar-top);
        align-self: start;
        gap: calc(14px * var(--attorneys-tablet-scale, 1));
        max-height: calc(100svh - var(--attorney-sidebar-top) - var(--attorney-sidebar-bottom-space));
    }

    .attorney-profile__media {
        aspect-ratio: auto;
        width: 100%;
        height: clamp(
                calc(260px * var(--attorneys-tablet-scale, 1)),
                calc(100svh - var(--attorney-sidebar-top) - var(--attorney-pullquote-space) - var(--attorney-sidebar-bottom-space)),
                calc(390px * var(--attorneys-tablet-scale, 1))
        );
    }

    .attorney-profile__pullquote--sidebar {
        max-width: none;
        padding-top: calc(14px * var(--attorneys-tablet-scale, 1));
        padding-left: calc(38px * var(--attorneys-tablet-scale, 1));
    }

    .attorney-profile__pullquote--sidebar::before {
        width: calc(46px * var(--attorneys-tablet-scale, 1));
    }

    .attorney-profile__pullquote--sidebar::after {
        top: calc(10px * var(--attorneys-tablet-scale, 1));
        left: calc(10px * var(--attorneys-tablet-scale, 1));
        font-size: calc(2rem * var(--attorneys-tablet-scale, 1));
    }

    .attorney-profile__pullquote--sidebar p {
        max-width: none;
        font-size: calc(0.94rem * var(--attorneys-tablet-scale, 1));
        line-height: 1.32;
    }
}

@media (min-width: 42.5em) and (max-width: 56.1875em) and (max-height: 800px) {
    .attorney-profile__sidebar {
        --attorney-pullquote-space: calc(160px * var(--attorneys-tablet-scale, 1));
        --attorney-sidebar-bottom-space: calc(20px * var(--attorneys-tablet-scale, 1));
        gap: calc(12px * var(--attorneys-tablet-scale, 1));
    }

    .attorney-profile__media {
        height: clamp(
                calc(230px * var(--attorneys-tablet-scale, 1)),
                calc(100svh - var(--attorney-sidebar-top) - var(--attorney-pullquote-space) - var(--attorney-sidebar-bottom-space)),
                calc(360px * var(--attorneys-tablet-scale, 1))
        );
    }

    .attorney-profile__pullquote--sidebar p {
        font-size: calc(0.88rem * var(--attorneys-tablet-scale, 1));
        line-height: 1.28;
    }
}

/* ============================================================
   Short-height attorney page safety
   On very short desktop/tablet viewports, the sticky sidebar's
   max-height can become smaller than the portrait + quote stack,
   which lets the quote overflow into the following section.
   Keep the sticky effect, but remove the height clamp so the
   profile row can expand to fit the full sidebar content.
   ============================================================ */
@media (min-width: 42.5em) and (max-height: 760px) {
    .attorney-profile__sidebar {
        max-height: none;
        gap: clamp(12px, 1.35vw, 18px);
    }

    .attorney-profile__media {
        aspect-ratio: 600 / 652.53;
        height: auto;
    }
}

/* ============================================================
   Attorney experience cards
   Replaces the old single-line quote treatment under portraits
   with structured "Why Experience Matters" summaries.
   ============================================================ */
.attorney-profile__pullquote {
    width: 100%;
    min-width: 0;
    max-width: none;
    gap: clamp(6px, 0.56vw, 9px);
    padding: clamp(10px, 0.84vw, 13px) clamp(12px, 0.88vw, 15px) clamp(11px, 0.92vw, 14px) clamp(14px, 1.02vw, 17px);
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(27, 42, 74, 0.12);
    border-left: 3px solid rgba(196, 150, 60, 0.7);
    box-shadow: 0 12px 26px rgba(27, 42, 74, 0.08);
}

.attorney-profile__pullquote::before {
    left: -3px;
    width: clamp(52px, 4.4vw, 72px);
}

.attorney-profile__pullquote::after {
    content: none !important;
}

.attorney-profile__experience-title,
.attorney-profile__experience-item-title,
.attorney-profile__experience-item-copy {
    position: relative;
    z-index: 1;
    margin: 0;
}

.attorney-profile__experience-title {
    display: block;
    max-width: 100%;
    min-width: 0;
    color: var(--attorneys-navy);
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(0.75rem, 0.76vw, 0.88rem);
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: normal;
}

.attorney-profile__experience-list {
    display: grid;
    gap: clamp(6px, 0.52vw, 8px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.attorney-profile__experience-item {
    display: grid;
    gap: 1px;
    padding-top: clamp(4px, 0.38vw, 6px);
    border-top: 1px solid rgba(27, 42, 74, 0.1);
}

.attorney-profile__experience-item:first-child {
    padding-top: 0;
    border-top: none;
}

.attorney-profile__experience-item-title {
    color: #17263A;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(0.88rem, 0.88vw, 0.96rem);
    font-weight: 800;
    line-height: 1.2;
}

.attorney-profile__experience-item-copy {
    color: var(--attorneys-copy);
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(0.82rem, 0.82vw, 0.9rem);
    font-weight: 400;
    line-height: 1.36;
}

@media (min-width: 56.25em) {
    .attorney-profile__sidebar {
        --attorney-pullquote-space: calc(300px * var(--attorneys-scale, 1));
        gap: calc(14px * var(--attorneys-scale, 1));
        max-height: none;
    }

    .attorney-profile__media {
        width: 100%;
        max-width: none;
        aspect-ratio: auto;
        height: clamp(
                calc(392px * var(--attorneys-scale, 1)),
                calc(44svh * var(--attorneys-scale, 1)),
                calc(520px * var(--attorneys-scale, 1))
        );
    }

    .attorney-profile__image {
        object-position: center top;
    }

    .attorney-profile__pullquote {
        padding: calc(10px * var(--attorneys-scale, 1)) calc(12px * var(--attorneys-scale, 1)) calc(11px * var(--attorneys-scale, 1)) calc(14px * var(--attorneys-scale, 1));
    }

    .attorney-profile__experience-title {
        font-size: calc(0.79rem * var(--attorneys-scale, 1));
    }

    .attorney-profile__experience-item-title {
        font-size: calc(0.9rem * var(--attorneys-scale, 1));
    }

    .attorney-profile__experience-item-copy {
        font-size: calc(0.82rem * var(--attorneys-scale, 1));
    }
}

@media (min-width: 56.25em) and (max-height: 860px) {
    .attorney-profile__sidebar {
        --attorney-pullquote-space: calc(284px * var(--attorneys-scale, 1));
        gap: calc(12px * var(--attorneys-scale, 1));
        max-height: none;
    }

    .attorney-profile__media {
        width: 100%;
        max-width: none;
        aspect-ratio: auto;
        height: clamp(
                calc(364px * var(--attorneys-scale, 1)),
                calc(42svh * var(--attorneys-scale, 1)),
                calc(470px * var(--attorneys-scale, 1))
        );
    }

    .attorney-profile__pullquote {
        padding: calc(8px * var(--attorneys-scale, 1)) calc(10px * var(--attorneys-scale, 1)) calc(10px * var(--attorneys-scale, 1)) calc(12px * var(--attorneys-scale, 1));
    }

    .attorney-profile__experience-title {
        font-size: calc(0.73rem * var(--attorneys-scale, 1));
    }

    .attorney-profile__experience-item-title {
        font-size: calc(0.85rem * var(--attorneys-scale, 1));
    }

    .attorney-profile__experience-item-copy {
        font-size: calc(0.77rem * var(--attorneys-scale, 1));
        line-height: 1.32;
    }
}

@media (min-width: 56.25em) and (max-height: 760px) {
    .attorney-profile__sidebar {
        --attorney-pullquote-space: calc(268px * var(--attorneys-scale, 1));
        max-height: none;
    }

    .attorney-profile__media {
        width: 100%;
        max-width: none;
        aspect-ratio: auto;
        height: clamp(
                calc(336px * var(--attorneys-scale, 1)),
                calc(40svh * var(--attorneys-scale, 1)),
                calc(424px * var(--attorneys-scale, 1))
        );
    }
}

@media (max-width: 56.1875em) {
    .attorney-profile__pullquote {
        padding: calc(9px * var(--attorneys-tablet-scale, 1)) calc(11px * var(--attorneys-tablet-scale, 1)) calc(11px * var(--attorneys-tablet-scale, 1)) calc(13px * var(--attorneys-tablet-scale, 1));
    }
}

@media (max-width: 42.4375em) {
    .attorney-profile__pullquote {
        max-width: min(100%, calc(440px * var(--mobile-scale, 1)));
        padding: calc(14px * var(--mobile-scale, 1)) calc(16px * var(--mobile-scale, 1)) calc(16px * var(--mobile-scale, 1)) calc(18px * var(--mobile-scale, 1));
        border-left-width: 3px;
    }

    .attorney-profile__pullquote::before {
        left: -3px !important;
        width: calc(48px * var(--mobile-scale, 1)) !important;
    }

    .attorney-profile__pullquote--mobile {
        width: auto !important;
        max-width: none !important;
        margin:
                calc(18px * var(--mobile-scale, 1))
                0
                calc(20px * var(--mobile-scale, 1)) !important;
        justify-self: stretch !important;
        padding:
                calc(12px * var(--mobile-scale, 1))
                calc(14px * var(--mobile-scale, 1))
                calc(14px * var(--mobile-scale, 1))
                calc(16px * var(--mobile-scale, 1)) !important;
        border: 1px solid rgba(27, 42, 74, 0.12) !important;
        border-left: 3px solid rgba(196, 150, 60, 0.7) !important;
        background: rgba(255, 255, 255, 0.74) !important;
        box-shadow: 0 12px 26px rgba(27, 42, 74, 0.08) !important;
        box-sizing: border-box !important;
    }

    .attorney-profile__experience-title {
        font-size: calc(0.75rem * var(--mobile-scale, 1));
    }

    .attorney-profile__experience-item-title {
        font-size: calc(0.88rem * var(--mobile-scale, 1));
    }

    .attorney-profile__experience-item-copy {
        font-size: calc(0.83rem * var(--mobile-scale, 1));
        line-height: 1.38;
    }
}

@media (min-width: 42.5em) and (max-width: 56.1875em) {
    .attorney-profile__sidebar {
        --attorney-pullquote-space: calc(252px * var(--attorneys-tablet-scale, 1));
        gap: calc(11px * var(--attorneys-tablet-scale, 1));
        max-height: none;
    }

    .attorney-profile__media {
        width: 100%;
        max-width: none;
        aspect-ratio: auto;
        height: clamp(
                calc(294px * var(--attorneys-tablet-scale, 1)),
                36svh,
                calc(384px * var(--attorneys-tablet-scale, 1))
        );
    }

    .attorney-profile__pullquote--sidebar {
        padding: calc(8px * var(--attorneys-tablet-scale, 1)) calc(10px * var(--attorneys-tablet-scale, 1)) calc(10px * var(--attorneys-tablet-scale, 1)) calc(12px * var(--attorneys-tablet-scale, 1));
    }

    .attorney-profile__experience-title {
        font-size: calc(0.73rem * var(--attorneys-tablet-scale, 1));
    }

    .attorney-profile__experience-item-title {
        font-size: calc(0.84rem * var(--attorneys-tablet-scale, 1));
    }

    .attorney-profile__experience-item-copy {
        font-size: calc(0.77rem * var(--attorneys-tablet-scale, 1));
        line-height: 1.32;
    }
}

@media (min-width: 42.5em) and (max-width: 56.1875em) and (max-height: 860px) {
    .attorney-profile__sidebar {
        --attorney-pullquote-space: calc(236px * var(--attorneys-tablet-scale, 1));
        gap: calc(10px * var(--attorneys-tablet-scale, 1));
        max-height: none;
    }

    .attorney-profile__media {
        width: 100%;
        max-width: none;
        aspect-ratio: auto;
        height: clamp(
                calc(268px * var(--attorneys-tablet-scale, 1)),
                34svh,
                calc(348px * var(--attorneys-tablet-scale, 1))
        );
    }
}

@media (min-width: 42.5em) and (max-width: 56.1875em) and (max-height: 800px) {
    .attorney-profile__sidebar {
        --attorney-pullquote-space: calc(224px * var(--attorneys-tablet-scale, 1));
        gap: calc(9px * var(--attorneys-tablet-scale, 1));
        max-height: none;
    }

    .attorney-profile__media {
        width: 100%;
        max-width: none;
        aspect-ratio: auto;
        height: clamp(
                calc(244px * var(--attorneys-tablet-scale, 1)),
                32svh,
                calc(316px * var(--attorneys-tablet-scale, 1))
        );
    }
}

@media (min-width: 42.5em) and (max-width: 56.1875em) and (max-height: 720px) {
    .attorney-profile__sidebar {
        --attorney-pullquote-space: calc(210px * var(--attorneys-tablet-scale, 1));
        gap: calc(8px * var(--attorneys-tablet-scale, 1));
        max-height: none;
    }

    .attorney-profile__media {
        width: 100%;
        max-width: none;
        aspect-ratio: auto;
        height: clamp(
                calc(220px * var(--attorneys-tablet-scale, 1)),
                29svh,
                calc(280px * var(--attorneys-tablet-scale, 1))
        );
    }
}

/* ============================================================
   Experience summary heading hierarchy
   ============================================================ */
.attorney-profile__experience-title {
    text-align: center;
    font-size: clamp(0.94rem, 1vw, 1.12rem);
    font-weight: 850;
    line-height: 1.28;
    letter-spacing: 0.08em;
    color: #111E33;
}

@media (min-width: 56.25em) {
    .attorney-profile__experience-title {
        font-size: calc(1.08rem * var(--attorneys-scale, 1));
    }
}

@media (min-width: 42.5em) and (max-width: 56.1875em) {
    .attorney-profile__experience-title {
        font-size: calc(1.02rem * var(--attorneys-tablet-scale, 1));
    }
}
