/*
 Theme Name:   ARES Construction (Astra Child)
 Theme URI:    https://staging.mccullough.digital/clients/ares-construction/
 Description:  Astra child theme for the ARES Construction staging site. Contains mockup-aligned styling for the homepage, design tokens, and editor CSS parity.
 Author:       McCullough Digital
 Author URI:   https://mccullough.digital/
Template:     astra
Version:      2026.02.23.1614
 License:      Private
*/

/* ── Design Tokens ─────────────────────────────────── */
:root {
    --mcd-ares-navy: #011627;
    --mcd-ares-navy-soft: rgba(1, 22, 39, 0.75);
    --mcd-ares-red: #d94948;
    --mcd-ares-light: #f9f8f8;
    --mcd-ares-white: #ffffff;
    --mcd-ares-muted: #555;
    --mcd-ares-radius-lg: 22px;
    --mcd-ares-radius: 18px;
    --mcd-ares-shadow: 0 10px 28px rgba(1, 22, 39, 0.12);
    --mcd-ares-border: 1px solid rgba(1, 22, 39, 0.08);
    --mcd-ares-gap: clamp(16px, 3vw, 40px);
    --mcd-ares-wrap: min(1120px, 92vw);
}

body.home.mcd-ares-site {
    background: var(--mcd-ares-light);
}

/* â”€â”€ Header + Footer (mockup parity) â”€â”€ */
body.mcd-ares-site .site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.88);
    border-bottom: 1px solid rgba(1, 22, 39, 0.08);
}

/* Astra transparent-header mode sets #masthead absolute; force flow-based sticky header. */
body.mcd-ares-site.ast-theme-transparent-header #masthead.site-header,
body.mcd-ares-site #masthead.site-header {
    position: sticky;
    top: 0;
}

body.mcd-ares-site .ast-primary-header-bar {
    background: transparent;
    min-height: 74px;
}

body.mcd-ares-site .site-header .ast-container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: var(--mcd-ares-gap);
    padding-right: var(--mcd-ares-gap);
    width: 100%;
}

body.mcd-ares-site .ast-builder-grid-row-has-sides {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
}

body.mcd-ares-site .site-branding .site-title-wrap .site-title,
body.mcd-ares-site .site-branding .ast-site-title-wrap .site-title {
    display: block;
    margin: 0;
}

/* Logo already contains brand name: hide redundant text title/description. */
body.mcd-ares-site .site-branding .site-title-wrap,
body.mcd-ares-site .site-branding .ast-site-title-wrap,
body.mcd-ares-site .site-branding .site-title,
body.mcd-ares-site .site-branding .site-description {
    display: none;
}

body.mcd-ares-site .ast-site-identity .custom-logo-link img {
    width: 130px;
    max-width: 130px;
    height: auto;
}

body.mcd-ares-site .site-header .ast-header-button-1 .menu-link {
    display: none;
}

body.mcd-ares-site .site-header .ast-header-button-1 .ast-custom-button {
    display: inline-flex;
}

body.mcd-ares-site .ast-primary-header-bar,
body.mcd-ares-site .ast-desktop-header-content .ast-builder-layout-element {
    display: flex;
    align-items: center;
}

body.mcd-ares-site .ast-flex.main-header-container,
body.mcd-ares-site .ast-main-header-bar .ast-flex.main-header-container,
body.mcd-ares-site .ast-header-break-point .ast-flex.main-header-container {
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

body.mcd-ares-site .ast-flex.main-header-container .site-branding,
body.mcd-ares-site .ast-flex.main-header-container .ast-builder-layout-element {
    display: flex;
    align-items: center;
}

body.mcd-ares-site .site-branding .custom-logo-link img,
body.mcd-ares-site .site-branding .custom-logo-link svg {
    width: 130px;
    max-width: 130px;
    height: auto;
}

body.mcd-ares-site .main-header-menu > .menu-item > .menu-link,
body.mcd-ares-site .ast-builder-menu-1 .menu-link {
    color: var(--mcd-ares-navy-soft);
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1;
    padding-top: 0;
    padding-bottom: 0;
}

body.mcd-ares-site .main-header-menu,
body.mcd-ares-site .ast-builder-menu-1 .main-header-menu {
    align-items: center;
    gap: 20px;
}

body.mcd-ares-site .main-header-menu > .menu-item > .menu-link:hover,
body.mcd-ares-site .ast-builder-menu-1 .menu-link:hover {
    color: var(--mcd-ares-red);
}

body.mcd-ares-site .ast-custom-button-link {
    text-decoration: none;
}

body.mcd-ares-site .ast-custom-button {
    background: var(--mcd-ares-red);
    color: #fff;
    border-radius: 100px;
    padding: 0.74rem 1.1rem;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    box-shadow: 0 8px 20px rgba(217, 73, 72, 0.35);
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
    border: 0;
}

body.mcd-ares-site .ast-custom-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(217, 73, 72, 0.45);
}

body.mcd-ares-site .site-primary-footer-wrap {
    padding-top: 28px;
    border-top: 1px solid rgba(1, 22, 39, 0.08);
}

body.mcd-ares-site .site-footer .ast-builder-grid-row-container-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--mcd-ares-gap);
}

body.mcd-ares-site .ast-footer-widget-area .widget-title,
body.mcd-ares-site .ast-footer-widget-area .widget-title a {
    margin-bottom: 10px;
    color: var(--mcd-ares-navy);
    letter-spacing: 0.02em;
    font-size: 0.94rem;
    text-transform: uppercase;
}

body.mcd-ares-site .site-footer .menu .menu-link {
    color: var(--mcd-ares-navy-soft);
    padding: 0;
}

body.mcd-ares-site .site-footer .menu .menu-link:hover {
    color: var(--mcd-ares-red);
}

body.mcd-ares-site .site-below-footer-wrap {
    border-top: 1px solid rgba(1, 22, 39, 0.1);
    background: transparent;
}

body.mcd-ares-site .ast-footer-copyright {
    padding: 28px 0 42px;
    text-align: left;
    color: var(--mcd-ares-navy-soft);
    font-size: 0.88rem;
}

@media (max-width: 921px) {
    body.mcd-ares-site .site-header {
        position: sticky;
        top: 0;
    }

    body.mcd-ares-site .ast-primary-header-bar {
        min-height: 70px;
    }

    body.mcd-ares-site .ast-custom-button,
    body.mcd-ares-site .ast-custom-button-link {
        padding: 0.58rem 0.9rem;
        font-size: 0.68rem;
        letter-spacing: 0.02em;
    }

    body.mcd-ares-site .site-header .ast-container {
        padding-left: clamp(16px, 4vw, 26px);
        padding-right: clamp(16px, 4vw, 26px);
    }

    body.mcd-ares-site #ast-desktop-header .main-header-menu > .menu-item,
    body.mcd-ares-site #ast-desktop-header .ast-builder-menu-1 .menu-item {
        display: none;
    }

    body.mcd-ares-site .ast-builder-menu-1 .main-header-menu {
        gap: 0;
    }
}

/* ── Shell container ───────────────────────────────── */
/* The Astra "page-builder" content-layout removes the
   grid/flex container, block-padding, and max-width that
   normally come from Astra's inline CSS.  We only need to
   set our own wrapper rules here.                         */

body.home.mcd-ares-site .ares-home-shell {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--mcd-ares-gap);
    color: var(--mcd-ares-navy);
    font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    line-height: 1.6;
}

/* ── Hero ──────────────────────────────────────────── */

body.home.mcd-ares-site .ares-hero {
    margin-top: 18px;
    border-radius: var(--mcd-ares-radius-lg);
    overflow: hidden;
    box-shadow: var(--mcd-ares-shadow);
}

body.home.mcd-ares-site .ares-hero .wp-block-cover__inner-container {
    max-width: 760px;
    padding: clamp(2.6rem, 7vw, 5.1rem) clamp(1.2rem, 4vw, 2rem);
}

body.home.mcd-ares-site .ares-hero .ares-eyebrow {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

body.home.mcd-ares-site .ares-hero h1 {
    margin: 0;
    max-width: 18ch;
    color: #fff;
    font-size: clamp(2rem, 5.4vw, 4.1rem);
    line-height: 1.08;
    text-transform: uppercase;
}

body.home.mcd-ares-site .ares-hero p {
    max-width: 62ch;
    color: rgba(255, 255, 255, 0.88);
}

/* ── Buttons (global home) ─────────────────────────── */

body.home.mcd-ares-site .wp-block-buttons {
    gap: 12px;
}

body.home.mcd-ares-site .wp-block-button__link {
    border-radius: 100px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: 0.82rem;
    padding: 0.82rem 1.45rem;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}

body.home.mcd-ares-site .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    background: var(--mcd-ares-red);
    color: #fff;
    box-shadow: 0 8px 20px rgba(217, 73, 72, 0.35);
}

body.home.mcd-ares-site .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(217, 73, 72, 0.45);
}

body.home.mcd-ares-site .wp-block-button.is-style-outline .wp-block-button__link {
    border: 1px solid rgba(1, 22, 39, 0.22);
    background: rgba(255, 255, 255, 0.65);
    color: var(--mcd-ares-navy);
}

body.home.mcd-ares-site .ares-hero .wp-block-button.is-style-outline .wp-block-button__link {
    border: 1px solid rgba(255, 255, 255, 0.58);
    background: rgba(255, 255, 255, 0.03);
    color: #fff;
}

body.home.mcd-ares-site .ares-hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: rgba(255, 255, 255, 0.1);
}


/* Hero mission strip (integrated in-hero operational row) */
body.home.mcd-ares-site .ares-hero .ares-mission-strip {
    width: 100%;
    margin-top: clamp(2px, 0.4vw, 6px);
    padding: 0;
    opacity: 0.92;
}

body.home.mcd-ares-site .ares-hero .ares-mission-grid {
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: clamp(12px, 1.4vw, 18px);
    width: 100%;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
}

body.home.mcd-ares-site .ares-hero .ares-mission-grid > .wp-block-column {
    position: relative;
    flex: 1 1 0;
    margin: 0;
    min-width: 0;
    padding-right: clamp(10px, 1.4vw, 16px);
}

body.home.mcd-ares-site .ares-hero .ares-mission-grid > .wp-block-column:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 3px;
    right: 0;
    bottom: 3px;
    width: 1px;
    background: rgba(255, 255, 255, 0.24);
}

body.home.mcd-ares-site .ares-hero .ares-mission-item {
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    color: rgba(239, 246, 252, 0.86);
    font-size: clamp(0.84rem, 0.76rem + 0.22vw, 0.98rem);
    line-height: 1.44;
}

body.home.mcd-ares-site .ares-hero .ares-mission-item strong {
    display: block;
    margin-bottom: 2px;
    color: rgba(255, 255, 255, 0.93);
    font-size: clamp(0.66rem, 0.6rem + 0.14vw, 0.74rem);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    body.home.mcd-ares-site .ares-hero .ares-mission-grid {
        flex-wrap: wrap;
        gap: 12px;
    }

    body.home.mcd-ares-site .ares-hero .ares-mission-grid > .wp-block-column {
        flex: 1 1 100%;
        padding-right: 0;
    }

    body.home.mcd-ares-site .ares-hero .ares-mission-grid > .wp-block-column::after {
        display: none;
    }
}

/* ── Sections (shared) ─────────────────────────────── */

body.home.mcd-ares-site .ares-section {
    padding-block: clamp(2rem, 4vw, 4.5rem);
}

body.home.mcd-ares-site .ares-section h2 {
    margin-bottom: 12px;
    font-size: clamp(1.4rem, 3.2vw, 2.25rem);
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

body.home.mcd-ares-site .ares-muted {
    color: var(--mcd-ares-navy-soft);
    max-width: 72ch;
}

/* Hero -> content trust bridge (desktop-first 60/40) */
body.home.mcd-ares-site .ares-trust-bridge {
    position: relative;
    z-index: 6;
    margin-top: clamp(-64px, -4vw, -56px);
    margin-bottom: clamp(14px, 1.8vw, 22px);
}

body.home.mcd-ares-site .ares-trust-grid {
    margin: 0;
    gap: 0;
    align-items: stretch;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 253, 0.98));
    border: 1px solid rgba(1, 22, 39, 0.12);
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(1, 22, 39, 0.08);
    overflow: hidden;
}

body.home.mcd-ares-site .ares-trust-grid > .wp-block-column:first-child {
    padding: clamp(14px, 1.6vw, 20px);
    border-right: 1px solid rgba(1, 22, 39, 0.1);
}

body.home.mcd-ares-site .ares-trust-grid > .wp-block-column:last-child {
    padding: clamp(14px, 1.6vw, 20px);
    background: linear-gradient(180deg, rgba(244, 248, 251, 0.95), rgba(250, 252, 255, 0.95));
}

body.home.mcd-ares-site .ares-trust-kicker {
    margin: 0 0 10px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(1, 22, 39, 0.72);
}

body.home.mcd-ares-site .ares-trust-metrics {
    margin: 0;
    gap: clamp(8px, 0.9vw, 14px);
}

body.home.mcd-ares-site .ares-trust-metrics > .wp-block-column {
    margin: 0;
    padding-right: clamp(8px, 1vw, 14px);
}

body.home.mcd-ares-site .ares-trust-metrics > .wp-block-column:not(:last-child) {
    border-right: 1px solid rgba(1, 22, 39, 0.09);
}

body.home.mcd-ares-site .ares-trust-metric {
    height: 100%;
    margin: 0;
    padding: 2px 0 0;
}

body.home.mcd-ares-site .ares-trust-value {
    margin: 0;
    font-size: clamp(1.55rem, 2.5vw, 2.2rem);
    line-height: 1;
    color: #011627;
    letter-spacing: 0.01em;
    display: inline-block;
    white-space: nowrap;
    font-variant-numeric: tabular-nums lining-nums;
    font-feature-settings: "tnum" 1, "lnum" 1;
}

body.home.mcd-ares-site .ares-trust-label {
    margin: 6px 0 0;
    font-size: 0.8rem;
    line-height: 1.35;
    color: rgba(1, 22, 39, 0.72);
    max-width: 17ch;
}

body.home.mcd-ares-site .ares-cert-panel {
    margin: 0;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.home.mcd-ares-site .ares-cert-title {
    margin: 0 0 8px;
    font-size: clamp(0.95rem, 1.35vw, 1.15rem);
    line-height: 1.25;
    color: #011627;
}

body.home.mcd-ares-site .ares-cert-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.home.mcd-ares-site .ares-cert-list li {
    position: relative;
    margin: 0;
    padding: 6px 0 6px 16px;
    color: rgba(1, 22, 39, 0.8);
    font-size: 0.82rem;
    line-height: 1.35;
    border-top: 1px solid rgba(1, 22, 39, 0.08);
}

body.home.mcd-ares-site .ares-cert-list li:first-child {
    border-top: 0;
    padding-top: 0;
}

body.home.mcd-ares-site .ares-cert-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 7px;
    height: 7px;
    border: 1px solid rgba(1, 22, 39, 0.45);
    background: rgba(1, 22, 39, 0.12);
}

@media (max-width: 1023px) {
    body.home.mcd-ares-site .ares-trust-bridge {
        margin-top: 12px;
        margin-bottom: 14px;
    }

    body.home.mcd-ares-site .ares-trust-grid > .wp-block-column:first-child {
        border-right: 0;
        border-bottom: 1px solid rgba(1, 22, 39, 0.1);
    }

    body.home.mcd-ares-site .ares-trust-label {
        max-width: none;
    }
}

@media (min-width: 1200px) {
    body.home.mcd-ares-site .ares-section-about {
        padding-top: 34px;
    }
}

/* ── Who We Are / About box ────────────────────────── */

body.home.mcd-ares-site .ares-about-box {
    margin-top: 28px;
    background: var(--mcd-ares-white);
    border-radius: var(--mcd-ares-radius);
    box-shadow: var(--mcd-ares-shadow);
    padding: clamp(20px, 3vw, 34px);
    border-top: 4px solid var(--mcd-ares-red);
}

/* ── Stats ─────────────────────────────────────────── */

body.home.mcd-ares-site .ares-stats {
    margin-top: 24px;
    gap: 14px;
}

body.home.mcd-ares-site .ares-stat {
    height: 100%;
    min-height: 112px;
    background: var(--mcd-ares-white);
    border: var(--mcd-ares-border);
    border-radius: 14px;
    padding: 18px 16px;
    box-shadow: 0 4px 12px rgba(1, 22, 39, 0.05);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.home.mcd-ares-site .ares-stat-number {
    margin: 0;
    font-size: clamp(1.5rem, 3.6vw, 1.9rem);
    line-height: 1;
    color: var(--mcd-ares-red);
}

body.home.mcd-ares-site .ares-stat-label {
    margin: 6px 0 0;
    font-size: 0.9rem;
    letter-spacing: 0.01em;
    color: var(--mcd-ares-navy-soft);
}

/* ── Focus strip ───────────────────────────────────── */

body.home.mcd-ares-site .ares-focus-strip {
    margin-top: 18px;
    margin-bottom: 16px;
    padding: clamp(16px, 2.4vw, 24px);
    border-radius: 14px;
    background: var(--mcd-ares-white);
    border: var(--mcd-ares-border);
    border-left: 4px solid var(--mcd-ares-red);
}

body.home.mcd-ares-site .ares-focus-strip h3 {
    margin: 0;
    font-size: clamp(1rem, 2.4vw, 1.2rem);
    line-height: 1.35;
}

body.home.mcd-ares-site .ares-focus-strip p {
    margin: 10px 0 0;
    color: var(--mcd-ares-navy-soft);
    font-size: 0.95rem;
}

/* ── Leadership cards ──────────────────────────────── */

body.home.mcd-ares-site .ares-leader-grid {
    margin-top: 16px;
    gap: 15px;
}

body.home.mcd-ares-site .ares-leader {
    height: 100%;
    background: var(--mcd-ares-white);
    border: var(--mcd-ares-border);
    border-radius: 14px;
    padding: 17px;
    box-shadow: 0 4px 12px rgba(1, 22, 39, 0.05);
}

body.home.mcd-ares-site .ares-leader h4 {
    margin: 0 0 2px;
    font-size: 1rem;
}

body.home.mcd-ares-site .ares-leader-role {
    margin: 0 0 8px;
    color: var(--mcd-ares-red);
    font-weight: 700;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    min-height: 2.2em;
    line-height: 1.25;
}

body.home.mcd-ares-site .ares-leader p {
    color: var(--mcd-ares-navy-soft);
    font-size: 0.9rem;
    line-height: 1.55;
}

/* ── Columns (shared) ──────────────────────────────── */

body.home.mcd-ares-site .wp-block-columns {
    gap: 16px;
}

/* ── Service cards ─────────────────────────────────── */

body.home.mcd-ares-site .ares-card {
    height: 100%;
    background: var(--mcd-ares-white);
    border: var(--mcd-ares-border);
    border-radius: var(--mcd-ares-radius);
    overflow: clip;
    box-shadow: 0 6px 16px rgba(1, 22, 39, 0.06);
}

body.home.mcd-ares-site .ares-card-media img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    border-radius: 0;
}

body.home.mcd-ares-site .ares-card .ares-card-media {
    margin: 0;
}

body.home.mcd-ares-site .ares-card h3 {
    margin: 12px 18px 8px;
    font-size: 1rem;
    line-height: 1.3;
}

body.home.mcd-ares-site .ares-card p {
    margin: 0 18px 20px;
    color: var(--mcd-ares-navy-soft);
    font-size: 0.93rem;
    line-height: 1.55;
}

/* ── Gallery tiles ─────────────────────────────────── */

body.home.mcd-ares-site .ares-tile {
    height: 100%;
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    min-height: 250px;
    border: var(--mcd-ares-border);
    box-shadow: 0 8px 24px rgba(1, 22, 39, 0.12);
    padding: 0;
}

body.home.mcd-ares-site .ares-tile .wp-block-image {
    margin: 0;
}

body.home.mcd-ares-site .ares-tile img {
    width: 100%;
    height: 100%;
    min-height: 250px;
    object-fit: cover;
    display: block;
}

body.home.mcd-ares-site .ares-tile-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 12px 12px 10px;
    margin: 0;
    background: linear-gradient(to top, rgba(1, 22, 39, 0.78), rgba(1, 22, 39, 0.08));
    color: var(--mcd-ares-white);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

/* ── CTA band ──────────────────────────────────────── */

body.home.mcd-ares-site .ares-cta-band {
    margin-top: 74px;
    margin-bottom: 2rem;
    padding: clamp(24px, 4vw, 44px);
    border-radius: var(--mcd-ares-radius);
    background: linear-gradient(115deg, #011627, #072745);
    color: #fff;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

body.home.mcd-ares-site .ares-cta-band h3 {
    margin: 0 0 8px;
    font-size: clamp(1.2rem, 3vw, 1.8rem);
    color: #fff;
}

body.home.mcd-ares-site .ares-cta-band p {
    margin: 0;
    color: rgba(255, 255, 255, 0.83);
    max-width: 60ch;
}

body.home.mcd-ares-site .ares-cta-band .wp-block-button__link {
    white-space: nowrap;
}

/* ── Responsive ────────────────────────────────────── */

@media (max-width: 980px) {
    body.home.mcd-ares-site .ares-section-services .wp-block-columns {
        flex-wrap: wrap;
    }

    body.home.mcd-ares-site .ares-section-services .wp-block-columns>.wp-block-column,
    body.home.mcd-ares-site .ares-leader-grid>.wp-block-column,
    body.home.mcd-ares-site .ares-gallery-grid>.wp-block-column {
        flex: 0 0 calc(50% - 8px);
        min-width: calc(50% - 8px);
    }
}

@media (max-width: 781px) {
    body.home.mcd-ares-site .ares-hero {
        margin-top: 12px;
        border-radius: 16px;
    }

    body.home.mcd-ares-site .ares-hero .wp-block-cover__inner-container {
        padding: 2.2rem 1rem 2.6rem;
    }
}

@media (max-width: 700px) {

    body.home.mcd-ares-site .ares-section-services .wp-block-columns>.wp-block-column,
    body.home.mcd-ares-site .ares-stats>.wp-block-column,
    body.home.mcd-ares-site .ares-leader-grid>.wp-block-column,
    body.home.mcd-ares-site .ares-gallery-grid>.wp-block-column {
        flex: 0 0 100%;
        min-width: 100%;
    }

    body.home.mcd-ares-site .ares-tile {
        min-height: 210px;
    }

    body.home.mcd-ares-site .ares-tile img {
        min-height: 210px;
    }

    body.home.mcd-ares-site .ares-cta-band {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Final cascade lock (no !important): enforce header and hero behavior with specificity */
body.mcd-ares-site #masthead.site-header {
    position: sticky;
    top: 0;
}

body.mcd-ares-site #masthead.site-header .main-header-menu > .menu-item > .menu-link,
body.mcd-ares-site #masthead.site-header .ast-builder-menu-1 .menu-link {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #0b1f33;
    padding: 0.25rem 0.15rem;
    box-shadow: none;
}

body.mcd-ares-site #masthead.site-header .main-header-menu > .menu-item > .menu-link:hover,
body.mcd-ares-site #masthead.site-header .ast-builder-menu-1 .menu-link:hover {
    color: #d94948;
    background: transparent;
    border: 0;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

body.mcd-ares-site #masthead.site-header .main-header-menu > .current-menu-item > .menu-link,
body.mcd-ares-site #masthead.site-header .main-header-menu > .current_page_item > .menu-link,
body.mcd-ares-site #masthead.site-header .main-header-menu > .current-menu-ancestor > .menu-link,
body.mcd-ares-site #masthead.site-header .ast-builder-menu-1 .current-menu-item > .menu-link,
body.mcd-ares-site #masthead.site-header .ast-builder-menu-1 .current_page_item > .menu-link {
    color: #d94948;
    background: transparent;
    border: 0;
}

body.mcd-ares-site #masthead.site-header .ast-header-button-1 .menu-link {
    display: none;
}

body.mcd-ares-site #masthead.site-header .ast-header-button-1 .ast-custom-button {
    display: inline-flex;
}

body.home.mcd-ares-site .ares-hero {
    min-height: calc(100vh - 79px);
}

@supports (height: 100svh) {
    body.home.mcd-ares-site .ares-hero {
        min-height: calc(100svh - 79px);
    }
}

/* Hero content placement lock: defeat constrained-layout auto margins. */
body.home.mcd-ares-site .ares-hero .wp-block-cover__inner-container .ares-eyebrow {
    margin: 0;
}

body.home.mcd-ares-site .ares-hero .wp-block-cover__inner-container h1 {
    margin: 0;
}

body.home.mcd-ares-site .ares-hero .wp-block-cover__inner-container p:not(.ares-eyebrow) {
    margin: 0;
}

body.home.mcd-ares-site .ares-hero .wp-block-cover__inner-container .wp-block-buttons {
    margin: 6px 0 0;
}

/* Mockup lock: exact parity with ares-homepage-mock.html */
body.home.mcd-ares-site .site-header .ast-container,
body.home.mcd-ares-site .ares-home-shell,
body.home.mcd-ares-site .site-below-footer-wrap .ast-builder-grid-row-container-inner {
    width: min(1120px, 92vw);
    max-width: min(1120px, 92vw);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

body.home.mcd-ares-site .ares-home-shell {
    color: var(--mcd-ares-navy);
    font-family: "Montserrat", sans-serif;
    line-height: 1.6;
}

body.home.mcd-ares-site .ares-anchor-target {
    display: block;
    position: relative;
    top: -92px;
    visibility: hidden;
}

body.home.mcd-ares-site .ares-hero {
    margin-top: 0;
    border-radius: 0;
    box-shadow: none;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    min-height: clamp(430px, 67vh, 700px);
}

body.home.mcd-ares-site .ares-hero .wp-block-cover__inner-container {
    width: min(1120px, 92vw);
    max-width: min(1120px, 92vw);
    margin-left: auto;
    margin-right: auto;
    padding: 80px 0 74px;
}

body.home.mcd-ares-site .ares-hero h1 {
    max-width: 13.6ch;
}

body.home.mcd-ares-site .ares-section {
    padding: 72px 0;
}

body.home.mcd-ares-site .ares-section h2 {
    text-transform: none;
    letter-spacing: 0;
}

body.home.mcd-ares-site .ares-gallery-grid {
    margin-top: 24px;
}

body.home.mcd-ares-site .ares-cta-band {
    margin-bottom: 0;
}

body.home.mcd-ares-site .site-primary-footer-wrap {
    display: none;
}

body.home.mcd-ares-site .site-below-footer-wrap {
    margin-top: 62px;
}

@media (max-width: 700px) {
    body.home.mcd-ares-site .ares-hero .wp-block-cover__inner-container {
        padding: 64px 0 56px;
    }
}

/* Hero spacing/alignment tune (mockup parity pass) */
body.home.mcd-ares-site {
    --mcd-ares-wrap: min(1120px, 92vw);
}

body.home.mcd-ares-site .site-header .ast-container,
body.home.mcd-ares-site .ares-home-shell,
body.home.mcd-ares-site .site-below-footer-wrap .ast-builder-grid-row-container-inner {
    width: var(--mcd-ares-wrap);
    max-width: var(--mcd-ares-wrap);
}

body.home.mcd-ares-site .ares-hero {
    min-height: clamp(500px, 72vh, 760px);
}

body.home.mcd-ares-site .ares-hero .wp-block-cover__background {
    opacity: 0;
}

body.home.mcd-ares-site .ares-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(1, 22, 39, 0.86), rgba(1, 22, 39, 0.45));
    z-index: 1;
}

body.home.mcd-ares-site .ares-hero .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
    width: var(--mcd-ares-wrap);
    max-width: var(--mcd-ares-wrap);
    padding: 96px 0 88px;
}

body.home.mcd-ares-site .ares-hero h1 {
    font-size: clamp(2.2rem, 5.6vw, 4.4rem);
    max-width: 13.2ch;
    margin-left: 0;
    margin-right: 0;
}

body.home.mcd-ares-site .ares-hero p:not(.ares-eyebrow) {
    margin: 20px 0 30px;
    max-width: 60ch;
    margin-left: 0;
    margin-right: 0;
}

body.home.mcd-ares-site .ares-hero .wp-block-buttons {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-start;
    width: auto;
    max-width: max-content;
}

body.home.mcd-ares-site .ares-section-about {
    padding-top: clamp(28px, 2.4vw, 40px);
}

@media (max-width: 700px) {
    body.home.mcd-ares-site .ares-hero {
        min-height: clamp(420px, 64vh, 560px);
    }

    body.home.mcd-ares-site .ares-hero .wp-block-cover__inner-container {
        padding: 70px 0 58px;
    }
}

/* Header polish v2 (global Astra header for ARES) */
body.mcd-ares-site .site-header {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.93), rgba(255, 255, 255, 0.86));
    backdrop-filter: blur(12px) saturate(130%);
    border-bottom: 1px solid rgba(1, 22, 39, 0.09);
    box-shadow: 0 6px 22px rgba(1, 22, 39, 0.08);
}

body.mcd-ares-site .site-header .ast-container {
    width: var(--mcd-ares-wrap);
    max-width: var(--mcd-ares-wrap);
    padding-left: 0;
    padding-right: 0;
}

body.mcd-ares-site .ast-primary-header-bar {
    min-height: 78px;
}

body.mcd-ares-site .site-branding .custom-logo-link img,
body.mcd-ares-site .site-branding .custom-logo-link svg {
    width: 134px;
    max-width: 134px;
    transition: transform .2s ease, opacity .2s ease;
}

/* Logo consistency lock: keep one visual size across all pages/states */
body.mcd-ares-site {
    --mcd-ares-logo-width-desktop: 134px;
    --mcd-ares-logo-width-mobile: 122px;
}

body.mcd-ares-site .custom-logo-link,
body.mcd-ares-site .custom-logo-link img.custom-logo,
body.mcd-ares-site .ast-site-identity .custom-logo-link img.custom-logo,
body.mcd-ares-site .site-branding .custom-logo-link img.custom-logo {
    width: var(--mcd-ares-logo-width-desktop);
    max-width: var(--mcd-ares-logo-width-desktop);
}

body.mcd-ares-site .custom-logo-link img.custom-logo,
body.mcd-ares-site .ast-site-identity .custom-logo-link img.custom-logo,
body.mcd-ares-site .site-branding .custom-logo-link img.custom-logo {
    height: auto;
    filter: none;
    transform: none;
}

body.mcd-ares-site .site-branding .custom-logo-link:hover img,
body.mcd-ares-site .site-branding .custom-logo-link:hover svg {
    transform: translateY(-1px);
    opacity: 0.96;
}

body.mcd-ares-site .main-header-menu,
body.mcd-ares-site .ast-builder-menu-1 .main-header-menu {
    gap: 12px;
}

body.mcd-ares-site .main-header-menu > .menu-item > .menu-link,
body.mcd-ares-site .ast-builder-menu-1 .menu-link {
    position: relative;
    padding: 10px 13px;
    border-radius: 999px;
    font-weight: 600;
    letter-spacing: 0.012em;
    color: rgba(1, 22, 39, 0.74);
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

body.mcd-ares-site .main-header-menu > .menu-item > .menu-link:hover,
body.mcd-ares-site .ast-builder-menu-1 .menu-link:hover {
    color: var(--mcd-ares-navy);
    background: rgba(1, 22, 39, 0.06);
    box-shadow: inset 0 0 0 1px rgba(1, 22, 39, 0.06);
}

body.mcd-ares-site .main-header-menu > .current-menu-item > .menu-link,
body.mcd-ares-site .main-header-menu > .current_page_item > .menu-link,
body.mcd-ares-site .main-header-menu > .current-menu-ancestor > .menu-link,
body.mcd-ares-site .ast-builder-menu-1 .current-menu-item > .menu-link,
body.mcd-ares-site .ast-builder-menu-1 .current_page_item > .menu-link {
    color: var(--mcd-ares-navy);
    background: rgba(1, 22, 39, 0.08);
    box-shadow: inset 0 0 0 1px rgba(1, 22, 39, 0.1);
}

body.mcd-ares-site .ast-custom-button-link {
    margin-left: 8px;
}

body.mcd-ares-site .ast-custom-button {
    border: 1px solid rgba(217, 73, 72, 0.45);
    background: linear-gradient(135deg, #d94948, #bf3f3e);
    color: #fff;
    box-shadow: 0 10px 24px rgba(217, 73, 72, 0.33);
    padding: 0.72rem 1.14rem;
    font-size: 0.75rem;
    letter-spacing: 0.035em;
}

body.mcd-ares-site .ast-custom-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(217, 73, 72, 0.44);
}

body.mcd-ares-site .ast-mobile-menu-trigger-minimal {
    border-radius: 10px;
    border: 1px solid rgba(1, 22, 39, 0.12);
    padding: 8px;
    background: rgba(255, 255, 255, 0.9);
}

body.mcd-ares-site .ast-mobile-menu-trigger-minimal .ast-mobile-svg {
    fill: var(--mcd-ares-navy);
}

body.mcd-ares-site .ast-mobile-popup-drawer .menu-item .menu-link {
    border-radius: 10px;
    padding: 10px 12px;
}

body.mcd-ares-site .ast-mobile-popup-drawer .menu-item .menu-link:hover {
    background: rgba(1, 22, 39, 0.06);
}

@media (max-width: 921px) {
    body.mcd-ares-site .ast-primary-header-bar {
        min-height: 72px;
    }

    body.mcd-ares-site .site-branding .custom-logo-link img,
    body.mcd-ares-site .site-branding .custom-logo-link svg {
        width: var(--mcd-ares-logo-width-mobile);
        max-width: var(--mcd-ares-logo-width-mobile);
    }

    body.mcd-ares-site .custom-logo-link,
    body.mcd-ares-site .custom-logo-link img.custom-logo,
    body.mcd-ares-site .ast-site-identity .custom-logo-link img.custom-logo,
    body.mcd-ares-site .site-branding .custom-logo-link img.custom-logo {
        width: var(--mcd-ares-logo-width-mobile);
        max-width: var(--mcd-ares-logo-width-mobile);
    }

    body.mcd-ares-site .ast-custom-button,
    body.mcd-ares-site .ast-custom-button-link {
        padding: 0.56rem 0.9rem;
        font-size: 0.67rem;
    }
}

/* Header nav legibility patch */
body.mcd-ares-site .main-header-menu > .menu-item > .menu-link,
body.mcd-ares-site .ast-builder-menu-1 .menu-link {
    color: #0b1f33;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #d2dbe4;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.012em;
    padding: 0.55rem 0.9rem;
    text-shadow: none;
}

body.mcd-ares-site .main-header-menu > .menu-item > .menu-link:hover,
body.mcd-ares-site .ast-builder-menu-1 .menu-link:hover {
    color: #ffffff;
    background: #0b1f33;
    border-color: #0b1f33;
    box-shadow: none;
}

body.mcd-ares-site .main-header-menu > .current-menu-item > .menu-link,
body.mcd-ares-site .main-header-menu > .current_page_item > .menu-link,
body.mcd-ares-site .main-header-menu > .current-menu-ancestor > .menu-link,
body.mcd-ares-site .ast-builder-menu-1 .current-menu-item > .menu-link,
body.mcd-ares-site .ast-builder-menu-1 .current_page_item > .menu-link {
    color: #ffffff;
    background: #d94948;
    border-color: #d94948;
    box-shadow: none;
}

body.mcd-ares-site .ast-mobile-popup-drawer .menu-item .menu-link {
    color: #0b1f33;
    background: #ffffff;
    border: 1px solid #d2dbe4;
    font-weight: 700;
}

body.mcd-ares-site .ast-mobile-popup-drawer .menu-item .menu-link:hover {
    color: #ffffff;
    background: #0b1f33;
    border-color: #0b1f33;
}

/* Inner Page System (About/Services/Contact/Gallery/Legal) */
body.mcd-ares-site:not(.home) {
    background:
        radial-gradient(900px 520px at -4% -20%, rgba(163, 191, 211, 0.28), transparent 58%),
        radial-gradient(820px 500px at 104% -12%, rgba(217, 73, 72, 0.12), transparent 62%),
        #f5f7fa;
}

body.mcd-ares-site:not(.home) .entry-content>.wp-block-group.ares-inner-shell,
body.mcd-ares-site:not(.home) .ares-inner-shell {
    width: min(1120px, 92vw);
    max-width: min(1120px, 92vw);
    margin: 0 auto;
    padding: 34px 0 52px;
    color: var(--mcd-ares-navy);
    font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

body.mcd-ares-site:not(.home) .ares-page-intro {
    margin-bottom: 22px;
    padding: clamp(18px, 2.8vw, 32px);
    border-radius: 16px;
    border: var(--mcd-ares-border);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.95), rgba(243, 247, 251, 0.9));
    box-shadow: 0 12px 28px rgba(1, 22, 39, 0.08);
}

body.mcd-ares-site:not(.home) .ares-kicker {
    margin: 0 0 10px;
    color: var(--mcd-ares-red);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.mcd-ares-site:not(.home) .ares-page-intro h1 {
    margin: 0;
    font-size: clamp(1.9rem, 4.3vw, 3rem);
    line-height: 1.1;
}

body.mcd-ares-site:not(.home) .ares-page-intro p {
    margin: 12px 0 0;
    color: rgba(1, 22, 39, 0.7);
    max-width: 70ch;
}

body.mcd-ares-site:not(.home) .ares-content-grid {
    gap: 16px;
    margin-top: 0;
}

body.mcd-ares-site:not(.home) .ares-panel {
    margin: 0 0 16px;
    padding: clamp(16px, 2.4vw, 24px);
    border-radius: 14px;
    border: var(--mcd-ares-border);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 20px rgba(1, 22, 39, 0.06);
}

body.mcd-ares-site:not(.home) .ares-panel h2,
body.mcd-ares-site:not(.home) .ares-panel h3,
body.mcd-ares-site:not(.home) .ares-panel h4 {
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.2;
}

body.mcd-ares-site:not(.home) .ares-panel h2 {
    font-size: clamp(1.18rem, 2.6vw, 1.55rem);
}

body.mcd-ares-site:not(.home) .ares-panel h3 {
    font-size: clamp(1.05rem, 2.3vw, 1.26rem);
}

body.mcd-ares-site:not(.home) .ares-panel p,
body.mcd-ares-site:not(.home) .ares-panel li {
    color: rgba(1, 22, 39, 0.74);
    line-height: 1.6;
}

body.mcd-ares-site:not(.home) .ares-panel ul {
    margin: 0;
}

body.mcd-ares-site:not(.home) .ares-note {
    margin: 12px 0 0;
    font-size: 0.9rem;
    color: rgba(1, 22, 39, 0.66);
}

body.mcd-ares-site:not(.home) .ares-placeholder-grid {
    gap: 12px;
    margin-top: 10px;
}

body.mcd-ares-site:not(.home) .ares-photo-placeholder {
    width: min(180px, 100%);
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    border: 1px solid #b9bec7;
    background: #d7dbe2;
    display: grid;
    place-items: center;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.36);
}

body.mcd-ares-site:not(.home) .ares-photo-placeholder.is-square-full {
    width: 100%;
}

body.mcd-ares-site:not(.home) .ares-photo-placeholder .ares-placeholder-label {
    margin: 0;
    color: #6a7380;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.mcd-ares-site:not(.home) .ares-conversion-band {
    background: linear-gradient(120deg, rgba(1, 22, 39, 0.97), rgba(7, 39, 69, 0.96));
    color: #fff;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 14px 32px rgba(1, 22, 39, 0.22);
}

body.mcd-ares-site:not(.home) .ares-conversion-band h2,
body.mcd-ares-site:not(.home) .ares-conversion-band h3,
body.mcd-ares-site:not(.home) .ares-conversion-band p {
    color: #fff;
}

body.mcd-ares-site:not(.home) .ares-conversion-band p {
    color: rgba(255, 255, 255, 0.84);
}

body.mcd-ares-site:not(.home) .ares-chip-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.mcd-ares-site:not(.home) .ares-chip-list li {
    margin: 0;
    border: 1px solid rgba(1, 22, 39, 0.14);
    border-radius: 999px;
    background: rgba(1, 22, 39, 0.04);
    padding: 6px 12px;
    font-size: 0.82rem;
    font-weight: 600;
}

body.mcd-ares-site:not(.home) .wp-block-buttons {
    gap: 12px;
}

body.mcd-ares-site:not(.home) .wp-block-button__link {
    border-radius: 999px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    font-size: 0.75rem;
    padding: 0.72rem 1.18rem;
}

body.mcd-ares-site:not(.home) .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    background: var(--mcd-ares-red);
    color: #fff;
    box-shadow: 0 8px 20px rgba(217, 73, 72, 0.28);
}

body.mcd-ares-site:not(.home) .wp-block-button.is-style-outline .wp-block-button__link {
    border: 1px solid rgba(1, 22, 39, 0.2);
    background: rgba(255, 255, 255, 0.8);
    color: var(--mcd-ares-navy);
}

body.mcd-ares-site:not(.home) .ares-conversion-band .wp-block-button.is-style-outline .wp-block-button__link {
    border-color: rgba(255, 255, 255, 0.52);
    background: rgba(255, 255, 255, 0.02);
    color: #fff;
}

body.mcd-ares-site:not(.home) .ares-side-stack .ares-panel {
    position: sticky;
    top: 100px;
}

@media (max-width: 921px) {
    body.mcd-ares-site:not(.home) .ares-inner-shell {
        padding-top: 20px;
    }

    body.mcd-ares-site:not(.home) .ares-side-stack .ares-panel {
        position: static;
        top: auto;
    }
}



/* Wireframe option lock: utility-first header + trust footer + page option modules */
body.mcd-ares-site {
    --mcd-ares-wrap: min(1120px, 92vw);
}

body.mcd-ares-site .ares-utility-bar {
    background: #011627;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

body.mcd-ares-site .ares-utility-wrap {
    width: var(--mcd-ares-wrap);
    max-width: var(--mcd-ares-wrap);
    margin: 0 auto;
    padding: 7px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    font-size: 0.78rem;
}

body.mcd-ares-site .ares-utility-left,
body.mcd-ares-site .ares-utility-right {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

body.mcd-ares-site .ares-utility-left a,
body.mcd-ares-site .ares-utility-right a {
    color: #ffffff;
    text-decoration: none;
}

body.mcd-ares-site .ares-utility-left a:hover,
body.mcd-ares-site .ares-utility-right a:hover {
    color: #f7c0bf;
}

body.mcd-ares-site .ares-utility-divider {
    opacity: 0.48;
}

body.mcd-ares-site .ares-utility-cta {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.46);
    border-radius: 999px;
    padding: 0.36rem 0.76rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.mcd-ares-site .ares-utility-cta:hover {
    background: rgba(255, 255, 255, 0.1);
}

body.mcd-ares-site .site-primary-footer-wrap,
body.mcd-ares-site .site-below-footer-wrap {
    display: none;
}

body.mcd-ares-site.page .entry-header,
body.mcd-ares-site.page .ast-article-single .entry-header {
    display: none;
}

body.mcd-ares-site.page .entry-content {
    margin-top: 0;
}

/* Normalize page-end spacing before trust footer on separate-container routes. */
body.mcd-ares-site:not(.home).ast-separate-container.page-id-1354 #primary,
body.mcd-ares-site:not(.home).ast-separate-container.page-id-1356 #primary,
body.mcd-ares-site:not(.home).ast-separate-container.page-id-1357 #primary {
    margin-top: 0;
    margin-bottom: 0;
}

body.mcd-ares-site:not(.home).ast-separate-container.page-id-1354 article.ast-article-single,
body.mcd-ares-site:not(.home).ast-separate-container.page-id-1356 article.ast-article-single,
body.mcd-ares-site:not(.home).ast-separate-container.page-id-1357 article.ast-article-single {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}

body.mcd-ares-site .ares-trust-footer {
    position: relative;
    margin-top: clamp(46px, 7.8vw, 80px);
    background: linear-gradient(140deg, #011627 0%, #0a2d4e 56%, #0f3a5a 100%);
    color: #ffffff;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
    box-shadow: 0 -12px 28px rgba(1, 22, 39, 0.26);
    overflow: hidden;
    isolation: isolate;
}

body.mcd-ares-site .ares-trust-footer::before {
    display: none;
}

body.mcd-ares-site .ares-trust-footer::after {
    display: none;
}

body.mcd-ares-site .ares-trust-footer__wrap {
    position: relative;
    z-index: 1;
    width: var(--mcd-ares-wrap);
    max-width: var(--mcd-ares-wrap);
    margin: 0 auto;
    padding: clamp(26px, 4vw, 42px) 0 clamp(20px, 3vw, 32px);
    display: grid;
    gap: clamp(16px, 2vw, 26px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
}

body.mcd-ares-site .ares-trust-footer__col {
    min-height: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    display: grid;
    align-content: start;
    row-gap: 8px;
}

body.mcd-ares-site .ares-trust-footer__col > *:last-child {
    margin-bottom: 0;
}

body.mcd-ares-site .ares-trust-footer h3 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: clamp(0.98rem, 1.05vw, 1.14rem);
    line-height: 1.18;
    letter-spacing: 0.01em;
    text-wrap: balance;
    max-width: 20ch;
}

body.mcd-ares-site .ares-trust-footer p,
body.mcd-ares-site .ares-trust-footer li,
body.mcd-ares-site .ares-trust-footer a {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    line-height: 1.52;
    text-wrap: pretty;
    overflow-wrap: anywhere;
}

body.mcd-ares-site .ares-trust-footer p {
    margin: 0 0 11px;
    max-width: 46ch;
}

body.mcd-ares-site .ares-trust-footer__col:first-child > p:first-of-type {
    max-width: 38ch;
    text-wrap: balance;
}

body.mcd-ares-site .ares-trust-footer ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

body.mcd-ares-site .ares-trust-footer li {
    position: relative;
    padding-left: 16px;
    margin-bottom: 6px;
    max-width: 34ch;
}

body.mcd-ares-site .ares-trust-footer li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.58em;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: #d94948;
}

body.mcd-ares-site .ares-trust-footer a:hover {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    text-decoration-color: rgba(255, 255, 255, 0.58);
}

body.mcd-ares-site .ares-trust-footer a:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.84);
    outline-offset: 2px;
    border-radius: 4px;
}

body.mcd-ares-site .ares-trust-footer__legal {
    margin-top: 10px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.mcd-ares-site .ares-trust-footer__legal a {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    text-decoration-color: rgba(255, 255, 255, 0.45);
    text-transform: none;
    letter-spacing: 0.01em;
    font-size: 0.82rem;
    font-weight: 600;
    transition: color 0.18s ease, text-decoration-color 0.18s ease;
    text-wrap: balance;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(2) h3,
body.mcd-ares-site .ares-trust-footer__col:nth-child(3) h3 {
    max-width: 16ch;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(1) {
    justify-items: start;
    text-align: left;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(2) {
    justify-items: center;
    text-align: center;
    row-gap: 6px;
    padding-inline: clamp(4px, 0.8vw, 12px);
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(2) h3 {
    margin-inline: auto;
    max-width: 17ch;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(2) ul {
    display: grid;
    gap: 6px;
    width: min(100%, 34ch);
    margin-inline: auto;
    justify-items: stretch;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(2) li {
    width: 100%;
    max-width: 34ch;
    margin-bottom: 0;
    padding-left: 0;
    text-align: center;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(2) li::before {
    position: static;
    left: auto;
    top: auto;
    display: inline-block;
    margin-right: 7px;
    transform: translateY(-1px);
    vertical-align: middle;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(3) {
    justify-items: end;
    text-align: right;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(3) h3,
body.mcd-ares-site .ares-trust-footer__col:nth-child(3) p {
    margin-inline: 0 0;
    text-align: right;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(3) ul {
    width: min(100%, 30ch);
    margin-inline: auto 0;
    justify-items: end;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(3) li {
    width: 100%;
    max-width: 30ch;
    padding-left: 0;
    margin-bottom: 0;
    text-align: right;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(3) li::before {
    position: static;
    left: auto;
    top: auto;
    display: inline-block;
    margin-right: 7px;
    transform: translateY(-1px);
    vertical-align: middle;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(3) p {
    max-width: 34ch;
}

body.mcd-ares-site .ares-trust-footer__legal a:hover {
    color: #ffffff;
    text-decoration-color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 1100px) {
    body.mcd-ares-site .ares-trust-footer__wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 18px;
    }

    body.mcd-ares-site .ares-trust-footer__col:first-child {
        grid-column: 1 / -1;
    }

    body.mcd-ares-site .ares-trust-footer p,
    body.mcd-ares-site .ares-trust-footer li {
        max-width: none;
    }

    body.mcd-ares-site .ares-trust-footer__col:nth-child(2),
    body.mcd-ares-site .ares-trust-footer__col:nth-child(3) {
        justify-items: start;
        text-align: left;
        padding-inline: 0;
    }

    body.mcd-ares-site .ares-trust-footer__col:nth-child(2) h3,
    body.mcd-ares-site .ares-trust-footer__col:nth-child(3) h3,
    body.mcd-ares-site .ares-trust-footer__col:nth-child(3) p {
        margin-inline: 0;
        text-align: left;
    }

    body.mcd-ares-site .ares-trust-footer__col:nth-child(2) ul,
    body.mcd-ares-site .ares-trust-footer__col:nth-child(3) ul {
        width: 100%;
        margin-inline: 0;
        justify-items: start;
    }

    body.mcd-ares-site .ares-trust-footer__col:nth-child(2) li,
    body.mcd-ares-site .ares-trust-footer__col:nth-child(3) li {
        text-align: left;
    }
}

/* Footer column axis lock: keep heading + list aligned per column role. */
body.mcd-ares-site .ares-trust-footer__col:nth-child(2) > h3,
body.mcd-ares-site .ares-trust-footer__col:nth-child(2) > ul {
    width: min(100%, 34ch);
    margin-inline: auto;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(2) > ul {
    justify-items: center;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(2) > ul > li {
    width: 100%;
    padding-left: 0;
    text-align: center;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(2) > ul > li::before {
    display: none;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(3) > h3,
body.mcd-ares-site .ares-trust-footer__col:nth-child(3) > p,
body.mcd-ares-site .ares-trust-footer__col:nth-child(3) > ul {
    width: min(100%, 34ch);
    margin-left: auto;
    margin-right: 0;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(3) > ul {
    justify-items: end;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(3) > ul > li {
    width: 100%;
    padding-left: 0;
    text-align: right;
}

body.mcd-ares-site .ares-trust-footer__col:nth-child(3) > ul > li::before {
    display: none;
}

/* Footer alignment pass: footer-only, no !important overrides. */
body.mcd-ares-site .ares-trust-footer__wrap {
    gap: clamp(14px, 1.7vw, 22px);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) minmax(0, 1fr);
}

body.mcd-ares-site .ares-trust-footer__col {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    justify-items: start;
    text-align: left;
}

body.mcd-ares-site .ares-trust-footer__brandlock {
    display: grid;
    grid-template-columns: clamp(44px, 4vw, 56px) minmax(0, 1fr);
    align-items: start;
    column-gap: 8px;
    width: min(100%, var(--ares-footer-brand-measure, 19.5rem));
    max-width: var(--ares-footer-brand-measure, 19.5rem);
}

body.mcd-ares-site .ares-trust-footer__crest {
    width: clamp(44px, 4vw, 56px);
    height: clamp(44px, 4vw, 56px);
    filter: drop-shadow(0 6px 12px rgba(1, 22, 39, 0.35));
    opacity: 0.95;
}

body.mcd-ares-site .ares-trust-footer__brandlock > h3 {
    margin: 0;
    transform: none;
    justify-self: end;
    text-align: right;
    max-width: 13ch;
}

body.mcd-ares-site .ares-trust-footer__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 7px;
    width: 100%;
}

body.mcd-ares-site .ares-trust-footer__col > h3,
body.mcd-ares-site .ares-trust-footer__col > p,
body.mcd-ares-site .ares-trust-footer__col > ul,
body.mcd-ares-site .ares-trust-footer__col .ares-trust-footer__legal {
    width: 100%;
    margin-inline: 0;
    text-align: left;
}

body.mcd-ares-site .ares-trust-footer__col.ares-trust-footer__col--brand > p,
body.mcd-ares-site .ares-trust-footer__col.ares-trust-footer__col--brand > .ares-trust-footer__legal {
    width: min(100%, var(--ares-footer-brand-measure, 19.5rem));
    max-width: var(--ares-footer-brand-measure, 19.5rem);
    margin-inline: 0;
    justify-self: start;
}

body.mcd-ares-site .ares-trust-footer__col.ares-trust-footer__col--brand > p {
    max-width: none;
}

body.mcd-ares-site .ares-trust-footer__col.ares-trust-footer__col--brand > p:first-of-type {
    max-width: none;
}

body.mcd-ares-site .ares-trust-footer__list > li {
    width: 100%;
    margin: 0;
    padding-left: 0;
    text-align: left;
}

body.mcd-ares-site .ares-trust-footer__list > li::before {
    display: none;
}

body.mcd-ares-site .ares-trust-footer__col--markers > h3 {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    text-align: left;
}

body.mcd-ares-site .ares-trust-footer__col--markers,
body.mcd-ares-site .ares-trust-footer__col--links {
    justify-items: start;
    text-align: left;
}

@media (min-width: 922px) {
    body.mcd-ares-site .ares-trust-footer__col.ares-trust-footer__col--brand {
        --ares-footer-brand-measure: clamp(16rem, 18.6vw, 19.25rem);
    }

    body.mcd-ares-site .ares-trust-footer__col--markers,
    body.mcd-ares-site .ares-trust-footer__col--links {
        padding-left: clamp(16px, 1.8vw, 24px);
    }
}

body.mcd-ares-site .ares-trust-footer__col--markers > h3,
body.mcd-ares-site .ares-trust-footer__col--markers > .ares-trust-footer__list,
body.mcd-ares-site .ares-trust-footer__col--links > h3,
body.mcd-ares-site .ares-trust-footer__col--links > p,
body.mcd-ares-site .ares-trust-footer__col--links > .ares-trust-footer__list {
    width: 100%;
    margin-inline: 0;
    text-align: left;
}

body.mcd-ares-site .ares-trust-footer__col--markers > .ares-trust-footer__list,
body.mcd-ares-site .ares-trust-footer__col--links > .ares-trust-footer__list {
    justify-items: start;
}

body.mcd-ares-site .ares-trust-footer__col--markers > .ares-trust-footer__list > li,
body.mcd-ares-site .ares-trust-footer__col--links > .ares-trust-footer__list > li {
    text-align: left;
}

body.home.mcd-ares-site .ares-leader-photo {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    border: 1px solid #b7c0ca;
    background: #d4d9e1;
    margin-bottom: 12px;
    display: grid;
    place-items: center;
}

body.home.mcd-ares-site .ares-leader-photo .ares-placeholder-label {
    margin: 0;
    color: #687483;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

body.home.mcd-ares-site .ares-section-quick-contact {
    margin-top: 22px;
    border-radius: 16px;
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.96), rgba(238, 244, 248, 0.92));
    border: 1px solid rgba(1, 22, 39, 0.12);
    box-shadow: 0 10px 24px rgba(1, 22, 39, 0.08);
    padding-inline: clamp(18px, 2.4vw, 28px);
}

body.home.mcd-ares-site .ares-quick-contact-grid {
    margin-top: 8px;
    align-items: center;
    gap: 18px;
}

body.home.mcd-ares-site .ares-quick-contact-grid .wp-block-list {
    margin: 0;
}

body.home.mcd-ares-site .ares-quick-contact-grid .wp-block-buttons {
    justify-content: flex-end;
}

body.mcd-ares-site:not(.home) .ares-team-grid,
body.mcd-ares-site:not(.home) .ares-track-grid {
    gap: 14px;
    margin-top: 12px;
}

body.mcd-ares-site:not(.home) .ares-team-card {
    height: 100%;
    border-radius: 12px;
    border: 1px solid rgba(1, 22, 39, 0.1);
    background: rgba(248, 251, 254, 0.98);
    padding: 12px;
}

body.mcd-ares-site:not(.home) .ares-team-card h4 {
    margin: 10px 0 4px;
}

body.mcd-ares-site:not(.home) .ares-team-role {
    margin: 0 0 8px;
    color: var(--mcd-ares-red);
    font-size: 0.79rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

body.mcd-ares-site:not(.home) .ares-track-card {
    border-top: 3px solid rgba(217, 73, 72, 0.46);
}

body.mcd-ares-site:not(.home) .ares-track-meta {
    margin: 10px 0 6px;
    font-size: 0.8rem;
    color: #11304a;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@media (max-width: 921px) {
    body.mcd-ares-site .ares-utility-wrap {
        font-size: 0.72rem;
        flex-wrap: wrap;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    body.mcd-ares-site .ares-utility-right {
        margin-left: auto;
    }

    body.mcd-ares-site .ares-trust-footer__wrap {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: clamp(20px, 6.2vw, 28px) 0 clamp(16px, 5.2vw, 24px);
    }

    body.mcd-ares-site .ares-trust-footer__col {
        padding: 0;
        row-gap: 7px;
    }
}

@media (max-width: 700px) {
    body.home.mcd-ares-site .ares-quick-contact-grid .wp-block-buttons {
        justify-content: flex-start;
    }

    body.mcd-ares-site .ares-utility-left .ares-utility-divider,
    body.mcd-ares-site .ares-utility-left .ares-utility-email {
        display: none;
    }

    body.mcd-ares-site:not(.home) .ares-team-grid > .wp-block-column,
    body.mcd-ares-site:not(.home) .ares-track-grid > .wp-block-column {
        flex-basis: 100%;
        min-width: 100%;
    }

    body.mcd-ares-site .ares-trust-footer {
        margin-top: clamp(42px, 11vw, 62px);
    }

    body.mcd-ares-site .ares-trust-footer::after {
        display: none;
    }
}

/* Header readability hardening */
body.mcd-ares-site .main-header-menu > .menu-item > .menu-link,
body.mcd-ares-site .ast-builder-menu-1 .menu-link {
    color: #0b1f33;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #d2dbe4;
    border-radius: 999px;
    font-weight: 700;
}

body.mcd-ares-site .main-header-menu > .menu-item > .menu-link:hover,
body.mcd-ares-site .ast-builder-menu-1 .menu-link:hover {
    color: #ffffff;
    background: #0b1f33;
    border-color: #0b1f33;
}

body.mcd-ares-site .main-header-menu > .current-menu-item > .menu-link,
body.mcd-ares-site .main-header-menu > .current_page_item > .menu-link,
body.mcd-ares-site .main-header-menu > .current-menu-ancestor > .menu-link,
body.mcd-ares-site .ast-builder-menu-1 .current-menu-item > .menu-link,
body.mcd-ares-site .ast-builder-menu-1 .current_page_item > .menu-link {
    color: #ffffff;
    background: #d94948;
    border-color: #d94948;
}

/* Header nav reset: pills only for CTA, not nav links. */
body.mcd-ares-site .main-header-menu > .menu-item > .menu-link,
body.mcd-ares-site .ast-builder-menu-1 .menu-link {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #0b1f33;
    padding: 0.25rem 0.15rem;
    box-shadow: none;
}

body.mcd-ares-site .main-header-menu > .menu-item > .menu-link:hover,
body.mcd-ares-site .ast-builder-menu-1 .menu-link:hover {
    color: #d94948;
    background: transparent;
    border: 0;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

body.mcd-ares-site .main-header-menu > .current-menu-item > .menu-link,
body.mcd-ares-site .main-header-menu > .current_page_item > .menu-link,
body.mcd-ares-site .main-header-menu > .current-menu-ancestor > .menu-link,
body.mcd-ares-site .ast-builder-menu-1 .current-menu-item > .menu-link,
body.mcd-ares-site .ast-builder-menu-1 .current_page_item > .menu-link {
    color: #d94948;
    background: transparent;
    border: 0;
}

body.mcd-ares-site .ast-mobile-popup-drawer .menu-item .menu-link {
    background: transparent;
    border: 0;
    border-radius: 0;
}

/* Hero polish v3: alignment, CTA scale, eyebrow lock, image focal balance */
body.home.mcd-ares-site .ares-hero {
    --ares-hero-step-xs: clamp(8px, 0.55vw, 10px);
    --ares-hero-step-sm: clamp(10px, 0.72vw, 14px);
    --ares-hero-step-md: clamp(16px, 1.2vw, 22px);
    --ares-hero-pad-top: clamp(34px, 5.2vh, 62px);
    --ares-hero-pad-bottom: clamp(10px, 1.6vh, 20px);
    --ares-hero-header-height: 79px;
    --ares-utility-bar-height: 72px;
    --ares-hero-top-offset: calc(var(--ares-hero-header-height) + var(--ares-utility-bar-height));
    min-height: calc(100vh - var(--ares-hero-top-offset) - var(--ares-hero-admin-offset, 0px));
    justify-content: flex-start;
    align-items: stretch;
    padding: 0;
}

@supports (height: 100svh) {
    body.home.mcd-ares-site .ares-hero {
        min-height: calc(100svh - var(--ares-hero-top-offset) - var(--ares-hero-admin-offset, 0px));
    }
}

body.home.mcd-ares-site .ares-hero .wp-block-cover__image-background {
    object-position: 56% 60%;
}

body.home.mcd-ares-site .ares-hero .wp-block-cover__inner-container {
    display: block;
    padding: var(--ares-hero-pad-top) 0 var(--ares-hero-pad-bottom);
}

body.home.mcd-ares-site .ares-hero .ares-hero-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ares-hero-step-sm);
    width: 100%;
    max-width: 100%;
}

body.home.mcd-ares-site .ares-hero .ares-hero-stack > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

body.home.mcd-ares-site .entry-content .ares-hero .ares-hero-stack .ares-eyebrow,
body.home.mcd-ares-site .entry-content .ares-hero .ares-hero-stack h1,
body.home.mcd-ares-site .entry-content .ares-hero .ares-hero-stack p:not(.ares-eyebrow),
body.home.mcd-ares-site .entry-content .ares-hero .ares-hero-stack .wp-block-buttons {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

body.home.mcd-ares-site .ares-hero .ares-eyebrow {
    margin: 0;
    max-width: none;
    display: inline-block;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.28);
    font-size: 0.74rem;
    letter-spacing: 0.15em;
    line-height: 1;
}

body.home.mcd-ares-site .ares-hero h1 {
    margin: 0;
    max-width: 15ch;
    font-size: clamp(2.3rem, 5.2vw, 4.8rem);
    line-height: 1.03;
}

body.home.mcd-ares-site .ares-hero p:not(.ares-eyebrow) {
    margin: 0;
    max-width: 60ch;
    font-size: clamp(1.04rem, 0.95rem + 0.3vw, 1.24rem);
    line-height: 1.48;
}

body.home.mcd-ares-site .ares-hero .wp-block-buttons {
    margin-top: var(--ares-hero-step-xs);
    gap: var(--ares-hero-step-sm);
    align-items: center;
}

body.home.mcd-ares-site .ares-hero .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 1.08rem 1.72rem;
    font-size: 0.98rem;
    line-height: 1;
    letter-spacing: 0.035em;
}

body.home.mcd-ares-site .ares-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    min-width: 258px;
}

body.home.mcd-ares-site .ares-hero .wp-block-button.is-style-outline .wp-block-button__link {
    min-width: 214px;
}

@media (max-width: 700px) {
    body.home.mcd-ares-site .ares-hero {
        --ares-hero-header-height: 72px;
        --ares-utility-bar-height: 56px;
        --ares-hero-top-offset: calc(var(--ares-hero-header-height) + var(--ares-utility-bar-height));
        min-height: calc(100vh - var(--ares-hero-top-offset) - var(--ares-hero-admin-offset, 0px));
    }

    @supports (height: 100svh) {
        body.home.mcd-ares-site .ares-hero {
            min-height: calc(100svh - var(--ares-hero-top-offset) - var(--ares-hero-admin-offset, 0px));
        }
    }

    body.home.mcd-ares-site .ares-hero .wp-block-cover__image-background {
        object-position: 62% 57%;
    }

    body.home.mcd-ares-site .ares-hero .wp-block-cover__inner-container {
        padding: clamp(82px, 11vh, 92px) 0 clamp(44px, 7vh, 52px);
    }

    body.home.mcd-ares-site .ares-hero h1 {
        max-width: 11.8ch;
        font-size: clamp(2.08rem, 9vw, 2.9rem);
    }

    body.home.mcd-ares-site .ares-hero .wp-block-buttons {
        width: 100%;
    }

    body.home.mcd-ares-site .ares-hero .wp-block-button {
        width: 100%;
    }

    body.home.mcd-ares-site .ares-hero .wp-block-button__link,
    body.home.mcd-ares-site .ares-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link,
    body.home.mcd-ares-site .ares-hero .wp-block-button.is-style-outline .wp-block-button__link {
        width: 100%;
        min-width: 0;
    }
}

/* Mock: brand motif accents (symbol-only, subtle) */
body.home.mcd-ares-site .ares-hero {
    position: relative;
    overflow: hidden;
}

body.home.mcd-ares-site .ares-hero::after {
    content: "";
    position: absolute;
    width: clamp(243px, 32.4vw, 454px);
    aspect-ratio: 1 / 1;
    right: clamp(37px, calc(14vw - 35px), 185px);
    top: 50%;
    transform: translateY(calc(-50% - 65px));
    background-image: url("/wp-content/uploads/2026/01/AC-symbol-dark-bg-transparent.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.25;
    z-index: 1;
    pointer-events: none;
}

body.home.mcd-ares-site .ares-cta-band {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

body.home.mcd-ares-site .ares-cta-band::after {
    content: "";
    position: absolute;
    width: clamp(180px, 19vw, 300px);
    aspect-ratio: 1 / 1;
    right: clamp(-28px, -2vw, 0px);
    top: 50%;
    transform: translateY(-50%);
    background-image: url("/wp-content/uploads/2026/01/AC-symbol-dark-bg-transparent.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.14;
    z-index: 0;
    pointer-events: none;
}

body.home.mcd-ares-site .ares-cta-band > * {
    position: relative;
    z-index: 1;
}

@media (max-width: 820px) {
    body.home.mcd-ares-site .ares-hero::after {
        width: clamp(220px, 54vw, 340px);
        right: clamp(-17px, calc(9vw - 35px), 61px);
        transform: translate(50px, calc(-50% - 140px));
        opacity: 0.23;
    }

    body.home.mcd-ares-site .ares-cta-band::after {
        width: clamp(140px, 42vw, 220px);
        right: clamp(-52px, -7vw, -20px);
        top: 66%;
        opacity: 0.11;
    }
}

/* Header refinements: larger nav targets + remove duplicate CTA fallback link */
body.mcd-ares-site .ast-header-button-1 .ast-builder-button-wrap > a.menu-link {
    display: none !important;
}

body.mcd-ares-site #ast-desktop-header .main-header-menu > .menu-item > .menu-link,
body.mcd-ares-site #ast-desktop-header .ast-builder-menu-1 .menu-link {
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: 0.012em;
    line-height: 1.2;
    padding: 0.42rem 0.38rem;
}

body.mcd-ares-site #ast-desktop-header .ast-builder-menu-1 .main-header-menu,
body.mcd-ares-site #ast-desktop-header .main-header-menu {
    gap: 24px;
}

@media (max-width: 921px) {
    body.mcd-ares-site #ast-mobile-header .main-header-menu > .menu-item > .menu-link {
        font-size: 1rem;
        line-height: 1.25;
        padding: 0.58rem 0.2rem;
    }
}

/* Utility bar polish v3: premium look, no CTA duplication */
body.mcd-ares-site .ares-utility-bar {
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(1200px 120px at 0% 0%, rgba(217, 73, 72, 0.22), transparent 55%),
        linear-gradient(95deg, #041b30 0%, #05233d 54%, #0a2f4f 100%);
    color: #f4f8fc;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}

body.mcd-ares-site .ares-utility-bar::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 48%, transparent 100%);
    opacity: 0.22;
    pointer-events: none;
}

body.mcd-ares-site .ares-utility-wrap {
    width: var(--mcd-ares-wrap);
    max-width: var(--mcd-ares-wrap);
    margin: 0 auto;
    min-height: 40px;
    padding: 8px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    font-size: 0.77rem;
    letter-spacing: 0.01em;
}

body.mcd-ares-site .ares-utility-left,
body.mcd-ares-site .ares-utility-right {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

body.mcd-ares-site .ares-utility-left {
    flex: 1 1 auto;
    min-width: 0;
}

body.mcd-ares-site .ares-utility-note {
    display: block;
    color: rgba(228, 238, 247, 0.82);
    font-weight: 500;
    max-width: 46ch;
    white-space: normal;
    text-wrap: balance;
    line-height: 1.32;
}

body.mcd-ares-site .ares-utility-right {
    flex: 0 0 auto;
    margin-left: auto;
    gap: 8px;
    padding-right: 2.1rem;
}

body.mcd-ares-site .ares-utility-contact {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.01em;
}

body.mcd-ares-site .ares-utility-contact:hover {
    color: #ffd8d7;
}

body.mcd-ares-site .ares-utility-divider {
    color: rgba(214, 231, 245, 0.7);
}

@media (max-width: 921px) {
    body.mcd-ares-site .ares-utility-note {
        display: none;
    }

    body.mcd-ares-site .ares-utility-wrap {
        justify-content: flex-end;
    }

    body.mcd-ares-site .ares-utility-right {
        padding-right: 0;
    }
}

@media (max-width: 700px) {
    body.mcd-ares-site .ares-utility-wrap {
        min-height: 36px;
        padding: 6px 0;
        font-size: 0.72rem;
    }

    body.mcd-ares-site .ares-utility-right {
        gap: 6px;
    }

    body.mcd-ares-site .ares-utility-divider {
        display: none;
    }

    body.mcd-ares-site .ares-utility-contact {
        font-size: 0.69rem;
    }
}

/* Admin toolbar compatibility: keep sticky header below WP admin bar */
body.mcd-ares-site.admin-bar #masthead.site-header {
    top: 32px;
}

body.mcd-ares-site.admin-bar {
    --ares-hero-admin-offset: 32px;
}

@media (max-width: 782px) {
    body.mcd-ares-site.admin-bar #masthead.site-header {
        top: 46px;
    }

    body.mcd-ares-site.admin-bar {
        --ares-hero-admin-offset: 46px;
    }
}

/* Below-hero polish v1: clean, disciplined section surfaces */
body.home.mcd-ares-site .ares-section {
    position: relative;
    border-radius: 18px;
    padding-inline: clamp(14px, 2vw, 28px);
}

body.home.mcd-ares-site .ares-section + .ares-section {
    margin-top: clamp(8px, 1.4vw, 16px);
    padding-top: clamp(46px, 5.4vw, 66px);
}

body.home.mcd-ares-site .ares-section + .ares-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: clamp(14px, 2vw, 28px);
    right: clamp(14px, 2vw, 28px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(1, 22, 39, 0.16) 18%, rgba(1, 22, 39, 0.16) 82%, transparent);
}

body.home.mcd-ares-site .ares-section-about {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(251, 253, 255, 0.99));
    border: 1px solid rgba(1, 22, 39, 0.1);
}

body.home.mcd-ares-site .ares-section-services,
body.home.mcd-ares-site .ares-section-gallery {
    background: linear-gradient(180deg, rgba(246, 249, 252, 0.98), rgba(250, 252, 255, 0.99));
    border: 1px solid rgba(1, 22, 39, 0.1);
}

body.home.mcd-ares-site .ares-section h2 {
    display: inline-flex;
    align-items: center;
    gap: 11px;
}

body.home.mcd-ares-site .ares-section h2::before {
    content: "";
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: rgba(1, 22, 39, 0.7);
}

body.home.mcd-ares-site .ares-about-box,
body.home.mcd-ares-site .ares-stat,
body.home.mcd-ares-site .ares-leader,
body.home.mcd-ares-site .ares-card,
body.home.mcd-ares-site .ares-tile {
    box-shadow: 0 6px 12px rgba(1, 22, 39, 0.05);
    border-radius: 10px;
}

@media (max-width: 700px) {
    body.home.mcd-ares-site .ares-section {
        border-radius: 14px;
        padding-inline: 12px;
    }

    body.home.mcd-ares-site .ares-section + .ares-section::before {
        left: 12px;
        right: 12px;
    }
}

/* Services page polish: desktop-first command-brief layout */
body.mcd-ares-site:not(.home) .ares-page-services {
    --ares-services-line: rgba(1, 22, 39, 0.16);
    --ares-services-line-strong: rgba(1, 22, 39, 0.3);
    --ares-services-surface: #ffffff;
    --ares-services-surface-soft: #f5f8fb;
    --ares-services-text-soft: rgba(1, 22, 39, 0.8);
    --ares-services-shell: min(1260px, calc(100vw - 3rem));
    --ares-services-gap: clamp(16px, 1.55vw, 24px);
    --ares-services-radius: 4px;
    --ares-services-pad: clamp(18px, 1.9vw, 26px);
    position: relative;
    color: var(--mcd-ares-navy);
    overflow-x: clip;
}

body.mcd-ares-site:not(.home) .ares-page-services::before {
    content: "";
    position: absolute;
    inset: clamp(20px, 2.2vw, 30px) clamp(12px, 1.5vw, 18px) clamp(56px, 6vw, 72px);
    background:
        linear-gradient(90deg, rgba(1, 22, 39, 0.03) 1px, transparent 1px) 0 0 / 24px 24px,
        linear-gradient(rgba(1, 22, 39, 0.03) 1px, transparent 1px) 0 0 / 24px 24px;
    opacity: 0.58;
    pointer-events: none;
    z-index: 0;
}

body.mcd-ares-site:not(.home) .ares-page-services > * {
    position: relative;
    z-index: 1;
}

body.mcd-ares-site:not(.home) .entry-content > .wp-block-group.ares-inner-shell.ares-page-services,
body.mcd-ares-site:not(.home) .ares-inner-shell.ares-page-services {
    width: 100%;
    max-width: var(--ares-services-shell);
    margin-inline: auto;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: clamp(28px, 2.5vw, 42px) clamp(14px, 1.7vw, 22px) clamp(58px, 6vw, 74px);
}

body.page-id-1354.mcd-ares-site .ast-article-single {
    padding-left: clamp(24px, 2.8vw, 40px);
    padding-right: clamp(24px, 2.8vw, 40px);
}

body.mcd-ares-site:not(.home) .ares-page-services,
body.mcd-ares-site:not(.home) .ares-page-services * {
    box-sizing: border-box;
}

body.mcd-ares-site:not(.home) .ares-page-services h1,
body.mcd-ares-site:not(.home) .ares-page-services h2,
body.mcd-ares-site:not(.home) .ares-page-services h3,
body.mcd-ares-site:not(.home) .ares-page-services h4 {
    color: var(--mcd-ares-navy);
    letter-spacing: -0.012em;
}

body.mcd-ares-site:not(.home) .ares-page-services p,
body.mcd-ares-site:not(.home) .ares-page-services li {
    overflow-wrap: anywhere;
}

body.mcd-ares-site:not(.home) .ares-page-services .wp-block-columns,
body.mcd-ares-site:not(.home) .ares-page-services .wp-block-group:not(.ares-page-services) {
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.mcd-ares-site:not(.home) .ares-page-services .wp-block-columns {
    gap: var(--ares-services-gap);
}

body.mcd-ares-site:not(.home) .ares-page-services .wp-block-column {
    min-width: 0 !important;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-kicker {
    margin-bottom: 12px;
    color: rgba(1, 22, 39, 0.74);
    font-size: 0.74rem;
    letter-spacing: 0.18em;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-page-intro {
    margin-bottom: var(--ares-services-gap);
    padding: clamp(22px, 2.3vw, 30px);
    border: 1px solid var(--ares-services-line-strong);
    border-left: 5px solid var(--mcd-ares-red);
    border-radius: var(--ares-services-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-page-intro h1 {
    font-size: clamp(2.1rem, 3.3vw, 3.05rem);
    line-height: 1.05;
    letter-spacing: -0.022em;
    max-width: 16ch;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-page-intro p {
    margin-top: 12px;
    max-width: 72ch;
    font-size: clamp(1.02rem, 1.2vw, 1.1rem);
    color: var(--ares-services-text-soft);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.05fr) minmax(320px, 0.95fr);
    gap: var(--ares-services-gap);
    margin-top: 0;
    align-items: start;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column {
    width: auto !important;
    flex-basis: auto !important;
    margin: 0 !important;
    align-self: start;
    height: auto;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ares-services-gap);
    align-content: start;
    counter-reset: ares-track;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child > * {
    grid-column: 1 / -1;
    margin: 0 !important;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-side-stack {
    display: grid;
    gap: var(--ares-services-gap);
    align-content: start;
    align-self: start;
    height: auto;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-panel {
    margin: 0;
    width: 100%;
    padding: var(--ares-services-pad);
    border: 1px solid var(--ares-services-line);
    border-radius: var(--ares-services-radius);
    background: var(--ares-services-surface);
    box-shadow: 0 1px 0 rgba(1, 22, 39, 0.05);
    overflow: hidden;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-panel h2 {
    margin-bottom: 10px;
    font-size: clamp(1.32rem, 1.85vw, 1.66rem);
    line-height: 1.13;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-panel h3 {
    margin-bottom: 10px;
    font-size: clamp(1.06rem, 1.26vw, 1.22rem);
    line-height: 1.24;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-panel p,
body.mcd-ares-site:not(.home) .ares-page-services .ares-panel li {
    font-size: 0.98rem;
    line-height: 1.58;
    color: var(--ares-services-text-soft);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-card,
body.mcd-ares-site:not(.home) .ares-page-services .ares-process-card,
body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card,
body.mcd-ares-site:not(.home) .ares-page-services .ares-fit-panel,
body.mcd-ares-site:not(.home) .ares-page-services .ares-proof-panel {
    border-top: 3px solid var(--mcd-ares-navy);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-proof-panel {
    border-top-color: var(--mcd-ares-red);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-card {
    background: linear-gradient(180deg, #ffffff, #f9fbfd);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-process-card {
    background: linear-gradient(180deg, #ffffff, #f7fafc);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-services-section-heading {
    margin: 2px 0 0;
    padding-left: 12px;
    border-left: 4px solid var(--mcd-ares-red);
    font-size: clamp(1.16rem, 1.5vw, 1.34rem);
    line-height: 1.26;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-services-section-copy {
    margin: 0;
    padding-left: 12px;
    border-left: 4px solid rgba(1, 22, 39, 0.18);
    color: rgba(1, 22, 39, 0.74);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 9px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-checklist li {
    margin: 0;
    padding: 0 0 0 1.2rem;
    position: relative;
    font-weight: 600;
    color: rgba(1, 22, 39, 0.92);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-checklist li::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 1px;
    background: var(--mcd-ares-red);
    position: absolute;
    left: 0;
    top: 0.61rem;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-grid > .wp-block-column {
    margin: 0 !important;
    min-width: 0 !important;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-tile {
    width: 100%;
    height: 100%;
    border: 1px solid var(--ares-services-line);
    border-radius: 3px;
    background: var(--ares-services-surface-soft);
    padding: 14px 12px;
    box-shadow: none;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-tile h4 {
    margin: 0 0 7px;
    font-size: 0.98rem;
    line-height: 1.28;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-tile p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.45;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-step-list {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: ares-step;
    display: grid;
    gap: 12px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-step-list li {
    margin: 0;
    position: relative;
    padding: 0.12rem 0 0.12rem 2.04rem;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-step-list li::before {
    counter-increment: ares-step;
    content: counter(ares-step);
    position: absolute;
    left: 0;
    top: 0.2rem;
    width: 1.34rem;
    height: 1.34rem;
    border-radius: 2px;
    display: grid;
    place-items: center;
    font-size: 0.71rem;
    font-weight: 800;
    color: #ffffff;
    background: var(--mcd-ares-navy);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child > .ares-track-card {
    grid-column: auto;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child > .ares-track-site {
    grid-column: 1 / -1;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card {
    grid-column: auto;
    position: relative;
    padding: 0;
    display: grid;
    align-content: start;
    align-self: start;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
    transition: border-color 160ms ease, transform 160ms ease;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card::after {
    counter-increment: ares-track;
    content: "0" counter(ares-track);
    position: absolute;
    top: 12px;
    right: 12px;
    color: rgba(1, 22, 39, 0.28);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card:hover {
    border-color: rgba(217, 73, 72, 0.46);
    transform: translateY(-2px);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card > h3 {
    margin: 0;
    padding: 18px 16px 10px;
    min-height: 68px;
    padding-right: 52px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card > p:not(.ares-timeline-copy) {
    margin: 0;
    padding: 0 16px 13px;
    border-bottom: 1px solid var(--ares-services-line);
    font-size: 0.93rem;
    line-height: 1.48;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card .ares-track-meta {
    margin: 0;
    padding: 12px 16px 6px;
    color: var(--mcd-ares-red);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.115em;
    text-transform: uppercase;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card ul {
    margin: 0;
    padding: 0 16px 0 33px;
    display: grid;
    gap: 6px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card .ares-timeline-copy {
    margin-top: 12px;
    padding: 12px 16px 15px;
    border-top: 1px solid var(--ares-services-line);
    background: var(--ares-services-surface-soft);
    font-size: 0.89rem;
    line-height: 1.44;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band {
    border-top: 3px solid var(--mcd-ares-red);
    border-left: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 18px;
    align-items: center;
    background: linear-gradient(180deg, #011627, #07263f);
    box-shadow: 0 10px 20px rgba(1, 22, 39, 0.18);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band h2,
body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band p,
body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .ares-note {
    color: #ffffff;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band h2,
body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band p {
    grid-column: 1;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band p {
    margin: 0;
    color: rgba(255, 255, 255, 0.87);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .wp-block-buttons {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
    gap: 12px;
    justify-content: flex-end;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .ares-note {
    grid-column: 1 / -1;
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.83);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .wp-block-button__link {
    min-height: 50px;
    font-size: 0.88rem;
    letter-spacing: 0.04em;
    padding-inline: 1.3rem;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .wp-block-button.is-style-outline .wp-block-button__link {
    border-color: rgba(255, 255, 255, 0.74);
    background: transparent;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-side-stack .ares-panel {
    position: static !important;
    top: auto !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-side-stack .ares-fit-panel,
body.mcd-ares-site:not(.home) .ares-page-services .ares-side-stack .ares-proof-panel {
    border-left: 3px solid rgba(1, 22, 39, 0.7);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-side-stack .ares-proof-panel {
    border-left-color: var(--mcd-ares-red);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-chip-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-chip-list li {
    border-radius: 3px;
    border-color: rgba(1, 22, 39, 0.26);
    background: #ffffff;
    color: var(--mcd-ares-navy);
    font-size: 0.77rem;
    font-weight: 700;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    text-align: center;
    padding: 8px 10px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-fit-points {
    margin-top: 10px;
    padding-left: 1.02rem;
    display: grid;
    gap: 7px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-proof-panel a {
    color: var(--mcd-ares-red);
    font-weight: 700;
}

@media (max-width: 1220px) {
    body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid {
        grid-template-columns: minmax(0, 1.65fr) minmax(290px, 1fr);
    }
}

@media (max-width: 980px) {
    body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child {
        grid-template-columns: minmax(0, 1fr);
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card {
        grid-column: 1 / -1;
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band {
        grid-template-columns: minmax(0, 1fr);
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .wp-block-buttons {
        grid-column: 1;
        grid-row: auto;
        justify-content: flex-start;
        margin-top: 4px;
    }
}

@media (max-width: 700px) {
    body.mcd-ares-site:not(.home) .entry-content > .wp-block-group.ares-inner-shell.ares-page-services,
    body.mcd-ares-site:not(.home) .ares-inner-shell.ares-page-services {
        width: 100%;
        max-width: 100%;
        padding: 18px 8px 42px;
    }

    body.mcd-ares-site:not(.home) .ares-page-services::before {
        inset: 12px 6px 34px;
        opacity: 0.34;
        background-size: 20px 20px, 20px 20px;
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-services-section-heading {
        letter-spacing: 0.03em;
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-tile {
        padding: 12px;
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-step-list li {
        padding-left: 1.9rem;
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-chip-list {
        grid-template-columns: minmax(0, 1fr);
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .wp-block-button {
        width: 100%;
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .wp-block-button__link {
        width: 100%;
        justify-content: center;
    }
}

/* Services page polish v2: Gamma Brief direction */
body.mcd-ares-site:not(.home) .ares-page-services {
    --ares-services-line: rgba(1, 22, 39, 0.15);
    --ares-services-line-strong: rgba(1, 22, 39, 0.28);
    --ares-services-surface: #ffffff;
    --ares-services-surface-soft: #f3f7fb;
    --ares-services-text-soft: rgba(1, 22, 39, 0.79);
    --ares-services-shell: min(1260px, calc(100vw - 3rem));
    --ares-services-gap: clamp(14px, 1.5vw, 22px);
    --ares-services-radius: 4px;
    --ares-services-pad: clamp(16px, 1.8vw, 24px);
    --ares-services-image-home: linear-gradient(120deg, rgba(1, 22, 39, 0.48), rgba(1, 22, 39, 0.12)), url("/wp-content/uploads/2026/02/elevated-house-exterior-white-siding-porch-stairs-houma-scaled.webp");
    --ares-services-image-cdbg: linear-gradient(120deg, rgba(1, 22, 39, 0.52), rgba(1, 22, 39, 0.14)), url("/wp-content/uploads/2026/02/elevated-house-framing-structure-street-view.webp");
    --ares-services-image-site: linear-gradient(120deg, rgba(1, 22, 39, 0.58), rgba(1, 22, 39, 0.18)), url("/wp-content/uploads/2026/02/site-prep-pilings-field-excavator-working-scaled.webp");
    position: relative;
    color: var(--mcd-ares-navy);
    overflow-x: clip;
}

body.mcd-ares-site:not(.home) .ares-page-services::before {
    content: "";
    position: absolute;
    inset: clamp(20px, 2.2vw, 30px) clamp(10px, 1.2vw, 16px) clamp(56px, 6vw, 72px);
    background:
        linear-gradient(90deg, rgba(1, 22, 39, 0.028) 1px, transparent 1px) 0 0 / 24px 24px,
        linear-gradient(rgba(1, 22, 39, 0.028) 1px, transparent 1px) 0 0 / 24px 24px;
    opacity: 0.54;
    pointer-events: none;
    z-index: 0;
}

body.mcd-ares-site:not(.home) .ares-page-services > * {
    position: relative;
    z-index: 1;
}

body.mcd-ares-site:not(.home) .entry-content > .wp-block-group.ares-inner-shell.ares-page-services,
body.mcd-ares-site:not(.home) .ares-inner-shell.ares-page-services {
    width: 100%;
    max-width: var(--ares-services-shell);
    margin-inline: auto;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: clamp(28px, 2.5vw, 42px) clamp(14px, 1.8vw, 24px) clamp(60px, 6vw, 76px);
}

body.page-id-1354.mcd-ares-site .ast-article-single {
    padding-left: clamp(24px, 2.8vw, 40px);
    padding-right: clamp(24px, 2.8vw, 40px);
}

body.mcd-ares-site:not(.home) .ares-page-services,
body.mcd-ares-site:not(.home) .ares-page-services * {
    box-sizing: border-box;
}

body.mcd-ares-site:not(.home) .ares-page-services h1,
body.mcd-ares-site:not(.home) .ares-page-services h2,
body.mcd-ares-site:not(.home) .ares-page-services h3,
body.mcd-ares-site:not(.home) .ares-page-services h4 {
    color: var(--mcd-ares-navy);
    letter-spacing: -0.012em;
}

body.mcd-ares-site:not(.home) .ares-page-services p,
body.mcd-ares-site:not(.home) .ares-page-services li {
    overflow-wrap: anywhere;
}

body.mcd-ares-site:not(.home) .ares-page-services .wp-block-columns,
body.mcd-ares-site:not(.home) .ares-page-services .wp-block-group:not(.ares-page-services) {
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.mcd-ares-site:not(.home) .ares-page-services .wp-block-columns {
    gap: var(--ares-services-gap);
}

body.mcd-ares-site:not(.home) .ares-page-services .wp-block-column {
    min-width: 0 !important;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-kicker {
    margin: 0 0 11px;
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-page-intro {
    margin-bottom: var(--ares-services-gap);
    padding: clamp(24px, 2.6vw, 36px);
    border: 1px solid var(--ares-services-line-strong);
    border-left: 5px solid var(--mcd-ares-red);
    border-radius: var(--ares-services-radius);
    background:
        linear-gradient(106deg, rgba(1, 22, 39, 0.84), rgba(1, 22, 39, 0.48)),
        url("/wp-content/uploads/2026/02/exterior-framing-foundation-beams-work-van-view.webp") center / cover no-repeat;
    box-shadow: 0 16px 32px rgba(1, 22, 39, 0.2);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-page-intro h1 {
    color: #ffffff;
    font-size: clamp(2.16rem, 3.6vw, 3.28rem);
    line-height: 1.03;
    letter-spacing: -0.02em;
    max-width: 14.2ch;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-page-intro p {
    margin-top: 11px;
    max-width: 66ch;
    font-size: clamp(0.98rem, 1.2vw, 1.07rem);
    color: rgba(255, 255, 255, 0.84);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.82fr) minmax(300px, 0.92fr);
    gap: var(--ares-services-gap);
    margin-top: 0;
    align-items: start;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column {
    width: auto !important;
    flex-basis: auto !important;
    margin: 0 !important;
    align-self: start;
    height: auto;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--ares-services-gap);
    align-content: start;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child > * {
    grid-column: 1 / -1;
    margin: 0 !important;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child > .ares-outcome-card {
    grid-column: span 8;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child > .ares-process-card {
    grid-column: span 4;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child > .ares-track-card {
    grid-column: span 4;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child > .ares-conversion-band,
body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child > .ares-services-section-heading,
body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child > .ares-services-section-copy {
    grid-column: 1 / -1;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-side-stack {
    display: grid;
    gap: var(--ares-services-gap);
    align-content: start;
    align-self: start;
    height: auto;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-panel {
    margin: 0;
    width: 100%;
    padding: var(--ares-services-pad);
    border: 1px solid var(--ares-services-line);
    border-radius: var(--ares-services-radius);
    background: var(--ares-services-surface);
    box-shadow: 0 8px 18px rgba(1, 22, 39, 0.08);
    overflow: hidden;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-panel h2 {
    margin: 0 0 10px;
    font-size: clamp(1.28rem, 1.86vw, 1.62rem);
    line-height: 1.14;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-panel h3 {
    margin: 0 0 9px;
    font-size: clamp(1.08rem, 1.35vw, 1.26rem);
    line-height: 1.2;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-panel p,
body.mcd-ares-site:not(.home) .ares-page-services .ares-panel li {
    font-size: 0.96rem;
    line-height: 1.58;
    color: var(--ares-services-text-soft);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-card {
    border-left: 4px solid var(--mcd-ares-red);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-process-card {
    border-top: 3px solid var(--mcd-ares-navy);
    background: linear-gradient(180deg, #f7fbff, #f2f7fc);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-services-section-heading {
    margin: 2px 0 0;
    padding-left: 12px;
    border-left: 4px solid var(--mcd-ares-red);
    font-size: clamp(1.13rem, 1.46vw, 1.31rem);
    line-height: 1.24;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-services-section-copy {
    margin: 0;
    color: rgba(1, 22, 39, 0.74);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-checklist li {
    margin: 0;
    padding: 0 0 0 1.16rem;
    position: relative;
    font-weight: 600;
    color: rgba(1, 22, 39, 0.94);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-checklist li::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 1px;
    background: var(--mcd-ares-red);
    position: absolute;
    left: 0;
    top: 0.61rem;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-grid {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-grid > .wp-block-column {
    margin: 0 !important;
    min-width: 0 !important;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-tile {
    width: 100%;
    height: 100%;
    border: 1px solid var(--ares-services-line);
    border-radius: 3px;
    background: var(--ares-services-surface-soft);
    padding: 13px 12px;
    box-shadow: none;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-tile h4 {
    margin: 0 0 6px;
    font-size: 0.96rem;
    line-height: 1.27;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-tile p {
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.42;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-step-list {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: ares-step;
    display: grid;
    gap: 9px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-step-list li {
    margin: 0;
    position: relative;
    padding: 0.08rem 0 0.08rem 1.96rem;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-step-list li::before {
    counter-increment: ares-step;
    content: counter(ares-step);
    position: absolute;
    left: 0;
    top: 0.18rem;
    width: 1.28rem;
    height: 1.28rem;
    border-radius: 2px;
    display: grid;
    place-items: center;
    font-size: 0.68rem;
    font-weight: 800;
    color: #ffffff;
    background: var(--mcd-ares-navy);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card {
    border-top: 3px solid var(--mcd-ares-navy);
    background: #ffffff;
    padding: 0;
    display: grid;
    align-content: start;
    align-self: start;
    box-shadow: 0 8px 20px rgba(1, 22, 39, 0.08);
    transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card::before {
    content: "";
    display: block;
    min-height: 122px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-bottom: 1px solid var(--ares-services-line);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-home::before {
    background-image: var(--ares-services-image-home);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-cdbg::before {
    background-image: var(--ares-services-image-cdbg);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-site::before {
    background-image: var(--ares-services-image-site);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card:hover {
    transform: translateY(-2px);
    border-top-color: var(--mcd-ares-red);
    box-shadow: 0 14px 26px rgba(1, 22, 39, 0.14);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card > h3 {
    margin: 0;
    padding: 14px 14px 8px;
    font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    line-height: 1.2;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card > p:not(.ares-timeline-copy) {
    margin: 0;
    padding: 0 14px 12px;
    border-bottom: 1px solid var(--ares-services-line);
    font-size: 0.9rem;
    line-height: 1.45;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card .ares-track-meta {
    margin: 0;
    padding: 11px 14px 6px;
    color: var(--mcd-ares-red);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card ul {
    margin: 0;
    padding: 0 14px 0 31px;
    display: grid;
    gap: 6px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card .ares-timeline-copy {
    margin-top: 11px;
    padding: 11px 14px 13px;
    border-top: 1px solid var(--ares-services-line);
    background: var(--ares-services-surface-soft);
    font-size: 0.87rem;
    line-height: 1.42;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band {
    border-top: 3px solid var(--mcd-ares-red);
    border-left: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 16px;
    align-items: center;
    background: linear-gradient(120deg, #011627, #0a2b45);
    box-shadow: 0 12px 22px rgba(1, 22, 39, 0.18);
    position: relative;
    overflow: hidden;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band::after {
    content: "";
    position: absolute;
    right: -22px;
    top: 50%;
    width: clamp(130px, 16vw, 220px);
    aspect-ratio: 1 / 1;
    transform: translateY(-50%);
    background: url("/wp-content/uploads/2026/01/AC-symbol-dark-bg-transparent.png") center / contain no-repeat;
    opacity: 0.14;
    pointer-events: none;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band h2,
body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band p,
body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .ares-note {
    color: #ffffff;
    position: relative;
    z-index: 1;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band p {
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .wp-block-buttons {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
    gap: 12px;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .ares-note {
    grid-column: 1 / -1;
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.82);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .wp-block-button__link {
    min-height: 56px;
    font-size: 0.84rem;
    letter-spacing: 0.045em;
    padding-inline: 1.22rem;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .wp-block-button.is-style-outline .wp-block-button__link {
    border-color: rgba(255, 255, 255, 0.72);
    background: transparent;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-side-stack .ares-panel {
    position: static;
    top: auto;
    background: linear-gradient(180deg, #ffffff, #f6fafe);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-side-stack .ares-fit-panel,
body.mcd-ares-site:not(.home) .ares-page-services .ares-side-stack .ares-proof-panel {
    border-left: 3px solid rgba(1, 22, 39, 0.72);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-side-stack .ares-proof-panel {
    border-left-color: var(--mcd-ares-red);
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-chip-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-chip-list li {
    border-radius: 3px;
    border-color: rgba(1, 22, 39, 0.24);
    background: #ffffff;
    color: var(--mcd-ares-navy);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
    padding: 8px 10px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-fit-points {
    margin-top: 9px;
    padding-left: 1.02rem;
    display: grid;
    gap: 7px;
}

body.mcd-ares-site:not(.home) .ares-page-services .ares-proof-panel a {
    color: var(--mcd-ares-red);
    font-weight: 700;
}

@media (max-width: 1220px) {
    body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid {
        grid-template-columns: minmax(0, 1.55fr) minmax(292px, 1fr);
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child > .ares-track-card {
        grid-column: span 6;
    }
}

@media (max-width: 980px) {
    body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child {
        grid-template-columns: minmax(0, 1fr);
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child > .ares-outcome-card,
    body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child > .ares-process-card,
    body.mcd-ares-site:not(.home) .ares-page-services .ares-content-grid > .wp-block-column:first-child > .ares-track-card {
        grid-column: 1 / -1;
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band {
        grid-template-columns: minmax(0, 1fr);
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .wp-block-buttons {
        grid-column: 1;
        grid-row: auto;
        justify-content: flex-start;
        margin-top: 4px;
    }
}

@media (max-width: 700px) {
    body.mcd-ares-site:not(.home) .entry-content > .wp-block-group.ares-inner-shell.ares-page-services,
    body.mcd-ares-site:not(.home) .ares-inner-shell.ares-page-services {
        width: 100%;
        max-width: 100%;
        padding: 18px 8px 42px;
    }

    body.mcd-ares-site:not(.home) .ares-page-services::before {
        inset: 12px 6px 34px;
        opacity: 0.32;
        background-size: 20px 20px, 20px 20px;
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-page-intro {
        padding: 18px 14px;
        background-position: 56% center;
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-outcome-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-track-card::before {
        min-height: 104px;
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-step-list li {
        padding-left: 1.88rem;
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-chip-list {
        grid-template-columns: minmax(0, 1fr);
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .wp-block-button {
        width: 100%;
    }

    body.mcd-ares-site:not(.home) .ares-page-services .ares-conversion-band .wp-block-button__link {
        width: 100%;
        justify-content: center;
    }
}

/* Desktop viewport lock: keep trust bridge below fold on initial load */
@media (min-width: 1024px) {
    body.home.mcd-ares-site .ares-hero {
        min-height: calc(100vh - var(--ares-hero-top-offset) - var(--ares-hero-admin-offset, 0px) + 140px);
    }

    @supports (height: 100svh) {
        body.home.mcd-ares-site .ares-hero {
            min-height: calc(100svh - var(--ares-hero-top-offset) - var(--ares-hero-admin-offset, 0px) + 140px);
        }
    }

    body.home.mcd-ares-site .ares-hero .wp-block-cover__image-background {
        object-position: 56% 66%;
    }

    /* Keep mission strip fully in viewport while preserving bridge overlap ratio. */
    body.home.mcd-ares-site .ares-hero .wp-block-cover__inner-container {
        padding-top: clamp(26px, 4.2vh, 46px);
        padding-bottom: clamp(2px, 0.8vh, 8px);
    }

    body.home.mcd-ares-site .ares-hero .ares-hero-stack {
        gap: clamp(8px, 0.62vw, 12px);
    }

    /* Desktop trust-metrics rhythm lock */
    body.home.mcd-ares-site .ares-trust-metrics {
        gap: 0;
        align-items: stretch;
    }

    body.home.mcd-ares-site .ares-trust-metrics > .wp-block-column {
        display: flex;
        margin: 0;
        padding: 0 clamp(12px, 1vw, 16px);
    }

    body.home.mcd-ares-site .ares-trust-metrics > .wp-block-column:first-child {
        padding-left: 0;
    }

    body.home.mcd-ares-site .ares-trust-metrics > .wp-block-column:last-child {
        padding-right: 0;
    }

    body.home.mcd-ares-site .ares-trust-metric {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 112px;
        width: 100%;
        padding: 0;
        text-align: left;
    }

    body.home.mcd-ares-site .ares-trust-value {
        margin: 0 0 8px;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        text-align: left;
    }

    body.home.mcd-ares-site .ares-trust-label {
        margin: 0;
        margin-left: 0;
        margin-right: 0;
        min-height: 2.7em;
        max-width: none;
        width: 100%;
        text-align: left;
    }
}

/* Services page v2: command-board clean rebuild */
body.page-id-1354.mcd-ares-site.ast-separate-container .site-content > .ast-container {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

body.page-id-1354.mcd-ares-site.ast-separate-container #primary.content-area.primary {
    width: min(1440px, 94vw);
    max-width: min(1440px, 94vw);
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
}

body.page-id-1354.mcd-ares-site.ast-separate-container #primary.content-area.primary > .site-main > article.ast-article-single {
    margin-top: 15px;
    width: 100%;
    max-width: 100%;
    padding: clamp(18px, 1.8vw, 24px) clamp(12px, 1.2vw, 18px) 0;
    border-radius: 18px;
    overflow: hidden;
}

body.page-id-1354.mcd-ares-site #masthead.site-header {
    background: #ffffff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.page-id-1354.mcd-ares-site #masthead.site-header .ast-primary-header-bar {
    background: #ffffff;
}

body.mcd-ares-site:not(.home) .entry-content > .wp-block-group.ares-inner-shell.ares-page-services-clean,
body.mcd-ares-site:not(.home) .ares-inner-shell.ares-page-services-clean {
    --ares-sv2-navy: #011627;
    --ares-sv2-navy-strong: #082841;
    --ares-sv2-red: #d94948;
    --ares-sv2-red-deep: #bb3938;
    --ares-sv2-line: rgba(1, 22, 39, 0.14);
    --ares-sv2-line-strong: rgba(1, 22, 39, 0.28);
    --ares-sv2-ink: #0a2742;
    --ares-sv2-muted: rgba(10, 39, 66, 0.84);
    --ares-sv2-paper: #f3f7fb;
    --ares-sv2-shell: min(1380px, calc(100vw - clamp(30px, 3.6vw, 72px)));
    --ares-sv2-radius: 10px;
    --ares-sv2-pad: clamp(16px, 1.8vw, 28px);
    width: min(var(--ares-sv2-shell), 100%);
    max-width: 100%;
    margin: clamp(10px, 1.2vw, 18px) auto clamp(38px, 3.6vw, 56px);
    padding: 0;
    display: grid;
    gap: clamp(9px, 1vw, 13px);
    position: relative;
    isolation: isolate;
    background: transparent;
    border: 0;
    border-radius: 0;
    overflow: visible;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean::before {
    content: none;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean,
body.mcd-ares-site:not(.home) .ares-page-services-clean * {
    box-sizing: border-box;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean > .wp-block-group {
    margin: 0;
    min-width: 0;
    position: relative;
    z-index: 1;
}

body.page-id-1354.mcd-ares-site:not(.home) .ares-page-services-clean > .wp-block-group {
    width: 100%;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean h1,
body.mcd-ares-site:not(.home) .ares-page-services-clean h2,
body.mcd-ares-site:not(.home) .ares-page-services-clean h3 {
    margin: 0;
    color: var(--ares-sv2-ink);
    line-height: 1.1;
    letter-spacing: 0.01em;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean p,
body.mcd-ares-site:not(.home) .ares-page-services-clean li {
    margin: 0;
    color: var(--ares-sv2-muted);
    line-height: 1.58;
    font-size: clamp(0.93rem, 0.18vw + 0.89rem, 1rem);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-mini,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-kicker,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-brief-label {
    margin: 0 0 6px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.69rem;
    font-weight: 700;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-mini {
    color: rgba(10, 39, 66, 0.7);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero ul,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command ul,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track ul,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-delivery-proof ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 6px;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero li,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command li,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track li,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-delivery-proof li {
    position: relative;
    padding-left: 0.95rem;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero li::before,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command li::before,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track li::before,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-delivery-proof li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.58rem;
    width: 5px;
    height: 5px;
    border-radius: 1px;
    background: var(--ares-sv2-red);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-top: 0;
    border-radius: 0 0 calc(var(--ares-sv2-radius)) calc(var(--ares-sv2-radius));
    background: linear-gradient(104deg, rgba(1, 22, 39, 0.98), rgba(8, 40, 65, 0.95));
    box-shadow: 0 20px 46px rgba(1, 22, 39, 0.33);
    overflow: hidden;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero::before {
    content: "";
    position: absolute;
    inset: -36px -92px -42px auto;
    width: min(43%, 470px);
    background:
        linear-gradient(128deg, rgba(1, 22, 39, 0.12), rgba(1, 22, 39, 0.74)),
        url("/wp-content/uploads/2026/02/exterior-framing-foundation-beams-work-van-view.webp") center / cover no-repeat;
    opacity: 0.72;
    display: none;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero::after {
    content: "";
    position: absolute;
    left: clamp(-6px, 0.7vw, 10px);
    bottom: clamp(-10px, -0.6vw, -2px);
    width: clamp(156px, 17vw, 248px);
    height: clamp(156px, 17vw, 248px);
    background: url("/wp-content/uploads/2026/01/AC-symbol-dark-bg-transparent.png") center / contain no-repeat;
    opacity: 0.14;
    display: none;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief {
    position: relative;
    z-index: 1;
    min-width: 0;
    margin: 0;
    padding: clamp(16px, 1.7vw, 24px);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(10px, 1vw, 14px);
    padding: clamp(20px, 2.05vw, 30px) clamp(12px, 0.95vw, 16px) clamp(8px, 0.8vw, 12px) clamp(20px, 1.85vw, 28px);
    overflow: hidden;
    --ares-sv2-main-edge-gap: clamp(2px, 0.35vw, 6px);
    --ares-sv2-main-content-width: calc(100% - var(--ares-sv2-main-edge-gap));
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main::after {
    content: "";
    display: none;
    position: absolute;
    top: clamp(2px, 0.45vw, 10px);
    right: clamp(92px, 7.3vw, 132px);
    width: clamp(166px, 15.8vw, 252px);
    height: clamp(166px, 15.8vw, 252px);
    background: url("/wp-content/uploads/2026/01/AC-symbol-dark-bg-transparent.png") center / contain no-repeat;
    opacity: 0.11;
    pointer-events: none;
    z-index: 0;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main > .ares-sv2-kicker,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main > h1.wp-block-heading,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main > .ares-sv2-lede,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main > .ares-sv2-actions,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main > .ares-sv2-metrics {
    margin: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-self: flex-start;
    max-width: none;
    position: relative;
    z-index: 1;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main > .ares-sv2-kicker,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main > h1.wp-block-heading,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main > .ares-sv2-lede {
    width: auto;
    align-self: flex-start;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main > h1.wp-block-heading {
    max-width: 21ch;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main > .ares-sv2-lede {
    width: min(var(--ares-sv2-main-content-width), 62ch);
    max-width: min(var(--ares-sv2-main-content-width), 62ch);
    text-wrap: balance;
    line-height: 1.4;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main > .ares-sv2-actions,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main > .ares-sv2-actions {
    width: var(--ares-sv2-main-content-width);
    max-width: var(--ares-sv2-main-content-width);
    align-self: flex-start;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main > .ares-sv2-metrics {
    margin-top: clamp(2px, 0.35vw, 6px);
    width: var(--ares-sv2-main-content-width);
    max-width: var(--ares-sv2-main-content-width);
    align-self: flex-start;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main.is-layout-constrained,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief.is-layout-constrained {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    justify-self: stretch;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-kicker,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-brief-label {
    color: rgba(255, 255, 255, 0.72);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero h1 {
    color: #fff;
    font-size: clamp(1.78rem, 2.25vw, 2.62rem);
    max-width: 21ch;
    line-height: 1.05;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-lede {
    max-width: 60ch;
    color: rgba(255, 255, 255, 0.88);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-actions {
    gap: 8px;
    row-gap: 8px;
    justify-content: flex-start;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-actions .wp-block-button {
    margin: 0;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-actions .wp-block-button__link {
    min-height: 42px;
    border-radius: 999px;
    padding: 0.64rem 1.08rem;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    background: var(--ares-sv2-red);
    border: 1px solid var(--ares-sv2-red);
    color: #fff;
    box-shadow: 0 10px 22px rgba(217, 73, 72, 0.34);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
    background: var(--ares-sv2-red-deep);
    border-color: var(--ares-sv2-red-deep);
    transform: translateY(-1px);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-actions .wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.64);
    color: rgba(255, 255, 255, 0.93);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-actions .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: rgba(255, 255, 255, 0.11);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-metrics {
    padding-top: 7px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-items: stretch;
    align-items: stretch;
    gap: 8px;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-metrics > .ares-sv2-metric {
    margin: 0 !important;
    width: 100%;
    justify-self: stretch;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    min-width: 0;
    min-height: clamp(52px, 5vw, 64px);
    box-sizing: border-box;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.05);
    padding: 8px 10px;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-metric-value {
    color: #fff;
    font-size: clamp(1.05rem, 1.3vw, 1.42rem);
    line-height: 1;
    font-weight: 800;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-metric-label {
    margin-top: 0;
    color: rgba(255, 255, 255, 0.79);
    font-size: 0.7rem;
    line-height: 1.34;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief {
    border-left: 0;
    overflow: hidden;
    background: url("/wp-content/uploads/2026/02/elevated-house-exterior-side-view-stairs-siding-303-sterling-scaled.webp") center / cover no-repeat;
    --ares-sv2-brief-overlay-width: clamp(170px, 50%, 236px);
    --ares-sv2-brief-overlay-inset: clamp(8px, 0.8vw, 12px);
    --ares-sv2-brief-overlay-content-width: calc(var(--ares-sv2-brief-overlay-width) - (var(--ares-sv2-brief-overlay-inset) * 2));
    padding: clamp(12px, 1.15vw, 16px) var(--ares-sv2-brief-overlay-inset) clamp(12px, 1.15vw, 16px) calc(100% - var(--ares-sv2-brief-overlay-width) + var(--ares-sv2-brief-overlay-inset));
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--ares-sv2-brief-overlay-width);
    background:
        linear-gradient(90deg, rgba(2, 24, 53, 0) 0%, rgba(2, 24, 53, 0.26) 36%, rgba(2, 24, 53, 0.62) 70%, rgba(2, 24, 53, 0.86) 100%),
        linear-gradient(180deg, rgba(126, 191, 255, 0.12) 0%, rgba(126, 191, 255, 0.04) 34%, rgba(255, 255, 255, 0.06) 100%);
    border-left: 0;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    pointer-events: none;
    z-index: 0;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: var(--ares-sv2-brief-overlay-width);
    height: clamp(2px, 0.35vw, 4px);
    background: linear-gradient(90deg, rgba(126, 191, 255, 0.38), rgba(126, 191, 255, 0.18), rgba(255, 255, 255, 0.3));
    pointer-events: none;
    z-index: 0;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief > * {
    position: relative;
    z-index: 1;
    width: min(100%, var(--ares-sv2-brief-overlay-content-width));
    max-width: var(--ares-sv2-brief-overlay-content-width);
    margin-left: auto;
    margin-right: var(--ares-sv2-brief-overlay-inset);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief ul {
    gap: clamp(5px, 0.5vw, 8px);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief h3 {
    margin-bottom: 7px;
    color: #fff;
    font-size: clamp(1.06rem, 1.15vw, 1.24rem);
    line-height: 1.08;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief li,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief strong {
    color: rgba(255, 255, 255, 0.9);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief li {
    font-size: clamp(0.8rem, 0.74rem + 0.22vw, 0.94rem);
    line-height: 1.4;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 12px;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command > .wp-block-group {
    min-width: 0;
    border: 1px solid var(--ares-sv2-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(1, 22, 39, 0.08);
    padding: var(--ares-sv2-pad);
    overflow: hidden;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission {
    grid-column: 1 / span 8;
    grid-row: 1 / span 2;
    border-left: 4px solid var(--ares-sv2-red);
    background:
        radial-gradient(115% 68% at 90% 10%, rgba(126, 191, 255, 0.14), rgba(126, 191, 255, 0) 58%),
        radial-gradient(105% 86% at 82% 96%, rgba(1, 22, 39, 0.1), rgba(1, 22, 39, 0) 60%),
        linear-gradient(162deg, #ffffff 0%, #f7fbff 52%, #eef6fc 100%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(10px, 0.9vw, 14px);
    align-items: start;
    padding: clamp(22px, 1.9vw, 30px) clamp(22px, 2vw, 32px) clamp(20px, 1.7vw, 26px);
    position: relative;
    isolation: isolate;
    box-shadow: 0 12px 24px rgba(1, 22, 39, 0.08);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission::before {
    content: "";
    position: absolute;
    right: clamp(-78px, -5.2vw, -56px);
    top: clamp(-56px, -3.6vw, -34px);
    width: clamp(280px, 20.8vw, 348px);
    height: clamp(280px, 20.8vw, 348px);
    background: url("/wp-content/uploads/2026/02/AC-symbol-light-bg-transparent.png") center / contain no-repeat;
    opacity: 0.09;
    z-index: 0;
    filter: saturate(0.9) contrast(0.98);
    pointer-events: none;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission::after {
    content: "";
    position: absolute;
    left: 44%;
    top: -14%;
    width: 66%;
    height: 132%;
    transform: skewX(-17deg);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(11, 49, 79, 0.11));
    border-left: 1px solid rgba(255, 255, 255, 0.44);
    z-index: 1;
    pointer-events: none;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission > * {
    position: relative;
    z-index: 2;
    max-width: 67%;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission .ares-sv2-mini {
    width: 100%;
    display: block;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission h2 {
    font-size: clamp(1.6rem, 2vw, 2.18rem);
    max-width: 23ch;
    line-height: 1.08;
    text-wrap: balance;
    text-align: left;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission h2::after {
    content: "Discipline First";
    display: flex;
    align-items: center;
    width: fit-content;
    margin-top: clamp(8px, 0.7vw, 12px);
    border: 1px solid rgba(10, 39, 66, 0.18);
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(10, 39, 66, 0.74);
    background: rgba(255, 255, 255, 0.74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
    font-weight: 700;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission > p:not(.ares-sv2-mini) {
    max-width: 60ch;
    line-height: 1.6;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission ul {
    max-width: 64ch;
    padding-top: clamp(8px, 0.7vw, 12px);
    border-top: 1px solid var(--ares-sv2-line);
    gap: clamp(7px, 0.55vw, 10px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.45));
    border-radius: 0 0 8px 8px;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission li {
    padding-left: 1.02rem;
    line-height: 1.52;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-fit {
    grid-column: 9 / span 4;
    background: linear-gradient(180deg, #f7fbff, #f2f7fc);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-standard {
    grid-column: 9 / span 4;
    background: linear-gradient(180deg, #ffffff, #f4f8fc);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-services {
    border: 1px solid var(--ares-sv2-line-strong);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 16px 32px rgba(1, 22, 39, 0.1);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-services-head {
    padding: clamp(16px, 1.7vw, 24px);
    border-bottom: 1px solid var(--ares-sv2-line);
    background: linear-gradient(180deg, #f8fbff, #f3f8fd);
    display: grid;
    gap: 9px;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-services-head h2 {
    font-size: clamp(1.5rem, 1.95vw, 2.14rem);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track {
    display: grid;
    grid-template-columns: 98px minmax(0, 1.1fr) minmax(220px, 0.72fr) minmax(255px, 0.9fr);
    grid-template-areas: "id main meta media";
    min-height: clamp(252px, 24vw, 320px);
    overflow: hidden;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track + .ares-sv2-track {
    border-top: 1px solid var(--ares-sv2-line);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track:nth-child(even) {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-id {
    grid-area: id;
    margin: 0;
    border-right: 1px solid var(--ares-sv2-line);
    background: linear-gradient(180deg, #f8fcff, #f1f6fb);
    display: grid;
    place-items: center;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 0.74rem;
    font-weight: 800;
    color: var(--ares-sv2-red);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-main {
    grid-area: main;
    min-width: 0;
    padding: clamp(16px, 1.9vw, 28px);
    display: grid;
    align-content: center;
    gap: 12px;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-main h3 {
    font-size: clamp(1.26rem, 1.64vw, 1.84rem);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-meta {
    grid-area: meta;
    border-left: 1px solid var(--ares-sv2-line);
    padding: clamp(14px, 1.6vw, 24px);
    background: linear-gradient(180deg, #f8fbff, #f2f7fc);
    display: grid;
    gap: 8px;
    align-content: center;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-meta-label {
    text-transform: uppercase;
    letter-spacing: 0.11em;
    font-size: 0.68rem;
    font-weight: 800;
    color: var(--ares-sv2-red);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-media {
    grid-area: media;
    border-left: 1px solid var(--ares-sv2-line);
    background-position: center;
    background-size: cover;
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 100%;
    align-self: stretch;
    justify-self: stretch;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(128deg, rgba(1, 22, 39, 0.24), rgba(1, 22, 39, 0.04));
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-media-recon { background-image: url("/wp-content/uploads/2026/02/interior-living-kitchen-open-plan-finished-303-sterling-scaled.webp"); }
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-media-cdbg { background-image: url("/wp-content/uploads/2026/02/exterior-front-elevation-finished-siding-porch-stairs-scaled.webp"); }
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-media-site { background-image: url("/wp-content/uploads/2026/02/site-prep-pilings-installed-excavator-background-scaled.webp"); }

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-delivery {
    display: grid;
    grid-template-columns: minmax(0, 1.34fr) minmax(260px, 0.66fr);
    gap: clamp(12px, 1.2vw, 16px);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-delivery-main,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-delivery-proof {
    border: 1px solid var(--ares-sv2-line);
    border-radius: 10px;
    background: linear-gradient(170deg, #ffffff, #f4f8fc);
    box-shadow: 0 10px 24px rgba(1, 22, 39, 0.07);
    padding: var(--ares-sv2-pad);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-delivery-main {
    display: grid;
    gap: clamp(11px, 1vw, 14px);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-delivery-main h2 {
    font-size: clamp(1.48rem, 1.9vw, 2.08rem);
    line-height: 1.08;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-steps {
    margin-top: 2px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    border: 1px solid rgba(1, 22, 39, 0.14);
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    overflow: hidden;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-step {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 11px 12px 11px 14px;
    min-height: 0;
    position: relative;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-step + .ares-sv2-step {
    border-top: 1px solid rgba(1, 22, 39, 0.14);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-step p {
    margin: 0;
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    column-gap: 14px;
    align-items: start;
    font-size: 0.93rem;
    line-height: 1.44;
    color: var(--ares-sv2-muted);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-step .ares-sv2-step-id {
    display: inline-block;
    margin-top: 2px;
    color: var(--ares-sv2-red-deep);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.65rem;
    font-weight: 800;
    line-height: 1.3;
    position: relative;
    padding-left: 14px;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-step .ares-sv2-step-id::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.35em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ares-sv2-red);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-step .ares-sv2-step-copy {
    display: inline-block;
    min-width: 0;
    color: var(--ares-sv2-muted);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-step strong {
    display: inline-block;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ares-sv2-red-deep);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.65rem;
    font-weight: 800;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-delivery-proof h3 {
    margin-bottom: 10px;
    font-size: clamp(1.18rem, 1.44vw, 1.5rem);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-cta {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    border: 1px solid rgba(1, 22, 39, 0.28);
    border-radius: 10px;
    background: linear-gradient(124deg, rgba(1, 22, 39, 0.98), rgba(8, 40, 65, 0.94));
    box-shadow: 0 16px 34px rgba(1, 22, 39, 0.27);
    padding: clamp(20px, 2.1vw, 30px);
    overflow: hidden;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-cta::before {
    content: "";
    position: absolute;
    right: clamp(-16px, -1.4vw, -4px);
    bottom: clamp(-42px, -2.8vw, -18px);
    width: clamp(154px, 15vw, 224px);
    height: clamp(154px, 15vw, 224px);
    background: url("/wp-content/uploads/2026/01/AC-symbol-dark-bg-transparent.png") center / contain no-repeat;
    opacity: 0.12;
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-cta h2,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-cta p,
body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-cta a {
    color: rgba(255, 255, 255, 0.94);
}

body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-cta .ares-sv2-actions {
    margin-top: 0;
}

@media (min-width: 1200px) {
    body.mcd-ares-site:not(.home) .entry-content > .wp-block-group.ares-inner-shell.ares-page-services-clean,
    body.mcd-ares-site:not(.home) .ares-inner-shell.ares-page-services-clean {
        margin: clamp(2px, 0.4vw, 8px) auto clamp(34px, 3.2vw, 50px);
    }

    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero {
        grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    }

    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main {
        padding: clamp(22px, 1.75vw, 28px) clamp(12px, 0.8vw, 15px) clamp(8px, 0.7vw, 11px) clamp(22px, 1.75vw, 28px);
    }

    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-main::after {
        top: clamp(-4px, -0.1vw, 6px);
        right: clamp(102px, 7.8vw, 148px);
        width: clamp(194px, 16vw, 276px);
        height: clamp(194px, 16vw, 276px);
        opacity: 0.115;
    }

    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief {
        padding: clamp(12px, 1.1vw, 17px) var(--ares-sv2-brief-overlay-inset) clamp(12px, 1.1vw, 17px) calc(100% - var(--ares-sv2-brief-overlay-width) + var(--ares-sv2-brief-overlay-inset));
    }

    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero h1 {
        font-size: clamp(1.52rem, 0.98rem + 0.9vw, 2.02rem);
        max-width: 23ch;
        line-height: 1.06;
    }

    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-lede {
        max-width: 64ch;
    }

    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-actions {
        gap: 7px;
    }

    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-actions .wp-block-button__link {
        min-height: 40px;
        padding: 0.6rem 1rem;
        font-size: 0.72rem;
    }

    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-metrics {
        padding-top: 6px;
        gap: 7px;
    }

    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-metrics > .ares-sv2-metric {
        padding: 7px 9px;
        min-height: clamp(48px, 4.3vw, 58px);
        gap: 2px;
    }

    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-metric-value {
        font-size: clamp(0.98rem, 0.72rem + 0.72vw, 1.22rem);
    }

    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-metric-label {
        margin-top: 3px;
        font-size: 0.66rem;
        line-height: 1.25;
    }

    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief h3 {
        margin-bottom: 6px;
        font-size: clamp(0.96rem, 0.74rem + 0.56vw, 1.12rem);
    }

    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief li {
        font-size: clamp(0.79rem, 0.74rem + 0.16vw, 0.88rem);
        line-height: 1.38;
    }
}

@media (max-width: 1180px) {
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track {
        grid-template-columns: 84px minmax(0, 1fr) minmax(220px, 0.9fr);
        grid-template-areas:
            "id main meta"
            "id main meta"
            "media media media";
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-media {
        min-height: 188px;
        border-left: 0;
        border-top: 1px solid var(--ares-sv2-line);
    }
}

@media (max-width: 980px) {
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero,
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-delivery,
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-cta {
        grid-template-columns: minmax(0, 1fr);
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        min-height: clamp(214px, 42vw, 276px);
        padding: clamp(14px, 3.4vw, 20px);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        --ares-sv2-brief-overlay-width: 100%;
        --ares-sv2-brief-overlay-content-width: 100%;
        --ares-sv2-brief-overlay-inset: clamp(14px, 3.4vw, 20px);
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief::before {
        display: block;
        inset: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(2, 24, 53, 0.9) 0%, rgba(2, 24, 53, 0.72) 34%, rgba(2, 24, 53, 0.28) 68%, rgba(2, 24, 53, 0) 100%);
        backdrop-filter: blur(1.5px);
        -webkit-backdrop-filter: blur(1.5px);
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief::after {
        display: block;
        top: 0;
        right: 0;
        bottom: auto;
        width: 100%;
        height: 2px;
        background: linear-gradient(90deg, rgba(126, 191, 255, 0.16), rgba(126, 191, 255, 0.38), rgba(255, 255, 255, 0.2));
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief > * {
        width: 100%;
        max-width: 34ch;
        margin-left: 0;
        margin-right: 0;
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief h3,
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief li,
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-hero-brief strong {
        text-shadow: 0 1px 2px rgba(1, 22, 39, 0.48);
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command {
        grid-template-columns: minmax(0, 1fr);
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission,
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-fit,
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-standard {
        grid-column: auto;
        grid-row: auto;
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission::before,
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission::after {
        display: none;
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission > * {
        max-width: 100%;
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-command-mission .ares-sv2-mini {
        display: block;
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track {
        grid-template-columns: 74px minmax(0, 1fr);
        grid-template-areas:
            "id main"
            "meta meta"
            "media media";
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-meta {
        border-left: 0;
        border-top: 1px solid var(--ares-sv2-line);
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-media {
        border-top: 1px solid var(--ares-sv2-line);
        min-height: 176px;
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-steps {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    body.mcd-ares-site:not(.home) .ares-page-services-clean {
        --ares-sv2-shell: min(1320px, calc(100vw - 20px));
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-metrics {
        grid-template-columns: minmax(0, 1fr);
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "id"
            "main"
            "meta"
            "media";
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-id {
        writing-mode: horizontal-tb;
        transform: none;
        border-right: 0;
        border-bottom: 1px solid var(--ares-sv2-line);
        justify-content: flex-start;
        padding: 11px 14px;
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-track-media {
        min-height: 162px;
    }
}

@media (max-width: 520px) {
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-steps {
        grid-template-columns: minmax(0, 1fr);
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-actions .wp-block-button,
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-actions .wp-block-button__link {
        width: 100%;
    }
    body.mcd-ares-site:not(.home) .ares-page-services-clean .ares-sv2-actions .wp-block-button__link {
        display: inline-flex;
        justify-content: center;
    }
}

body.page-id-1354.mcd-ares-site:not(.home) .entry-content > .wp-block-group.ares-inner-shell.ares-page-services-clean,
body.page-id-1354.mcd-ares-site:not(.home) .ares-inner-shell.ares-page-services-clean {
    margin: 0 auto;
}

@media (max-width: 700px) {
    body.page-id-1354.mcd-ares-site.ast-separate-container #primary.content-area.primary > .site-main > article.ast-article-single {
        border-radius: 14px;
        padding: 14px 10px 18px;
    }
}

/* Homepage polish v5: desktop hierarchy, proof-first flow, evidence gallery */
@media (min-width: 1024px) {
    body.home.mcd-ares-site .ares-section {
        padding-block: clamp(58px, 5vw, 82px);
    }

    body.home.mcd-ares-site .ares-section h2 {
        max-width: 18ch;
        line-height: 1.08;
    }

    body.home.mcd-ares-site .ares-muted {
        max-width: 64ch;
        line-height: 1.62;
    }

    body.home.mcd-ares-site .ares-section-about {
        padding-top: clamp(34px, 2.8vw, 46px);
        padding-bottom: clamp(68px, 5.2vw, 92px);
    }

    body.home.mcd-ares-site .ares-section-about .ares-muted {
        margin-top: 0;
        margin-bottom: clamp(8px, 0.65vw, 11px);
    }

    body.home.mcd-ares-site .ares-about-intro {
        width: min(1200px, 100%);
        max-width: min(1200px, 100%);
        margin-left: auto;
        margin-right: auto;
        margin-bottom: clamp(30px, 2.35vw, 42px);
        padding-inline: 0;
        box-sizing: border-box;
    }

    body.home.mcd-ares-site .ares-about-intro > h2.wp-block-heading {
        width: min(700px, 100%);
        max-width: min(700px, 100%);
        margin-left: 0;
        margin-right: auto;
        text-align: left;
    }

    body.home.mcd-ares-site .ares-about-intro > .ares-about-eyebrow {
        width: max-content;
        max-width: none;
        margin-bottom: clamp(8px, 0.7vw, 11px);
        margin-left: clamp(-30px, -1.9vw, -22px);
        margin-right: auto;
        position: relative;
        top: -1px;
        text-align: left;
    }

    body.home.mcd-ares-site .ares-about-intro > .ares-about-lead {
        width: min(860px, 100%);
        max-width: min(860px, 100%);
        margin-left: 0;
        margin-right: auto;
        text-align: left;
    }

    body.home.mcd-ares-site .ares-about-intro > .ares-about-eyebrow,
    body.home.mcd-ares-site .ares-about-intro > h2.wp-block-heading {
        display: block;
    }

    body.home.mcd-ares-site .ares-about-eyebrow {
        margin: 0 0 clamp(8px, 0.7vw, 11px);
        font-size: 0.67rem;
        font-weight: 800;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: rgba(14, 45, 71, 0.75);
        display: inline-flex;
        align-items: center;
        gap: 0;
    }

    body.home.mcd-ares-site .ares-about-eyebrow::before {
        content: none;
    }

    body.home.mcd-ares-site .ares-about-intro > h2.wp-block-heading {
        margin-top: 0;
        margin-bottom: clamp(12px, 0.95vw, 15px);
        font-size: clamp(2rem, 2.2vw, 2.34rem);
        line-height: 1.04;
        letter-spacing: -0.015em;
        color: #061f36;
        text-align: left;
    }

    body.home.mcd-ares-site .ares-about-intro > h2.wp-block-heading::before {
        content: none;
    }

    body.home.mcd-ares-site .ares-about-lead {
        margin-top: 0;
        margin-bottom: clamp(8px, 0.65vw, 11px);
        color: rgba(7, 36, 58, 0.78);
        font-size: clamp(0.99rem, 0.94rem + 0.14vw, 1.04rem);
        line-height: 1.5;
    }

    body.home.mcd-ares-site .ares-about-lead + .ares-about-lead {
        margin-top: 0;
        margin-bottom: 0;
    }

    body.home.mcd-ares-site .ares-about-command {
        margin-top: 0;
        gap: clamp(22px, 2vw, 32px);
        align-items: flex-start;
    }

    body.home.mcd-ares-site .ares-about-command > .wp-block-column {
        margin: 0;
    }

    body.home.mcd-ares-site .ares-about-command > .wp-block-column:last-child {
        display: flex;
    }

    body.home.mcd-ares-site .ares-about-command > .wp-block-column:last-child > .wp-block-group {
        width: 100%;
    }

    body.home.mcd-ares-site .ares-about-box {
        margin-top: 0;
        border-top-width: 2px;
        padding: clamp(24px, 2.35vw, 34px);
        border-radius: 12px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 254, 0.98));
        box-shadow: 0 8px 18px rgba(1, 22, 39, 0.06);
    }

    body.home.mcd-ares-site .ares-about-heading-row {
        display: flex;
        align-items: flex-start;
        gap: clamp(14px, 1.2vw, 18px);
        margin: 0 0 14px;
    }

    body.home.mcd-ares-site .ares-about-crest {
        width: clamp(72px, 4.8vw, 88px);
        flex: 0 0 auto;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    body.home.mcd-ares-site .ares-about-box h3 {
        margin: 0 0 14px;
        font-size: clamp(1.2rem, 1.6vw, 1.48rem);
        line-height: 1.2;
        letter-spacing: 0.01em;
        color: #0d2f4b;
    }

    body.home.mcd-ares-site .ares-about-box p {
        margin: 0;
        color: rgba(1, 22, 39, 0.8);
        font-size: 1rem;
        line-height: 1.68;
    }

    body.home.mcd-ares-site .ares-pillar-grid {
        margin-top: 18px;
        gap: clamp(12px, 1.15vw, 16px);
    }

    body.home.mcd-ares-site .ares-pillar-grid > .wp-block-column {
        margin: 0;
        display: flex;
    }

    body.home.mcd-ares-site .ares-pillar {
        width: 100%;
        border: 1px solid rgba(1, 22, 39, 0.1);
        border-radius: 9px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 254, 0.98));
        padding: 16px 14px 15px;
        min-height: 186px;
    }

    body.home.mcd-ares-site .ares-pillar h4 {
        margin: 0 0 8px;
        font-size: 0.96rem;
        line-height: 1.25;
        color: #113552;
    }

    body.home.mcd-ares-site .ares-pillar p {
        margin: 0;
        color: rgba(1, 22, 39, 0.74);
        font-size: 0.9rem;
        line-height: 1.48;
    }

    body.home.mcd-ares-site .ares-pillar--discipline {
        border-top: 2px solid rgba(24, 67, 104, 0.82);
    }

    body.home.mcd-ares-site .ares-pillar--compliance {
        border-top: 2px solid rgba(31, 89, 135, 0.82);
    }

    body.home.mcd-ares-site .ares-pillar--coordination {
        border-top: 2px solid rgba(20, 53, 83, 0.82);
    }

    body.home.mcd-ares-site .ares-proof-list {
        margin: 14px 0 0;
        padding: 0;
        list-style: none;
    }

    body.home.mcd-ares-site .ares-proof-list li {
        position: relative;
        margin: 0;
        padding: 8px 0 8px 16px;
        border-top: 1px solid rgba(1, 22, 39, 0.09);
        color: rgba(1, 22, 39, 0.82);
        font-size: 0.86rem;
        line-height: 1.45;
    }

    body.home.mcd-ares-site .ares-proof-list li:first-child {
        border-top: 0;
        padding-top: 0;
    }

    body.home.mcd-ares-site .ares-proof-list li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 14px;
        width: 6px;
        height: 6px;
        background: rgba(1, 22, 39, 0.35);
    }

    body.home.mcd-ares-site .ares-proof-frame--image {
        border: 0;
        background: transparent;
        box-shadow: none;
        padding: 0;
        gap: 0;
    }

    body.home.mcd-ares-site .ares-proof-frame--image > * {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    body.home.mcd-ares-site .ares-proof-photo {
        margin: 0;
        border-radius: 12px;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
    }

    body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo--placeholder {
        position: relative;
        width: 100%;
        flex: 0 0 auto;
        min-height: clamp(220px, 16vw, 280px);
        aspect-ratio: 16 / 9;
        height: auto;
        border: 1px solid rgba(140, 173, 198, 0.44);
        border-radius: 12px;
        background:
            linear-gradient(145deg, rgba(230, 238, 246, 0.95), rgba(207, 221, 234, 0.9)),
            radial-gradient(circle at 18% 16%, rgba(245, 250, 255, 0.56), transparent 52%),
            radial-gradient(circle at 80% 84%, rgba(170, 193, 212, 0.35), transparent 56%);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
        overflow: hidden;
    }

    body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo--placeholder::after {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 42%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
        pointer-events: none;
    }

    body.home.mcd-ares-site .ares-proof-photo-label {
        position: absolute;
        top: 14px;
        left: 14px;
        margin: 0;
        padding: 6px 10px;
        z-index: 2;
        border: 1px solid rgba(15, 47, 73, 0.18);
        border-radius: 4px;
        background: rgba(247, 252, 255, 0.86);
        color: rgba(14, 47, 73, 0.8);
        font-size: 0.63rem;
        font-weight: 800;
        letter-spacing: 0.11em;
        text-transform: uppercase;
        line-height: 1.1;
    }

    body.home.mcd-ares-site .ares-mission-crest {
        width: clamp(196px, 18.2vw, 264px);
        aspect-ratio: 8 / 9;
        display: grid;
        place-items: center;
        filter: drop-shadow(0 12px 18px rgba(1, 22, 39, 0.34));
    }

    body.home.mcd-ares-site .ares-mission-crest svg {
        width: 100%;
        height: auto;
        display: block;
    }

    body.home.mcd-ares-site .ares-about-crest .ares-mission-crest {
        width: 100%;
        max-width: none;
        aspect-ratio: 8 / 9;
        filter: drop-shadow(0 4px 8px rgba(1, 22, 39, 0.16));
    }

    body.home.mcd-ares-site .ares-proof-frame {
        height: auto;
        justify-content: stretch;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 14px;
        position: relative;
        min-height: clamp(220px, 16vw, 280px);
        border: 1px solid rgba(140, 173, 198, 0.44);
        border-radius: 12px;
        background:
            linear-gradient(145deg, rgba(230, 238, 246, 0.95), rgba(207, 221, 234, 0.9)),
            radial-gradient(circle at 18% 16%, rgba(245, 250, 255, 0.56), transparent 52%),
            radial-gradient(circle at 80% 84%, rgba(170, 193, 212, 0.35), transparent 56%);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
        overflow: hidden;
    }

    body.home.mcd-ares-site .ares-proof-frame::after {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 42%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
        pointer-events: none;
    }

    body.home.mcd-ares-site .ares-proof-frame::before {
        content: "Field Operations Photo";
        position: absolute;
        top: 14px;
        left: 14px;
        margin: 0;
        padding: 6px 10px;
        z-index: 2;
        border: 1px solid rgba(15, 47, 73, 0.18);
        border-radius: 4px;
        background: rgba(247, 252, 255, 0.86);
        color: rgba(14, 47, 73, 0.8);
        font-size: 0.63rem;
        font-weight: 800;
        letter-spacing: 0.11em;
        text-transform: uppercase;
        line-height: 1.1;
    }

    body.home.mcd-ares-site .ares-proof-frame--image {
        justify-content: flex-start;
        padding: 0;
    }

    body.home.mcd-ares-site .ares-proof-brief--solo {
        margin: 0;
        padding: 0;
        min-height: 0;
        display: none;
    }

    body.home.mcd-ares-site .ares-proof-brief {
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 0;
    }

    body.home.mcd-ares-site .ares-proof-brief h4 {
        margin: 0 0 10px;
        color: rgba(236, 245, 252, 0.96);
        font-size: 0.92rem;
        letter-spacing: 0.035em;
        text-transform: uppercase;
    }

    body.home.mcd-ares-site .ares-proof-checklist {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    body.home.mcd-ares-site .ares-proof-checklist li {
        position: relative;
        margin: 0;
        padding: 9px 0 9px 18px;
        color: rgba(223, 236, 247, 0.93);
        font-size: 0.88rem;
        line-height: 1.42;
        border-top: 1px solid rgba(185, 213, 232, 0.2);
    }

    body.home.mcd-ares-site .ares-proof-checklist li:first-child {
        border-top: 0;
        padding-top: 0;
    }

    body.home.mcd-ares-site .ares-proof-checklist li::before {
        content: "";
        position: absolute;
        left: 1px;
        top: 14px;
        width: 8px;
        height: 4px;
        border-left: 2px solid rgba(213, 231, 246, 0.96);
        border-bottom: 2px solid rgba(213, 231, 246, 0.96);
        transform: rotate(-45deg);
    }

    body.home.mcd-ares-site .ares-section-services {
        padding-top: clamp(60px, 4.8vw, 80px);
    }

    body.home.mcd-ares-site .ares-service-primary {
        margin-top: clamp(16px, 1.7vw, 24px);
        margin-bottom: clamp(16px, 1.7vw, 24px);
        border: 1px solid rgba(1, 22, 39, 0.12);
        border-radius: 10px;
        background: linear-gradient(180deg, rgba(251, 253, 255, 0.98), rgba(245, 249, 252, 0.96));
        box-shadow: 0 8px 18px rgba(1, 22, 39, 0.07);
        overflow: hidden;
    }

    body.home.mcd-ares-site .ares-service-primary-grid {
        margin: 0;
        gap: 0;
        align-items: stretch;
    }

    body.home.mcd-ares-site .ares-service-primary-grid > .wp-block-column:first-child {
        border-right: 1px solid rgba(1, 22, 39, 0.1);
    }

    body.home.mcd-ares-site .ares-service-primary-grid > .wp-block-column:last-child {
        padding: clamp(18px, 2vw, 28px);
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    body.home.mcd-ares-site .ares-service-primary .ares-card-media,
    body.home.mcd-ares-site .ares-service-primary .ares-card-media img {
        height: 100%;
        min-height: clamp(260px, 24vw, 320px);
        margin: 0;
    }

    body.home.mcd-ares-site .ares-service-primary .ares-card-media img {
        width: 100%;
        object-fit: cover;
    }

    body.home.mcd-ares-site .ares-service-kicker {
        margin: 0 0 10px;
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: rgba(1, 22, 39, 0.7);
    }

    body.home.mcd-ares-site .ares-service-primary h3 {
        margin: 0 0 10px;
        font-size: clamp(1.2rem, 1.9vw, 1.55rem);
        line-height: 1.2;
    }

    body.home.mcd-ares-site .ares-service-primary p {
        margin: 0;
    }

    body.home.mcd-ares-site .ares-service-primary .ares-proof-list {
        margin-top: 12px;
    }

    body.home.mcd-ares-site .ares-service-secondary-grid {
        margin-top: 0;
        gap: clamp(14px, 1.3vw, 20px);
    }

    body.home.mcd-ares-site .ares-service-secondary-grid > .wp-block-column {
        margin: 0;
    }

    body.home.mcd-ares-site .ares-service-secondary-grid .ares-card {
        height: 100%;
        border-radius: 10px;
    }

    body.home.mcd-ares-site .ares-service-secondary-grid .ares-card-media img {
        height: 190px;
    }

    body.home.mcd-ares-site .ares-service-secondary-grid .ares-card h3 {
        margin: 12px 16px 7px;
        font-size: 1rem;
    }

    body.home.mcd-ares-site .ares-service-secondary-grid .ares-card p {
        margin: 0 16px 16px;
        font-size: 0.88rem;
        line-height: 1.5;
    }

    body.home.mcd-ares-site .ares-section-gallery {
        padding-top: clamp(60px, 4.6vw, 76px);
    }

    body.home.mcd-ares-site .ares-gallery-grid {
        margin-top: 18px;
        gap: clamp(12px, 1.2vw, 18px);
    }

    body.home.mcd-ares-site .ares-gallery-grid > .wp-block-column {
        display: flex;
    }

    body.home.mcd-ares-site .ares-gallery-grid .ares-tile {
        min-height: 276px;
        border-radius: 10px;
        width: 100%;
    }

    body.home.mcd-ares-site .ares-gallery-grid .ares-tile img {
        min-height: 276px;
    }

    body.home.mcd-ares-site .ares-tile-tag {
        position: absolute;
        top: 12px;
        left: 12px;
        margin: 0;
        padding: 4px 8px;
        z-index: 2;
        border: 1px solid rgba(255, 255, 255, 0.6);
        background: rgba(1, 22, 39, 0.7);
        color: #ffffff;
        font-size: 0.64rem;
        font-weight: 700;
        letter-spacing: 0.09em;
        text-transform: uppercase;
    }

    body.home.mcd-ares-site .ares-tile-caption {
        font-size: 0.8rem;
        line-height: 1.38;
        font-weight: 600;
    }
}

@media (max-width: 1023px) {
    body.home.mcd-ares-site .ares-about-intro {
        width: min(1200px, 100%);
        max-width: 100%;
        margin-bottom: 18px;
    }

    body.home.mcd-ares-site .ares-about-intro > .ares-about-eyebrow,
    body.home.mcd-ares-site .ares-about-intro > h2.wp-block-heading,
    body.home.mcd-ares-site .ares-about-intro > .ares-about-lead {
        width: min(640px, 100%);
        max-width: min(640px, 100%);
        margin-left: 0;
        margin-right: auto;
    }

    body.home.mcd-ares-site .ares-about-eyebrow {
        margin: 0 0 8px;
        font-size: 0.64rem;
        font-weight: 800;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: rgba(16, 48, 75, 0.7);
    }

    body.home.mcd-ares-site .ares-about-lead {
        margin-bottom: 9px;
        font-size: 1rem;
        line-height: 1.56;
    }

    body.home.mcd-ares-site .ares-about-lead + .ares-about-lead {
        margin-bottom: 14px;
    }

    body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo--placeholder {
        min-height: clamp(250px, 62vw, 340px);
        height: auto;
    }

    body.home.mcd-ares-site .ares-proof-photo-label {
        top: 10px;
        left: 10px;
        font-size: 0.58rem;
        letter-spacing: 0.09em;
    }

    body.home.mcd-ares-site .ares-about-heading-row {
        display: flex;
        align-items: center;
        gap: 11px;
        margin-bottom: 8px;
    }

    body.home.mcd-ares-site .ares-about-crest {
        width: 62px;
        flex: 0 0 62px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    body.home.mcd-ares-site .ares-about-crest .ares-mission-crest {
        width: 100%;
        max-width: none;
        aspect-ratio: 8 / 9;
        filter: drop-shadow(0 4px 8px rgba(1, 22, 39, 0.2));
    }
}

@media (max-width: 640px) {
    body.home.mcd-ares-site .ares-about-heading-row {
        align-items: flex-start;
    }

    body.home.mcd-ares-site .ares-about-box h3 {
        font-size: 1.1rem;
    }

    body.home.mcd-ares-site .ares-pillar {
        min-height: 0;
    }
}

/* Desktop width lock: wide unified shell after full-bleed hero */
@media (min-width: 1280px) {
    body.home.mcd-ares-site {
        --ares-shell-desktop: min(1450px, 95vw);
    }

    body.home.mcd-ares-site .ares-home-shell,
    body.home.mcd-ares-site .site-below-footer-wrap .ast-builder-grid-row-container-inner,
    body.home.mcd-ares-site .ares-trust-bridge,
    body.home.mcd-ares-site .ares-section-about,
    body.home.mcd-ares-site .ares-section-leadership,
    body.home.mcd-ares-site .ares-section-services,
    body.home.mcd-ares-site .ares-section-gallery {
        width: var(--ares-shell-desktop);
        max-width: var(--ares-shell-desktop);
        margin-left: auto;
        margin-right: auto;
    }

    body.home.mcd-ares-site .site-header .ast-container {
        width: min(1120px, 92vw);
        max-width: min(1120px, 92vw);
        margin-left: auto;
        margin-right: auto;
    }

    body.home.mcd-ares-site .ares-hero .wp-block-cover__inner-container {
        width: min(1120px, 92vw);
        max-width: min(1120px, 92vw);
        margin-left: auto;
        margin-right: auto;
    }

    body.home.mcd-ares-site .ares-cta-band {
        width: min(1220px, 91vw);
        max-width: min(1220px, 91vw);
        margin-left: auto;
        margin-right: auto;
    }
}

/* Trust bridge -> About transition cue */
body.home.mcd-ares-site .ares-section-about {
    position: relative;
}

body.home.mcd-ares-site .ares-section-about::before {
    content: none;
    position: absolute;
    top: clamp(8px, 1.1vw, 14px);
    left: 50%;
    transform: translateX(-50%);
    width: clamp(140px, 16vw, 230px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(1, 22, 39, 0.34), transparent);
    pointer-events: none;
}

body.home.mcd-ares-site .ares-section-about::after {
    content: none;
    position: absolute;
    top: clamp(-4px, 0.5vw, 4px);
    left: 50%;
    transform: translateX(-50%);
    padding: 0 10px;
    background: rgba(252, 253, 255, 0.97);
    color: rgba(1, 22, 39, 0.62);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
    pointer-events: none;
}

@media (min-width: 1024px) {
    body.home.mcd-ares-site .ares-about-intro > h2.wp-block-heading {
        margin-top: 0;
        margin-bottom: clamp(12px, 0.95vw, 15px);
    }
}

/* About parent frame tighten: reduce white parent container breathing room */
@media (min-width: 1024px) {
    body.home.mcd-ares-site .ares-section-about {
        padding-top: clamp(24px, 1.8vw, 30px);
        padding-right: clamp(8px, 0.7vw, 10px);
        padding-bottom: clamp(48px, 3.8vw, 64px);
        padding-left: clamp(8px, 0.7vw, 10px);
    }

    body.home.mcd-ares-site .ares-about-intro > h2.wp-block-heading,
    body.home.mcd-ares-site .ares-about-intro > .ares-about-lead {
        margin-left: 0;
        margin-right: auto;
    }
}

/* About frame width tighten: make parent visibly narrower than shared desktop shell */
@media (min-width: 1280px) {
    body.home.mcd-ares-site .ares-section-about {
        width: min(1320px, 93vw);
        max-width: min(1320px, 93vw);
    }

    body.home.mcd-ares-site .ares-section-leadership {
        width: min(1320px, 93vw);
        max-width: min(1320px, 93vw);
    }
}

/* Header/hero seam fix: neutralize anonymous whitespace line box above first home block */
body.home.mcd-ares-site .entry-content > .ares-home-shell {
    margin-top: -23px;
}

@media (min-width: 1024px) {
    body.home.mcd-ares-site .entry-content > .ares-home-shell {
        margin-top: -25px;
    }
}


/* Leadership section v3: simplified structure + stronger hierarchy */
body.home.mcd-ares-site .ares-section-leadership {
    margin-top: 24px;
    padding-top: clamp(24px, 1.8vw, 30px);
    padding-right: clamp(8px, 0.7vw, 10px);
    padding-bottom: clamp(48px, 3.8vw, 64px);
    padding-left: clamp(8px, 0.7vw, 10px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(251, 253, 255, 0.99));
    border: 1px solid rgba(1, 22, 39, 0.1);
}

body.home.mcd-ares-site .ares-section + .ares-section.ares-section-leadership {
    margin-top: 24px;
    padding-top: clamp(24px, 1.8vw, 30px);
}

body.home.mcd-ares-site .ares-section + .ares-section.ares-section-leadership::before {
    content: none;
}

body.home.mcd-ares-site .ares-section-leadership > * {
    width: min(1200px, 100%);
    max-width: min(1200px, 100%);
    margin-left: auto;
    margin-right: auto;
}

body.home.mcd-ares-site .ares-leadership-intro {
    width: min(1200px, 100%);
    max-width: min(1200px, 100%);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: clamp(30px, 2.35vw, 42px);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.home.mcd-ares-site .ares-leadership-intro.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: 0 !important;
    margin-right: auto !important;
}

body.home.mcd-ares-site .ares-leadership-intro > .ares-leadership-eyebrow {
    width: max-content;
    max-width: none;
    margin-left: clamp(-30px, -1.9vw, -22px) !important;
    margin-right: auto;
    margin-bottom: clamp(8px, 0.7vw, 11px);
    position: relative;
    top: -1px;
    text-align: left;
}

body.home.mcd-ares-site .ares-leadership-eyebrow {
    margin: 0 0 clamp(8px, 0.7vw, 11px);
    color: rgba(14, 45, 71, 0.75);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 0;
}

body.home.mcd-ares-site .ares-leadership-intro > h2.wp-block-heading {
    width: min(700px, 100%);
    max-width: min(700px, 100%);
    margin-left: 0;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: clamp(12px, 0.95vw, 15px);
    font-size: clamp(2rem, 2.2vw, 2.34rem);
    line-height: 1.04;
    color: #061f36;
    text-align: left;
}

body.home.mcd-ares-site .ares-leadership-intro > h2.wp-block-heading::before {
    content: none;
}

body.home.mcd-ares-site .ares-leadership-intro > .ares-leadership-lead {
    width: min(860px, 100%);
    max-width: min(860px, 100%);
    margin-top: 0;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 0;
    text-align: left;
}

body.home.mcd-ares-site .ares-leadership-intro > .ares-leadership-eyebrow,
body.home.mcd-ares-site .ares-leadership-intro > h2.wp-block-heading {
    display: block;
}

body.home.mcd-ares-site .ares-leadership-lead {
    color: rgba(1, 22, 39, 0.74);
    font-size: clamp(0.99rem, 0.94rem + 0.14vw, 1.04rem);
    line-height: 1.5;
}

body.home.mcd-ares-site .ares-leadership-lead + .ares-leadership-lead {
    margin-top: clamp(8px, 0.75vw, 12px);
}

body.home.mcd-ares-site .ares-leadership-lead--proof {
    color: rgba(1, 22, 39, 0.8);
    font-size: clamp(0.93rem, 0.9rem + 0.08vw, 0.98rem);
    line-height: 1.5;
}

body.home.mcd-ares-site .ares-leadership-proof-bar {
    margin-top: 12px;
    margin-bottom: 12px;
    gap: clamp(10px, 1vw, 14px);
}

body.home.mcd-ares-site .ares-leadership-proof-bar > .wp-block-column {
    margin: 0;
    display: flex;
}

body.home.mcd-ares-site .ares-leadership-proof-item {
    width: 100%;
    border: 1px solid rgba(1, 22, 39, 0.1);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 6px 12px rgba(1, 22, 39, 0.05);
    padding: 11px 12px;
}

body.home.mcd-ares-site .ares-leadership-proof-value {
    margin: 0;
    color: #011627;
    font-size: clamp(0.96rem, 1.45vw, 1.12rem);
    font-weight: 800;
    line-height: 1.15;
}

body.home.mcd-ares-site .ares-leadership-proof-label {
    margin: 5px 0 0;
    color: rgba(1, 22, 39, 0.68);
    font-size: 0.79rem;
    line-height: 1.4;
}

body.home.mcd-ares-site .ares-leadership-track-grid {
    margin-top: 0;
    gap: clamp(10px, 1.1vw, 14px);
}

body.home.mcd-ares-site .ares-leadership-track-grid > .wp-block-column {
    margin: 0;
    display: flex;
}

body.home.mcd-ares-site .ares-leadership-track {
    width: 100%;
    border: 1px solid rgba(1, 22, 39, 0.1);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 6px 12px rgba(1, 22, 39, 0.05);
    padding: 12px;
}

body.home.mcd-ares-site .ares-leadership-track-title {
    margin: 0;
    padding: 0 0 8px;
    border-bottom: 1px solid rgba(1, 22, 39, 0.1);
    color: rgba(1, 22, 39, 0.73);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.home.mcd-ares-site .ares-leadership-person {
    margin: 0;
    padding: 10px 0;
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 12px;
    align-items: start;
    border-top: 1px solid rgba(1, 22, 39, 0.08);
}

body.home.mcd-ares-site .ares-leadership-person:first-of-type {
    border-top: 0;
    padding-top: 10px;
}

body.home.mcd-ares-site .ares-leader-photo--mini {
    width: 72px;
    height: 72px;
    min-height: 72px;
    border-radius: 8px;
    border: 1px solid #b7c0ca;
    background: linear-gradient(160deg, #f6f9fd 0%, #e4ebf2 100%);
    display: grid;
    place-items: center;
    margin: 0;
    overflow: hidden;
    box-shadow: 0 5px 12px rgba(1, 22, 39, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.58);
    transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 360ms cubic-bezier(0.16, 1, 0.3, 1), border-color 320ms cubic-bezier(0.16, 1, 0.3, 1), background 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.home.mcd-ares-site .ares-leader-photo--mini::before {
    content: none;
}

body.home.mcd-ares-site .ares-leader-photo--mini img {
    --ares-icon-idle-transform: translate3d(0, 0, 0);
    --ares-icon-hover-transform: scale(1.05);
    width: 68%;
    height: 68%;
    max-width: none;
    object-fit: contain;
    display: block;
    margin: 0;
    transform: var(--ares-icon-idle-transform);
    filter: drop-shadow(0 2px 3px rgba(1, 22, 39, 0.16));
    transition: transform 560ms cubic-bezier(0.16, 1, 0.3, 1), filter 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.home.mcd-ares-site .ares-leader-photo--mini.icon-trident img {
    --ares-icon-idle-transform: scale(1.2);
    --ares-icon-hover-transform: scale(1.26);
}

body.home.mcd-ares-site .ares-leader-photo--mini.icon-compass img {
    --ares-icon-idle-transform: scale(0.92) translateY(1px);
    --ares-icon-hover-transform: scale(0.98) translateY(1px);
}

body.home.mcd-ares-site .ares-leader-photo--mini.icon-shield-check img {
    --ares-icon-idle-transform: scale(1.02);
    --ares-icon-hover-transform: scale(1.08);
}

body.home.mcd-ares-site .ares-leader-photo--mini.icon-route img {
    --ares-icon-idle-transform: scale(0.98);
    --ares-icon-hover-transform: scale(1.04);
}

body.home.mcd-ares-site .ares-leader-photo--mini.icon-crossed-tools img {
    --ares-icon-idle-transform: scale(1.18) translateY(1px);
    --ares-icon-hover-transform: scale(1.24) translateY(1px);
}

body.home.mcd-ares-site .ares-leader-photo--mini.icon-hardhat img {
    --ares-icon-idle-transform: scale(1.01) translateY(1px);
    --ares-icon-hover-transform: scale(1.07) translateY(1px);
}

body.home.mcd-ares-site .ares-leader-photo--mini.icon-clipboard img {
    --ares-icon-idle-transform: scale(1.04);
    --ares-icon-hover-transform: scale(1.1);
}

body.home.mcd-ares-site .ares-leader-photo--mini.icon-dean-bootmark img {
    --ares-icon-idle-transform: scale(1.03);
    --ares-icon-hover-transform: scale(1.09);
}

body.home.mcd-ares-site .ares-leader-photo--mini.icon-medic img {
    --ares-icon-idle-transform: scale(1.14) translateY(1px);
    --ares-icon-hover-transform: scale(1.2) translateY(1px);
}

body.home.mcd-ares-site .ares-leader-photo--mini .ares-placeholder-label {
    margin: 0;
    color: #687483;
    font-size: 0.52rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.home.mcd-ares-site .ares-leadership-person-meta h4 {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.2;
}

body.home.mcd-ares-site .ares-section-leadership .ares-leader-role {
    margin: 2px 0 0;
    color: rgba(1, 22, 39, 0.62);
    font-size: 0.73rem;
    font-weight: 700;
    line-height: 1.35;
    text-transform: none;
    letter-spacing: 0.01em;
    min-height: 0;
}

body.home.mcd-ares-site .ares-section-leadership .ares-leader-credential {
    margin: 3px 0 0;
    color: rgba(1, 22, 39, 0.82);
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.38;
}

body.home.mcd-ares-site .ares-section-leadership .ares-leader-chip {
    display: none;
}

@media (max-width: 1023px) {
    body.home.mcd-ares-site .ares-section-leadership {
        padding-inline: clamp(12px, 2.7vw, 16px);
    }

    body.home.mcd-ares-site .ares-leadership-intro > .ares-leadership-eyebrow,
    body.home.mcd-ares-site .ares-leadership-intro > h2.wp-block-heading,
    body.home.mcd-ares-site .ares-leadership-intro > .ares-leadership-lead {
        width: min(640px, 100%);
        max-width: min(640px, 100%);
        margin-left: 0;
        margin-right: auto;
    }

    body.home.mcd-ares-site .ares-leadership-intro > .ares-leadership-eyebrow {
        margin-left: 0 !important;
        top: 0;
    }

    body.home.mcd-ares-site .ares-leadership-proof-bar > .wp-block-column,
    body.home.mcd-ares-site .ares-leadership-track-grid > .wp-block-column {
        flex: 0 0 calc(50% - 8px);
        min-width: calc(50% - 8px);
    }
}

@media (max-width: 700px) {
    body.home.mcd-ares-site .ares-leadership-proof-bar > .wp-block-column,
    body.home.mcd-ares-site .ares-leadership-track-grid > .wp-block-column {
        flex: 0 0 100%;
        min-width: 100%;
    }

    body.home.mcd-ares-site .ares-leadership-person {
        grid-template-columns: 56px 1fr;
        gap: 9px;
        padding: 9px 0;
    }

    body.home.mcd-ares-site .ares-leader-photo--mini {
        width: 56px;
        height: 56px;
        min-height: 56px;
    }
}



/* About crest fallback: WordPress strips inline svg in post_content; use theme asset background. */
body.home.mcd-ares-site .ares-about-crest .ares-mission-crest {
    background-image: url("/wp-content/themes/astra-child-ares/assets/mission-crest-about.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Home request: remove the house/shield/check crest from the About heading row. */
body.home.mcd-ares-site .ares-about-crest {
    display: none;
}

body.home.mcd-ares-site .ares-about-heading-row {
    gap: 0;
}

/* About proof photo: ensure a single outer frame only (no nested inner placeholder box). */
body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo--placeholder {
    min-height: 0;
    aspect-ratio: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo--placeholder::after,
body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo-label {
    display: none;
}

body.home.mcd-ares-site .ares-proof-note {
    position: relative;
    z-index: 2;
    margin: auto 14px 14px;
    max-width: 28ch;
    color: rgba(14, 47, 73, 0.66);
    font-size: 0.74rem;
    line-height: 1.35;
}

/* Home image pass: use real proof image and lock hero image interactions. */
body.home.mcd-ares-site .ares-proof-frame.ares-proof-frame--image {
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
    gap: 0;
    overflow: visible;
}

body.home.mcd-ares-site .ares-proof-frame.ares-proof-frame--image::before,
body.home.mcd-ares-site .ares-proof-frame.ares-proof-frame--image::after {
    content: none;
    display: none;
}

body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo {
    margin: 0;
    width: 100%;
    border-radius: 12px;
    border: 1px solid rgba(140, 173, 198, 0.44);
    overflow: hidden;
    background: #d8e4ee;
    transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 420ms cubic-bezier(0.16, 1, 0.3, 1), border-color 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo img {
    width: 100%;
    height: clamp(220px, 18vw, 308px);
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 760ms cubic-bezier(0.16, 1, 0.3, 1), filter 560ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-note {
    margin: 0;
}

body.home.mcd-ares-site .ares-hero .wp-block-cover__image-background {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}

/* Services section v4: Signal Line Axis (large, rail-first, no chip/pill UI). */
body.home.mcd-ares-site .ares-section-services {
    margin-top: 24px;
    padding-top: clamp(12px, 1.1vw, 18px);
    padding-right: clamp(9px, 0.8vw, 12px);
    padding-bottom: clamp(52px, 4.1vw, 70px);
    padding-left: clamp(9px, 0.8vw, 12px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(249, 252, 255, 0.99));
    border: 1px solid rgba(1, 22, 39, 0.1);
}

body.home.mcd-ares-site .ares-section-services > * {
    width: min(1260px, 100%);
    max-width: min(1260px, 100%);
    margin-left: auto;
    margin-right: auto;
}

body.home.mcd-ares-site .ares-services-intro {
    margin-bottom: clamp(12px, 1vw, 16px);
    padding: 0;
}

body.home.mcd-ares-site .ares-services-intro-grid.wp-block-columns {
    margin: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.26fr) minmax(300px, 0.74fr);
    gap: clamp(14px, 1.2vw, 18px);
    align-items: start;
}

body.home.mcd-ares-site .ares-services-intro-grid > .wp-block-column {
    margin: 0;
    min-width: 0;
    flex-basis: auto;
}

body.home.mcd-ares-site .ares-services-intro-copy {
    padding-top: 0;
}

body.home.mcd-ares-site .ares-services-intro-copy > .ares-services-eyebrow {
    width: max-content;
    max-width: none;
    margin-left: clamp(-30px, -1.9vw, -22px);
    margin-right: auto;
    margin-bottom: clamp(8px, 0.7vw, 11px);
    position: relative;
    top: -1px;
    text-align: left;
}

body.home.mcd-ares-site .ares-services-eyebrow {
    margin: 0 0 clamp(8px, 0.7vw, 11px);
    color: rgba(14, 45, 71, 0.75);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
}

body.home.mcd-ares-site .ares-services-eyebrow::before {
    content: none;
}

body.home.mcd-ares-site .ares-services-intro-copy > h2.wp-block-heading {
    width: min(760px, 100%);
    max-width: min(760px, 100%);
    margin: 0 auto clamp(12px, 0.95vw, 15px) 0;
    font-size: clamp(2rem, 2.2vw, 2.34rem);
    line-height: 1.04;
    color: #061f36;
    text-align: left;
}

body.home.mcd-ares-site .ares-services-intro-copy > h2.wp-block-heading::before {
    content: none;
}

body.home.mcd-ares-site .ares-services-intro-copy > .ares-services-lead {
    width: min(760px, 100%);
    max-width: min(760px, 100%);
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 0;
    text-align: left;
    color: rgba(1, 22, 39, 0.74);
    font-size: clamp(0.99rem, 0.94rem + 0.14vw, 1.04rem);
    line-height: 1.5;
    text-wrap: pretty;
}

body.home.mcd-ares-site .ares-services-intro-copy > .ares-services-lead + .ares-services-lead {
    margin-top: clamp(7px, 0.6vw, 10px);
}

body.home.mcd-ares-site .ares-services-lead--proof {
    color: rgba(1, 22, 39, 0.8);
    font-size: clamp(0.93rem, 0.9rem + 0.08vw, 0.98rem);
    line-height: 1.4;
}

body.home.mcd-ares-site .ares-services-underlede-svg {
    width: min(760px, 100%);
    max-width: min(760px, 100%);
    height: auto;
    margin: clamp(6px, 0.55vw, 9px) auto 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

body.home.mcd-ares-site .ares-services-underlede-svg svg,
body.home.mcd-ares-site .ares-services-underlede-svg img {
    display: block;
    width: 100%;
    height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
}

body.home.mcd-ares-site .ares-services-underlede-svg svg g[stroke] path {
    stroke: rgba(43, 78, 108, 0.45);
}

body.home.mcd-ares-site .ares-services-underlede-svg svg > path {
    stroke-width: 5.2px;
}

body.home.mcd-ares-site .ares-services-underlede-svg svg g[fill] circle {
    fill: #d94948;
    fill-opacity: 1;
}

body.home.mcd-ares-site .ares-services-intro-media {
    display: flex;
    align-items: flex-start;
}

body.home.mcd-ares-site .ares-services-photo {
    position: relative;
    width: 100%;
    margin: 0;
    aspect-ratio: 5 / 3;
    border: 1px solid rgba(1, 22, 39, 0.16);
    border-radius: 12px;
    overflow: hidden;
    background: #d9e5ef;
    min-height: clamp(190px, 19vw, 264px);
    transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 420ms cubic-bezier(0.16, 1, 0.3, 1), border-color 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.home.mcd-ares-site .ares-services-photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: clamp(190px, 19vw, 264px);
    object-fit: cover;
    object-position: 50% 58%;
    transform: scale(1);
    transition: transform 760ms cubic-bezier(0.16, 1, 0.3, 1), filter 560ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.home.mcd-ares-site .ares-services-photo .ares-services-photo-tag {
    position: absolute;
    top: 11px;
    left: 11px;
    margin: 0;
    padding: 5px 8px;
    border: 1px solid rgba(255, 255, 255, 0.64);
    border-radius: 4px;
    background: rgba(1, 22, 39, 0.66);
    color: #ffffff;
    font-size: 0.56rem;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 800;
    transition: background-color 320ms cubic-bezier(0.16, 1, 0.3, 1), border-color 320ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.home.mcd-ares-site .ares-services-axis {
    position: relative;
    margin-bottom: clamp(12px, 0.9vw, 14px);
    border: 1px solid rgba(1, 22, 39, 0.12);
    border-radius: 12px;
    background: #ffffff;
    padding: clamp(14px, 1.2vw, 18px) clamp(12px, 1.1vw, 16px) clamp(10px, 0.95vw, 14px);
}

body.home.mcd-ares-site .ares-services-axis::before {
    content: "";
    position: absolute;
    left: clamp(22px, 1.7vw, 28px);
    right: clamp(22px, 1.7vw, 28px);
    top: clamp(30px, 2.4vw, 35px);
    border-top: 1px solid rgba(1, 22, 39, 0.35);
}

body.home.mcd-ares-site .ares-services-axis-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(6px, 0.55vw, 9px);
}

body.home.mcd-ares-site .ares-services-axis-list li {
    position: relative;
    padding-top: clamp(22px, 1.85vw, 28px);
    text-align: center;
    color: rgba(1, 22, 39, 0.72);
    font-size: clamp(0.62rem, 0.57rem + 0.08vw, 0.69rem);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 1.24;
}

body.home.mcd-ares-site .ares-services-axis-list li::before {
    content: "";
    position: absolute;
    top: clamp(10px, 0.9vw, 13px);
    left: 50%;
    width: 9px;
    height: 9px;
    margin-left: -4.5px;
    border: 1px solid rgba(1, 22, 39, 0.56);
    background: #ffffff;
    transform: rotate(45deg);
}

body.home.mcd-ares-site .ares-services-grid-axis.wp-block-columns {
    margin-top: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.1vw, 18px);
    align-items: stretch;
}

body.home.mcd-ares-site .ares-services-grid-axis > .wp-block-column {
    display: contents;
}

body.home.mcd-ares-site .ares-services-grid-axis > .wp-block-column > .ares-service-tile {
    height: 100%;
}

body.home.mcd-ares-site .ares-service-tile {
    margin: 0;
    width: 100%;
    border: 1px solid rgba(1, 22, 39, 0.1);
    border-top: 2px solid rgba(1, 22, 39, 0.22);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 6px 12px rgba(1, 22, 39, 0.05);
    padding: clamp(14px, 1.05vw, 17px) clamp(14px, 1.05vw, 17px) clamp(13px, 0.95vw, 15px);
}

body.home.mcd-ares-site .ares-service-index {
    margin: 0;
    color: rgba(1, 22, 39, 0.58);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

body.home.mcd-ares-site .ares-service-title {
    margin: 7px 0 8px;
    font-size: clamp(0.99rem, 0.96rem + 0.06vw, 1.06rem);
    line-height: 1.27;
    color: #0b2d49;
}

body.home.mcd-ares-site .ares-service-copy {
    margin: 0;
    color: rgba(1, 22, 39, 0.8);
    font-size: clamp(0.87rem, 0.85rem + 0.05vw, 0.92rem);
    line-height: 1.46;
}

body.home.mcd-ares-site .ares-service-outcome {
    margin: 11px 0 0;
    padding-top: 10px;
    border-top: 1px solid rgba(1, 22, 39, 0.1);
    color: rgba(1, 22, 39, 0.7);
    font-size: clamp(0.78rem, 0.77rem + 0.04vw, 0.83rem);
    line-height: 1.38;
}

body.home.mcd-ares-site .ares-service-outcome strong {
    color: rgba(1, 22, 39, 0.9);
}

@media (min-width: 1280px) {
    body.home.mcd-ares-site .ares-section-services {
        width: min(1320px, 93vw);
        max-width: min(1320px, 93vw);
    }
}

@media (max-width: 1200px) {
    body.home.mcd-ares-site .ares-services-intro-grid.wp-block-columns {
        grid-template-columns: minmax(0, 1fr);
    }

    body.home.mcd-ares-site .ares-services-intro-copy > .ares-services-eyebrow,
    body.home.mcd-ares-site .ares-services-intro-copy > h2.wp-block-heading,
    body.home.mcd-ares-site .ares-services-intro-copy > .ares-services-lead {
        width: min(760px, 100%);
        max-width: min(760px, 100%);
        margin-left: 0;
        margin-right: auto;
    }

    body.home.mcd-ares-site .ares-services-intro-copy > .ares-services-eyebrow {
        margin-left: 0;
        top: 0;
    }

    body.home.mcd-ares-site .ares-services-intro-media {
        max-width: min(760px, 100%);
    }

    body.home.mcd-ares-site .ares-services-underlede-svg {
        width: min(760px, 100%);
        max-width: min(760px, 100%);
    }
}

@media (max-width: 1023px) {
    body.home.mcd-ares-site .ares-section-services {
        padding-inline: clamp(12px, 2.7vw, 16px);
    }

    body.home.mcd-ares-site .ares-services-grid-axis.wp-block-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.home.mcd-ares-site .ares-services-axis::before {
        display: none;
    }

    body.home.mcd-ares-site .ares-services-axis-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: clamp(9px, 1.2vw, 12px);
    }
}

@media (max-width: 700px) {
    body.home.mcd-ares-site .ares-services-grid-axis.wp-block-columns {
        grid-template-columns: minmax(0, 1fr);
    }

    body.home.mcd-ares-site .ares-services-axis-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Featured Work section v2: intro-aligned and evidence mosaic layout. */
body.home.mcd-ares-site .ares-section-gallery {
    margin-top: 24px;
    padding-top: clamp(20px, 1.5vw, 28px);
    padding-right: clamp(9px, 0.8vw, 12px);
    padding-bottom: clamp(46px, 3.8vw, 62px);
    padding-left: clamp(9px, 0.8vw, 12px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 252, 255, 0.99));
    border: 1px solid rgba(1, 22, 39, 0.1);
}

body.home.mcd-ares-site .ares-section-gallery > * {
    width: min(1320px, 100%);
    max-width: min(1320px, 100%);
    margin-left: auto;
    margin-right: auto;
}

body.home.mcd-ares-site .ares-gallery-intro {
    margin: 0 0 clamp(12px, 0.95vw, 16px);
    padding: 0;
}

body.home.mcd-ares-site .ares-gallery-intro > .ares-gallery-eyebrow {
    width: max-content;
    max-width: none;
    margin: 0 auto clamp(8px, 0.7vw, 11px) clamp(-14px, -0.95vw, -9px);
    color: rgba(14, 45, 71, 0.75);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    line-height: 1.6;
}

body.home.mcd-ares-site .ares-gallery-intro > h2.wp-block-heading {
    width: min(840px, 100%);
    max-width: min(840px, 100%);
    margin: 0 auto clamp(12px, 0.95vw, 15px) 0;
    font-size: clamp(2rem, 2.2vw, 2.34rem);
    line-height: 1.04;
    color: #061f36;
    text-align: left;
}

body.home.mcd-ares-site .ares-gallery-intro > h2.wp-block-heading::before {
    content: none;
}

body.home.mcd-ares-site .ares-gallery-lead {
    width: min(840px, 100%);
    max-width: min(840px, 100%);
    margin: 0 auto 0 0;
    color: rgba(1, 22, 39, 0.74);
    font-size: clamp(0.99rem, 0.94rem + 0.14vw, 1.04rem);
    line-height: 1.5;
    text-wrap: pretty;
}

body.home.mcd-ares-site .ares-gallery-grid.wp-block-columns {
    margin-top: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.24fr) minmax(0, 0.76fr);
    grid-template-rows: repeat(2, minmax(174px, 1fr));
    gap: clamp(12px, 1vw, 16px);
}

body.home.mcd-ares-site .ares-gallery-grid > .wp-block-column {
    margin: 0;
    min-width: 0;
    display: flex;
}

body.home.mcd-ares-site .ares-gallery-grid > .wp-block-column:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / 3;
}

body.home.mcd-ares-site .ares-gallery-grid > .wp-block-column:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

body.home.mcd-ares-site .ares-gallery-grid > .wp-block-column:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
}

body.home.mcd-ares-site .ares-gallery-grid .ares-tile {
    position: relative;
    width: 100%;
    min-height: 0;
    height: 100%;
    border: 1px solid rgba(1, 22, 39, 0.12);
    border-radius: 11px;
    overflow: hidden;
    background: #d9e5ef;
    box-shadow: 0 7px 14px rgba(1, 22, 39, 0.06);
}

body.home.mcd-ares-site .ares-gallery-grid .ares-tile .wp-block-image,
body.home.mcd-ares-site .ares-gallery-grid .ares-tile .wp-block-image img {
    width: 100%;
    height: 100%;
    min-height: 100%;
    margin: 0;
}

body.home.mcd-ares-site .ares-gallery-grid .ares-tile .wp-block-image img {
    object-fit: cover;
}

body.home.mcd-ares-site .ares-gallery-grid > .wp-block-column:first-child .ares-tile .wp-block-image img {
    object-position: 50% 58%;
}

body.home.mcd-ares-site .ares-gallery-grid .ares-tile-tag {
    position: absolute;
    top: 11px;
    left: 11px;
    margin: 0;
    padding: 5px 8px;
    border: 1px solid rgba(255, 255, 255, 0.64);
    border-radius: 4px;
    background: rgba(1, 22, 39, 0.66);
    color: #ffffff;
    font-size: 0.56rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 1;
}

body.home.mcd-ares-site .ares-gallery-grid .ares-tile-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 12px 12px 10px;
    background: linear-gradient(to top, rgba(1, 22, 39, 0.82), rgba(1, 22, 39, 0.1));
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.34;
}

body.home.mcd-ares-site .ares-gallery-grid > .wp-block-column:first-child .ares-tile-caption {
    font-size: 0.84rem;
    line-height: 1.36;
}

@media (min-width: 1280px) {
    body.home.mcd-ares-site .ares-section-gallery {
        width: min(1380px, 95vw);
        max-width: min(1380px, 95vw);
    }
}

@media (max-width: 1200px) {
    body.home.mcd-ares-site .ares-gallery-intro > .ares-gallery-eyebrow,
    body.home.mcd-ares-site .ares-gallery-intro > h2.wp-block-heading,
    body.home.mcd-ares-site .ares-gallery-intro > .ares-gallery-lead {
        width: min(760px, 100%);
        max-width: min(760px, 100%);
        margin-left: 0;
        margin-right: auto;
    }

    body.home.mcd-ares-site .ares-gallery-intro > .ares-gallery-eyebrow {
        margin-top: 0;
    }
}

@media (max-width: 1023px) {
    body.home.mcd-ares-site .ares-section-gallery {
        padding-inline: clamp(12px, 2.7vw, 16px);
    }

    body.home.mcd-ares-site .ares-gallery-grid.wp-block-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    body.home.mcd-ares-site .ares-gallery-grid > .wp-block-column:nth-child(1) {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    body.home.mcd-ares-site .ares-gallery-grid > .wp-block-column:nth-child(2),
    body.home.mcd-ares-site .ares-gallery-grid > .wp-block-column:nth-child(3) {
        grid-column: auto;
        grid-row: auto;
    }

    body.home.mcd-ares-site .ares-gallery-grid > .wp-block-column:first-child .ares-tile {
        min-height: clamp(230px, 45vw, 320px);
    }

    body.home.mcd-ares-site .ares-gallery-grid > .wp-block-column:not(:first-child) .ares-tile {
        min-height: clamp(192px, 32vw, 244px);
    }
}

@media (max-width: 700px) {
    body.home.mcd-ares-site .ares-gallery-grid.wp-block-columns {
        grid-template-columns: minmax(0, 1fr);
    }

    body.home.mcd-ares-site .ares-gallery-grid > .wp-block-column .ares-tile {
        min-height: clamp(208px, 58vw, 280px);
    }
}

/* Contact page: 1:1 mockup parity (global header/footer preserved) */
body.mcd-ares-site:not(.home) .entry-content > .wp-block-group.ares-inner-shell.ares-page-contact,
body.mcd-ares-site:not(.home) .ares-inner-shell.ares-page-contact {
    width: min(1220px, 94vw);
    max-width: min(1220px, 94vw);
    padding: clamp(24px, 4vw, 44px) 0 clamp(56px, 7vw, 82px);
    --ares-contact-gap: 12px;
}

body.mcd-ares-site:not(.home) .ares-page-contact > * {
    margin-block-start: 0;
}

body.mcd-ares-site:not(.home) .ares-page-contact a {
    color: #0d3d63;
    font-weight: 600;
    text-decoration: none;
}

body.mcd-ares-site:not(.home) .ares-page-contact a:hover {
    text-decoration: underline;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: var(--ares-contact-gap);
    padding: clamp(22px, 2.9vw, 36px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 24px;
    background:
        linear-gradient(118deg, rgba(1, 22, 39, 0.95), rgba(7, 45, 74, 0.88)),
        url("https://aresbuild.com/wp-content/uploads/2026/01/DSC09803-HDR.jpg") center/cover no-repeat;
    color: #ffffff;
    box-shadow: 0 18px 34px rgba(1, 22, 39, 0.2);
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-hero::after {
    content: "";
    position: absolute;
    width: clamp(200px, 24vw, 340px);
    aspect-ratio: 1;
    right: clamp(-38px, -2vw, -6px);
    top: 50%;
    transform: translateY(-50%);
    background: url("https://aresbuild.com/wp-content/uploads/2026/01/AC-symbol-dark-bg-transparent.png") center/contain no-repeat;
    opacity: 0.17;
    pointer-events: none;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-hero > * {
    position: relative;
    z-index: 1;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-hero-top {
    gap: var(--ares-contact-gap);
    margin-bottom: var(--ares-contact-gap);
    align-items: end;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-hero .ares-kicker {
    margin: 0 0 8px;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.84);
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-hero h1 {
    margin: 0;
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(2rem, 5vw, 3.55rem);
    line-height: 0.95;
    text-transform: uppercase;
    letter-spacing: 0.015em;
    max-width: 12ch;
    color: #ffffff;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-hero p {
    color: rgba(237, 243, 249, 0.9);
    max-width: 62ch;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-hero-brief {
    min-height: 100%;
    border-left: 1px solid rgba(255, 255, 255, 0.24);
    padding-left: clamp(14px, 1.6vw, 20px);
    display: grid;
    gap: 8px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-brief-label {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.13em;
    font-weight: 800;
    font-size: 0.66rem;
    color: rgba(236, 243, 250, 0.82);
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-brief-copy {
    margin: 0;
    color: rgba(237, 243, 249, 0.9);
    font-size: 0.86rem;
    line-height: 1.42;
    max-width: 35ch;
}

body.mcd-ares-site:not(.home) .ares-page-contact .status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .status-chip {
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #f4f8fc;
    padding: 5px 10px;
    font-size: 0.64rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-form-wrap {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(4, 31, 51, 0.52);
    padding: clamp(14px, 1.8vw, 22px);
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-form-wrap h2 {
    margin: 0 0 8px;
    color: #ffffff;
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-form-wrap > p {
    margin: 0;
    color: rgba(234, 243, 250, 0.9);
    max-width: none;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-inline-form {
    margin-top: 12px;
    display: grid;
    gap: 10px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-inline-form .ares-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-inline-form .ares-form-row {
    display: grid;
    gap: 6px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-inline-form .ares-form-row.full {
    grid-column: 1 / -1;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-form-wrap label {
    color: rgba(236, 243, 250, 0.9);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-form-wrap input:not([type="checkbox"]):not([type="radio"]),
body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-form-wrap textarea {
    width: 100%;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.96);
    color: #0b253a;
    padding: 0.72rem 0.76rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-form-wrap input:focus,
body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-form-wrap textarea:focus {
    outline: none;
    border-color: #f28a89;
    box-shadow: 0 0 0 3px rgba(217, 73, 72, 0.24);
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-form-wrap textarea {
    min-height: 132px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-inline-form .ares-consent-row {
    margin-top: 2px;
    display: flex;
    gap: 8px;
    align-items: flex-start;
    text-transform: none;
    letter-spacing: normal;
    color: rgba(228, 239, 248, 0.82);
    font-size: 0.84rem;
    font-weight: 500;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-inline-form .ares-consent-row input {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    accent-color: var(--mcd-ares-red);
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-inline-form .ares-consent-row a {
    color: #ffe1e0;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-inline-form .ares-form-actions {
    margin-top: 4px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-inline-form .ares-form-submit {
    border: 0;
    border-radius: 999px;
    background: linear-gradient(150deg, #d94948, #b93a39);
    color: #ffffff;
    padding: 0.78rem 1.24rem;
    font-size: 0.74rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(217, 73, 72, 0.35);
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-inline-form .ares-form-note {
    font-size: 0.72rem;
    color: rgba(228, 239, 248, 0.76);
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-bento {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--ares-contact-gap);
    margin-top: var(--ares-contact-gap);
    align-items: stretch;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-bento > .wp-block-group {
    min-width: 0;
    margin: 0;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-bento .ares-panel {
    height: 100%;
    margin: 0;
    border-radius: 18px;
    border: 1px solid rgba(1, 22, 39, 0.12);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 28px rgba(1, 22, 39, 0.09);
    padding: clamp(18px, 2.2vw, 26px);
}

body.mcd-ares-site:not(.home) .ares-page-contact .panel-head {
    display: grid;
    gap: 8px;
    margin-bottom: 14px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .panel-head p {
    margin: 0;
}

body.mcd-ares-site:not(.home) .ares-page-contact .bento-route {
    grid-column: span 3;
}

body.mcd-ares-site:not(.home) .ares-page-contact .bento-map {
    grid-column: span 3;
}

body.mcd-ares-site:not(.home) .ares-page-contact .bento-direct {
    grid-column: span 4;
    border-top: 5px solid var(--mcd-ares-red);
}

body.mcd-ares-site:not(.home) .ares-page-contact .bento-bestfit {
    grid-column: span 2;
}

body.mcd-ares-site:not(.home) .ares-page-contact .bento-visit {
    grid-column: span 4;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 251, 255, 0.98));
}

body.mcd-ares-site:not(.home) .ares-page-contact .bento-compliance {
    grid-column: span 2;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-bento h3 {
    margin: 0 0 8px;
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1;
    font-size: clamp(1.18rem, 1.7vw, 1.5rem);
    color: #081f35;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-bento p,
body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-bento li {
    color: rgba(1, 22, 39, 0.76);
    font-size: 0.93rem;
    line-height: 1.52;
}

body.mcd-ares-site:not(.home) .ares-page-contact .process-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
    counter-reset: ares-step;
}

body.mcd-ares-site:not(.home) .ares-page-contact .process-list li {
    position: relative;
    margin: 0;
    padding: 0 0 0 2rem;
}

body.mcd-ares-site:not(.home) .ares-page-contact .process-list li::before {
    counter-increment: ares-step;
    content: "0" counter(ares-step);
    position: absolute;
    left: 0;
    top: 0.06rem;
    width: 1.34rem;
    height: 1.34rem;
    border-radius: 4px;
    display: grid;
    place-items: center;
    background: var(--mcd-ares-navy);
    color: #ffffff;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

body.mcd-ares-site:not(.home) .ares-page-contact .visit-actions {
    gap: 9px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .visit-actions .wp-block-button__link {
    background: rgba(1, 22, 39, 0.06);
    border: 1px solid rgba(1, 22, 39, 0.2);
    color: #0b2339;
    padding: 0.72rem 1.08rem;
    font-size: 0.72rem;
}

body.mcd-ares-site:not(.home) .ares-page-contact .visit-actions .wp-block-button__link:hover {
    transform: translateY(-1px);
    background: rgba(1, 22, 39, 0.1);
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-list li {
    margin: 0;
    padding: 10px 12px;
    border: 1px solid rgba(1, 22, 39, 0.1);
    border-radius: 10px;
    background: #f9fcff;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-list li strong {
    color: #09233a;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-fit ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-fit li {
    margin: 0;
    border-left: 3px solid var(--mcd-ares-red);
    background: rgba(217, 73, 72, 0.06);
    padding: 8px 10px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-map-frame {
    margin-top: 8px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(1, 22, 39, 0.14);
    box-shadow: 0 8px 20px rgba(1, 22, 39, 0.1);
    background: #dbe3ea;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-map-frame iframe {
    display: block;
    width: 100%;
    height: 244px;
    border: 0;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-map-link {
    margin-top: 8px;
    font-size: 0.84rem;
    color: rgba(1, 22, 39, 0.74);
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-band {
    margin-top: 16px;
    border-radius: 18px;
    border: 1px solid rgba(1, 22, 39, 0.3);
    background: linear-gradient(120deg, #011627, #083353);
    color: #ffffff;
    padding: clamp(20px, 2.6vw, 30px);
    overflow: hidden;
    position: relative;
    box-shadow: 0 18px 34px rgba(1, 22, 39, 0.2);
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-band::after {
    content: "";
    position: absolute;
    width: clamp(140px, 18vw, 230px);
    aspect-ratio: 1;
    right: clamp(-22px, -1.6vw, -4px);
    bottom: clamp(-60px, -3vw, -22px);
    background: url("https://aresbuild.com/wp-content/uploads/2026/01/AC-symbol-dark-bg-transparent.png") center/contain no-repeat;
    opacity: 0.14;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-band > * {
    position: relative;
    z-index: 1;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-band .wp-block-columns {
    margin: 0;
    gap: 16px;
    align-items: center;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-band h2 {
    margin: 0;
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    line-height: 0.98;
    letter-spacing: 0.03em;
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    color: #ffffff;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-band p {
    margin: 8px 0 0;
    color: rgba(236, 243, 250, 0.9);
    max-width: 72ch;
    font-size: 0.93rem;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-band .wp-block-buttons {
    justify-content: flex-end;
}

body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-band .wp-block-button__link {
    border-radius: 999px;
    padding: 0.86rem 1.38rem;
    font-size: 0.76rem;
}

@media (max-width: 1080px) {
    body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-hero-top {
        flex-direction: column;
    }

    body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-hero-brief {
        border-left: 0;
        padding-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.22);
        padding-top: 10px;
    }

    body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-bento {
        grid-template-columns: minmax(0, 1fr);
    }

    body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-bento > * {
        grid-column: 1 / -1;
    }

    body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-band .wp-block-columns {
        flex-direction: column;
    }
}

@media (max-width: 760px) {
    body.mcd-ares-site:not(.home) .ares-page-contact .ares-contact-inline-form .ares-form-grid {
        grid-template-columns: 1fr;
    }

    body.mcd-ares-site:not(.home) .ares-page-contact .status-row {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Live lock: Who We Are flourish option 1 (modern architectural circuit) */
body.home.mcd-ares-site {
    --ares-about-flourish-url: url("/wp-content/themes/astra-child-ares/assets/ares-about-flourish-option-4-landscape-blueprint.svg");
}

body.home.mcd-ares-site .ares-proof-frame--image {
    position: relative;
}

body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo::before {
    content: "FIELD CONTEXT";
    position: absolute;
    top: 11px;
    left: 11px;
    z-index: 2;
    margin: 0;
    padding: 5px 8px;
    border: 1px solid rgba(255, 255, 255, 0.64);
    border-radius: 4px;
    background: rgba(1, 22, 39, 0.66);
    color: #ffffff;
    font-size: 0.56rem;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 800;
}

body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo {
    position: relative;
    overflow: visible;
}

body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo::after {
    content: "";
    position: absolute;
    top: calc(100% + clamp(10px, 1vw, 14px));
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    height: clamp(122px, 10vw, 150px);
    transform: none;
    background-image: var(--ares-about-flourish-url);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    opacity: 0.94;
    filter: saturate(1.08) contrast(1.18);
    transition: opacity 420ms cubic-bezier(0.16, 1, 0.3, 1), filter 420ms cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
    z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
    body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo:hover,
    body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo:focus-within {
        transform: translateY(-3px);
        border-color: rgba(83, 122, 153, 0.52);
        box-shadow: 0 12px 24px rgba(1, 22, 39, 0.16);
    }

    body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo:hover img,
    body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo:focus-within img {
        transform: scale(1.038);
        filter: saturate(1.05) contrast(1.03);
    }

    body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo:hover::after,
    body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo:focus-within::after {
        opacity: 1;
        filter: saturate(1.16) contrast(1.22);
    }
}

body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-note {
    display: none;
}

@media (max-width: 1023px) {
    body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-photo::after {
        display: none;
    }

    body.home.mcd-ares-site .ares-proof-frame--image .ares-proof-note {
        display: block;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        width: 100%;
        max-width: none;
        margin-top: 12px;
        min-height: clamp(150px, 28vw, 214px);
        aspect-ratio: 320 / 180;
        border: 0;
        background-image: var(--ares-about-flourish-url);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-color: transparent;
        opacity: 0.8;
        filter: saturate(1.06) contrast(1.12);
        overflow: hidden;
        pointer-events: none;
        font-size: 0;
        line-height: 0;
        color: transparent;
        text-indent: -9999px;
        white-space: nowrap;
    }
}







/* Home reveal reactivation: staggered motion + section fades */
body.home.mcd-ares-site .mcd-reveal-up,
body.home.mcd-ares-site .mcd-reveal-fade,
body.home.mcd-ares-site .mcd-reveal-rise,
body.home.mcd-ares-site .mcd-reveal-scale {
    opacity: 0;
    will-change: opacity, transform;
    transition: opacity 600ms cubic-bezier(0.16, 1, 0.3, 1), transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.home.mcd-ares-site .mcd-reveal-up,
body.home.mcd-ares-site .mcd-reveal-rise {
    transform: translate3d(0, 24px, 0);
}

body.home.mcd-ares-site .mcd-reveal-scale {
    transform: scale(0.965);
    transform-origin: center;
}

body.home.mcd-ares-site .mcd-reveal-fade {
    transform: none;
}

body.home.mcd-ares-site .mcd-reveal-up.is-revealed,
body.home.mcd-ares-site .mcd-reveal-fade.is-revealed,
body.home.mcd-ares-site .mcd-reveal-rise.is-revealed,
body.home.mcd-ares-site .mcd-reveal-scale.is-revealed {
    opacity: 1;
    transform: none;
}

body.home.mcd-ares-site .mcd-stagger-group > * {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    will-change: opacity, transform;
    transition:
        opacity 620ms cubic-bezier(0.16, 1, 0.3, 1),
        transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: calc(var(--mcd-stagger-index, 0) * 90ms);
}

body.home.mcd-ares-site .mcd-stagger-group.is-revealed > * {
    opacity: 1;
    transform: none;
}

/* Hero + bridge motion smoothing: softer travel and more layered timing. */
body.home.mcd-ares-site .ares-hero .mcd-stagger-group > * {
    transform: translate3d(0, 16px, 0);
    transition-duration: 700ms;
    transition-timing-function: cubic-bezier(0.17, 0.84, 0.33, 1);
    transition-delay: calc(var(--mcd-stagger-index, 0) * 95ms + 45ms);
}

body.home.mcd-ares-site .ares-hero .mcd-stagger-group.is-revealed > * {
    transform: none;
}

body.home.mcd-ares-site .ares-trust-bridge.mcd-reveal-up {
    transform: translate3d(0, 20px, 0);
    transition-duration: 760ms;
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

body.home.mcd-ares-site .ares-trust-bridge.mcd-reveal-up.is-revealed {
    transform: none;
}

body.home.mcd-ares-site .ares-trust-bridge .ares-trust-grid.mcd-stagger-group > * {
    transform: translate3d(0, 18px, 0);
    transition-duration: 700ms;
    transition-timing-function: cubic-bezier(0.17, 0.84, 0.33, 1);
    transition-delay: calc(var(--mcd-stagger-index, 0) * 110ms + 150ms);
}

body.home.mcd-ares-site .ares-trust-bridge .ares-trust-grid.mcd-stagger-group.is-revealed > * {
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    body.home.mcd-ares-site .mcd-reveal-up,
    body.home.mcd-ares-site .mcd-reveal-fade,
    body.home.mcd-ares-site .mcd-reveal-rise,
    body.home.mcd-ares-site .mcd-reveal-scale,
    body.home.mcd-ares-site .mcd-stagger-group > * {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* Home interaction layer parity: subtle hovers and hero image lift. */
@keyframes aresHeroImageLiftIn {
    from {
        transform: scale(1.045);
    }
    to {
        transform: scale(1);
    }
}

body.home.mcd-ares-site .ares-hero .wp-block-cover__image-background {
    animation: aresHeroImageLiftIn 1.55s cubic-bezier(0.16, 1, 0.3, 1) both;
}

body.home.mcd-ares-site .ares-leadership-person,
body.home.mcd-ares-site .ares-service-tile,
body.home.mcd-ares-site .ares-gallery-grid .ares-tile {
    transition: transform 360ms cubic-bezier(0.17, 0.84, 0.33, 1), box-shadow 360ms cubic-bezier(0.16, 1, 0.3, 1), border-color 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.home.mcd-ares-site .ares-gallery-grid .ares-tile .wp-block-image img,
body.home.mcd-ares-site .ares-gallery-grid .ares-tile-caption {
    transition: transform 560ms cubic-bezier(0.16, 1, 0.3, 1), padding-bottom 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

@media (hover: hover) and (pointer: fine) {
    body.home.mcd-ares-site .ares-leadership-person:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 22px rgba(1, 22, 39, 0.09);
    }

    body.home.mcd-ares-site .ares-leadership-person:hover .ares-leader-photo--mini,
    body.home.mcd-ares-site .ares-leadership-person:focus-within .ares-leader-photo--mini {
        border-color: rgba(65, 108, 139, 0.48);
        background: linear-gradient(158deg, #fbfdff 0%, #ebf2f8 100%);
        box-shadow: 0 12px 20px rgba(1, 22, 39, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72);
    }

    body.home.mcd-ares-site .ares-leadership-person:hover .ares-leader-photo--mini img,
    body.home.mcd-ares-site .ares-leadership-person:focus-within .ares-leader-photo--mini img {
        transform: var(--ares-icon-hover-transform, scale(1.06));
        filter: drop-shadow(0 5px 8px rgba(1, 22, 39, 0.25)) saturate(1.04) contrast(1.03);
    }

    body.home.mcd-ares-site .ares-services-photo:hover,
    body.home.mcd-ares-site .ares-services-photo:focus-within {
        transform: translateY(-3px);
        border-color: rgba(83, 122, 153, 0.52);
        box-shadow: 0 12px 24px rgba(1, 22, 39, 0.16);
    }

    body.home.mcd-ares-site .ares-services-photo:hover img,
    body.home.mcd-ares-site .ares-services-photo:focus-within img {
        transform: scale(1.038);
        filter: saturate(1.05) contrast(1.03);
    }

    body.home.mcd-ares-site .ares-services-photo:hover .ares-services-photo-tag,
    body.home.mcd-ares-site .ares-services-photo:focus-within .ares-services-photo-tag {
        border-color: rgba(255, 255, 255, 0.82);
        background: rgba(1, 22, 39, 0.74);
        box-shadow: 0 8px 14px rgba(1, 22, 39, 0.2);
    }

    body.home.mcd-ares-site .ares-service-tile:hover {
        transform: translateY(-3px);
        border-color: rgba(217, 73, 72, 0.34);
        box-shadow: 0 11px 24px rgba(1, 22, 39, 0.1);
    }

    body.home.mcd-ares-site .ares-gallery-grid .ares-tile:hover {
        transform: translateY(-2px);
        box-shadow: 0 14px 26px rgba(1, 22, 39, 0.14);
    }

    body.home.mcd-ares-site .ares-gallery-grid .ares-tile:hover .wp-block-image img {
        transform: scale(1.045);
    }

    body.home.mcd-ares-site .ares-gallery-grid .ares-tile:hover .ares-tile-caption {
        padding-bottom: 14px;
    }
}
/* ── Footer Polish ─────────────────────────────────── */

body.mcd-ares-site .ares-trust-footer {
    background: linear-gradient(135deg, var(--mcd-ares-navy), #06233d);
    color: rgba(255, 255, 255, 0.85);
    padding: clamp(3rem, 6vw, 5rem) 0;
}

body.mcd-ares-site .ares-trust-footer__wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--mcd-ares-gap);
    display: grid;
    grid-template-columns: minmax(320px, 2fr) 1fr 1fr;
    gap: clamp(2rem, 5vw, 4rem);
}

body.mcd-ares-site .ares-trust-footer__col {
    display: flex;
    flex-direction: column;
}

body.mcd-ares-site .ares-trust-footer__brandlock {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

body.mcd-ares-site .ares-trust-footer__crest {
    width: 48px;
    height: auto;
    display: block;
}

body.mcd-ares-site .ares-trust-footer__brandlock h3 {
    margin: 0;
    font-size: 1.4rem;
    font-family: inherit;
    font-weight: 800;
    color: var(--mcd-ares-white);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

body.mcd-ares-site .ares-trust-footer__col h3 {
    color: var(--mcd-ares-white);
    font-size: 1.05rem;
    margin: 0 0 1.2rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

body.mcd-ares-site .ares-trust-footer__col p {
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0 0 1.2rem;
    max-width: 42ch;
}

body.mcd-ares-site .ares-trust-footer__col a {
    color: var(--mcd-ares-white);
    text-decoration: none;
    transition: color 0.2s ease;
}

body.mcd-ares-site .ares-trust-footer__col a:hover {
    color: var(--mcd-ares-red);
}

body.mcd-ares-site .ares-trust-footer__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

body.mcd-ares-site .ares-trust-footer__list li {
    font-size: 0.95rem;
    line-height: 1.4;
    position: relative;
}

body.mcd-ares-site .ares-trust-footer__list--markers li {
    padding-left: 1.2rem;
}

body.mcd-ares-site .ares-trust-footer__list--markers li::before {
    content: "•";
    color: var(--mcd-ares-red);
    position: absolute;
    left: 0;
    font-weight: bold;
}

body.mcd-ares-site .ares-trust-footer__legal {
    display: flex;
    gap: 1rem;
    margin-top: auto;
    padding-top: 1.5rem;
    font-size: 0.85rem;
}

body.mcd-ares-site .ares-trust-footer__legal a {
    color: rgba(255, 255, 255, 0.6);
}

body.mcd-ares-site .ares-trust-footer__legal a:hover {
    color: var(--mcd-ares-white);
}

/* Responsive */
@media (max-width: 920px) {
    body.mcd-ares-site .ares-trust-footer__wrap {
        grid-template-columns: 1fr 1fr;
    }
    body.mcd-ares-site .ares-trust-footer__col--brand {
        grid-column: 1 / -1;
        padding-bottom: 2rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        margin-bottom: 1rem;
    }
}

@media (max-width: 600px) {
    body.mcd-ares-site .ares-trust-footer__wrap {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
}
/* -- Footer Alignment Tweaks ----------------------------------- */

body.mcd-ares-site .ares-trust-footer__col {
    align-items: flex-start;
}

body.mcd-ares-site .ares-trust-footer__col > h3,
body.mcd-ares-site .ares-trust-footer__col > p,
body.mcd-ares-site .ares-trust-footer__list {
    text-align: left;
    width: 100%;
}

body.mcd-ares-site .ares-trust-footer__list li {
    text-align: left;
}

body.mcd-ares-site .ares-trust-footer__list--links {
    padding-left: 0;
}
/* -- Resetting center-aligned columns to Left ----------------------------------- */
body.mcd-ares-site .ares-trust-footer__col { text-align: left; align-items: flex-start; }
body.mcd-ares-site .ares-trust-footer__list { text-align: left; width: 100%; align-items: flex-start; }
body.mcd-ares-site .ares-trust-footer__list li { text-align: left; }
/* -- Force Left-Alignment over Theme Defaults ----------------------- */
body.mcd-ares-site .ares-trust-footer__col--markers,
body.mcd-ares-site .ares-trust-footer__col--links,
body.mcd-ares-site .ares-trust-footer__col--markers h3,
body.mcd-ares-site .ares-trust-footer__col--links h3,
body.mcd-ares-site .ares-trust-footer__col--markers ul,
body.mcd-ares-site .ares-trust-footer__col--links ul,
body.mcd-ares-site .ares-trust-footer__col--markers p,
body.mcd-ares-site .ares-trust-footer__col--links p,
body.mcd-ares-site .ares-trust-footer__col--markers li,
body.mcd-ares-site .ares-trust-footer__col--links li {
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start;
}
/* -- Ultimate Left-Alignment for Footer (no important) ----------------------- */
body.mcd-ares-site .ares-trust-footer__col:nth-child(2),
body.mcd-ares-site .ares-trust-footer__col:nth-child(3),
body.mcd-ares-site .ares-trust-footer__col:nth-child(2) > h3,
body.mcd-ares-site .ares-trust-footer__col:nth-child(3) > h3,
body.mcd-ares-site .ares-trust-footer__col:nth-child(2) > p,
body.mcd-ares-site .ares-trust-footer__col:nth-child(3) > p,
body.mcd-ares-site .ares-trust-footer__col:nth-child(2) > ul,
body.mcd-ares-site .ares-trust-footer__col:nth-child(3) > ul,
body.mcd-ares-site .ares-trust-footer__col:nth-child(2) > ul > li,
body.mcd-ares-site .ares-trust-footer__col:nth-child(3) > ul > li,
body.mcd-ares-site section.ares-trust-footer .ares-trust-footer__col--markers * {
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start;
}
/* -- Deep UI Polish: Footer Grid & Typography Redesign ----------------------- */
body.mcd-ares-site .ares-trust-footer__wrap {
    grid-template-columns: minmax(360px, 1.4fr) 1fr 1fr;
    gap: clamp(2rem, 6vw, 5.5rem);
    align-items: start;
}

body.mcd-ares-site .ares-trust-footer__col {
    align-items: flex-start;
}

body.mcd-ares-site .ares-trust-footer__brandlock {
    margin-bottom: 24px;
    gap: 18px;
}

body.mcd-ares-site .ares-trust-footer__crest {
    width: 62px;
}

body.mcd-ares-site .ares-trust-footer__brandlock h3 {
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.03em;
}

body.mcd-ares-site .ares-trust-footer__col h3 {
    font-size: 1.05rem;
    margin: 0 0 1.5rem;
    letter-spacing: 0.06em;
    color: var(--mcd-ares-white);
    opacity: 0.95;
}

body.mcd-ares-site .ares-trust-footer__col p {
    font-size: 0.96rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 1.5rem;
}

body.mcd-ares-site .ares-trust-footer__list {
    gap: 0.9rem;
}

body.mcd-ares-site .ares-trust-footer__list li {
    font-size: 0.94rem;
    color: rgba(255, 255, 255, 0.85);
}

body.mcd-ares-site .ares-trust-footer__list--markers li::before {
    top: 1px;
    font-size: 1.2rem;
    line-height: 1;
}

body.mcd-ares-site .ares-trust-footer__list--links li a {
    position: relative;
    padding-bottom: 2px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.88);
}

body.mcd-ares-site .ares-trust-footer__list--links li a:hover {
    color: #fff;
}

body.mcd-ares-site .ares-trust-footer__list--links li a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--mcd-ares-red);
    transition: width 0.3s ease;
}

body.mcd-ares-site .ares-trust-footer__list--links li a:hover::after {
    width: 100%;
}

body.mcd-ares-site .ares-trust-footer__legal {
    padding-top: 2rem;
    gap: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    width: 100%;
    max-width: 420px;
    justify-content: flex-start;
}

body.mcd-ares-site .ares-trust-footer__legal a {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
}
/* -- Force Left-Alignment for Brandlock Text ----------------------- */
body.mcd-ares-site .ares-trust-footer__col:first-child h3,
body.mcd-ares-site .ares-trust-footer__brandlock h3 {
    text-align: left;
}
/* -- Final Heading Polish (Alignment & Spacing) ---------------- */
body.mcd-ares-site section.ares-trust-footer .ares-trust-footer__brandlock {
    margin-bottom: 14px;
}

body.mcd-ares-site section.ares-trust-footer .ares-trust-footer__col:nth-child(2) > h3,
body.mcd-ares-site section.ares-trust-footer .ares-trust-footer__col:nth-child(3) > h3 {
    margin-top: 14px;
    margin-bottom: 14px;
}

/* Footer heading alignment lock: match heading left edge to column body text. */
body.mcd-ares-site section.ares-trust-footer .ares-trust-footer__col.ares-trust-footer__col--markers:nth-child(2) > h3,
body.mcd-ares-site section.ares-trust-footer .ares-trust-footer__col.ares-trust-footer__col--links:nth-child(3) > h3 {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    justify-self: start;
    text-align: left;
}

/* Production footer source-of-truth: hide Astra default footer, keep ARES trust footer. */
body.mcd-ares-site #colophon.site-footer {
    display: none;
}

/* Footer credit: understated and tucked under the Trust/Privacy legal row. */
body.mcd-ares-site .ares-trust-footer__col.ares-trust-footer__col--brand > .ares-trust-footer__credit {
    position: static;
    width: auto;
    max-width: none;
    margin: 0.38rem 0 0;
    padding-top: 0;
    border-top: 0;
    font-size: 0.61rem;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.03em;
    text-align: left;
    white-space: nowrap;
}

body.mcd-ares-site .ares-trust-footer__col.ares-trust-footer__col--brand > .ares-trust-footer__credit a {
    color: rgba(255, 255, 255, 0.66);
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: color 0.2s ease, border-color 0.2s ease;
}

body.mcd-ares-site .ares-trust-footer__col.ares-trust-footer__col--brand > .ares-trust-footer__credit a:hover {
    color: rgba(255, 255, 255, 0.82);
    border-bottom-color: rgba(217, 73, 72, 0.46);
}
