/* ========================================
   DUTCH PRIDE WEBSITE FRAMEWORK
   MASTER STYLESHEET
======================================== */

/* ========================================
   01 — DESIGN TOKENS
======================================== */

:root {
    --navy-950: #071a33;
    --navy-900: #0b2e59;
    --navy-800: #17396c;
    --navy-700: #244d82;

    --orange-600: #f26419;
    --orange-500: #f36d21;
    --orange-400: #ff7b2e;

    --white: #ffffff;

    --gray-50: #f8fafc;
    --gray-100: #f3f6fa;
    --gray-200: #e4eaf1;
    --gray-300: #d3dbe6;
    --gray-500: #68778b;
    --gray-700: #344258;
    --gray-900: #142033;

    --font-heading: "Oswald", Impact, sans-serif;
    --font-body: "Source Sans 3", Arial, sans-serif;
    --font-veteran: "Black Ops One", "Oswald", sans-serif;

    --container-width: 1240px;

    --radius-sm: 10px;
    --radius-md: 18px;
    --radius-lg: 26px;
    --radius-pill: 999px;

    --shadow-sm: 0 8px 24px rgba(7, 26, 51, 0.08);
    --shadow-md: 0 16px 40px rgba(7, 26, 51, 0.14);
    --shadow-lg: 0 28px 70px rgba(7, 26, 51, 0.22);

    --transition-fast: 180ms ease;
    --transition-normal: 280ms ease;
}

/* ========================================
   02 — RESET
======================================== */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    overflow-x: hidden;
    background: var(--white);
    color: var(--gray-900);
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.65;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    cursor: pointer;
}

ul,
ol {
    margin-top: 0;
}

/* ========================================
   03 — GLOBAL LAYOUT
======================================== */

.container {
    width: min(calc(100% - 2rem), var(--container-width));
    margin-inline: auto;
}

.section {
    padding: 6rem 0;
}

.screen-reader-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 9999;
    transform: translateY(-150%);
    padding: 0.75rem 1rem;
    border-radius: var(--radius-sm);
    background: var(--orange-600);
    color: var(--white);
    font-weight: 700;
    transition: transform var(--transition-fast);
}

.skip-link:focus {
    transform: translateY(0);
}

/* ========================================
   04 — TYPOGRAPHY
======================================== */

h1,
h2,
h3,
h4 {
    margin: 0 0 1rem;
    color: var(--navy-900);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 0.98;
    text-transform: uppercase;
}

h1 {
    font-size: clamp(3.2rem, 7vw, 6.8rem);
}

h2 {
    font-size: clamp(2.5rem, 5vw, 4.6rem);
}

h3 {
    font-size: clamp(1.4rem, 2.5vw, 2rem);
}

p {
    margin: 0 0 1rem;
}

.eyebrow {
    display: block;
    margin-bottom: 0.9rem;
    color: var(--orange-600);
    font-family: var(--font-heading);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.veteran-type {
    font-family: var(--font-veteran);
    font-weight: 400;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.section-heading {
    max-width: 780px;
    margin-bottom: 3rem;
}

.section-heading--center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.section-heading h2 {
    margin-bottom: 1rem;
}

.section-heading p {
    color: var(--gray-500);
    font-size: 1.08rem;
}

/* ========================================
   05 — BUTTONS
======================================== */

.button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.85rem 1.35rem;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    transition:
        transform var(--transition-fast),
        box-shadow var(--transition-fast),
        background-color var(--transition-fast),
        border-color var(--transition-fast);
}

.button:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.button--orange {
    background: var(--orange-600);
    color: var(--white);
}

.button--orange:hover {
    background: var(--orange-500);
}

.button--outline-light {
    border-color: rgba(255, 255, 255, 0.72);
    background: rgba(7, 26, 51, 0.28);
    color: var(--white);
}

.button--outline-light:hover {
    border-color: var(--white);
    background: rgba(255, 255, 255, 0.1);
}

.button--small {
    min-height: 44px;
    padding: 0.75rem 1.1rem;
    font-size: 0.88rem;
}

/* ========================================
   06 — RESPONSIVE FOUNDATION
======================================== */

@media (max-width: 900px) {
    .section {
        padding: 5rem 0;
    }
}

@media (max-width: 640px) {
    .container {
        width: min(calc(100% - 1.25rem), var(--container-width));
    }

    .section {
        padding: 4rem 0;
    }

    h1 {
        font-size: clamp(3rem, 15vw, 4.6rem);
    }

    h2 {
        font-size: clamp(2.3rem, 11vw, 3.6rem);
    }
}

/* ========================================
   07 — GLOBAL HEADER
======================================== */

.site-header{
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(14px);
    box-shadow:0 4px 20px rgba(0,0,0,.05);
    .site-header{
    padding:22px 0;
}
}

.site-header__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:3rem;
    min-height:92px;
}

.site-logo img{
     width:230px;
    height:auto;

}

.primary-nav{
    display:flex;
    align-items:center;
    gap:1rem;
}

.primary-nav a{
    position:relative;
    font-family:var(--font-heading);
    font-size:.95rem;
    font-weight:600;
    color:var(--navy-900);
    text-transform:uppercase;
    transition:color var(--transition-fast);
}

.primary-nav a:hover{
    color:var(--orange-600);
}

.primary-nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:3px;
    background:var(--orange-600);
    transition:width var(--transition-fast);
}

.primary-nav a:hover::after{
    width:100%;
}

.primary-nav ul {
    gap: 2.5rem;
}
.header-actions{
    display:flex;
    align-items:center;
    gap:1rem;
}

.header-phone{
    font-family:var(--font-heading);
    font-size:.95rem;
    font-weight:600;
    color:var(--navy-900);
}

.menu-toggle{
    display:none;
    border:0;
    background:none;
    cursor:pointer;
}

.menu-toggle span{
    display:block;
    width:28px;
    height:3px;
    margin:5px 0;
    background:var(--navy-900);
    transition:all .25s ease;
}

@media(max-width:980px){

    .primary-nav{
        position:absolute;
        top:88px;
        left:0;
        right:0;
        display:none;
        flex-direction:column;
        padding:2rem;
        background:#fff;
        box-shadow:0 20px 40px rgba(0,0,0,.08);
    }

    .primary-nav.is-open{
        display:flex;
    }

    .header-phone{
        display:none;
    }

    .menu-toggle{
        display:block;
    }

}

/* ========================================
   08 — GLOBAL HERO SYSTEM
======================================== */

.hero {
    position: relative;
    min-height: 680px;
    overflow: hidden;
    background:
        linear-gradient(
            rgba(7, 26, 51, 0.68),
            rgba(7, 26, 51, 0.84)
        ),
        var(--hero-image) center center / cover no-repeat;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            circle at 70% 40%,
            rgba(242, 100, 25, 0.12),
            transparent 35%
        );
}

.hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 680px;
    max-width: 850px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.hero h1 {
    max-width: 820px;
    margin-bottom: 1.5rem;
    color: var(--white);
    font-size: clamp(3.8rem, 7vw, 6.5rem);
    line-height: 0.92;
}

.hero h1 span {
    display: block;
    color: var(--orange-600);
}

.hero__copy {
    max-width: 680px;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    line-height: 1.7;
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hero__trust li {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: var(--radius-pill);
    background: rgba(7, 26, 51, 0.62);
    color: var(--white);
    font-size: 0.9rem;
    font-weight: 700;
    box-shadow: var(--shadow-sm);
    backdrop-filter: blur(8px);
}

.hero--home {
    --hero-image: url("../images/hero-trailer.jpg");
}

.hero--residential {
    --hero-image: url("../images/house-after.jpg");
}

.hero--house {
    --hero-image: url("../images/house-after.jpg");
}

.hero--roof {
    --hero-image: url("../images/roof-after.jpg");
}

.hero--concrete {
    --hero-image: url("../images/concrete-after.jpg");
}

.hero--gutter {
    --hero-image: url("../images/gutter-cleaning-after.jpg");
}

.hero--paver {
    --hero-image: url("../images/paver-cleaning-after.jpg");
}

.hero--fence {
    --hero-image: url("../images/fence-cleaning-after.jpg");
}

.hero--commercial {
    --hero-image: url("../images/hero-trailer.jpg");
}

@media (max-width: 900px) {
    .hero,
    .hero__content {
        min-height: 640px;
    }
}

@media (max-width: 640px) {
    .hero,
    .hero__content {
        min-height: 600px;
    }

    .hero__content {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .hero__actions {
        width: 100%;
        flex-direction: column;
    }

    .hero__actions .button {
        width: 100%;
    }

    .hero__trust {
        width: 100%;
        flex-direction: column;
    }
}

/* ========================================
   09 — GLOBAL CARD SYSTEM
======================================== */

.card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.card {
    display: flex;
    min-height: 320px;
    flex-direction: column;
    padding: 2rem;
    border: 1px solid var(--gray-200);
    border-top: 5px solid var(--orange-600);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal);
}

.card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
}

.card__number {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    border-radius: var(--radius-sm);
    background: var(--navy-900);
    color: var(--white);
    font-family: var(--font-heading);
    font-weight: 700;
}

.card h3 {
    margin-bottom: 1rem;
}

.card p {
    margin-bottom: 1.5rem;
    color: var(--gray-500);
}

.card__link {
    margin-top: auto;
    color: var(--orange-600);
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
}

.card__link:hover {
    color: var(--orange-500);
}

.card--navy {
    background:
        linear-gradient(
            145deg,
            var(--navy-900),
            var(--navy-700)
        );
}

.card--navy h3,
.card--navy p {
    color: var(--white);
}

.card--navy p {
    color: rgba(255, 255, 255, 0.82);
}

.card--navy .card__number {
    background: rgba(255, 255, 255, 0.12);
}

.card--navy .button {
    align-self: flex-start;
    margin-top: auto;
}

@media (max-width: 980px) {
    .card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .card-grid {
        grid-template-columns: 1fr;
    }

    .card {
        min-height: auto;
    }
}

/* ========================================
   10 — GLOBAL SPLIT-SECTIONS
======================================== */

.split-section {
    background: var(--navy-800);
    color: var(--white);
}

.split-section__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 6rem);
}

.split-section__media {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

.split-section__media img {
    width: 100%;
    min-height: 460px;
    object-fit: cover;
}

.split-section__badge {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    padding: 0.85rem 1.2rem;
    border-radius: var(--radius-sm);
    background: var(--orange-600);
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: var(--shadow-md);
}

.split-section__content h2 {
    max-width: 650px;
    margin-bottom: 1.5rem;
    color: var(--white);
}

.split-section__content > p {
    max-width: 680px;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.08rem;
}

.split-section__list {
    display: grid;
    gap: 0.9rem;
    margin: 2rem 0;
    padding: 0;
    list-style: none;
}

.split-section__list li {
    position: relative;
    padding-left: 1.8rem;
    color: var(--white);
    font-weight: 600;
}

.split-section__list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--orange-600);
    font-weight: 700;
}

.split-section__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

@media (max-width: 900px) {
    .split-section__grid {
        grid-template-columns: 1fr;
    }

    .split-section__media img {
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .split-section__media img {
        min-height: 300px;
    }

    .split-section__actions {
        flex-direction: column;
    }

    .split-section__actions .button {
        width: 100%;
    }
}

/* ========================================
   11 — GLOBAL REVIEWS SYSTEM
======================================== */

.reviews-section {
    background: var(--white);
}

.reviews-section__trust {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin: -0.5rem 0 2.5rem;
}

.reviews-section__trust > span {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.15rem;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-pill);
    background: var(--white);
    color: var(--navy-900);
    font-size: 0.9rem;
    font-weight: 700;
    box-shadow: var(--shadow-sm);
}

.reviews-section__widget {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 1rem;
    border-radius: var(--radius-lg);
    background: var(--gray-100);
}

@media (max-width: 640px) {
    .reviews-section__trust {
        flex-direction: column;
        align-items: stretch;
    }

    .reviews-section__trust > span {
        width: 100%;
    }

    .reviews-section__widget {
        padding: 0.5rem;
    }
}

/* ========================================
   12 — GLOBAL CTA SYSTEM
======================================== */

.cta-section{
    background:
        linear-gradient(
            135deg,
            var(--navy-900),
            var(--navy-950)
        );
    color:var(--white);
}

.cta-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:4rem;
    align-items:center;
}

.cta-content h2{
    color:var(--white);
    max-width:700px;
    margin-bottom:1.5rem;
}

.cta-content p{
    max-width:650px;
    color:rgba(255,255,255,.86);
    font-size:1.08rem;
}

.cta-list{
    display:grid;
    gap:.9rem;
    margin:2rem 0;
    padding:0;
    list-style:none;
}

.cta-list li{
    position:relative;
    padding-left:1.8rem;
    font-weight:600;
}

.cta-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:var(--orange-600);
    font-weight:700;
}

.cta-actions{
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    margin-top:2rem;
}

.cta-media{
    overflow:hidden;
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-lg);
}

.cta-media img{
    width:100%;
    height:100%;
    min-height:500px;
    object-fit:cover;
}

@media(max-width:900px){

    .cta-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:640px){

    .cta-actions{
        flex-direction:column;
    }

    .cta-actions .button{
        width:100%;
    }

    .cta-media img{
        min-height:320px;
    }

}

/* ========================================
   13 — GLOBAL FOOTER SYSTEM
======================================== */

.site-footer{
    background:var(--navy-950);
    color:var(--white);
}

.site-footer__grid{
    display:grid;
    grid-template-columns:1.5fr .85fr .85fr .9fr;
    gap:3rem;
    padding:5rem 0;
}

.site-footer__logo{
    width:300px;
    margin-bottom:1.5rem;
}

.site-footer__brand p{
    max-width:600px;
    color:rgba(255,255,255,.78);
}

.site-footer__badges{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem;
    margin-top:1.5rem;
}

.site-footer__badges span{
    padding:.6rem .9rem;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    font-size:.82rem;
    font-weight:700;
}

.site-footer__column{
    display:flex;
    flex-direction:column;
    gap:.85rem;
}

.site-footer__column h3{
    color:var(--orange-600);
    margin-bottom:.5rem;
}

.site-footer__column a{
    color:rgba(255,255,255,.84);
    transition:color .2s ease;
}

.site-footer__column a:hover{
    color:var(--orange-400);
}

.site-footer__bottom{
    border-top:1px solid rgba(255,255,255,.12);
}

.site-footer__bottom-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:72px;
    color:rgba(255,255,255,.68);
}

.site-footer__bottom-links{
    display:flex;
    gap:1.5rem;
}

@media(max-width:980px){

    .site-footer__grid{
        grid-template-columns:1fr 1fr;
    }

    .site-footer__brand{
        grid-column:1/-1;
    }

}

@media(max-width:640px){

    .site-footer__grid{
        grid-template-columns:1fr;
        gap:4rem;
    }

    .site-footer__brand{
        grid-column:auto;
    }

    .site-footer__logo{
        width:240px;
    }

    .site-footer__bottom-inner{
        flex-direction:column;
        justify-content:center;
        gap:1rem;
        padding:1.5rem 0;
        text-align:center;
    }

    .site-footer__bottom-links{
        flex-wrap:wrap;
        justify-content:center;
    }

}

/* ========================================
   TRUST BAR
======================================== */

.trust-bar {
    background: var(--navy-950);
    color: var(--white);
}

.trust-bar__inner {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem 2rem;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
}

.trust-bar__inner span {
    position: relative;
    padding-left: 1rem;
}

.trust-bar__inner span::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--orange-600);
}

@media (max-width: 640px) {
    .trust-bar__inner {
        min-height: 48px;
        gap: 0.35rem 1rem;
        font-size: 0.7rem;
    }
}

/* ========================================
   14 — GLOBAL FAQ SYSTEM
======================================== */

.faq-section {
    background: var(--gray-100);
}

.faq-list {
    display: grid;
    max-width: 900px;
    gap: 1rem;
    margin: 0 auto;
}

.faq-item {
    overflow: hidden;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.faq-item summary {
    position: relative;
    padding: 1.35rem 4rem 1.35rem 1.5rem;
    color: var(--navy-900);
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    list-style: none;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%);
    color: var(--orange-600);
    font-size: 1.75rem;
    line-height: 1;
}

.faq-item[open] summary::after {
    content: "−";
}

.faq-item p {
    margin: 0;
    padding: 0 1.5rem 1.5rem;
    color: var(--gray-500);
}

/* ========================================
   15 — GLOBAL FORM SYSTEM
======================================== */

.form-section {
    background: var(--white);
}

.form-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.8fr);
    gap: 3rem;
    align-items: start;
}

.form-card {
    padding: 2rem;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.form-group {
    display: grid;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}

.form-group label {
    color: var(--navy-900);
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 0.9rem 1rem;
    border: 1px solid var(--gray-300);
    border-radius: var(--radius-sm);
    background: var(--white);
    color: var(--gray-900);
    transition:
        border-color var(--transition-fast),
        box-shadow var(--transition-fast);
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--orange-600);
    box-shadow: 0 0 0 3px rgba(242, 100, 25, 0.15);
}

.form-note {
    color: var(--gray-500);
    font-size: 0.9rem;
}

.form-card .button {
    width: 100%;
}

@media (max-width: 900px) {
    .form-grid {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   16 — GLOBAL PROCESS SYSTEM
======================================== */

.process-section {
    background: var(--white);
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
}

.process-card {
    padding: 2rem;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    background: var(--gray-50);
    box-shadow: var(--shadow-sm);
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal);
}

.process-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.process-card__number {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.4rem;
    border-radius: var(--radius-sm);
    background: var(--orange-600);
    color: var(--white);
    font-family: var(--font-heading);
    font-weight: 700;
}

.process-card h3 {
    margin-bottom: 0.9rem;
}

.process-card p {
    margin-bottom: 0;
    color: var(--gray-500);
}

@media (max-width: 980px) {
    .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .process-grid {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   17 — GLOBAL STATISTICS
======================================== */

.stats-section {
    background:
        linear-gradient(
            135deg,
            var(--navy-900),
            var(--navy-950)
        );
    color: var(--white);
}

.stats-section .section-heading h2 {
    color: var(--white);
}

.stats-section .section-heading p {
    color: rgba(255, 255, 255, 0.78);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}

.stat-card {
    display: flex;
    min-height: 210px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.75rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-top: 4px solid var(--orange-600);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.07);
    text-align: center;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
    transition:
        transform var(--transition-normal),
        background-color var(--transition-normal);
}

.stat-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.11);
}

.stat-card__number {
    display: block;
    margin-bottom: 0.75rem;
    color: var(--orange-400);
    font-family: var(--font-heading);
    font-size: clamp(2.3rem, 4vw, 3.8rem);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.stat-card__number.veteran-type {
    font-family: var(--font-veteran);
    font-weight: 400;
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    line-height: 0.95;
    word-break: keep-all;
}

.stat-card__label {
    max-width: 180px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}

@media (max-width: 1100px) {
    .stats-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 500px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .stat-card {
        min-height: 170px;
    }
}

/* ========================================
   18 — PRIDE STANDARD™
======================================== */

#pride-standard{
    background:
        linear-gradient(
            135deg,
            var(--navy-900),
            var(--navy-950)
        );
}

#pride-standard .split-section__badge{
    background:var(--orange-600);
    color:var(--white);
    font-family:var(--font-heading);
    letter-spacing:.08em;
    text-transform:uppercase;
}

#pride-standard .split-section__content h2{
    max-width:700px;
}

#pride-standard .split-section__content p{
    max-width:640px;
    color:rgba(255,255,255,.88);
}

#pride-standard .split-section__list{
    margin-top:2rem;
}

#pride-standard .split-section__list li{
    font-size:1.05rem;
}

/* ========================================
   19 — BEFORE / AFTER SLIDER
======================================== */

.comparison-card {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: var(--shadow-md);
}

.comparison-slider {
    --position: 50%;
    position: relative;
    height: 520px;
    overflow: hidden;
    background: var(--gray-200);
}

.comparison-slider__after {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.comparison-slider__before {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    clip-path: inset(
        0
        calc(100% - var(--position))
        0
        0
    );
}

.comparison-slider__before img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.comparison-slider::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--position);
    z-index: 4;
    width: 4px;
    transform: translateX(-50%);
    background: var(--white);
    pointer-events: none;
}

.comparison-label {
    position: absolute;
    top: 1rem;
    z-index: 5;
    padding: 0.4rem 0.8rem;
    border-radius: var(--radius-pill);
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    pointer-events: none;
}

.comparison-label--before {
    left: 1rem;
    background: var(--navy-900);
}

.comparison-label--after {
    right: 1rem;
    background: var(--orange-600);
}

.comparison-handle {
    position: absolute;
    top: 50%;
    left: var(--position);
    z-index: 5;
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    border: 3px solid var(--white);
    border-radius: 50%;
    background: var(--orange-600);
    color: var(--white);
    box-shadow: var(--shadow-sm);
    pointer-events: none;
}

.comparison-handle span {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
}

.comparison-range {
    position: absolute;
    inset: 0;
    z-index: 6;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: ew-resize;
}

.comparison-card__content {
    padding: 2rem;
}

.comparison-card__content h3 {
    margin-bottom: 1rem;
}

.comparison-card__content p {
    color: var(--gray-500);
}

.comparison-card__link {
    color: var(--orange-600);
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 640px) {
    .comparison-slider {
        height: 320px;
    }
}

/* ========================================
   CONTACT PAGE
======================================== */

.contact-benefits {
    margin-top: 2rem;
}

.contact-benefits li {
    color: var(--gray-900);
}

.contact-direct {
    margin-top: 2rem;
    padding: 1.5rem;
    border-left: 5px solid var(--orange-600);
    border-radius: var(--radius-sm);
    background: var(--gray-100);
}

.contact-direct h3 {
    margin-bottom: 0.5rem;
}

.contact-direct a {
    color: var(--orange-600);
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
}

.hubspot-form-card {
    min-height: 600px;
}

.hubspot-form-card .hs-form-field {
    margin-bottom: 1rem;
}

.hubspot-form-card label {
    color: var(--navy-900);
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
}

.hubspot-form-card input,
.hubspot-form-card select,
.hubspot-form-card textarea {
    width: 100% !important;
    padding: 0.9rem 1rem !important;
    border: 1px solid var(--gray-300) !important;
    border-radius: var(--radius-sm) !important;
    background: var(--white) !important;
}

.hubspot-form-card input:focus,
.hubspot-form-card select:focus,
.hubspot-form-card textarea:focus {
    outline: none !important;
    border-color: var(--orange-600) !important;
    box-shadow: 0 0 0 3px rgba(242, 100, 25, 0.15) !important;
}

.hubspot-form-card .hs-button {
    width: 100% !important;
    padding: 0.95rem 1.5rem !important;
    border: 0 !important;
    border-radius: var(--radius-sm) !important;
    background: var(--orange-600) !important;
    color: var(--white) !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

/* ========================================
   GALLERY PAGE
======================================== */

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.gallery-card {
    overflow: hidden;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal);
}

.gallery-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
}

.gallery-card img {
    width: 100%;
    height: 340px;
    object-fit: cover;
}

.gallery-card__content {
    padding: 1.75rem;
}

.gallery-card__content h3 {
    margin-bottom: 0.9rem;
}

.gallery-card__content p {
    margin-bottom: 0;
    color: var(--gray-500);
}

.gallery-card--wide {
    grid-column: 1 / -1;
}

.gallery-card--wide img {
    height: 440px;
}

@media (max-width: 760px) {
    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .gallery-card--wide {
        grid-column: auto;
    }

    .gallery-card img,
    .gallery-card--wide img {
        height: 280px;
    }
}

/* ========================================
   GLOBAL STAT CARD TEXT FIX
======================================== */

.stat-card {
    min-width: 0;
    overflow: hidden;
}

.stat-card__number {
    display: block;
    width: 100%;
    max-width: 100%;

    font-size: clamp(2rem, 3.25vw, 3.6rem);
    line-height: 0.95;

    overflow-wrap: anywhere;
    word-break: normal;
    text-align: center;
}

.stat-card__label {
    display: block;
    max-width: 100%;
    margin-top: 0.8rem;

    text-align: center;
    line-height: 1.25;
}

/* Long text-based statistics need smaller type */
.stat-card__number--text {
    font-size: clamp(1.65rem, 2.4vw, 2.65rem);
}

/* ========================================
   GALLERY STAT LABEL VISIBILITY
======================================== */

.gallery-page .stat-card {
    min-height: 210px;
    justify-content: center;
}

.gallery-page .stat-card__label {
    display: block;
    margin-top: 0.9rem;
    color: var(--gray-700);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.35;
    text-transform: uppercase;
}

/* ========================================
   LEGAL PAGES
======================================== */

.legal-container {
    max-width: 980px;
}

.legal-page h2 {
    margin-top: 3rem;
    margin-bottom: 1rem;
    color: var(--navy-900);
}

.legal-page p {
    margin-bottom: 1rem;
    line-height: 1.8;
}

.legal-page a {
    color: var(--orange-600);
    font-weight: 700;
    text-decoration: underline;
}

.legal-notice {
    margin-bottom: 3rem;
    padding: 1.5rem 1.75rem;
    border-left: 5px solid var(--orange-600);
    background: var(--gray-100);
    line-height: 1.7;
}

.legal-notice--bottom {
    margin-top: 3rem;
    margin-bottom: 0;
}

/* ========================================
   PRIVACY POLICY ADDITIONS
======================================== */

.legal-page h3 {
    margin-top: 2rem;
    margin-bottom: 0.85rem;
    color: var(--navy-800);
    font-family: var(--font-heading);
    font-size: 1.35rem;
    text-transform: uppercase;
}

.legal-list {
    display: grid;
    gap: 0.6rem;
    margin: 1rem 0 1.5rem;
    padding-left: 1.5rem;
}

.legal-list li {
    padding-left: 0.25rem;
    line-height: 1.65;
}

.legal-page code {
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
    background: var(--gray-100);
    color: var(--navy-900);
}


/* ========================================
   HUBSPOT FORM DISCLOSURE
======================================== */

.hubspot-disclosure {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--gray-200);
    color: var(--gray-500);
    font-size: 0.82rem;
    line-height: 1.55;
}

.hubspot-disclosure p {
    margin-bottom: 0.75rem;
}

.hubspot-disclosure p:last-child {
    margin-bottom: 0;
}

.hubspot-disclosure a {
    color: var(--orange-600);
    font-weight: 700;
    text-decoration: underline;
}

/* ========================================
   INSTANT QUOTE CALCULATOR
======================================== */

.quote-section {
    background: var(--gray-100);
}

.section-heading--center {
    max-width: 760px;
    margin: 0 auto 2.5rem;
    text-align: center;
}

.section-heading--center p {
    max-width: 650px;
    margin: 1rem auto 0;
}

.quote-calculator {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.8fr);
    gap: 2rem;
    align-items: start;
}

.quote-calculator__services {
    min-width: 0;
}

.quote-calculator__services > p {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    color: var(--gray-500);
}

.quote-service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.quote-service-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 160px;
    padding: 1.5rem;
    background: #ffffff;
    border: 2px solid var(--gray-200);
    border-radius: 12px;
    cursor: pointer;
    transition:
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.quote-service-card:hover {
    border-color: var(--orange-600);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(15, 35, 55, 0.1);
}

.quote-service-card:focus-within {
    outline: 3px solid rgba(230, 105, 35, 0.25);
    outline-offset: 3px;
}

.quote-service-card input {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 22px;
    height: 22px;
    margin: 0;
    accent-color: var(--orange-600);
    cursor: pointer;
}

.quote-service-card:has(input:checked) {
    border-color: var(--orange-600);
    background: rgba(230, 105, 35, 0.06);
    box-shadow: 0 8px 22px rgba(15, 35, 55, 0.1);
}

.quote-service-card__title {
    display: block;
    max-width: calc(100% - 35px);
    margin-bottom: 0.65rem;
    color: var(--navy-900);
    font-family: "Oswald", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.quote-service-card__description {
    display: block;
    color: var(--gray-500);
    font-size: 0.95rem;
    line-height: 1.55;
}

.quote-summary {
    position: sticky;
    top: 120px;
    padding: 2rem;
    background: var(--navy-900);
    color: #ffffff;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(15, 35, 55, 0.18);
}

.quote-summary .eyebrow {
    color: var(--orange-600);
}

.quote-summary h3 {
    margin-top: 0.5rem;
    color: #ffffff;
}

.quote-summary__message {
    margin-top: 0.75rem;
    color: rgba(255, 255, 255, 0.78);
}

.quote-summary__price {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 1.75rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
}

.quote-summary__price span {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.quote-summary__price strong {
    color: #ffffff;
    font-family: "Oswald", sans-serif;
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1;
}

.quote-summary__disclaimer {
    margin-top: 1.25rem;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.82rem;
    line-height: 1.55;
}

/* ========================================
   INSTANT QUOTE RESPONSIVE
======================================== */

@media (max-width: 980px) {

    .quote-calculator {
        grid-template-columns: 1fr;
    }

    .quote-summary {
        position: static;
    }

}

@media (max-width: 700px) {

    .section-heading--center {
        margin-bottom: 2rem;
        text-align: left;
    }

    .section-heading--center p {
        margin-left: 0;
        margin-right: 0;
    }

    .quote-service-grid {
        grid-template-columns: 1fr;
    }

    .quote-service-card {
        min-height: 0;
        padding: 1.25rem;
    }

    .quote-summary {
        padding: 1.5rem;
    }

}

@media (max-width: 420px) {

    .quote-service-card {
        padding: 1.1rem;
    }

    .quote-service-card__title {
        font-size: 1.1rem;
    }

    .quote-summary {
        padding: 1.25rem;
        border-radius: 10px;
    }

    .quote-summary__price {
        padding: 1.15rem;
    }

}

/* ========================================
   INSTANT QUOTE PROJECT DETAILS
======================================== */

.quote-details {
    margin-top: 2rem;
    padding: 1.5rem;
    background: #ffffff;
    border: 1px solid var(--gray-200);
    border-radius: 12px;
}

.quote-details__intro {
    margin-bottom: 1.25rem;
}

.quote-details__intro h3 {
    margin-bottom: 0.35rem;
}

.quote-details__intro p {
    margin: 0;
    color: var(--gray-500);
}

.quote-detail-panel {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--gray-200);
}

.quote-detail-panel[hidden] {
    display: none;
}

.quote-detail-panel h4 {
    margin-bottom: 1rem;
    color: var(--navy-900);
    font-family: "Oswald", sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    text-transform: uppercase;
}

.quote-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.quote-field {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.quote-field--full {
    grid-column: 1 / -1;
}

.quote-field span {
    color: var(--navy-900);
    font-weight: 700;
}

.quote-field select,
.quote-field textarea {
    width: 100%;
    min-height: 48px;
    padding: 0.75rem 0.9rem;
    color: var(--navy-900);
    font-family: inherit;
    font-size: 1rem;
    background: #ffffff;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
}

.quote-field textarea {
    min-height: 120px;
    resize: vertical;
}

.quote-field select:focus,
.quote-field textarea:focus {
    outline: 3px solid rgba(230, 105, 35, 0.2);
    border-color: var(--orange-600);
}

@media (max-width: 700px) {

    .quote-details {
        padding: 1.25rem;
    }

    .quote-field-grid {
        grid-template-columns: 1fr;
    }

    .quote-field--full {
        grid-column: auto;
    }

}

@media (max-width: 420px) {

    .quote-details {
        padding: 1rem;
    }

}

/* ========================================
   RESIDENTIAL SERVICES PACKAGE CTA
======================================== */

.residential-services-cta {
    margin-top: 2rem;
    padding: 2rem 2.25rem;
    background: #0b2e59;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.residential-services-cta__content {
    max-width: 720px;
}

.residential-services-cta .eyebrow {
    color: #ff6a1a;
}

.residential-services-cta h3 {
    margin: 0.35rem 0 0.65rem;
    color: #ffffff;
    font-family: "Oswald", sans-serif;
    font-size: clamp(1.6rem, 2.5vw, 2.2rem);
    line-height: 1.05;
    text-transform: uppercase;
}

.residential-services-cta p {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    max-width: 680px;
}

.residential-services-cta__action {
    flex-shrink: 0;
}

@media (max-width: 760px) {
    .residential-services-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    .residential-services-cta__action {
        width: 100%;
    }

    .residential-services-cta__action .button {
        width: 100%;
        text-align: center;
    }
}

/* ========================================
   RESOURCES PAGE
======================================== */

.resources-page .hero h1 {
    max-width: 900px;
    font-size: clamp(3.5rem, 6vw, 6.5rem);
    line-height: 0.92;
}

/* =========================================================
   RESOURCE ARTICLE PAGES
   ========================================================= */

.resource-article-page .hero {
    min-height: 620px;
}

.resource-article-page .hero__content {
    max-width: 960px;
}

.resource-article-page .hero h1 {
    max-width: 900px;
    font-size: clamp(3.4rem, 6vw, 6.4rem);
    line-height: 0.94;
}

.resource-article-page .hero__copy {
    max-width: 760px;
}


/* ARTICLE CONTENT */

.resource-article-page .section-heading {
    max-width: 900px;
}

.resource-article-page .section-heading--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.resource-article-page .section-heading p {
    max-width: 800px;
}


/* ARTICLE CARDS */

.resource-article-page .card-grid {
    align-items: stretch;
}

.resource-article-page .card {
    height: 100%;
}

.resource-article-page .card h3 {
    margin-bottom: 0.75rem;
}

.resource-article-page .card p {
    margin-bottom: 1rem;
}

.resource-article-page .card__link {
    display: inline-block;
    margin-top: auto;
}


/* SPLIT CONTENT */

.resource-article-page .split-section__content p {
    max-width: 720px;
}


/* FAQ */

.resource-article-page .faq-list {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}

.resource-article-page .faq-item {
    margin-bottom: 1rem;
}


/* RELATED RESOURCE */

.resource-article-page .section-heading--center .hero__actions {
    justify-content: center;
    margin-top: 2rem;
}


/* FINAL CTA */

.resource-article-page .cta-section {
    margin-top: 0;
}


/* TABLET */

@media (max-width: 900px) {

    .resource-article-page .hero {
        min-height: auto;
    }

    .resource-article-page .hero h1 {
        font-size: clamp(3rem, 9vw, 5rem);
    }

}


/* MOBILE */

@media (max-width: 600px) {

    .resource-article-page .hero h1 {
        font-size: clamp(2.7rem, 12vw, 4rem);
        line-height: 0.96;
    }

    .resource-article-page .hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .resource-article-page .hero__actions .button {
        width: 100%;
        text-align: center;
    }

}

/* ========================================
   HOMEPAGE POSTCARD SECTION
======================================== */

.postcard-section {
    padding: 90px 0;
    background: #ffffff;
}

.postcard-section .split-section__grid {
    align-items: center;
    gap: 70px;
}

.postcard-section .split-section__content {
    display: block;
}

.postcard-section .eyebrow {
    display: block;
    margin-bottom: 18px;
    color: #f26101;
}

.postcard-section h2 {
    margin: 0 0 22px;
    color: #0b2e59;
    font-family: "Oswald", sans-serif;
    font-size: clamp(2.5rem, 4vw, 4.5rem);
    font-weight: 700;
    line-height: 0.98;
    text-transform: uppercase;
}

.postcard-section p {
    display: block;
    max-width: 600px;
    margin: 0 0 18px;
    color: #40546f;
    font-size: 1.1rem;
    line-height: 1.7;
}

.postcard-section .split-section__actions {
    margin-top: 30px;
}

.postcard-section .split-section__media img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* ========================================
   POSTCARD OFFER EXTENSION NOTICE
======================================== */

.offer-extension {
    max-width: 900px;
    margin: 32px auto 0;
    padding: 22px 28px;
    background: #ffffff;
    border: 3px solid #f26101;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.offer-extension__label {
    display: block;
    margin-bottom: 5px;
    color: #0b2e59;
    font-family: "Oswald", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.offer-extension__date {
    display: block;
    color: #f26101;
    font-family: "Oswald", sans-serif;
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    line-height: 1.05;
    text-transform: uppercase;
}

.offer-extension__note {
    display: block;
    margin-top: 8px;
    color: #40546f;
    font-size: 0.95rem;
    font-weight: 600;
}

@media (max-width: 600px) {

    .offer-extension {
        padding: 18px 16px;
    }

}

/* ========================================
   POSTCARD OFFER PROOF TEXT FIX
======================================== */

.postcard-offer-proof .split-section__content h2 {
    color: var(--navy);
}

.postcard-offer-proof .split-section__content p {
    color: #40546f;
}

.postcard-offer-proof .split-section__list li {
    color: var(--navy);
}

.postcard-offer-proof .eyebrow {
    color: var(--orange);
}