/* Geary informational pages. Scoped to page body classes; load after theme CSS. */

/* legal-policy.css — page-legal-policy */
html:has(.page-legal-policy) {
    /* Keep native anchor offsets stable while the theme fixes its header. */
    overflow-anchor: none;
    /* Both production and the local header update --mainbar-height. */
    --policy-header-height: max(72px, var(--mainbar-height, 72px));
    --policy-anchor-gap: 24px;
    scroll-padding-top: var(--policy-header-height);
}

.page-legal-policy .popup-lead-capture-fixed-btn {
    display: none;
}

.page-legal-policy main {
    overflow: visible;
}

:where(.page-legal-policy) .policy-page {
    --policy-ink: #30353b;
    --policy-muted: #6e7276;
    --policy-line: #e6e5e1;
    --policy-accent: #97641b;
    --policy-tint: #f6f2e9;
    padding-bottom: 88px;
    color: var(--policy-ink);
}

:where(.page-legal-policy) .policy-page > .row {
    margin-right: 0;
    margin-left: 0;
}

:where(.page-legal-policy) .policy-page #content {
    float: none;
    width: 100%;
    min-width: 0;
}

:where(.page-legal-policy) .policy-page .policy-header {
    margin: 8px 0 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--policy-line);
}

:where(.page-legal-policy) .policy-page .policy-header .heading {
    max-width: 960px;
    margin: 0 0 20px;
    padding: 0;
    color: var(--policy-ink);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.025em;
    text-wrap: balance;
    overflow-wrap: break-word;
}

:where(.page-legal-policy) .policy-page .policy-header .heading::after {
    display: none;
}

:where(.page-legal-policy) .policy-page .policy-meta {
    margin: 0;
    color: var(--policy-muted);
    font-size: 14px;
    line-height: 1.5;
}

:where(.page-legal-policy) .policy-page .policy-review-note {
    margin: 20px 0;
    padding: 14px 18px;
    border-left: 2px solid #bc872f;
    background: #faf8f3;
    color: #5e574b;
    font-size: 14px;
    line-height: 1.6;
}

:where(.page-legal-policy) .policy-page .policy-header .policy-review-note {
    max-width: 780px;
    margin-bottom: 0;
}

:where(.page-legal-policy) .policy-page .policy-layout {
    display: grid;
    grid-template-columns: 244px minmax(0, 1fr);
    align-items: start;
    column-gap: clamp(32px, 4vw, 64px);
}

:where(.page-legal-policy) .policy-page .policy-sidebar {
    position: sticky;
    top: calc(var(--policy-header-height) + var(--policy-anchor-gap));
    min-width: 0;
}

:where(.page-legal-policy) .policy-page .policy-toc {
    margin: 0;
    padding: 0;
    border: 0;
}

:where(.page-legal-policy) .policy-page .policy-toc > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 18px;
    color: var(--policy-ink);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    list-style: none;
    cursor: pointer;
}

:where(.page-legal-policy) .policy-page .policy-toc > summary::-webkit-details-marker {
    display: none;
}

:where(.page-legal-policy) .policy-page .policy-toc__toggle {
    display: none;
    width: 8px;
    height: 8px;
    margin: -4px 3px 0 20px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    flex-shrink: 0;
}

:where(.page-legal-policy) .policy-page .policy-toc__list {
    max-height: calc(100vh - var(--policy-header-height) - 96px);
    margin: 0;
    padding: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    list-style: none;
}

:where(.page-legal-policy) .policy-page .policy-toc__list li {
    margin: 0;
    padding: 0;
}

:where(.page-legal-policy) .policy-page .policy-toc__link {
    display: grid;
    grid-template-columns: 23px minmax(0, 1fr);
    gap: 10px;
    padding: 11px 12px;
    border-left: 2px solid var(--policy-line);
    color: #62666b;
    font-size: 14px;
    line-height: 1.45;
    text-decoration: none;
    overflow-wrap: break-word;
}

:where(.page-legal-policy) .policy-page .policy-toc__number {
    color: #80807c;
    font-size: 12px;
    line-height: 1.7;
    font-variant-numeric: tabular-nums;
}

:where(.page-legal-policy) .policy-page .policy-toc__link:hover {
    color: var(--policy-accent);
    background: #faf8f4;
    text-decoration: none;
}

:where(.page-legal-policy) .policy-page .policy-toc__link[aria-current="location"] {
    border-left-color: #bc872f;
    color: var(--policy-accent);
    background: var(--policy-tint);
}

:where(.page-legal-policy) .policy-page .policy-toc__link[aria-current="location"] .policy-toc__number {
    color: inherit;
}

:where(.page-legal-policy) .policy-page a:focus-visible,
:where(.page-legal-policy) .policy-page summary:focus-visible {
    outline: 2px solid var(--policy-accent);
    outline-offset: -2px;
}

:where(.page-legal-policy) .policy-page .policy-document {
    min-width: 0;
    max-width: 780px;
    margin: 0;
    padding: 0;
    color: var(--policy-ink);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

:where(.page-legal-policy) .policy-page .policy-document p {
    margin: 0 0 18px;
}

:where(.page-legal-policy) .policy-page .policy-intro {
    margin-bottom: 38px;
    color: #585d62;
}

:where(.page-legal-policy) .policy-page .policy-intro p:last-child,
:where(.page-legal-policy) .policy-page .policy-section > p:last-child {
    margin-bottom: 0;
}

:where(.page-legal-policy) .policy-page .policy-document strong {
    font-weight: 500;
}

:where(.page-legal-policy) .policy-page .policy-document h3 {
    margin: 30px 0 16px;
    color: var(--policy-ink);
    font-size: 19px;
    font-weight: 500;
    line-height: 1.4;
}

:where(.page-legal-policy) .policy-page .policy-purpose {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 12px 20px;
    margin: 0 0 26px;
}

:where(.page-legal-policy) .policy-page .policy-purpose dt {
    margin: 0;
    font-weight: 500;
}

:where(.page-legal-policy) .policy-page .policy-purpose dd {
    min-width: 0;
    margin: 0;
}

:where(.page-legal-policy) .policy-page .policy-section + .policy-section {
    margin-top: 42px;
    padding-top: 32px;
    border-top: 1px solid var(--policy-line);
}

:where(.page-legal-policy) .policy-page .policy-section > h2 {
    margin: 0 0 22px;
    color: var(--policy-ink);
    font-size: 24px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -.015em;
    scroll-margin-top: var(--policy-anchor-gap);
}

:where(.page-legal-policy) .policy-page .policy-section > h2:focus {
    outline: none;
}

:where(.page-legal-policy) .policy-page .policy-imprint {
    margin-top: 30px !important;
    padding-top: 20px;
    border-top: 1px solid var(--policy-line);
    color: var(--policy-muted);
    font-size: 14px;
}

@media (max-width: 1199px) and (min-width: 992px) {
:where(.page-legal-policy) .policy-page .policy-layout {
        grid-template-columns: 220px minmax(0, 1fr);
        column-gap: 36px;
    }

}

@media (max-width: 991px) {
:where(.page-legal-policy) .policy-page {
        padding-bottom: 60px;
    }

:where(.page-legal-policy) .policy-page .policy-header {
        margin-bottom: 24px;
        padding-bottom: 24px;
    }

:where(.page-legal-policy) .policy-page .policy-header .heading {
        max-width: 780px;
        font-size: clamp(26px, 4vw, 36px);
    }

:where(.page-legal-policy) .policy-page .policy-layout {
        display: block;
    }

:where(.page-legal-policy) .policy-page .policy-sidebar {
        position: static;
        margin-bottom: 30px;
    }

:where(.page-legal-policy) .policy-page .policy-toc {
        border-top: 1px solid var(--policy-line);
        border-bottom: 1px solid var(--policy-line);
    }

:where(.page-legal-policy) .policy-page .policy-toc > summary {
        min-height: 54px;
        padding: 15px 4px;
    }

:where(.page-legal-policy) .policy-page .policy-toc__toggle {
        display: block;
    }

:where(.page-legal-policy) .policy-page .policy-toc[open] .policy-toc__toggle {
        margin-top: 4px;
        transform: rotate(225deg);
    }

:where(.page-legal-policy) .policy-page .policy-toc__list {
        max-height: none;
        padding-bottom: 16px;
        overflow: visible;
    }

:where(.page-legal-policy) .policy-page .policy-document {
        max-width: none;
    }

}

@media (max-width: 767px) {
:where(.page-legal-policy) .policy-page {
        padding-right: 20px;
        padding-left: 20px;
    }

:where(.page-legal-policy) .policy-page .breadcrumb {
        margin-bottom: 24px;
        font-size: 12px;
    }

:where(.page-legal-policy) .policy-page .policy-header .heading {
        margin-bottom: 16px;
        font-size: clamp(26px, 5.5vw, 32px);
        line-height: 1.2;
    }

:where(.page-legal-policy) .policy-page .policy-meta {
        font-size: 13px;
    }

:where(.page-legal-policy) .policy-page .policy-document {
        margin: 0;
        font-size: 16px;
        line-height: 1.65;
    }

:where(.page-legal-policy) .policy-page .policy-purpose {
        display: block;
    }

:where(.page-legal-policy) .policy-page .policy-purpose dt {
        margin-bottom: 4px;
    }

:where(.page-legal-policy) .policy-page .policy-purpose dd {
        margin-bottom: 16px;
    }

:where(.page-legal-policy) .policy-page .policy-intro {
        margin-bottom: 32px;
    }

:where(.page-legal-policy) .policy-page .policy-section > h2 {
        margin-bottom: 20px;
        font-size: 22px;
    }

:where(.page-legal-policy) .policy-page .policy-section + .policy-section {
        margin-top: 32px;
        padding-top: 26px;
    }

}

@media (max-width: 768px) {
html:has(.page-legal-policy) {
        --policy-header-height: 64px;
    }

}

@media (prefers-reduced-motion: no-preference) {
html:has(.page-legal-policy) {
        scroll-behavior: smooth;
    }

:where(.page-legal-policy) .policy-page .policy-toc__link {
        transition: color .15s ease, background-color .15s ease;
    }

}

/* suppliers.css — page-suppliers */
html:has(.page-suppliers) {
    /* Keep native anchor offsets stable while the theme fixes its header. */
    overflow-anchor: none;
    --supplier-header-height: max(72px, var(--mainbar-height, 72px));
    scroll-padding-top: var(--supplier-header-height);
}

.page-suppliers .popup-lead-capture-fixed-btn { display: none; }

:where(.page-suppliers) .supplier-page {
    --supplier-ink: #292d31;
    --supplier-muted: #666a6e;
    --supplier-line: #e5e6e8;
    --supplier-gold: #9b6a24;
    --supplier-paper: #f5f5f5;
    padding-bottom: 56px;
}

:where(.page-suppliers) .supplier-page .article_description.vendor-document {
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
}

:where(.page-suppliers) .vendor-page--redesign {
    color: var(--supplier-ink);
    font-size: 15px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

:where(.page-suppliers) .vendor-page--redesign *,
:where(.page-suppliers) .vendor-page--redesign *::before,
:where(.page-suppliers) .vendor-page--redesign *::after { box-sizing: border-box; }

:where(.page-suppliers) .vendor-page--redesign p,
:where(.page-suppliers) .vendor-page--redesign dl,
:where(.page-suppliers) .vendor-page--redesign dd { margin: 0; }

:where(.page-suppliers) .vendor-page--redesign h2 {
    margin: 0 0 20px;
    color: var(--supplier-ink);
    font-size: 26px;
    font-weight: 600;
    line-height: 1.25;
}

:where(.page-suppliers) .vendor-page--redesign h3 {
    margin: 0 0 10px;
    color: var(--supplier-ink);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
}

:where(.page-suppliers) .vendor-page--redesign strong { font-weight: 600; }

:where(.page-suppliers) .vendor-page--redesign a { color: var(--supplier-gold); text-underline-offset: 3px; }

:where(.page-suppliers) .vendor-page--redesign a:focus-visible { outline: 2px solid var(--supplier-gold); outline-offset: 4px; }

:where(.page-suppliers) .vendor-page--redesign ul,
:where(.page-suppliers) .vendor-page--redesign ol { margin: 0; padding: 0; list-style: none; }

:where(.page-suppliers) .vendor-page--redesign li { margin: 0; }

:where(.page-suppliers) .vendor-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    overflow: hidden;
    background: #f3f3f1;
    border-radius: 12px;
}

:where(.page-suppliers) .vendor-hero__copy { padding: 30px 32px 32px; }

:where(.page-suppliers) .vendor-page--redesign .vendor-eyebrow { margin-bottom: 10px; color: var(--supplier-muted); font-size: 14px; }

:where(.page-suppliers) .vendor-page--redesign .vendor-hero .heading {
    margin: 0 0 16px;
    padding: 0;
    color: var(--supplier-ink);
    font-size: clamp(28px, 2.8vw, 36px);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -.025em;
}

:where(.page-suppliers) .vendor-lead { max-width: 580px; line-height: 1.6; }

:where(.page-suppliers) .vendor-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 24px; }

:where(.page-suppliers) .vendor-page--redesign .vendor-action {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    min-height: 46px;
    padding: 11px 20px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: #30353b;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
}

:where(.page-suppliers) .vendor-page--redesign .vendor-action:hover { background: #20252b; color: #fff; }

:where(.page-suppliers) .vendor-action__icon { width: 18px; height: 18px; flex-shrink: 0; }

:where(.page-suppliers) .vendor-page--redesign .vendor-text-link { color: var(--supplier-ink); font-size: 14px; text-decoration: underline; }

:where(.page-suppliers) .vendor-hero__visual { position: relative; min-width: 0; min-height: 270px; }

:where(.page-suppliers) .vendor-hero__visual img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 69% center; }

:where(.page-suppliers) .vendor-page--redesign .vendor-quick-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 22px 0; border-bottom: 1px solid var(--supplier-line); }

:where(.page-suppliers) .vendor-quick-facts li { padding: 0 24px; border-right: 1px solid var(--supplier-line); }

:where(.page-suppliers) .vendor-quick-facts li:first-child { padding-left: 0; }

:where(.page-suppliers) .vendor-quick-facts li:last-child { border: 0; }

:where(.page-suppliers) .vendor-quick-facts strong,
:where(.page-suppliers) .vendor-quick-facts span { display: block; }

:where(.page-suppliers) .vendor-quick-facts strong { margin-bottom: 3px; font-size: 15px; }

:where(.page-suppliers) .vendor-quick-facts span { color: var(--supplier-muted); font-size: 13px; }

:where(.page-suppliers) .vendor-section { margin-top: 44px; }

:where(.page-suppliers) .vendor-partnership { max-width: 940px; }

:where(.page-suppliers) .vendor-page--redesign .vendor-partnership h2 { max-width: 800px; margin-bottom: 12px; font-size: 24px; }

:where(.page-suppliers) .vendor-section__intro { margin-bottom: 20px; }

:where(.page-suppliers) .vendor-section__intro h2 { margin-bottom: 8px; }

:where(.page-suppliers) .vendor-section__intro > p { color: var(--supplier-muted); }

:where(.page-suppliers) .vendor-guarantees,
:where(.page-suppliers) .vendor-services,
:where(.page-suppliers) .vendor-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

:where(.page-suppliers) .vendor-guarantees > li { padding: 24px; border-radius: 10px; background: var(--supplier-paper); }

:where(.page-suppliers) .vendor-guarantees p,
:where(.page-suppliers) .vendor-services p,
:where(.page-suppliers) .vendor-process p { color: #595e62; font-size: 14px; }

:where(.page-suppliers) .vendor-icon { display: block; width: 30px; height: 30px; margin-bottom: 18px; color: var(--supplier-gold); flex-shrink: 0; }

:where(.page-suppliers) .vendor-services { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--supplier-line); border-radius: 10px; overflow: hidden; }

:where(.page-suppliers) .vendor-services > li { padding: 24px 20px; border-right: 1px solid var(--supplier-line); border-bottom: 1px solid var(--supplier-line); }

:where(.page-suppliers) .vendor-services > li:nth-child(4n) { border-right: 0; }

:where(.page-suppliers) .vendor-services > li:nth-last-child(-n+4) { border-bottom: 0; }

:where(.page-suppliers) .vendor-expectations { padding: 28px; border-radius: 10px; background: var(--supplier-paper); }

:where(.page-suppliers) .vendor-terms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; }

:where(.page-suppliers) .vendor-terms > div { position: relative; padding-left: 27px; }

:where(.page-suppliers) .vendor-terms > div::before { content: '✓'; position: absolute; left: 0; top: -2px; color: var(--supplier-gold); font-size: 20px; }

:where(.page-suppliers) .vendor-terms dt { margin-bottom: 5px; font-size: 16px; font-weight: 600; }

:where(.page-suppliers) .vendor-terms dd { color: #595e62; font-size: 14px; }

:where(.page-suppliers) .vendor-performance__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; margin-bottom: 20px; }

:where(.page-suppliers) .vendor-performance__heading h2 { margin-bottom: 0; }

:where(.page-suppliers) .vendor-caption { color: var(--supplier-muted); font-size: 12px; }

:where(.page-suppliers) .vendor-key-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }

:where(.page-suppliers) .vendor-key-metrics > div { display: flex; align-items: center; gap: 24px; padding: 24px; border-radius: 10px; background: #f5f3ed; }

:where(.page-suppliers) .vendor-key-metrics dt { flex-shrink: 0; font-size: 12px; line-height: 1.2; font-weight: 400; }

:where(.page-suppliers) .vendor-key-metrics dt strong { display: block; color: var(--supplier-ink); font-size: 36px; line-height: 1.2; letter-spacing: -.03em; }

:where(.page-suppliers) .vendor-key-metrics dd { max-width: 270px; font-size: 14px; }

:where(.page-suppliers) .vendor-key-metrics dd > span { display: block; color: var(--supplier-muted); font-size: 12px; }

:where(.page-suppliers) .vendor-search-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-top: 24px; }

:where(.page-suppliers) .vendor-search-metrics dt { margin-bottom: 8px; font-size: 22px; font-weight: 600; }

:where(.page-suppliers) .vendor-search-metrics dt > span { margin-left: 4px; font-size: 14px; font-weight: 400; color: var(--supplier-muted); }

:where(.page-suppliers) .vendor-search-metrics dd { color: #595e62; font-size: 13px; }

:where(.page-suppliers) .vendor-media { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

:where(.page-suppliers) .vendor-page--redesign .vendor-media a { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 82px; padding: 18px 22px; border: 1px solid var(--supplier-line); border-radius: 8px; color: var(--supplier-ink); font-size: 18px; font-weight: 600; text-decoration: none; }

:where(.page-suppliers) .vendor-page--redesign .vendor-media a:hover { border-color: var(--supplier-gold); }

:where(.page-suppliers) .vendor-media__type { display: block; margin-top: 2px; color: var(--supplier-muted); font-size: 12px; font-weight: 400; }

:where(.page-suppliers) .vendor-media__arrow { color: var(--supplier-gold); font-size: 24px; }

:where(.page-suppliers) #supplier-process { scroll-margin-top: 24px; }

:where(.page-suppliers) .vendor-process { gap: 24px; }

:where(.page-suppliers) .vendor-process > li { position: relative; padding: 0 0 0 46px; }

:where(.page-suppliers) .vendor-item-number { position: absolute; left: 0; top: 0; display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; border-radius: 50%; background: #f0ece2; color: #735119; font-weight: 600; }

:where(.page-suppliers) .vendor-process h3 { padding-top: 3px; }

:where(.page-suppliers) .vendor-contact { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 30px; padding: 28px 32px; border-left: 4px solid #d7a74e; border-radius: 8px; background: var(--supplier-paper); }

:where(.page-suppliers) .vendor-page--redesign .vendor-contact h2 { margin-bottom: 10px; font-size: 24px; }

:where(.page-suppliers) .vendor-contact__intro p { color: var(--supplier-muted); font-size: 14px; }

:where(.page-suppliers) .vendor-contact__details { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 22px; }

:where(.page-suppliers) .vendor-page--redesign .vendor-contact__email { color: var(--supplier-ink); font-size: 20px; font-weight: 600; }

:where(.page-suppliers) .vendor-page--redesign .vendor-contact__phone { color: var(--supplier-ink); font-size: 17px; text-decoration: none; }

:where(.page-suppliers) .vendor-contact .vendor-action { margin-top: 8px; }

:where(.page-suppliers) .vendor-page--redesign .vendor-disclaimer { margin-top: 18px; color: var(--supplier-muted); font-size: 12px; }

@media (max-width: 1100px) {
:where(.page-suppliers) .vendor-hero__copy { padding: 26px; }

:where(.page-suppliers) .vendor-hero { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }

:where(.page-suppliers) .vendor-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }

:where(.page-suppliers) .vendor-services > li:nth-child(4n) { border-right: 1px solid var(--supplier-line); }

:where(.page-suppliers) .vendor-services > li:nth-child(2n) { border-right: 0; }

:where(.page-suppliers) .vendor-services > li:nth-last-child(-n+4) { border-bottom: 1px solid var(--supplier-line); }

:where(.page-suppliers) .vendor-services > li:nth-last-child(-n+2) { border-bottom: 0; }

:where(.page-suppliers) .vendor-key-metrics > div { gap: 16px; padding: 20px; }

:where(.page-suppliers) .vendor-key-metrics dt strong { font-size: 30px; }

}

@media (max-width: 767px) {
:where(.page-suppliers) .supplier-page { padding-right: 16px; padding-left: 16px; padding-bottom: 40px; }

:where(.page-suppliers) .vendor-hero { grid-template-columns: minmax(0, 1fr); }

:where(.page-suppliers) .vendor-hero__copy { padding: 24px; }

:where(.page-suppliers) .vendor-page--redesign .vendor-hero .heading { font-size: 30px; }

:where(.page-suppliers) .vendor-hero__visual { min-height: 170px; }

:where(.page-suppliers) .vendor-hero__visual img { object-position: center 48%; }

:where(.page-suppliers) .vendor-page--redesign .vendor-quick-facts { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 20px 0; }

:where(.page-suppliers) .vendor-quick-facts li { padding: 0 0 0 14px; border: 0; border-left: 2px solid #d7a74e; }

:where(.page-suppliers) .vendor-quick-facts li:first-child { padding-left: 14px; }

:where(.page-suppliers) .vendor-section { margin-top: 32px; }

:where(.page-suppliers) .vendor-page--redesign h2,
:where(.page-suppliers) .vendor-page--redesign .vendor-partnership h2 { font-size: 23px; }

:where(.page-suppliers) .vendor-guarantees,
:where(.page-suppliers) .vendor-terms,
:where(.page-suppliers) .vendor-search-metrics,
:where(.page-suppliers) .vendor-process,
:where(.page-suppliers) .vendor-contact { grid-template-columns: minmax(0, 1fr); }

:where(.page-suppliers) .vendor-guarantees > li { padding: 22px; }

:where(.page-suppliers) .vendor-guarantees .vendor-icon { float: left; margin: 0 14px 8px 0; }

:where(.page-suppliers) .vendor-guarantees h3 { min-height: 30px; }

:where(.page-suppliers) .vendor-guarantees p { clear: both; }

:where(.page-suppliers) .vendor-expectations { padding: 24px; }

:where(.page-suppliers) .vendor-key-metrics { grid-template-columns: minmax(0, 1fr); gap: 12px; }

:where(.page-suppliers) .vendor-key-metrics dt { min-width: 114px; }

:where(.page-suppliers) .vendor-search-metrics { gap: 18px; }

:where(.page-suppliers) .vendor-search-metrics > div { padding-bottom: 18px; border-bottom: 1px solid var(--supplier-line); }

:where(.page-suppliers) .vendor-search-metrics dt { margin-bottom: 5px; }

:where(.page-suppliers) .vendor-media { gap: 8px; }

:where(.page-suppliers) .vendor-page--redesign .vendor-media a { align-items: start; padding: 14px 12px; font-size: 15px; }

:where(.page-suppliers) .vendor-media__type { font-size: 11px; }

:where(.page-suppliers) .vendor-media__arrow { font-size: 18px; }

:where(.page-suppliers) .vendor-contact { gap: 20px; padding: 24px; }

}

@media (max-width: 479px) {
:where(.page-suppliers) .vendor-services { grid-template-columns: minmax(0, 1fr); }

:where(.page-suppliers) .vendor-services > li { display: flex; gap: 16px; padding: 20px; border-right: 0; border-bottom: 1px solid var(--supplier-line); }

:where(.page-suppliers) .vendor-services > li:nth-child(4n) { border-right: 0; }

:where(.page-suppliers) .vendor-services > li:nth-last-child(-n+2) { border-bottom: 1px solid var(--supplier-line); }

:where(.page-suppliers) .vendor-services > li:last-child { border-bottom: 0; }

:where(.page-suppliers) .vendor-services .vendor-icon { margin: 0; width: 26px; height: 26px; }

:where(.page-suppliers) .vendor-hero__actions { align-items: stretch; flex-direction: column; }

:where(.page-suppliers) .vendor-text-link { align-self: start; }

:where(.page-suppliers) .vendor-key-metrics > div { align-items: start; flex-direction: column; gap: 8px; }

:where(.page-suppliers) .vendor-media { grid-template-columns: minmax(0, 1fr); }

:where(.page-suppliers) .vendor-page--redesign .vendor-media a { min-height: auto; padding: 14px 18px; font-size: 16px; }

:where(.page-suppliers) .vendor-media__type { font-size: 12px; }

:where(.page-suppliers) .vendor-contact__details { align-items: start; flex-direction: column; }

:where(.page-suppliers) .vendor-contact .vendor-action { width: 100%; padding-right: 12px; padding-left: 12px; }

}

@media (max-width: 768px) {
html:has(.page-suppliers) { --supplier-header-height: 64px; }

}

@media (prefers-reduced-motion: no-preference) {
html:has(.page-suppliers) { scroll-behavior: smooth; }

:where(.page-suppliers) .vendor-page--redesign .vendor-action { transition: background-color .15s ease; }

}

/* customers.css — page-customers */
html:has(.page-customers) {
    /* Keep native anchor offsets stable while the theme fixes its header. */
    overflow-anchor: none;
    --customer-header-height: max(72px, var(--mainbar-height, 72px));
    scroll-padding-top: calc(var(--customer-header-height) + 72px);
}

.page-customers main { overflow: visible; }

.page-customers .popup-lead-capture-fixed-btn { display: none; }

:where(.page-customers) .customer-page {
    --customer-ink: #30353b;
    --customer-muted: #62676c;
    --customer-gold: #9b6a24;
    --customer-line: #e5e6e8;
    --customer-paper: #f5f5f5;
    padding-bottom: 56px;
}

:where(.page-customers) .customer-page .article_description.customer-document {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
}

:where(.page-customers) .client-page--redesign {
    color: var(--customer-ink);
    font-size: 15px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

:where(.page-customers) .client-page--redesign *,
:where(.page-customers) .client-page--redesign *::before,
:where(.page-customers) .client-page--redesign *::after { box-sizing: border-box; }

:where(.page-customers) .client-page--redesign p { margin: 0; }

:where(.page-customers) .client-page--redesign h2 {
    margin: 0 0 22px;
    color: var(--customer-ink);
    font-size: 26px;
    font-weight: 600;
    line-height: 1.25;
}

:where(.page-customers) .client-page--redesign h3 {
    margin: 0 0 8px;
    color: var(--customer-ink);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
}

:where(.page-customers) .client-page--redesign a { color: var(--customer-gold); text-underline-offset: 3px; }

:where(.page-customers) .client-page--redesign a:focus-visible { outline: 2px solid var(--customer-gold); outline-offset: 4px; }

:where(.page-customers) .client-page--redesign strong { font-weight: 600; }

:where(.page-customers) .customer-header { padding: 4px 0 24px; }

:where(.page-customers) .customer-page .customer-header .heading {
    margin: 0 0 14px;
    padding: 0;
    color: var(--customer-ink);
    font-size: clamp(28px, 3vw, 36px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

:where(.page-customers) .customer-header .heading::after { display: none; }

:where(.page-customers) .customer-header > p { max-width: 900px; color: #555b61; }

:where(.page-customers) .customer-nav {
    position: sticky;
    top: calc(var(--customer-header-height) + 8px);
    z-index: 20;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 6px;
    border-radius: 8px;
    background: #f0f1f2;
    box-shadow: 0 0 0 6px white;
}

:where(.page-customers) .client-page--redesign .customer-nav a {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    padding: 10px 20px;
    border-radius: 5px;
    color: var(--customer-ink);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
}

:where(.page-customers) .client-page--redesign .customer-nav a:hover { background: white; }

:where(.page-customers) .client-page--redesign .customer-section { margin: 40px 0 0; scroll-margin-top: 24px; }

:where(.page-customers) .customer-icon { display: block; width: 28px; height: 28px; flex-shrink: 0; color: var(--customer-gold); }

:where(.page-customers) .client-page--redesign .customer-payment-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 40px;
    margin: 0;
    padding: 0;
    list-style: none;
}

:where(.page-customers) .client-page--redesign .customer-payment-list > li {
    display: flex;
    align-items: start;
    gap: 18px;
    margin: 0;
    padding: 22px 0;
    border: 0;
    border-bottom: 1px solid var(--customer-line);
}

:where(.page-customers) .client-page--redesign .customer-payment-list > li:last-child { grid-column: 1 / -1; }

:where(.page-customers) .customer-payment-list > li > div { max-width: 800px; min-width: 0; }

:where(.page-customers) .customer-payment-list p,
:where(.page-customers) .customer-delivery-list p { color: var(--customer-muted); font-size: 14px; }

:where(.page-customers) .client-page--redesign .customer-delivery-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

:where(.page-customers) .client-page--redesign .customer-delivery-list > li {
    display: flex;
    align-items: start;
    gap: 18px;
    width: auto;
    margin: 0;
    padding: 24px;
    border: 0;
    border-radius: 8px;
    background: var(--customer-paper);
}

:where(.page-customers) .customer-delivery-list > li > div { min-width: 0; }

:where(.page-customers) .customer-preparation { display: flex; gap: 18px; margin-top: 22px; padding: 22px 0; border-bottom: 1px solid var(--customer-line); }

:where(.page-customers) .customer-preparation > div { max-width: 940px; }

:where(.page-customers) .customer-preparation p { color: var(--customer-muted); font-size: 14px; }

:where(.page-customers) .customer-showroom { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 36px; align-items: start; }

:where(.page-customers) .client-page--redesign .customer-showroom h2 { margin-bottom: 14px; }

:where(.page-customers) .customer-showroom__copy > p { color: var(--customer-muted); }

:where(.page-customers) .client-page--redesign .customer-address { display: flex; align-items: start; gap: 12px; margin: 20px 0 10px; color: var(--customer-ink); }

:where(.page-customers) .customer-address .customer-icon { width: 23px; height: 23px; }

:where(.page-customers) .customer-route { display: inline-block; margin-left: 35px; font-size: 14px; }

:where(.page-customers) .customer-showroom__visit { padding: 24px; border-left: 3px solid #d7a74e; border-radius: 8px; background: var(--customer-paper); }

:where(.page-customers) .customer-showroom__visit > p { color: var(--customer-muted); font-size: 14px; }

:where(.page-customers) .client-page--redesign .customer-phone { display: inline-block; color: var(--customer-ink); font-size: 22px; font-weight: 600; line-height: 1.4; text-decoration: none; }

:where(.page-customers) .customer-showroom__visit .customer-phone { margin-top: 16px; }

:where(.page-customers) .client-page--redesign .customer-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }

:where(.page-customers) .customer-steps > li { margin: 0; padding: 0; }

:where(.page-customers) .customer-step-number { display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; margin-bottom: 12px; border-radius: 50%; background: #f0ece2; color: #735119; font-size: 15px; font-weight: 600; }

:where(.page-customers) .customer-steps p { font-size: 14px; }

:where(.page-customers) .customer-returns { padding-top: 32px; border-top: 1px solid var(--customer-line); }

:where(.page-customers) .customer-return-item { max-width: 960px; margin-top: 22px; }

:where(.page-customers) .customer-return-item p { color: var(--customer-muted); }

:where(.page-customers) .customer-help { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: center; gap: 32px; padding: 28px; border-radius: 8px; background: var(--customer-paper); }

:where(.page-customers) .client-page--redesign .customer-help h2 { margin-bottom: 12px; font-size: 24px; }

:where(.page-customers) .customer-help__copy > p { color: var(--customer-muted); font-size: 14px; }

:where(.page-customers) .client-page--redesign .customer-help__hint { margin-top: 8px; }

:where(.page-customers) .customer-phone-caption { display: block; margin-top: 2px; color: var(--customer-muted); font-size: 12px; }

:where(.page-customers) .customer-messengers { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

:where(.page-customers) .client-page--redesign .customer-button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-height: 44px; padding: 10px 16px; border: 1px solid #30353b; border-radius: 6px; background: #30353b; color: white; font-size: 14px; font-weight: 500; line-height: 1.4; text-decoration: none; }

:where(.page-customers) .customer-button .customer-icon { width: 19px; height: 19px; color: inherit; }

:where(.page-customers) .client-page--redesign .customer-button:hover { background: #20252b; border-color: #20252b; }

:where(.page-customers) .client-page--redesign .customer-button--outline { border-color: #ced0d3; background: transparent; color: var(--customer-ink); }

:where(.page-customers) .client-page--redesign .customer-button--outline:hover { background: #e6e7e9; border-color: #a6aaaf; }

@media (max-width: 1023px) {
:where(.page-customers) .client-page--redesign .customer-nav a { flex: 1 1 auto; padding-right: 12px; padding-left: 12px; }

:where(.page-customers) .customer-showroom { gap: 24px; }

:where(.page-customers) .client-page--redesign .customer-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }

:where(.page-customers) .customer-help { grid-template-columns: minmax(0, 1fr); gap: 24px; }

}

@media (max-width: 767px) {
html:has(.page-customers) { --customer-header-height: 64px; scroll-padding-top: var(--customer-header-height); }

:where(.page-customers) .customer-page { padding-right: 16px; padding-left: 16px; padding-bottom: 40px; }

:where(.page-customers) .customer-header { padding-top: 4px; padding-bottom: 20px; }

:where(.page-customers) .customer-nav { position: static; gap: 6px; padding: 10px; box-shadow: none; }

:where(.page-customers) .client-page--redesign .customer-nav a { flex: 1 1 auto; min-height: 40px; padding: 9px 12px; background: white; font-size: 13px; }

:where(.page-customers) .client-page--redesign .customer-section { margin-top: 32px; }

:where(.page-customers) .client-page--redesign h2 { font-size: 23px; }

:where(.page-customers) .client-page--redesign .customer-payment-list,
:where(.page-customers) .client-page--redesign .customer-delivery-list,
:where(.page-customers) .customer-showroom { grid-template-columns: minmax(0, 1fr); }

:where(.page-customers) .client-page--redesign .customer-payment-list > li { gap: 14px; padding: 20px 0; }

:where(.page-customers) .client-page--redesign .customer-payment-list > li:first-child { padding-top: 0; }

:where(.page-customers) .client-page--redesign .customer-delivery-list > li { gap: 14px; padding: 22px 20px; }

:where(.page-customers) .customer-preparation { gap: 14px; }

:where(.page-customers) .customer-showroom__visit { padding: 22px 20px; }

:where(.page-customers) .customer-steps { column-gap: 20px; }

:where(.page-customers) .customer-help { padding: 24px 20px; }

}

@media (max-width: 479px) {
:where(.page-customers) .client-page--redesign .customer-steps { grid-template-columns: minmax(0, 1fr); gap: 20px; }

:where(.page-customers) .customer-steps > li { display: flex; align-items: start; gap: 14px; }

:where(.page-customers) .customer-step-number { flex-shrink: 0; margin: 0; }

:where(.page-customers) .customer-steps p { padding-top: 4px; }

:where(.page-customers) .client-page--redesign .customer-phone { font-size: 21px; }

}

@media (prefers-reduced-motion: no-preference) {
html:has(.page-customers) { scroll-behavior: smooth; }

:where(.page-customers) .client-page--redesign .customer-button { transition: background-color .15s ease; }

}

/* business.css — page-business */
html:has(.page-business) {
    /* Keep native anchor offsets stable while the theme fixes its header. */
    overflow-anchor: none;
    --business-header-height: max(72px, var(--mainbar-height, 72px));
    scroll-padding-top: var(--business-header-height);
}

.page-business .popup-lead-capture-fixed-btn { display: none; }

:where(.page-business) .business-page {
    --business-ink: #30353b;
    --business-muted: #62676c;
    --business-gold: #9b6a24;
    --business-line: #e5e6e8;
    --business-paper: #f5f5f5;
    padding-bottom: 56px;
}

:where(.page-business) .business-page .article_description.business-document {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
}

:where(.page-business) .business-content { color: var(--business-ink); font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }

:where(.page-business) .business-content *,
:where(.page-business) .business-content *::before,
:where(.page-business) .business-content *::after { box-sizing: border-box; }

:where(.page-business) .business-content p,
:where(.page-business) .business-content dl,
:where(.page-business) .business-content dd { margin: 0; }

:where(.page-business) .business-content h2 { margin: 0 0 22px; color: var(--business-ink); font-size: 26px; font-weight: 600; line-height: 1.25; }

:where(.page-business) .business-content h3 { margin: 0 0 8px; color: var(--business-ink); font-size: 17px; font-weight: 600; line-height: 1.35; }

:where(.page-business) .business-content a { color: var(--business-gold); text-underline-offset: 3px; }

:where(.page-business) .business-content a:focus-visible,
:where(.page-business) .business-content button:focus-visible { outline: 2px solid var(--business-gold); outline-offset: 4px; }

:where(.page-business) .business-header { padding: 4px 0 28px; border-bottom: 1px solid var(--business-line); }

:where(.page-business) .business-page .business-header .heading { max-width: 940px; margin: 0 0 18px; padding: 0; color: var(--business-ink); font-size: clamp(28px, 3vw, 36px); font-weight: 700; line-height: 1.18; letter-spacing: -.02em; }

:where(.page-business) .business-header .heading::after { display: none; }

:where(.page-business) .business-intro { max-width: 940px; }

:where(.page-business) .business-intro p { color: #555b61; }

:where(.page-business) .business-intro p + p { margin-top: 10px; }

:where(.page-business) .business-header__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 24px; margin-top: 22px; }

:where(.page-business) .business-content .business-button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 46px; padding: 11px 20px; border: 1px solid transparent; border-radius: 6px; background: #30353b; color: white; font-size: 14px; font-weight: 500; line-height: 1.4; text-decoration: none; }

:where(.page-business) .business-content .business-button:hover { background: #20252b; color: white; }

:where(.page-business) .business-content .business-text-link { color: var(--business-ink); font-size: 14px; text-decoration: underline; }

:where(.page-business) .business-section { margin-top: 40px; scroll-margin-top: 24px; }

:where(.page-business) .business-icon { display: block; width: 28px; height: 28px; flex-shrink: 0; color: var(--business-gold); }

:where(.page-business) .business-content .business-standards,
:where(.page-business) .business-content .business-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 0; padding: 0; list-style: none; }

:where(.page-business) .business-standards > li,
:where(.page-business) .business-services > li { display: flex; align-items: start; gap: 18px; margin: 0; padding: 22px 0; border-bottom: 1px solid var(--business-line); }

:where(.page-business) .business-standards > li > div,
:where(.page-business) .business-services > li > div { min-width: 0; }

:where(.page-business) .business-standards p,
:where(.page-business) .business-services p { color: var(--business-muted); font-size: 14px; }

:where(.page-business) .business-content .business-services { gap: 0 40px; padding: 4px 28px; border-radius: 8px; background: var(--business-paper); }

:where(.page-business) .business-services > li:last-child { grid-column: 1 / -1; border-bottom: 0; }

:where(.page-business) .business-contact { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 32px; padding: 28px; border-left: 3px solid #d7a74e; border-radius: 8px; background: var(--business-paper); }

:where(.page-business) .business-content .business-contact h2 { margin-bottom: 12px; font-size: 24px; }

:where(.page-business) .business-contact p { color: var(--business-muted); font-size: 14px; }

:where(.page-business) .business-content .business-contact__links { margin: 0; padding: 0; list-style: none; }

:where(.page-business) .business-contact__links > li { margin: 0; }

:where(.page-business) .business-contact__links > li + li { margin-top: 12px; }

:where(.page-business) .business-contact__links span { display: block; margin-bottom: 2px; color: var(--business-muted); font-size: 12px; }

:where(.page-business) .business-content .business-contact__links a { color: var(--business-ink); font-size: 21px; font-weight: 600; line-height: 1.4; }

:where(.page-business) .business-contact__links a[href^="tel:"] { text-decoration: none; }

:where(.page-business) .business-details__heading { display: flex; justify-content: space-between; align-items: start; gap: 12px 28px; flex-wrap: wrap; margin-bottom: 12px; }

:where(.page-business) .business-details__heading h2 { max-width: 680px; margin-bottom: 0; }

:where(.page-business) .business-details > p { max-width: 900px; color: var(--business-muted); font-size: 14px; }

:where(.page-business) .business-copy { min-height: 44px; padding: 10px 14px; border: 1px solid #d5d7da; border-radius: 6px; background: white; color: var(--business-ink); font: inherit; font-size: 13px; line-height: 1.4; cursor: pointer; }

:where(.page-business) .business-copy:hover { background: #f0f1f2; }

:where(.page-business) .business-copy:disabled { opacity: .65; cursor: wait; }

:where(.page-business) .business-content .business-details__list { margin-top: 22px; border-top: 1px solid var(--business-line); }

:where(.page-business) .business-details__list > div { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 10px 24px; padding: 16px 0; border-bottom: 1px solid var(--business-line); }

:where(.page-business) .business-details__list dt { color: var(--business-muted); font-size: 14px; font-weight: 400; }

:where(.page-business) .business-details__list dd { color: var(--business-ink); font-size: 15px; }

:where(.page-business) .business-content .business-copy-status { min-height: 24px; margin-top: 10px; color: var(--business-ink); font-size: 13px; }

@media (max-width: 1023px) {
:where(.page-business) .business-contact { grid-template-columns: minmax(0, 1fr); gap: 24px; }

:where(.page-business) .business-content .business-contact__links { display: flex; flex-wrap: wrap; gap: 18px 32px; }

:where(.page-business) .business-contact__links > li + li { margin-top: 0; }

}

@media (max-width: 768px) {
html:has(.page-business) { --business-header-height: 64px; }

}

@media (max-width: 767px) {
:where(.page-business) .business-page { padding-right: 16px; padding-left: 16px; padding-bottom: 40px; }

:where(.page-business) .business-page .business-header .heading { font-size: 28px; line-height: 1.2; }

:where(.page-business) .business-header { padding-bottom: 24px; }

:where(.page-business) .business-section { margin-top: 32px; }

:where(.page-business) .business-content h2 { font-size: 23px; }

:where(.page-business) .business-content .business-standards,
:where(.page-business) .business-content .business-services { grid-template-columns: minmax(0, 1fr); }

:where(.page-business) .business-standards > li,
:where(.page-business) .business-services > li { gap: 14px; padding: 20px 0; }

:where(.page-business) .business-standards > li:first-child { padding-top: 0; }

:where(.page-business) .business-content .business-services { padding: 0 20px; }

:where(.page-business) .business-contact { padding: 24px 20px; }

:where(.page-business) .business-details__list > div { grid-template-columns: minmax(0, 1fr); gap: 5px; padding: 14px 0; }

:where(.page-business) .business-copy { margin-top: 4px; }

}

@media (max-width: 479px) {
:where(.page-business) .business-header__actions { align-items: stretch; flex-direction: column; }

:where(.page-business) .business-text-link { align-self: start; }

:where(.page-business) .business-content .business-contact__links a { font-size: 20px; }

}

@media (prefers-reduced-motion: no-preference) {
html:has(.page-business) { scroll-behavior: smooth; }

:where(.page-business) .business-content .business-button { transition: background-color .15s ease; }

}

/* Interactive states: scoped to page content, without moving controls. */
:where(.page-legal-policy) .policy-page .policy-document a { color: var(--policy-accent); text-decoration: underline; text-underline-offset: 3px; }
:where(.page-legal-policy) .policy-page .policy-document a:hover { color: #704914; }
:where(.page-suppliers) .vendor-page--redesign .vendor-text-link:hover,
:where(.page-suppliers) .vendor-page--redesign .vendor-process a:hover,
:where(.page-suppliers) .vendor-page--redesign .vendor-contact__email:hover,
:where(.page-suppliers) .vendor-page--redesign .vendor-contact__phone:hover,
:where(.page-customers) .client-page--redesign .customer-route:hover,
:where(.page-customers) .client-page--redesign .customer-phone:hover,
:where(.page-business) .business-content .business-text-link:hover,
:where(.page-business) .business-content .business-contact__links a:hover {
    color: #735019;
    text-decoration: underline;
}
:where(.page-customers) .client-page--redesign .customer-nav a:hover { color: #735019; }
:where(.page-suppliers) .vendor-page--redesign .vendor-action:hover,
:where(.page-customers) .client-page--redesign .customer-button:hover,
:where(.page-business) .business-content .business-button:hover {
    box-shadow: 0 2px 6px rgba(48, 53, 59, .16);
}
:where(.page-suppliers) .vendor-page--redesign .vendor-action:active,
:where(.page-customers) .client-page--redesign .customer-button:active,
:where(.page-business) .business-content .business-button:active { box-shadow: none; }
:where(.page-suppliers) .vendor-page--redesign .vendor-action:hover .vendor-action__icon,
:where(.page-business) .business-content .business-button:hover > span { transform: translateX(3px); }
:where(.page-suppliers) .vendor-page--redesign .vendor-media a:hover { color: #735019; background: #faf8f4; }
:where(.page-suppliers) .vendor-page--redesign .vendor-media a:hover .vendor-media__arrow { transform: translate(2px, -2px); }
:where(.page-business) .business-content .business-copy:hover:not(:disabled) { border-color: #a6aaaf; background: #ebedf0; }
@media (prefers-reduced-motion: no-preference) {
    :where(.page-legal-policy) .policy-page .policy-document a,
    :where(.page-suppliers) .vendor-page--redesign a,
    :where(.page-customers) .client-page--redesign a,
    :where(.page-business) .business-content a,
    :where(.page-business) .business-content .business-copy {
        transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
    }
    :where(.page-suppliers) .vendor-action__icon,
    :where(.page-suppliers) .vendor-media__arrow,
    :where(.page-business) .business-button > span { transition: transform .15s ease; }
}
@media (prefers-reduced-motion: reduce) {
    :where(.page-suppliers) .vendor-page--redesign .vendor-action:hover .vendor-action__icon,
    :where(.page-suppliers) .vendor-page--redesign .vendor-media a:hover .vendor-media__arrow,
    :where(.page-business) .business-content .business-button:hover > span { transform: none; }
}

/* The storefront globally suppresses outlines with !important; restore keyboard focus only here. */
:where(.page-legal-policy) .policy-page a:focus-visible,
:where(.page-legal-policy) .policy-page summary:focus-visible,
:where(.page-suppliers) .vendor-page--redesign a:focus-visible,
:where(.page-customers) .client-page--redesign a:focus-visible,
:where(.page-business) .business-content a:focus-visible,
:where(.page-business) .business-content button:focus-visible {
    outline: 2px solid #9b6a24 !important;
    outline-offset: 4px;
}
