/*
 * Theme Name: Vanguard Heavy Commerce LLC - Codex V3
 * Version: 3.0.0
 * Description: An editorial block theme for wholesale sourcing and marketplace commerce with an independent native front page.
 * Author: Vanguard Heavy Commerce LLC
 * Requires at least: 6.6
 * Requires PHP: 7.4
 * Text Domain: bronkbuilderwp
 */
:root {
    --vanguard-navy: var(--wp--preset--color--primary, #102333);
    --vanguard-slate: var(--wp--preset--color--paragraph-text, #4c5963);
    --vanguard-brass: var(--wp--preset--color--accent, #a68855);
    --vanguard-paper: var(--wp--preset--color--background, #f7f6f2);
    --vanguard-border: var(--wp--preset--color--accent-6, #d9dcd7);
    --vanguard-gutter: clamp(1.25rem, 5vw, 5rem);
    --vanguard-section-space: clamp(4.5rem, 8vw, 7.5rem);
    --vanguard-header-height: 88px;
    --vanguard-admin-offset: 0px;
}
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--vanguard-slate); background: var(--vanguard-paper); }
body.admin-bar { --vanguard-admin-offset: 32px; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
a { text-underline-offset: .3em; text-decoration-thickness: 1px; }
a, button, input, textarea, select { -webkit-tap-highlight-color: transparent; }
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible { outline: 2px solid var(--vanguard-brass); outline-offset: 5px; }
:where(section[id], main[id]) { scroll-margin-top: calc(var(--vanguard-header-height) + var(--vanguard-admin-offset) + 20px); }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .vanguard-home > *, .wp-site-blocks > .wp-block-template-part { margin-block: 0; }
.vanguard-shell { width: min(100% - var(--vanguard-gutter) * 2, 1280px); margin-inline: auto; }
.vanguard-section { padding-block: var(--vanguard-section-space); }
.vanguard-home :where(p, h1, h2, h3, figure), .vanguard-header-inner :where(p), .vanguard-footer :where(p, h2, h3) { margin: 0; }
.vanguard-home :where(h1, h2, h3) { color: var(--vanguard-navy); }
.vanguard-home h2 { font-size: clamp(2.2rem, 3.65vw, 3.4rem); line-height: 1.14; letter-spacing: -.045em; font-weight: 500; }
.vanguard-home h3 { font-weight: 500; line-height: 1.3; letter-spacing: -.025em; }
.vanguard-home :where(.wp-block-group, .wp-block-image) { min-width: 0; }
.vanguard-category-grid > *, .vanguard-process-grid > *, .vanguard-footer-grid > *, .vanguard-capability-row > *, .vanguard-about-editorial > *, .vanguard-hero-grid > *, .vanguard-contact-grid > * { margin-block-start: 0; }
.vanguard-section-intro h2 { margin-top: 1.6rem; max-width: 19ch; }
.vanguard-intro { font-size: .95rem; line-height: 1.8; }
.vanguard-eyebrow { display: flex; align-items: center; gap: .8rem; color: var(--vanguard-slate); font-size: .65rem; font-weight: 600; letter-spacing: .17em; line-height: 1.7; text-transform: uppercase; }
.vanguard-eyebrow::before { content: ''; width: 1.8rem; height: 1px; flex: 0 0 1.8rem; background: var(--vanguard-brass); }
.wp-element-button, .wp-block-button__link { display: inline-flex; justify-content: center; align-items: center; gap: 1.5rem; min-height: 50px; border-radius: 0; text-decoration: none; transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease; }
.wp-element-button:hover, .wp-block-button__link:hover { background: #294253; color: #fff; border-color: #294253; text-decoration: none; }
.vanguard-actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.vanguard-actions > * { margin: 0; }
.vanguard-actions .wp-block-button__link { padding: 1rem 1.3rem; font-size: .72rem; font-weight: 600; }
.vanguard-actions .is-style-outline .wp-block-button__link { border: 1px solid #a8ada9; color: var(--vanguard-navy); background: transparent; }
.vanguard-actions .is-style-outline .wp-block-button__link:hover { background: #eeede7; border-color: var(--vanguard-navy); }
.vanguard-text-link { font-size: .82rem; font-weight: 600; }
.vanguard-text-link a { padding-bottom: .65rem; text-decoration: none; border-bottom: 1px solid var(--vanguard-brass); line-height: 2; }
.site-header { position: sticky; top: var(--vanguard-admin-offset); z-index: 100; background: var(--vanguard-paper); border-bottom: 1px solid var(--vanguard-border); }
.vanguard-header-inner { display: grid; grid-template-columns: minmax(220px, 1fr) auto auto; align-items: center; gap: 2.2rem; min-height: var(--vanguard-header-height); padding-block: 1rem; }
.vanguard-header-inner > * { margin: 0; }
.vanguard-brand { position: relative; padding-left: 45px; color: var(--vanguard-navy); }
.vanguard-brand::before { content: 'V'; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 32px; height: 37px; border: 1px solid var(--vanguard-brass); font-family: Georgia, serif; font-size: 26px; line-height: 1; color: var(--vanguard-brass); }
.vanguard-brand-name { font-size: 1.125rem; font-weight: 600; letter-spacing: .15em; line-height: 1.2; }
.vanguard-brand-name a { text-decoration: none; }
.vanguard-brand-subtitle { font-size: .56rem; letter-spacing: .17em; text-transform: uppercase; line-height: 1.5; margin-top: .35rem !important; }
.vanguard-navigation { font-size: .7rem; font-weight: 500; }
.vanguard-navigation .wp-block-navigation__container { gap: 1.7rem; }
.vanguard-navigation .wp-block-navigation-item__content { padding-block: .6rem; text-decoration: none; text-underline-offset: .55em; }
.vanguard-navigation .wp-block-navigation-item__content:hover { text-decoration: underline; text-decoration-color: var(--vanguard-brass); }
.vanguard-header-cta .wp-block-button__link { font-size: .68rem; padding: .6rem 1rem; min-height: 43px; border-color: var(--vanguard-brass) !important; }
.vanguard-hero { position: relative; padding-top: 4.5rem; overflow: clip; }
.vanguard-hero-grid { display: grid; grid-template-columns: 1.22fr 1fr; gap: 3rem; align-items: center; }
.vanguard-hero-copy { padding-block: 1.5rem 2.25rem; position: relative; z-index: 1; }
.vanguard-hero h1 { font-size: clamp(3.2rem, 5.05vw, 4.8rem); font-weight: 500; line-height: 1.065; letter-spacing: -.055em; margin-block: 1.8rem 1.7rem; max-width: 14ch; }
.vanguard-hero h1 em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; color: #8a7147; letter-spacing: -.055em; }
.vanguard-hero-description { font-size: .92rem; max-width: 46ch; line-height: 1.85; }
.vanguard-hero .vanguard-actions { margin-top: 2.1rem; }
.vanguard-hero-visual { position: relative; align-self: stretch; background: var(--vanguard-navy); min-height: 530px; display: flex; flex-direction: column; margin: 0; }
.vanguard-hero-visual::before { content: ''; position: absolute; z-index: 2; top: -14px; right: -14px; width: 92px; height: 92px; border-top: 1px solid var(--vanguard-brass); border-right: 1px solid var(--vanguard-brass); pointer-events: none; }
.vanguard-hero-image { flex: 1; position: relative; overflow: hidden; }
.vanguard-hero-image img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 61% center; filter: saturate(.5); }
.vanguard-hero-caption { padding: 1.6rem 1.85rem; border-left: 2px solid var(--vanguard-brass); margin: 0; }
.vanguard-visual-label { color: #f7f6f2; font-size: .81rem; letter-spacing: .01em; }
.vanguard-visual-note { color: #b3bec5; font-size: .65rem; margin-top: .4rem !important; }
.vanguard-hero-meta { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-block: 2.4rem; margin-top: 2.6rem; border-top: 1px solid var(--vanguard-border); }
.vanguard-hero-note { font-size: .6rem; letter-spacing: .045em; }
.vanguard-scroll-note { font-size: .6rem; text-transform: uppercase; letter-spacing: .13em; white-space: nowrap; }
.vanguard-capabilities { background: #fff; border-top: 1px solid var(--vanguard-border); }
.vanguard-capabilities-heading { display: grid; grid-template-columns: 1fr 2fr; gap: 2rem; align-items: start; margin-bottom: 3.5rem; }
.vanguard-capabilities-heading .vanguard-eyebrow { margin-top: .8rem; }
.vanguard-capabilities-heading h2 { max-width: 17ch; }
.vanguard-capability-row { display: grid; grid-template-columns: .23fr .78fr 1fr; gap: 2rem; padding-block: 2.15rem; border-top: 1px solid var(--vanguard-border); transition: border-color 200ms ease; }
.vanguard-capability-row:last-child { border-bottom: 1px solid var(--vanguard-border); }
.vanguard-capability-row:hover { border-top-color: var(--vanguard-brass); }
.vanguard-index { font-family: Georgia, serif; font-size: 1.35rem; color: #8a7147; line-height: 1.4; }
.vanguard-capability-row h3 { font-size: clamp(1.25rem, 1.8vw, 1.65rem); max-width: 16ch; }
.vanguard-capability-copy p { font-size: .8rem; line-height: 1.85; max-width: 54ch; }
.vanguard-capability-copy .vanguard-row-lead { color: var(--vanguard-navy); font-weight: 600; margin-bottom: .5rem; }
.vanguard-split-intro { display: flex; align-items: end; justify-content: space-between; gap: 4rem; margin-bottom: 3.5rem; }
.vanguard-split-intro > .vanguard-intro { max-width: 37ch; padding-bottom: .2rem; }
.vanguard-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cdd2cd; border-left: 1px solid #cdd2cd; }
.vanguard-category { position: relative; padding: 2.2rem; min-height: 210px; border-right: 1px solid #cdd2cd; border-bottom: 1px solid #cdd2cd; transition: background-color 220ms ease; }
.vanguard-category:hover { background: #efeee8; }
.vanguard-category-icon { width: 40px; height: 40px; margin-bottom: 1.75rem !important; }
.vanguard-category-icon img { display: block; width: 40px; height: 40px; }
.vanguard-category-number { position: absolute; right: 2rem; top: 2.3rem; font-size: .6rem; color: #68726d; }
.vanguard-category h3 { font-size: 1.18rem; margin-bottom: .5rem; }
.vanguard-category > p:last-child { font-size: .73rem; line-height: 1.65; }
.vanguard-process { background: #e9edeb; }
.vanguard-process .vanguard-section-intro { margin-bottom: 4.25rem; }
.vanguard-process .vanguard-section-intro h2 { max-width: none; }
.vanguard-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.vanguard-process-step { position: relative; border-top: 1px solid #b1bdb7; padding: 2.4rem 2.1rem 0 0; }
.vanguard-process-step::before { content: ''; position: absolute; left: 0; top: -5px; width: 9px; height: 9px; background: var(--vanguard-brass); }
.vanguard-process-step:not(:last-child)::after { content: '→'; position: absolute; top: -14px; right: 21px; color: #6a776f; background: #e9edeb; padding-inline: .5rem; font-size: 1rem; line-height: 26px; }
.vanguard-process-number { font-size: .6rem; color: #56625b; letter-spacing: .08em; margin-bottom: 1rem !important; }
.vanguard-process-step h3 { font-size: 1.55rem; margin-bottom: 1.15rem; }
.vanguard-process-step p { font-size: .74rem; line-height: 1.85; }
.vanguard-process-step .vanguard-step-lead { font-weight: 600; color: var(--vanguard-navy); margin-bottom: .35rem; }
.vanguard-about { background: #fff; }
.vanguard-about h2.vanguard-about-statement { max-width: 24ch; margin-top: 2.1rem; font-size: clamp(2.65rem, 4.8vw, 4.5rem); line-height: 1.1; }
.vanguard-about-editorial { display: grid; grid-template-columns: .9fr 1.25fr; gap: clamp(3rem, 9vw, 9rem); align-items: start; margin-top: 3.7rem; }
.vanguard-about-visual { padding-top: 2.75rem; }
.vanguard-about-image img { display: block; width: 100%; height: 320px; object-fit: cover; object-position: center; filter: saturate(.25); }
.vanguard-image-caption { font-size: .58rem; letter-spacing: .06em; text-transform: uppercase; margin-top: 1rem !important; }
.vanguard-about-copy { border-top: 1px solid var(--vanguard-brass); padding-top: 2rem; }
.vanguard-about-copy > p { font-size: .84rem; line-height: 1.9; margin-bottom: 1.2rem; }
.vanguard-about-copy .vanguard-about-lead { font-size: 1.25rem; color: var(--vanguard-navy); line-height: 1.5; letter-spacing: -.02em; max-width: 29ch; margin-bottom: 1.35rem; }
.vanguard-about-copy .vanguard-text-link { margin-top: 2rem; margin-bottom: 0; }
.vanguard-contact { background: var(--vanguard-navy); color: #bdc7cc; position: relative; }
.vanguard-contact::before { content: ''; position: absolute; top: 0; left: var(--vanguard-gutter); width: 100px; height: 3px; background: var(--vanguard-brass); }
.vanguard-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 7vw, 7rem); }
.vanguard-contact .vanguard-eyebrow { color: #c6b48e; }
.vanguard-contact h2 { color: #f7f6f2; max-width: 14ch; font-size: clamp(2.65rem, 3.8vw, 3.65rem); }
.vanguard-contact .vanguard-intro { max-width: 43ch; margin-top: 1.7rem; font-size: .82rem; }
.vanguard-contact .vanguard-contact-label { text-transform: uppercase; font-size: .56rem; letter-spacing: .17em; color: #c6b48e; margin-top: 2.4rem; margin-bottom: .5rem; }
.vanguard-contact-value { font-size: .88rem; overflow-wrap: anywhere; }
.vanguard-contact a { color: #f7f6f2; text-decoration: none; }
.vanguard-contact a:hover { text-decoration: underline; text-decoration-color: #c6b48e; }
.vanguard-contact-location { margin-top: 2.4rem !important; font-size: .7rem; }
.vanguard-contact-panel { border: 1px solid #3b4c57; padding: 2.4rem; background: #172c3d; }
.vanguard-form h3 { color: #f7f6f2; font-size: 1.45rem; margin: 0; }
.vanguard-form-intro { font-size: .73rem; margin: .6rem 0 1.8rem !important; color: #bcc6ce; }
.vanguard-form-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.vanguard-field-full { grid-column: 1 / -1; }
.vanguard-form label { display: block; color: #e2e7e9; font-size: .65rem; margin-bottom: .5rem; }
.vanguard-form label span { color: #c6b48e; }
.vanguard-form :where(input:not([type=hidden]), textarea, select) { width: 100%; min-width: 0; border: 1px solid #52616b; border-radius: 0; background: #102333; color: #fff; padding: .8rem .85rem; min-height: 46px; font: inherit; font-size: .74rem; line-height: 1.5; box-shadow: none; }
.vanguard-form :where(input, textarea)::placeholder { color: #a9b5be; opacity: 1; }
.vanguard-form textarea { resize: vertical; }
.vanguard-form select { color-scheme: dark; }
.vanguard-form .wp-element-button { width: 100%; margin-top: 1.1rem; background: #c1a575; border: 1px solid #c1a575; color: #102333; font: inherit; font-size: .75rem; font-weight: 600; justify-content: space-between; padding: .85rem 1.1rem; cursor: pointer; }
.vanguard-form .wp-element-button:hover { background: #d4bc95; border-color: #d4bc95; }
.vanguard-form .wp-element-button:disabled { opacity: .65; cursor: wait; }
.vanguard-form-note { font-size: .61rem; color: #bbc5cc; line-height: 1.7; margin-top: 1.2rem !important; }
.vanguard-form-status:not(:empty) { color: #fff; font-size: .78rem; margin-top: 1rem !important; }
.vanguard-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.vanguard-footer { padding: 4.5rem 0 1.5rem; background: #0c1c29; color: #aebbc3; }
.vanguard-footer-grid { display: grid; grid-template-columns: 1.3fr .7fr 1fr 1.3fr; gap: 3rem; }
.vanguard-footer-wordmark { color: #f7f6f2; font-size: 1.1rem; letter-spacing: .15em; font-weight: 500; }
.vanguard-footer .vanguard-brand-subtitle { color: #aebbc3; }
.vanguard-footer-description { max-width: 22ch; font-size: .78rem; line-height: 1.75; margin-top: 1.5rem !important; }
.vanguard-footer h3 { color: #d8c6a2; text-transform: uppercase; font-size: .58rem; letter-spacing: .13em; font-weight: 500; margin-bottom: 1.25rem; }
.vanguard-footer :where(.vanguard-footer-navigation, .vanguard-footer-contact, .vanguard-footer-focus) p { font-size: .67rem; line-height: 1.8; margin-bottom: .6rem; overflow-wrap: anywhere; }
.vanguard-footer a { color: #c1cbd1; text-decoration: none; }
.vanguard-footer a:hover { color: #fff; text-decoration: underline; }
.vanguard-footer-legal { display: flex; justify-content: space-between; gap: 2rem; padding-top: 1.5rem; margin-top: 3.5rem; border-top: 1px solid #31414d; font-size: .55rem; letter-spacing: .025em; }
.vanguard-inner-main { padding: 4rem var(--vanguard-gutter); min-height: 60vh; }
.hide-from-site-frontend { display: none; }
@keyframes vanguard-arrive { from { opacity: .5; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) { .vanguard-hero-copy, .vanguard-hero-visual { animation: vanguard-arrive 650ms ease-out both; } .vanguard-hero-visual { animation-delay: 100ms; } }
@media (max-width: 1150px) {
    .vanguard-header-inner { gap: 1.4rem; grid-template-columns: minmax(190px, 1fr) auto auto; }
    .vanguard-navigation .wp-block-navigation__container { gap: 1rem; }
    .vanguard-header-cta .wp-block-button__link { font-size: .6rem; padding-inline: .75rem; }
    .vanguard-hero-grid { gap: 2rem; }
    .vanguard-hero-visual { min-height: 495px; }
    .vanguard-actions .wp-block-button__link { font-size: .65rem; padding-inline: 1rem; }
    .vanguard-footer-grid { gap: 1.8rem; }
}
@media (max-width: 960px) {
    :root { --vanguard-header-height: 78px; }
    .vanguard-header-inner { grid-template-columns: 1fr auto auto; }
    .vanguard-navigation { order: 3; }
    .vanguard-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
    .vanguard-navigation .wp-block-navigation__responsive-container-open { display: flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; }
    .vanguard-navigation .wp-block-navigation__responsive-container.is-menu-open { display: flex !important; padding: 5rem 2rem 2rem; background: var(--vanguard-paper); }
    .vanguard-navigation .is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start; }
    .vanguard-navigation .is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 1.2rem; font-size: 1.45rem; }
    .vanguard-navigation .wp-block-navigation__responsive-container-close { top: 1.5rem; right: .5rem; min-width: 44px; min-height: 44px; }
    .vanguard-header-cta .wp-block-button__link { font-size: .68rem; }
    .vanguard-hero h1 { font-size: 3.4rem; }
    .vanguard-hero-grid { grid-template-columns: 1.15fr 1fr; gap: 1.5rem; }
    .vanguard-hero-visual { min-height: 500px; }
    .vanguard-hero-caption { padding: 1.2rem; }
    .vanguard-hero .vanguard-actions { gap: .8rem; }
    .vanguard-hero .vanguard-actions .wp-block-button { width: 100%; }
    .vanguard-hero .vanguard-actions .wp-block-button__link { width: 100%; }
    .vanguard-split-intro { gap: 2rem; }
    .vanguard-category { padding: 1.7rem; }
    .vanguard-category-number { right: 1.7rem; top: 1.9rem; }
    .vanguard-process-step { padding-right: 1.5rem; }
    .vanguard-contact-grid { gap: 2.5rem; }
    .vanguard-contact-panel { padding: 1.5rem; }
    .vanguard-form-fields { grid-template-columns: 1fr; }
    .vanguard-footer-grid { grid-template-columns: 1.3fr 1fr; gap: 2.5rem; }
}
@media (max-width: 700px) {
    :root { --vanguard-header-height: 74px; --vanguard-gutter: 1.4rem; }
    body.admin-bar { --vanguard-admin-offset: 46px; }
    .vanguard-header-inner { grid-template-columns: 1fr auto; padding-block: .9rem; gap: .5rem; }
    .vanguard-header-cta { display: none; }
    .vanguard-brand-name { font-size: 1.05rem; }
    .vanguard-brand-subtitle { font-size: .52rem; }
    .vanguard-hero { padding-top: 2.4rem; }
    .vanguard-hero-grid { grid-template-columns: 1fr; gap: 1.8rem; }
    .vanguard-hero-copy { padding-block: .7rem 0; }
    .vanguard-hero .vanguard-eyebrow { font-size: .55rem; letter-spacing: .14em; }
    .vanguard-hero h1 { font-size: clamp(2.75rem, 10.5vw, 4.35rem); line-height: 1.1; max-width: 14ch; margin-block: 1.55rem; }
    .vanguard-hero-description { font-size: .85rem; line-height: 1.85; max-width: 45ch; }
    .vanguard-hero .vanguard-actions { margin-top: 1.8rem; gap: .7rem; }
    .vanguard-hero .vanguard-actions .wp-block-button { flex: 1; width: auto; }
    .vanguard-hero .vanguard-actions .wp-block-button__link { padding: .85rem .65rem; font-size: .61rem; white-space: nowrap; }
    .vanguard-hero-visual { min-height: 0; height: 345px; margin-top: 1rem; }
    .vanguard-hero-image img { object-position: center 58%; }
    .vanguard-hero-visual::before { top: -9px; right: -9px; width: 66px; height: 66px; }
    .vanguard-hero-caption { padding: 1.1rem 1.25rem; }
    .vanguard-visual-label { font-size: .75rem; }
    .vanguard-visual-note { font-size: .58rem; }
    .vanguard-hero-meta { margin-top: 1.8rem; padding-block: 1.45rem; display: block; }
    .vanguard-hero-note { font-size: .57rem; line-height: 2; max-width: 42ch; }
    .vanguard-scroll-note { display: none; }
    .vanguard-home h2 { font-size: 2.4rem; }
    .vanguard-eyebrow { font-size: .58rem; }
    .vanguard-capabilities-heading { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 2.2rem; }
    .vanguard-capabilities-heading .vanguard-eyebrow { margin: 0; }
    .vanguard-capabilities-heading h2 { max-width: 16ch; }
    .vanguard-capability-row { grid-template-columns: 2rem 1fr; gap: .9rem 1rem; padding-block: 1.65rem; }
    .vanguard-capability-row h3 { max-width: none; font-size: 1.24rem; }
    .vanguard-capability-copy { grid-column: 2; }
    .vanguard-capability-copy p { font-size: .77rem; }
    .vanguard-index { font-size: 1.13rem; }
    .vanguard-split-intro { display: block; margin-bottom: 2rem; }
    .vanguard-split-intro > .vanguard-intro { margin-top: 1.4rem; max-width: 44ch; font-size: .81rem; }
    .vanguard-section-intro h2 { margin-top: 1.5rem; }
    .vanguard-category-grid { grid-template-columns: repeat(2, 1fr); }
    .vanguard-category { padding: 1.4rem 1.1rem; min-height: 188px; }
    .vanguard-category-icon { margin-bottom: 1.4rem !important; }
    .vanguard-category-number { right: 1rem; top: 1.5rem; font-size: .52rem; }
    .vanguard-category h3 { font-size: 1rem; }
    .vanguard-category > p:last-child { font-size: .66rem; }
    .vanguard-process .vanguard-section-intro { margin-bottom: 2.5rem; }
    .vanguard-process-grid { grid-template-columns: 1fr; padding-left: .25rem; }
    .vanguard-process-step { border-top: 0; border-left: 1px solid #b1bdb7; padding: 0 0 2.2rem 2rem; }
    .vanguard-process-step:last-child { padding-bottom: 0; border-left-color: transparent; }
    .vanguard-process-step::before { top: 4px; left: -5px; }
    .vanguard-process-step:not(:last-child)::after { display: none; }
    .vanguard-process-number { margin-bottom: .4rem !important; }
    .vanguard-process-step h3 { font-size: 1.4rem; margin-bottom: .85rem; }
    .vanguard-process-step p { font-size: .78rem; max-width: 45ch; }
    .vanguard-about h2.vanguard-about-statement { font-size: 2.65rem; line-height: 1.12; margin-top: 1.7rem; }
    .vanguard-about-editorial { grid-template-columns: 1fr; gap: 2rem; margin-top: 2.2rem; }
    .vanguard-about-visual { padding-top: 0; }
    .vanguard-about-image img { height: 250px; }
    .vanguard-about-copy { padding-top: 1.7rem; }
    .vanguard-about-copy .vanguard-about-lead { font-size: 1.2rem; }
    .vanguard-about-copy > p { font-size: .81rem; }
    .vanguard-about-copy .vanguard-text-link { font-size: .71rem; }
    .vanguard-contact-grid { grid-template-columns: 1fr; gap: 3rem; }
    .vanguard-contact h2 { font-size: 2.75rem; max-width: 14ch; }
    .vanguard-contact .vanguard-intro { max-width: 44ch; }
    .vanguard-contact-value { font-size: .84rem; }
    .vanguard-contact-panel { padding: 1.7rem 1.3rem; }
    .vanguard-form :where(input:not([type=hidden]), textarea, select) { font-size: 1rem; }
    .vanguard-form label { font-size: .7rem; }
    .vanguard-form h3 { font-size: 1.4rem; }
    .vanguard-form-note { font-size: .65rem; }
    .vanguard-footer { padding-top: 3.5rem; }
    .vanguard-footer-grid { gap: 2.5rem 1.5rem; grid-template-columns: 1fr 1fr; }
    .vanguard-footer-brand, .vanguard-footer-contact { grid-column: 1 / -1; }
    .vanguard-footer-grid .vanguard-footer-contact p { font-size: .75rem; }
    .vanguard-footer-legal { flex-direction: column; gap: 1rem; margin-top: 2.5rem; font-size: .56rem; }
}
@media (max-width: 360px) { .vanguard-hero .vanguard-actions { flex-direction: column; } .vanguard-category { padding-inline: .85rem; } .vanguard-category h3 { font-size: .93rem; } }
@media (max-width: 600px) { body.admin-bar { --vanguard-admin-offset: 0px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
