html:has(body.page-id-12.mcd-ares-site) {
    font-size: 93.75%;
}

body.page-id-12.mcd-ares-site .site-content > .ast-container {
    width: min(1320px, 96vw);
    max-width: min(1320px, 96vw);
    padding-left: 0;
    padding-right: 0;
}

body.page-id-12.mcd-ares-site #primary.content-area.primary,
body.page-id-12.mcd-ares-site article.post-12 {
    margin-top: 0;
    padding-top: 0;
}

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);
}

body.mcd-ares-site:not(.home) .ares-page-contact .contact-wrap {
    --ares-red: #d94948;
    --ares-red-deep: #b93a39;
    --ares-navy: #011627;
    --ares-line: rgba(1, 22, 39, 0.12);
    --ares-shadow-soft: 0 12px 28px rgba(1, 22, 39, 0.09);
    --ares-shadow-strong: 0 18px 34px rgba(1, 22, 39, 0.2);
    --radius-xl: 24px;
    --radius-lg: 18px;
    --bento-gap: 12px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
}

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

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

body.mcd-ares-site:not(.home) .ares-page-contact .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
    border: 0;
    border-radius: 999px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.035em;
    font-weight: 800;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.mcd-ares-site:not(.home) .ares-page-contact .btn-primary {
    background: linear-gradient(150deg, var(--ares-red), var(--ares-red-deep));
    color: #fff;
    box-shadow: 0 10px 24px rgba(217, 73, 72, 0.34);
    padding: 0.86rem 1.38rem;
    font-size: 0.76rem;
}

body.mcd-ares-site:not(.home) .ares-page-contact .btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(217, 73, 72, 0.42);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-xl);
    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: #fff;
    box-shadow: var(--ares-shadow-strong);
    margin-bottom: 20px;
}

body.mcd-ares-site:not(.home) .ares-page-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 .hero-grid {
    display: grid;
    gap: clamp(14px, 1.8vw, 22px);
    padding: clamp(22px, 2.9vw, 36px);
    position: relative;
    z-index: 1;
    align-items: start;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr);
    gap: clamp(14px, 1.8vw, 22px);
    align-items: end;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-intro {
    min-width: 0;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-brief {
    min-width: 0;
    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 .hero-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 .hero-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 .eyebrow {
    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 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: #fff;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-copy {
    margin: 10px 0 0;
    max-width: 62ch;
    color: rgba(237, 243, 249, 0.9);
    font-size: 0.93rem;
}

body.mcd-ares-site:not(.home) .ares-page-contact .status-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 6px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .status-chip {
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 999px;
    padding: 7px 10px;
    text-align: center;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: rgba(248, 251, 255, 0.95);
    background: rgba(255, 255, 255, 0.05);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap {
    color: #eef5fc;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-head {
    margin-bottom: 9px;
    display: grid;
    gap: 6px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-head h2 {
    margin: 0;
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(1.24rem, 1.45vw, 1.5rem);
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #f8fbff;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-head p {
    margin: 0;
    color: rgba(231, 241, 250, 0.9);
    font-size: 0.82rem;
    line-height: 1.44;
}

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

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap form {
    display: block;
    margin: 0;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .form-row {
    display: grid;
    gap: 6px;
    min-width: 0;
}

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

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap label {
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    color: rgba(233, 242, 250, 0.88);
    text-transform: uppercase;
    font-weight: 700;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap input,
body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap textarea {
    width: 100%;
    padding: 0.58rem 0.66rem;
    font-size: 0.84rem;
    line-height: 1.55;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.1);
    color: #f6fbff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .form-row--attachments {
    gap: 7px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .form-row--attachments label {
    color: rgba(240, 247, 255, 0.94);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-field-shell {
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 12px;
    padding: 0.62rem 0.66rem;
    background: linear-gradient(140deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.05));
    display: grid;
    gap: 7px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-field-shell input[type="file"] {
    width: 100%;
    border: 0;
    border-radius: 10px;
    padding: 0;
    background: transparent;
    box-shadow: none;
    color: rgba(233, 242, 250, 0.92);
    font-size: 0.79rem;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-field-shell input[type="file"]::file-selector-button {
    border: 1px solid rgba(217, 73, 72, 0.88);
    background: linear-gradient(150deg, rgba(217, 73, 72, 0.94), rgba(179, 43, 42, 0.96));
    color: #fff8f7;
    border-radius: 9px;
    padding: 0.5rem 0.82rem;
    margin-right: 0.62rem;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
    box-shadow: 0 8px 20px rgba(161, 29, 29, 0.28);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-field-shell input[type="file"]::-webkit-file-upload-button {
    border: 1px solid rgba(217, 73, 72, 0.88);
    background: linear-gradient(150deg, rgba(217, 73, 72, 0.94), rgba(179, 43, 42, 0.96));
    color: #fff8f7;
    border-radius: 9px;
    padding: 0.5rem 0.82rem;
    margin-right: 0.62rem;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
    box-shadow: 0 8px 20px rgba(161, 29, 29, 0.28);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-field-shell input[type="file"]:hover::file-selector-button,
body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-field-shell input[type="file"]:hover::-webkit-file-upload-button {
    transform: translateY(-1px);
    filter: brightness(1.06);
    box-shadow: 0 10px 22px rgba(161, 29, 29, 0.34);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-field-shell input[type="file"]:focus,
body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-field-shell input[type="file"]:focus-visible {
    border: 0;
    background: transparent;
    box-shadow: none;
    outline: none;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-field-shell input[type="file"]:focus::file-selector-button,
body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-field-shell input[type="file"]:focus-visible::file-selector-button,
body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-field-shell input[type="file"]:focus::-webkit-file-upload-button,
body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-field-shell input[type="file"]:focus-visible::-webkit-file-upload-button {
    box-shadow: 0 0 0 3px rgba(217, 73, 72, 0.26), 0 8px 20px rgba(161, 29, 29, 0.28);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-field-shell input[type="file"][aria-invalid="true"]::file-selector-button,
body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-field-shell input[type="file"][aria-invalid="true"]::-webkit-file-upload-button {
    border-color: rgba(245, 114, 114, 0.98);
    background: linear-gradient(150deg, rgba(203, 45, 45, 0.95), rgba(144, 25, 25, 0.98));
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-selection {
    margin: 0;
    font-size: 0.74rem;
    line-height: 1.35;
    color: rgba(236, 244, 252, 0.9);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-selection.is-empty {
    color: rgba(225, 236, 246, 0.68);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-preview {
    display: none;
    grid-template-columns: repeat(auto-fill, minmax(78px, 1fr));
    justify-items: start;
    align-items: start;
    gap: 8px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-preview.has-items {
    display: grid;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-card {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
    min-width: 0;
    width: min(100%, 112px);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-visual {
    aspect-ratio: 4 / 3;
    min-height: 54px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.1);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-doc-badge {
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    background: rgba(1, 22, 39, 0.4);
    color: rgba(243, 248, 255, 0.96);
    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 0.3rem 0.56rem;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-meta {
    padding: 0.4rem 0.48rem 0.46rem;
    display: grid;
    gap: 3px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-name {
    margin: 0;
    font-size: 0.66rem;
    line-height: 1.3;
    color: rgba(242, 248, 255, 0.92);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-size {
    margin: 0;
    font-size: 0.62rem;
    line-height: 1.2;
    color: rgba(222, 235, 246, 0.7);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-upload-hint {
    margin: 1px 0 0;
    font-size: 0.7rem;
    letter-spacing: 0.02em;
    color: rgba(228, 239, 248, 0.72);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap input:focus,
body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap textarea:focus {
    border-color: rgba(217, 73, 72, 0.95);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 0 3px rgba(217, 73, 72, 0.22);
    outline: none;
}

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

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .consent {
    margin-top: 10px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 0.73rem;
    line-height: 1.35;
    color: rgba(232, 241, 250, 0.84);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .consent input {
    width: 16px;
    height: 16px;
    margin: 2px 4px 0 2px;
    padding: 0;
    accent-color: var(--ares-red);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .form-actions {
    margin-top: 14px;
    display: grid;
    grid-template-columns: minmax(300px, 520px);
    gap: 8px;
    align-items: start;
    justify-content: start;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-turnstile-wrap {
    margin-top: 8px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .btn-primary {
    padding: 0.96rem 1.62rem;
    font-size: 0.78rem;
    line-height: 1.44;
    letter-spacing: 0.04em;
    min-height: 52px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .form-actions .btn-primary {
    width: 100%;
    max-width: 520px;
    justify-self: start;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .form-actions .form-note {
    margin: 0;
    align-self: start;
    justify-self: start;
    white-space: normal;
    max-width: 34ch;
    line-height: 1.4;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .form-actions .ares-form-status {
    grid-column: 1;
    flex: 1 1 100%;
    width: 100%;
}

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

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .form-note a,
body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .link {
    color: #ffd9d8;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .form-note a:hover,
body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .link:hover {
    color: #ffeceb;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-form-status {
    margin: 0;
    padding: 0.5rem 0.65rem;
    border-radius: 9px;
    font-size: 0.76rem;
    line-height: 1.4;
    border: 1px solid transparent;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-form-status.is-busy {
    color: #dceaf8;
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.08);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-form-status.is-success {
    color: #eaf7ef;
    border-color: rgba(86, 204, 157, 0.45);
    background: rgba(86, 204, 157, 0.19);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-form-status.is-error {
    color: #fde8e8;
    border-color: rgba(245, 114, 114, 0.45);
    background: rgba(245, 114, 114, 0.22);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap [aria-invalid="true"] {
    border-color: rgba(245, 114, 114, 0.92);
    box-shadow: 0 0 0 3px rgba(245, 114, 114, 0.2);
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-form-hidden {
    display: none !important;
}

body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .ares-hp-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

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

body.mcd-ares-site:not(.home) .ares-page-contact .grid > .panel {
    height: 100%;
}

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; }
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; }
body.mcd-ares-site:not(.home) .ares-page-contact .bento-compliance { grid-column: span 2; }

body.mcd-ares-site:not(.home) .ares-page-contact .panel {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--ares-line);
    border-radius: var(--radius-lg);
    box-shadow: var(--ares-shadow-soft);
    padding: clamp(18px, 2.2vw, 26px);
}

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

body.mcd-ares-site:not(.home) .ares-page-contact .panel h2 { font-size: clamp(1.35rem, 2vw, 1.95rem); }
body.mcd-ares-site:not(.home) .ares-page-contact .panel h3 { font-size: clamp(1.18rem, 1.7vw, 1.5rem); }

body.mcd-ares-site:not(.home) .ares-page-contact .panel p {
    margin: 0;
    color: rgba(1, 22, 39, 0.75);
    font-size: 0.95rem;
}

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 .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;
    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 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(--ares-navy);
    color: #fff;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

body.mcd-ares-site:not(.home) .ares-page-contact .visit-panel {
    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 .visit-actions {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .btn-secondary {
    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 .btn-secondary:hover {
    transform: translateY(-1px);
    background: rgba(1, 22, 39, 0.1);
}

body.mcd-ares-site:not(.home) .ares-page-contact .direct {
    position: static;
    border-top: 5px solid var(--ares-red);
}

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

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

body.mcd-ares-site:not(.home) .ares-page-contact .contact-list strong {
    display: block;
    margin-bottom: 2px;
    color: #09233a;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

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

body.mcd-ares-site:not(.home) .ares-page-contact .proof-list li {
    margin: 0;
    border-left: 3px solid var(--ares-red);
    background: rgba(217, 73, 72, 0.06);
    padding: 8px 10px;
    color: rgba(1, 22, 39, 0.78);
    font-size: 0.88rem;
}

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

body.mcd-ares-site:not(.home) .ares-page-contact .compliance-links a {
    color: #0e3b60;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
}

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

body.mcd-ares-site:not(.home) .ares-page-contact .map-panel .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 .map-panel iframe {
    display: block;
    width: 100%;
    height: 208px;
    border: 0;
}

body.mcd-ares-site:not(.home) .ares-page-contact .map-panel .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 .band {
    margin-top: 16px;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(1, 22, 39, 0.3);
    background: linear-gradient(120deg, #011627, #083353);
    color: #fff;
    padding: clamp(20px, 2.6vw, 30px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    overflow: hidden;
    position: relative;
    box-shadow: var(--ares-shadow-strong);
}

body.mcd-ares-site:not(.home) .ares-page-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 .band > * {
    position: relative;
    z-index: 1;
}

body.mcd-ares-site:not(.home) .ares-page-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: #fff;
}

body.mcd-ares-site:not(.home) .ares-page-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 .band-assurance {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.78fr);
    gap: clamp(14px, 1.6vw, 22px);
}

body.mcd-ares-site:not(.home) .ares-page-contact .band-assurance .band-copy p {
    max-width: 56ch;
}

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

body.mcd-ares-site:not(.home) .ares-page-contact .band-assurance .band-meta li {
    margin: 0;
    padding: 9px 11px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    display: grid;
    gap: 3px;
}

body.mcd-ares-site:not(.home) .ares-page-contact .band-assurance .band-meta-label {
    color: rgba(220, 234, 246, 0.84);
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 700;
}

body.mcd-ares-site:not(.home) .ares-page-contact .band-assurance .band-meta-value {
    color: #ffffff;
    font-size: 0.88rem;
    line-height: 1.34;
    font-weight: 700;
    text-decoration: none;
}

body.mcd-ares-site:not(.home) .ares-page-contact .band-assurance a.band-meta-value:hover {
    color: #ffffff;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.75);
}

@media (max-width: 1080px) {
    body.mcd-ares-site:not(.home) .ares-page-contact .hero-top {
        grid-template-columns: minmax(0, 1fr);
    }

    body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap {
        padding: 0;
        border-top: 0;
    }

    body.mcd-ares-site:not(.home) .ares-page-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 .grid {
        grid-template-columns: minmax(0, 1fr);
    }

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

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

    body.mcd-ares-site:not(.home) .ares-page-contact .band-assurance .band-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    body.mcd-ares-site:not(.home) .ares-page-contact .band-assurance .band-meta li:last-child {
        grid-column: 1 / -1;
    }
}

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

    body.mcd-ares-site:not(.home) .ares-page-contact .status-row {
        grid-template-columns: 1fr;
    }

    body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .form-actions {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .form-actions .btn-primary {
        width: 100%;
        max-width: none;
    }

    body.mcd-ares-site:not(.home) .ares-page-contact .hero-form-wrap .form-actions .form-note {
        width: 100%;
        white-space: normal;
    }

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

    body.mcd-ares-site:not(.home) .ares-page-contact .band-assurance .band-meta li:last-child {
        grid-column: auto;
    }
}
