/* Add site-specific CSS here */

/* Text Selection */
::selection {
    background: #A8421E;
    color: #FFF;
}

::-moz-selection {
    background: #A8421E;
    color: #FFF;
}

/* Optional: Different selection inside dark sections */
.section-darker ::selection,
.hero-section ::selection {
    background: #FFF;
    color: #1A140E;
}

.section-darker ::-moz-selection,
.hero-section ::-moz-selection {
    background: #FFF;
    color: #1A140E;
}

.header-inner {
    width: 100%;
    max-width: 100%;
}

.header-slot-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 18px;
    border-radius: 4px;
    font-family: "Oswald", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Outline Button */
.header-cta-1 {
    border: 1px solid var(--Neutral-50, #F4F4F3);
    color: var(--Neutral-50, #F4F4F3);
    background: transparent;
}

.header-cta-1:hover,
.header-cta-1:focus,
.header-cta-1:not(.btn-check)+.btn:active {
    border: 1px solid var(--Neutral-50, #F4F4F3) !important;
    color: var(--Neutral-50, #F4F4F3) !important;
    background: transparent !important;
    opacity: 0.7;
    transform: translateY(-2px);

}

/* Filled Button */
.header-cta-2 {
    background: var(--color-bg-surface, #FFFFFF);
    color: #1A140E;
    border: 1px solid transparent;
}

.header-cta-2:hover,
.header-cta-2:focus,
.header-cta-2:not(.btn-check)+.btn:active,
.header-cta-2:active {
    opacity: 0.7;
    transform: translateY(-2px);
    background: var(--color-bg-surface, #FFFFFF) !important;
    color: #1A140E !important;
    border: 1px solid transparent !important;
}

body.is-inner-page .header-cta-1 {
    border: 1px solid #1A140E !important;
    color: var(--color-text-primary) !important;
    background: transparent !important;
}

body.is-inner-page .header-cta-2 {
    background: #1A140E !important;
    color: #FFF !important;
    border: 1px solid #1A140E !important;
}

body.is-inner-page .header-cta-1:hover,
body.is-inner-page .header-cta-1:focus,
body.is-inner-page .header-cta-1:not(.btn-check)+.btn:active,
body.is-inner-page .header-cta-1:active {
    border: 1px solid #1A140E !important;
    color: var(--color-text-primary) !important;
    background: transparent !important;
    opacity: 0.7 !important;
    transform: translateY(-2px) !important;
}

body.is-inner-page .header-cta-2:hover,
body.is-inner-page .header-cta-2:focus,
body.is-inner-page .header-cta-2:not(.btn-check)+.btn:active,
body.is-inner-page .header-cta-2:active {
    background: #1A140E !important;
    color: #FFF !important;
    border: 1px solid #1A140E !important;
    opacity: 0.7 !important;
    transform: translateY(-2px) !important;
}

body.is-inner-page .mobile-cta-area .header-cta-1 {
    border: 1px solid var(--Neutral-50, #F4F4F3) !important;
    color: var(--Neutral-50, #F4F4F3) !important;
    background: transparent !important;
}

body.is-inner-page .mobile-cta-area .header-cta-1:hover,
body.is-inner-page .mobile-cta-area .header-cta-1:focus,
body.is-inner-page .mobile-cta-area .header-cta-1:not(.btn-check)+.btn:active,
body.is-inner-page .mobile-cta-area .header-cta-1:active {
    border: 1px solid var(--Neutral-50, #F4F4F3) !important;
    color: var(--Neutral-50, #F4F4F3) !important;
    background: transparent !important;
    opacity: 0.7 !important;
    transform: translateY(-2px) !important;


}

body.is-inner-page .mobile-cta-area .header-cta-2 {
    background: var(--color-bg-surface, #FFFFFF) !important;
    color: #1A140E !important;
    border: 1px solid transparent !important;
}

body.is-inner-page .mobile-cta-area .header-cta-2:hover,
body.is-inner-page .mobile-cta-area .header-cta-2:focus,
body.is-inner-page .mobile-cta-area .header-cta-2:not(.btn-check)+.btn:active,
body.is-inner-page .mobile-cta-area .header-cta-2:active {
    opacity: 0.7 !important;
    transform: translateY(-2px) !important;
    background: var(--color-bg-surface, #FFFFFF) !important;
    color: #1A140E !important;
    border: 1px solid transparent !important;
}

body.is-inner-page .nav-toggle {
    background: #1A140E !important;
    color: #FFF !important;
    border: 1px solid #1A140E !important;
}

.main-navigation .nav-menu li a {
    position: relative;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-family: "Oswald", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.main-navigation {
    justify-content: center !important;
}

.site-branding {
    min-width: 289.72px;
}



/* ==========================================
   FOOTER
========================================== */

.site-footer {
    position: relative;
    overflow: hidden;

    background: #120B06;
    color: var(--Neutral-50, #F4F4F3);

    border-top: 1px solid #48433E;
}

.footer-bottom {
    border-top: 1px solid rgba(140, 122, 92, 0.30) !important;
}

body,
.page-template-template-coverage {
    position: relative;
}

/* Vertical Decorative Lines */

body::before,
body::after,
.page-template-template-coverage::after,
.page-template-template-coverage::before {
    content: "";
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    background: rgba(140, 122, 92, 0.50);
    pointer-events: none;
    z-index: 9;
}

body::before,
.page-template-template-coverage::before {
    left: calc(((100% - 1474px) / 2) + .75rem);
}

body::after,
.page-template-template-coverage::after {
    right: calc(((100% - 1474px) / 2) + .75rem);
}



header.site-header {
    border-bottom: 0 !important;
    position: fixed !important;
    top: 0;
    width: 100%;
    left: 0;
    background: transparent !important;
    padding-top: 15px;
    padding-bottom: 15px;
}

header.site-header.scrolled {
    background: #1a140e !important;
}


:root {
    /* Colors */
    --crs-dark: #1f1c17;
    --crs-darker: #48433E;
    --crs-cream-smal: #251F1A;
    --crs-cream: #EDE3D1;
    --crs-cream-light: #F5F2EB;

    --crs-orange: #A8421E;
    --crs-orange-hover: #c14d22;
    --crs-cream-button: #5C3A1E;


    --crs-text: #2b2620;
    --crs-text-muted: #3C352A;
    --crs-border: #d9d0bf;

    /* Brand */
    --color-text-primary: #1A140E;
    --color-bg-surface: #FFFFFF;
    --color-bg-accent: #B55A2A;
    --color-accent-rust: #A8421E;

    /* Neutral */
    --Neutral-50: #F4F4F3;
    --Neutral-25: #F9F9F8;
    --Neutral-400: #A09992;

    /* Tan */
    --Tan-800: #3C352A;

    /* Coal */
    --Coal-25: #F2F1F1;

    /* Typography */
    --font-primary: 'Inter', sans-serif;
    --font-heading: 'Oswald', sans-serif;
    --font-body: 'Work Sans', sans-serif;

    --fs-heading-2xl: clamp(2.2rem, 5vw, 4rem);
    --lh-heading-2xl: clamp(3rem, 6vw, 5rem);

    --fs-heading-xl: clamp(2rem, 4vw, 3rem);
    --lh-heading-xl: clamp(2.75rem, 5vw, 3.75rem);


    --fs-body-lg: clamp(1rem, 1.5vw, 1.25rem);
    --lh-body-lg: clamp(1.75rem, 2.5vw, 2rem);
    /* Radius */
    --radius-sm: 4px;

    /* Transition */
    --transition: all 0.3s ease;
}

* {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
    color: var(--crs-text);
    background-color: #fff;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    color: var(--crs-text);
    letter-spacing: -0.01em;
}

.display-heading {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1.05;
}

.section-heading {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 1.1;
}

.text-muted-custom {
    color: var(--crs-text-muted);
}


.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    padding: 14px 24px;
    border-radius: 4px;
    font-family: 'Oswald', system-ui, sans-serif !important;
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;

    text-decoration: none;
    transition: all 0.3s ease;
}

.btn:hover,
.btn:focus,
.btn:not(.btn-check)+.btn:active,
.btn:active {
    opacity: 0.7;
    transform: translateY(-2px);
}

/* Orange Variant */
.btn-orange {
    background: var(--color-accent-rust, #A8421E);
    color: #FFF;
}

.btn-orange:hover,
.btn-orange:focus,
.btn-orange:not(.btn-check)+.btn:active,
.btn-orange:active {
    opacity: 0.7;
    transform: translateY(-2px);
    background: var(--color-accent-rust, #A8421E) !important;
    color: #FFF !important;
    border-color: var(--color-accent-rust, #A8421E) !important;
}

.btn-outline-light-custom {
    background-color: transparent;
    border-radius: 4px;
    background: var(--Coal-25, #F2F1F1);
    color: var(--color-text-primary);
}

.btn-outline-light-custom:hover,
.btn-outline-light-custom:focus,
.btn-outline-light-custom:not(.btn-check)+.btn:active,
.btn-outline-light-custom:active {
    opacity: 0.7;
    transform: translateY(-2px);
    background: var(--Coal-25, #F2F1F1) !important;
    color: var(--color-text-primary) !important;
    border-color: var(--Coal-25, #F2F1F1) !important;
}

/* HERO SECTION */
.hero {
    position: relative;
    min-height: 560px;
    color: #fff;
    overflow: hidden;
    z-index: 99;
}

.hero .carousel,
.hero .carousel-inner {
    height: 100%;
}

.hero .carousel-item {
    min-height: 560px;
    height: calc(100vh + 40px);
    padding: 120px 0 100px;
    display: flex;
    align-items: flex-end;
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero h1 {
    color: var(--Neutral-50, #F4F4F3);
    font-size: clamp(2.5rem, 4.5vw, 4.25rem);
    font-style: normal;
    font-weight: 600;
    line-height: clamp(3rem, 5.5vw, 5.5rem);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.hero p {
    color: var(--Neutral-25, #F9F9F8);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.75rem, 2.5vw, 2rem);
}

.section-cream {
    background-color: var(--crs-cream);
    padding: 120px 0;
    border-bottom: 1px solid rgba(140, 122, 92, 0.50);
}

.mb-5 {
    margin-bottom: 5rem !important;
}

.feature-icon {
    width: 75px;
    height: 64px;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    color: var(--crs-text);
}

.feature-icon img,
.feature-icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.feature-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.section-light {
    background-color: var(--crs-cream-light);
    padding: 120px 0;
}

.service-card {
    background-color: #fff;
    border: none;
    border-radius: 0;
    overflow: hidden;
    margin-bottom: 1.5rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover,
.service-card:focus,
.service-card:not(.btn-check)+.btn:active {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

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

.service-card .card-body {
    padding: 1.75rem 1.75rem 2rem;
}

.service-number {
    color: var(--crs-orange);
    font-weight: 700;
    margin-right: 4px;
}

.service-title {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
}


.more-details {
    color: var(--color-text-primary);

    font-size: clamp(1rem, 1.4vw, 1.125rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 0.75rem;
    display: flex;
    gap: 10px;
    align-items: center;
    font-family: 'Oswald', system-ui, sans-serif !important;
}

.more-details .arrow-circle {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    transition: transform 0.2s ease;
}

.service-card .more-details img {
    width: 100% !important;
    height: auto !important;
}

.more-details:hover,
.more-details:focus,
.more-details:not(.btn-check)+.btn:active {
    color: var(--crs-orange);
}

.more-details:hover .arrow-circle {
    transform: translateX(3px);
}

.industry-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.industry-list li {
    color: var(--color-text-primary);
    font-family: 'Oswald', system-ui, sans-serif !important;

    font-size: clamp(1.4rem, 2.3vw, 1.875rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(2rem, 3vw, 2.25rem);

    border-bottom: 1px solid var(--crs-border);
    padding: 1.1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: color 0.2s ease;
}

.industry-list li a {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--color-text-primary);
    font-family: 'Oswald', system-ui, sans-serif !important;

    font-size: clamp(1.4rem, 2.3vw, 1.875rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(2rem, 3vw, 2.25rem);
}

.industry-list li:first-child {
    border-top: 1px solid var(--crs-border);
}

.industry-list li:hover,
.industry-list li a:hover {
    color: var(--crs-orange);
}

.industry-list li .arrow {
    opacity: 0;
    transition: opacity 0.2s ease;
    color: var(--crs-orange);
    width: 32px;
}

.industry-list li:hover .arrow {
    opacity: 1;
}

.industry-list li.active .arrow {
    opacity: 1;
}

.trade-cta {
    background-color: #fff;
    padding: 1.5rem;
    margin-top: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.trade-cta h5 {
    color: var(--color-text-primary);

    font-size: clamp(1.8rem, 3vw, 2.25rem);
    font-style: normal;
    margin-bottom: 0.25rem;
    font-weight: 500;
    line-height: clamp(2.4rem, 4vw, 2.75rem);
}

.trade-cta p {
    margin-bottom: 0;
    color: var(--crs-text-muted);
}

.trade-icon {
    width: 110px;
    height: 110px;
    flex-shrink: 0;
    margin-right: -27px;
}

.trade-icon img,
.trade-icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* PROCESS SECTION (DARK) */
.section-dark {
    background-color: var(--color-text-primary);
    color: #fff;
    padding: 120px 0;
}

.section-dark h2,
.section-dark h3,
.section-dark h4 {
    color: #fff;
}

.section-dark p {
    color: rgba(255, 255, 255, 0.7);
}

.process-step {
    position: relative;
}

.step-number {
    display: inline-block;
    border: 1px solid var(--crs-orange);
    border-radius: 50%;
    width: 44px;
    height: 44px;
    background-color: var(--crs-orange);
    color: #fff;
    font-weight: 700;
    text-align: center;
    line-height: 42px;
    margin-bottom: 2rem;
}

.process-divider {
    height: 1px;
    background: linear-gradient(to right, transparent, var(--crs-orange) 20%, var(--crs-orange) 80%, transparent);
    margin: 1.5rem 0 2.5rem;
}

.process-step h4 {
    color: var(--Neutral-25, #F9F9F8);

    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
    margin-bottom: 15px;
}

.about-section {
    position: relative;
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
    background-size: cover;
    background-position: center;
    padding: 136px 0;
}

.about-card {
    background-color: #fff;
    padding: 70px;
    max-width: 695px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.about-card h2 {
    margin-bottom: 1.25rem;
}

.about-card p {
    color: var(--crs-text-muted);

    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.6rem, 2.2vw, 1.75rem);
    margin-bottom: 1rem;
}

.about-card .btn-group-stack {
    display: flex;
    gap: 0.75rem;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}

/* Button Group */
.btn-group-stack {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* Shared Button Style */
.btn-dark-custom,
.btn-light-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    font-family: 'Oswald', system-ui, sans-serif !important;
    font-size: clamp(0.95rem, 1.2vw, 1rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.9px;
    text-transform: uppercase;

    text-decoration: none;
    transition: all 0.3s ease;
}

/* Dark Button */
.btn-dark-custom {
    height: 44px;
    padding: 14px 18px;

    background: #1A140E;
    color: #FFF;
    border-radius: 4px;
}

.btn-dark-custom:hover,
.btn-dark-custom:focus,
.btn-dark-custom:not(.btn-check)+.btn:active {
    opacity: 0.9;
    transform: translateY(-2px);
    background: #1A140E;
    color: #FFF;
}

.btn-light-outline {
    padding: 10px 0;
    color: var(--color-text-primary);
    border-bottom: 1px solid var(--color-text-primary);
}

.btn-light-outline:hover,
.btn-light-outline:focus,
.btn-light-outline:not(.btn-check)+.btn:active {
    opacity: 0.9;
    transform: translateY(-2px);
    color: var(--color-text-primary);
    border-bottom: 1px solid var(--color-text-primary);
}

.coverage-section {
    position: relative;
    background-image: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35));
    background-size: cover;
    background-position: center;
    padding: 180px 0;
    color: #fff;
}

.coverage-section h2 {
    color: var(--color-text-primary);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 1.25rem;
    line-height: 1.15;
}

.coverage-section p {
    color: var(--crs-text-muted);
    margin-bottom: 2rem;
}

/* READY SECTION */
.section-darker {
    background-color: #1a140e;
    color: #fff;
    padding: 120px 0;
}

.ready-card {
    background-color: #fff;
    color: var(--crs-text);
    padding: 1.75rem;
    border-radius: 4px;
    position: relative;
    height: 100%;
    transition: transform 0.2s ease;
}

.ready-card:hover {
    transform: translateY(-4px);
}

.ready-card.featured {
    background-color: var(--crs-cream-smal);
}

.ready-card-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 1rem;
    color: var(--crs-orange);
}

.ready-card-icon img,
.ready-card-icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ready-card h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.ready-card p {
    color: var(--crs-text-muted);
    font-size: 1rem;
    line-height: 1.55;
    margin-bottom: 0;
    padding-right: 30px;
}

.ready-card .corner-arrow {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
}

.ready-card:not(.featured) span.corner-arrow img {
    filter: brightness(2000) invert(1);
}

.corner-line-left,
.corner-line-right {
    position: absolute;
    background-color: var(--crs-border);
}

.service-card .more-details img {
    width: 100% !important;
    height: auto !important;
}


.we-do-rest .row:nth-of-type(2)::after {
    content: "";
    width: calc(100% + 152px);
    height: 1px;
    position: absolute;
    left: -75px;
    right: 0;
    margin: 0 auto;
    background: #A8421E;
    top: 45px;
    z-index: -1;
}

.we-do-rest .row:nth-of-type(2) {
    position: relative;
    z-index: 2;
}



h2 {
    color: var(--Brand-Coal, #1A140E);
    font-size: var(--fs-heading-xl);
    font-style: normal;
    font-weight: 600;
    line-height: var(--lh-heading-xl);
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

h3,
.feature-title {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
}

p {
    color: var(--crs-text-muted);
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.625rem, 2.2vw, 1.75rem);
}




/* Section */
.section-darker {
    position: relative;
    background: #1a140e;
    overflow: hidden;
}


.section-darker .section-heading {
    color: #FFFFFF;
}

.section-darker .text-center p {
    max-width: 760px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.72) !important;

    font-size: clamp(1rem, 1.4vw, 1.2rem);
    line-height: 1.7;
}


.ready-card {
    position: relative;
    height: 100%;
    min-height: 320px;
    border-radius: 4px;

    padding: 34px 32px;
    overflow: hidden;

    transition: all 0.35s ease;
}

/* White Active Card */
.ready-card:not(.featured) {
    background: #F5F5F5;
}

.ready-card:not(.featured) h4,
.ready-card:not(.featured) p,
.ready-card:not(.featured) .corner-arrow {
    color: #1A140E;
}

/* Dark Cards */
.ready-card.featured h4,
.ready-card.featured p,
.ready-card.featured .corner-arrow {
    color: #FFF;
}

/* Hover */
.ready-card:hover {
    transform: translateY(-8px);
}

/* Icon */
.ready-card-icon {
    margin-bottom: 80px;
}

.ready-card-icon img {
    width: 52px;
    height: 52px;
    object-fit: contain;
}

/* Title */
.ready-card h4 {

    font-size: clamp(2rem, 3vw, 2.25rem);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 16px;
    text-transform: capitalize;
}

/* Description */
.ready-card p {

    font-size: 1.1rem;
    line-height: 1.7;
    max-width: 310px;
    margin-bottom: 0;
    opacity: 0.9;
}

/* Arrow */
.corner-arrow {
    position: absolute;
    right: 30px;
    bottom: 24px;

    font-size: 32px;
    line-height: 1;

    transition: transform 0.3s ease;
}

.ready-card:hover .corner-arrow {
    transform: translate(4px, -4px);
}

/* Tablet */
@media (max-width: 991px) {

    .ready-card {
        min-height: 290px;
    }

    .ready-card-icon {
        margin-bottom: 50px;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .section-darker {
        padding: 70px 0;
    }

    .ready-card {
        min-height: auto;
        padding: 28px 24px 70px;
    }

    .ready-card-icon {
        margin-bottom: 35px;
    }

    .ready-card h4 {
        font-size: 2rem;
    }

    .ready-card p {
        font-size: 1rem;
        max-width: 100%;
    }

    .corner-arrow {
        right: 24px;
        bottom: 22px;
        font-size: 28px;
    }

    header.site-header {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .we-do-rest .row:nth-of-type(2)::after {
        display: none;
    }

    .industries-sec .row:nth-of-type(2) .col-md-6:nth-of-type(2) {
        margin-top: 0;
    }

    .industries-sec .row:nth-of-type(2) .col-md-6:nth-of-type(2):first-child {
        border-top: 0;
    }

    .we-do-rest .btn-outline-light-custom {
        margin-top: 15px !important;
    }
}

.site-content-area {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    gap: 0 !important;
}


/* ==========================================
   FOOTER TOP
========================================== */

.footer-widgets {
    padding: 90px 0 70px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-widgets-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

/* All columns */
.footer-widget-area {
    width: calc(18% - 16px);
}

/* First column bigger */
.footer-widget-area:first-child {
    width: calc(23% - 16px);
}

.footer-widget-area:nth-of-type(5) {
    width: calc(23% - 16px);
}


/* ==========================================
   FOOTER FIRST COLUMN
========================================== */

.footer-widget-area:first-child img {
    width: 120px;
    height: auto;
    margin-bottom: 32px;
}

.footer-widget-area:first-child .widget {
    margin-bottom: 18px;
}

.footer-widget-area p {
    margin: 0;

    color: var(--Neutral-400, #A09992);

    font-family: "Work Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}


/* ==========================================
   FOOTER TEXT LINK
========================================== */

.site-footer .widget_block p a {
    color: var(--Neutral-50, #F4F4F3);

    font-family: "Work Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;

    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    text-decoration-skip-ink: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;

    transition: all 0.3s ease;
}

.site-footer .widget_block p a:hover {
    opacity: 0.75;
}


/* ==========================================
   FOOTER BUTTON
========================================== */

.site-footer .wp-block-button {
    margin-top: 8px;
}

.site-footer .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 8px 12px;

    border-radius: 4px;
    background: var(--color-bg-accent, #B55A2A);

    color: #FFF;

    font-family: "Oswald", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px;

    letter-spacing: 0.9px;
    text-transform: uppercase;

    text-decoration: none;

    transition: all 0.3s ease;
}

.site-footer .wp-block-button__link:hover {
    opacity: 0.7;
    transform: translateY(-2px);
    background: var(--color-accent-rust, #A8421E);
    color: #FFF;
}


/* ==========================================
   WIDGET TITLE
========================================== */

.site-footer .widget-title {
    margin: 0 0 28px;
    color: var(--Neutral-400, #A09992) !important;
    font-family: "Work Sans", sans-serif !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-bottom: 0 !important;
    margin-bottom: 15px;
}

.site-footer .widget ul li {
    padding: .25rem 0;
    border-bottom: 1px solid transparent;
}

/* ==========================================
   FOOTER MENU
========================================== */

.site-footer .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer .menu li:last-child {
    margin-bottom: 0;
}

.site-footer .widget_nav_menu a {
    position: relative;
    display: inline-block;

    color: var(--Neutral-50, #F4F4F3);

    font-family: "Work Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;

    text-decoration: none;

    transition: all 0.3s ease;
}

.site-footer .widget_nav_menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;

    width: 0;
    height: 1px;

    background: currentColor;

    transition: width 0.3s ease;
}

.site-footer .widget_nav_menu a:hover::after {
    width: 100%;
}

.site-footer .widget_nav_menu a:hover {
    opacity: 0.8;
}


/* ==========================================
   FOOTER BOTTOM
========================================== */

.footer-bottom {
    padding: 28px 0;
}

.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.footer-bottom .copyright {
    margin: 0;

    color: rgba(244, 244, 243, 0.55);

    font-family: "Work Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}


/* ==========================================
   FOOTER LEGAL MENU
========================================== */

.footer-legal-menu {
    display: flex;
    align-items: center;
    gap: 36px;

    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-legal-menu li {
    margin: 0;
    list-style: none;
}

.footer-legal-menu li::before {
    display: none;
}

.footer-legal-menu li a {
    color: rgba(244, 244, 243, 0.55);

    font-family: "Work Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;

    text-decoration: none;

    transition: all 0.3s ease;
}

.footer-legal-menu li a:hover {
    color: #fff;
}


/*coverage page start*/

.cov-intro {
    background-color: var(--crs-cream);
    padding: 220px 0 120px;
    position: relative;
}

.br-label,
.cov-eyebrow,
.cov-situations-eyebrow,
.cov-related-eyebrow,
.cov-cta-eyebrow,
.ih-label,
.rm-label {
    display: inline-flex;
    align-items: center;
    font-family: 'Work Sans', system-ui, sans-serif !important;
    padding: 6px 12px;
    margin-bottom: 30px;
    color: #A8421E;
    font-family: var(--font-body);
    font-size: 14px;
    /* 14px */
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
    /* 20px */

    letter-spacing: 0.6px;
    text-transform: uppercase;

    border-radius: 1px;
    border: 2px solid #A8421E;
}

.cov-intro h1 {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: var(--fs-heading-2xl);
    font-style: normal;
    font-weight: 600;
    line-height: var(--lh-heading-2xl);
    text-transform: uppercase;
}

.cov-intro p {
    color: var(--color-text-primary);
    font-family: var(--font-body);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.75rem, 2.5vw, 2rem);
}

.c-top p {
    margin-bottom: 0;
}

.cov-intro .c-top p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.cov-lines {
    background-color: var(--crs-cream-light);
    padding: 120px 0;
}

.cov-line-row {
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: 294px 1fr;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cov-line-row:last-child {
    margin-bottom: 0;
}

.cov-line-row:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.cov-line-img {
    width: 294px;
    height: 362px;
    min-height: 230px;
    object-fit: cover;
    display: block;
}

.cov-line-body {
    padding: 32px 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cov-line-body h3 {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
}

.cov-line-body h3 .cov-line-num {
    color: var(--crs-orange);
    font-weight: 700;
    margin-right: 4px;
}

.cov-line-body p {
    color: var(--crs-text-muted);
    margin-bottom: 16px;
}

.cov-fits {
    background-color: var(--color-text-primary);
    padding: 120px 0;
    color: #fff;
}

.cov-fits h2 {
    color: #fff;
    margin-bottom: 12px;
}

.cov-fits-intro {
    color: #D9D3C9;
    font-size: 1rem;
    line-height: 1.65;
    margin-bottom: 0;
    max-width: 460px;
}

.cov-fits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: 60px;
    position: relative;
    z-index: 2;
}

.cov-fits-grid::after {
    position: absolute;
    left: calc(50% - 25000px);
    right: 0;
    content: "";
    border-top: 1px solid #48433E;
    border-bottom: 1px solid #48433E;
    width: 500000px;
    height: 100%;
    z-index: -1;
    top: 0;
}

.cov-fits-item {
    padding: 50px 28px;
    border-right: 1px solid #48433E;
}

.cov-fits-item:first-child {
    padding-left: 0;
    border-left: 0px solid #48433E;
}

.cov-fits-item:last-child {
    padding-right: 0;
    border-right: 0px solid #48433E;
}

.cov-fits-num {
    color: var(--crs-orange);
    font-family: 'Oswald', system-ui, sans-serif !important;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 40px;
}

.cov-fits-item h4 {
    color: #F9F9F8;
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    margin-bottom: 16px;
    line-height: clamp(2rem, 3vw, 2.25rem);
}

.cov-fits-item p {
    color: #D9D3C9;
    margin-bottom: 0;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}

.cov-honest {
    background-color: var(--crs-cream);
    padding: 120px 0;
}

.cov-honest h2 {
    margin-bottom: 20px;
}

.cov-honest-lead {
    color: var(--crs-text-muted);

    margin-bottom: 0;
    max-width: 480px;
}

.cov-honest-block {
    position: relative;
    padding-left: 26px;
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #C5BBAA;
}

.cov-honest-block:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.cov-honest-block h4 {
    position: relative;
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
    margin-bottom: 12px;
    line-height: 1.3;
}

.cov-honest-block h4::before {
    content: "";
    position: absolute;
    left: -26px;
    top: 0.55em;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--crs-orange);
}

.cov-honest-block p {
    color: var(--crs-text-muted);
    margin-bottom: 0;
}


.cov-faq {
    background-color: var(--crs-cream-light);
    padding: 120px 0;
    border-top: 1px solid rgba(140, 122, 92, 0.30);
}

.cov-faq-head {
    text-align: center;
    margin-bottom: 50px;
}

.cov-faq-head h2 {
    color: var(--color-text-primary);
    text-transform: uppercase;
    margin-bottom: 14px;
}

.cov-faq-head p {
    color: var(--crs-text-muted);
    max-width: 560px;
    margin: 0 auto;
}

.cov-faq-list {
    max-width: 820px;
    margin: 0 auto;
}

.cov-faq-list .accordion-item {
    background-color: #F0E7D8;
    border: 0;
    border-radius: 4px !important;
    margin-bottom: 12px;
    overflow: hidden;
    transition: background-color 0.2s ease;
}

.cov-faq-list .accordion-item:has(.accordion-button:not(.collapsed)) {
    background-color: #FFFFFF;
}

.cov-faq-list .accordion-button:hover,
.cov-faq-list .accordion-button:not(.collapsed) {
    color: var(--crs-orange);
}

.cov-faq-list .accordion-header {
    margin: 0;
}

.cov-faq-list .accordion-button {
    background-color: transparent;
    box-shadow: none;
    padding: 28px 26px 28px;

    color: var(--color-text-primary);
    font-family: 'Oswald', system-ui, sans-serif !important;
    font-size: 1.5rem;
    /* 24px */
    font-style: normal;
    font-weight: 400;
    line-height: 2.25rem;
    border-radius: 4px !important;
}

.cov-faq-list .accordion-button:focus,
.accordion-button:not(.btn-check)+.btn:active {
    box-shadow: none;
    border-color: transparent;
}

.cov-faq-list .accordion-button::after {
    content: "+";
    background-image: none;
    width: auto;
    height: auto;
    font-size: 1.6rem;
    line-height: 1;
    color: var(--crs-orange);
    font-weight: 400;
    transform: none;
    transition: opacity 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Work Sans', system-ui, sans-serif !important;
}

.cov-faq-list .accordion-button:not(.collapsed)::after {
    content: "\2212";
    /* minus sign */
    transform: none;
    background-image: none;
}

.cov-faq-list .accordion-body {
    padding: 0 26px 22px;
    color: var(--crs-text-muted);
    font-size: 0.95rem;
    line-height: 1.65;
}

.cov-faq-list .accordion-body p {
    color: var(--crs-text-muted);

    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;

    margin-bottom: 0;
}

/* TELL US ABOUT YOUR BUSINESS */
.cov-tell {
    background-color: var(--color-text-primary);
    padding: 96px 0;
    color: var(--crs-text-muted);
    background-position: bottom center !important;
    background-size: cover;
}

.cov-tell-head h2 {
    color: var(--Neutral-25);
    margin-bottom: 14px;
}

.cov-tell-head p {
    color: #D9D3C9;
    max-width: 520px;
    margin-bottom: 50px;
}

.cov-tell-card {
    display: block;
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    stroke: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.cov-tell-card:focus,
.cov-tell-card:active,
.cov-tell-card:focus-visible {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

.cov-tell-card:hover {
    transform: translateY(-4px);
    color: inherit;
}

.cov-tell-card-head {
    padding: 16px 28px;
    border-radius: 4px 4px 0 0;
}

.cov-tell-card.is-primary .cov-tell-card-head {
    background-color: var(--crs-orange);
}

.cov-tell-card.is-dark .cov-tell-card-head {
    background-color: var(--crs-cream-smal);
}

.cov-tell-card-head h4 {
    margin: 0;

    color: var(--Neutral-25);
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
}

.cov-tell-card-body {
    background-color: #fff;
    padding: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 140px;
}

.cov-tell-card-body p {
    color: var(--crs-text-muted);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: 0;
    margin: 0;
    flex: 1;
}

.cov-tell-card-arrow {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.cov-tell-card-arrow img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cov-tell-card:hover .cov-tell-card-arrow {
    transform: translate(4px, -4px);
}




.header-slot-group.header-slot-group--after-toggle.header-slot-group--toggle-only {
    display: none;
}

div:empty {
    display: none !important;
}

body.is-inner-page #masthead,
body.is-inner-page .site-header {
    border-bottom: 1px solid rgba(140, 122, 92, 0.50) !important;
}





/* =================================================================
   COMMERCIAL INSURANCE PAGE — ci- prefix
   ================================================================= */

/* ---- Shared section label ---- */
.ci-label {
    display: inline-flex;
    align-items: center;
    font-family: 'Work Sans', system-ui, sans-serif !important;
    padding: 6px 12px;
    color: var(--color-text-accent, #A8421E);
    font-family: var(--font-body);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    border-radius: 1px;
    border: 2px solid var(--Brand-Iron-Rust, #A8421E);
    margin-bottom: 30px;
}

/* =================================================================
   SECTION 1 — INTRO (cream)
   ================================================================= */
.ci-intro {
    background-color: var(--crs-cream);
    padding: 220px 0 120px;
    border-bottom: 1px solid rgba(140, 122, 92, 0.30);
}

.ci-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.ci-breadcrumb span {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border: 1px solid var(--crs-border);
    border-radius: 2px;
    font-family: 'Oswald', system-ui, sans-serif;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--crs-text-muted);
    line-height: 1;
}

.ci-intro h1 {
    color: var(--color-text-primary);
    font-family: 'Oswald', system-ui, sans-serif;
    font-size: var(--fs-heading-2xl);
    font-weight: 600;
    line-height: var(--lh-heading-2xl);
    text-transform: uppercase;
    margin-bottom: 28px;
}

.ci-intro-right {
    padding-top: 1.75rem;
}

.ci-intro-right p {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    font-weight: 400;
    line-height: 1.75;
    margin-bottom: 0;
}

/* =================================================================
   SECTION 2 — ONE PROGRAM (dark)
   ================================================================= */
.ci-one-program {
    background-color: var(--color-text-primary);
    padding: 120px 0;
    background-position: right center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important
}

.builder-cta-section {
    background-position: right center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important
}

.ci-one-program .ci-label,
.cov-fits .ci-label,
.wa-label,
.eyebrow,
.cp-label {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    font-family: 'Work Sans', system-ui, sans-serif !important;
    color: #CC9466;
    font-family: var(--font-body);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    border-radius: 1px;
    border: 2px solid #CC9466;
}

.wa-label {
    color: #A8421E;
    border-color: #A8421E;
}

.ci-one-program h2 {
    color: #F9F9F8;
    margin-bottom: 30px;
}

.ci-one-program p {
    color: #D9D3C9;
    margin-bottom: 1.25rem;
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.625rem, 2.2vw, 1.75rem);
}

.ci-one-program p:last-child {
    margin-bottom: 0;
}

/* =================================================================
   SECTION 3 — WE KNOW COMMERCIAL (cream-light)
   ================================================================= */
.ci-know {
    background-color: #EDE3D1;
    padding: 120px 0;
    border-bottom: 1px solid rgba(140, 122, 92, 0.30);
}

.ci-know h2 {
    margin-bottom: 0;
}

/* Horizontal rule separating heading row from list row */
.ci-know-divider {
    border: 0;
    border-top: 1px solid var(--crs-border);
    margin: 52px 0;
}

/* Left column: numbered anchor nav links */
.ci-know-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid #8C7A5C;
    padding-top: 32px;
}

.ci-know-nav a {
    color: var(--color-text-primary);
    font-family: "Work Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;

    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;

    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 7px 0;
    text-underline-offset: 3px;
    text-decoration-color: rgba(27, 20, 14, 0.30);
    line-height: 1.4;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.ci-know-nav span.ci-know-text {
    text-decoration: underline;
}

.ci-know-nav a:hover {
    color: var(--crs-orange);
}

.ci-know-nav-num {
    color: var(--crs-orange);
    font-family: 'Oswald', system-ui, sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
    flex-shrink: 0;
    min-width: 20px;
    text-decoration: none !important;
}

.ci-know-nav a .ci-know-nav-num {
    text-decoration: none;
    display: inline-block;
}

.ci-coverage-item {
    display: flex;
    gap: 28px;
    align-items: flex-start;
    padding: 32px 0;
    border-bottom: 1px solid #8C7A5C;
    scroll-margin-top: 110px;
}

.ci-coverage-item:first-child {
    border-top: 1px solid #8C7A5C;
}



.ci-coverage-num {
    flex-shrink: 0;
    width: 20px;
    font-family: 'Oswald', system-ui, sans-serif;
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    font-weight: 500;
    color: var(--crs-orange);
    line-height: 1.6;
    padding-top: 3px;
}

.ci-coverage-text {
    flex: 1;
}

.ci-coverage-text h4 {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
    margin-bottom: 12px;
}

.ci-coverage-text p {
    color: var(--crs-text-muted);
    margin-bottom: 0;
}

/* =================================================================
   SECTION 4 — THREE THINGS WE DO DIFFERENTLY (dark)
   ================================================================= */
.ci-three-things {
    background-color: var(--crs-dark);
    padding: 120px 0;
}

.ci-three-things .ci-label {
    color: rgba(255, 255, 255, 0.35);
}

.ci-three-things h2 {
    color: #fff;
}

.ci-differ-col {
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.ci-differ-col h4 {
    color: #fff;
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    font-weight: 600;
    margin-bottom: 14px;
    line-height: 1.3;
}

.ci-differ-col p {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.9rem;
    line-height: 1.7;
    margin-bottom: 0;
}

/* =================================================================
   SECTION 5 — SITUATIONS WE HANDLE OFTEN (cream)
   ================================================================= */
.ci-situations {
    background-color: var(--crs-cream);
    padding: 120px 0;
    border-bottom: 1px solid rgba(140, 122, 92, 0.30);
}

.ci-situations h2 {
    color: var(--color-text-primary);
}

.ci-scenario-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 50px;
}

.ci-scenario-card {
    background-color: #F5F2EB;
    border: 1px solid #8C7A5C;
    border-radius: 4px;
    padding: 30px 25px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.ci-scenario-num {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Oswald', system-ui, sans-serif;
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    font-weight: 600;
    color: var(--crs-orange);
    line-height: 1;
}

.ci-scenario-card p {
    color: var(--color-text-primary);
    margin-bottom: 0;
    flex: 1;
}

.section-heading {
    font-weight: 600 !important;
}

/* =================================================================
   SECTION 6 — COMMON QUESTIONS / FAQ (cream-light)
   ================================================================= */
.ci-faq {
    background-color: var(--crs-cream-light);
    padding: 120px 0;
    border-top: 1px solid rgba(140, 122, 92, 0.30);
}

.ci-faq-head {
    text-align: center;
    margin-bottom: 50px;
}

.ci-faq-head h2 {
    color: var(--color-text-primary);
    font-size: clamp(1.85rem, 3vw, 2.5rem);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 1.15;
    margin-bottom: 14px;
}

.ci-faq-head p {
    color: var(--crs-text-muted);
    font-size: 1rem;
    line-height: 1.65;
    max-width: 560px;
    margin: 0 auto;
}

.ci-faq-list {
    max-width: 820px;
    margin: 0 auto;
}

.ci-faq-list .accordion-item {
    background-color: #fff;
    border: 0;
    border-radius: 4px !important;
    margin-bottom: 12px;
    overflow: hidden;
    transition: background-color 0.2s ease;
}

.ci-faq-list .accordion-item:has(.accordion-button:not(.collapsed)) {
    background-color: var(--crs-cream);
}

.ci-faq-list .accordion-header {
    margin: 0;
}

.ci-faq-list .accordion-button {
    background-color: transparent;
    box-shadow: none;
    padding: 22px 26px;
    font-size: 1rem;
    font-weight: 500;
    color: var(--color-text-primary);
    border-radius: 4px !important;
}

.ci-faq-list .accordion-button:focus {
    box-shadow: none;
    border-color: transparent;
}

.ci-faq-list .accordion-button::after {
    content: "+";
    background-image: none;
    width: auto;
    height: auto;
    font-size: 1.6rem;
    line-height: 1;
    color: var(--crs-orange);
    font-weight: 400;
    transform: none;
    transition: opacity 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ci-faq-list .accordion-button:not(.collapsed)::after {
    content: "\2212";
    transform: none;
    background-image: none;
}

.ci-faq-list .accordion-body {
    padding: 0 26px 22px;
}

.ci-faq-list .accordion-body p {
    color: var(--crs-text-muted);
    font-size: 0.95rem;
    line-height: 1.65;
    margin-bottom: 0;
}

/* =================================================================
   SECTION 7 — ALSO WORK WITH US ON (cream-light)
   ================================================================= */
.ci-also-work {
    background: #EDE3D1;
    padding: 120px 0;
    border-top: 1px solid rgba(140, 122, 92, 0.30);
}

.ci-also-work h2 {
    color: var(--color-text-primary);
    /*margin-bottom: 50px;*/
    margin-bottom: 40px;
}

.ci-cross-card {
    border: 1px solid #8C7A5C;
    background: #F5F2EB;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ci-cross-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

/* Decorative color bar — no text, just a visual block */
.ci-cross-card-bar,
.ci-cross-card-bar:empty {
    width: 100%;
    height: 64px;
    flex-shrink: 0;
    display: flex !important;

    color: #EBE0CC;
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px;
    text-transform: uppercase;

    padding: 22px 20px;
    align-items: center;
}

.ci-cross-card-body {
    padding: 22px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ci-cross-card-body h4 {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
    margin-bottom: 0;
}

.ci-cross-card-body p {
    color: var(--crs-text-muted);
    margin: 0;
    flex: 1;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}

.ci-cross-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--crs-orange);
    font-family: 'Work Sans', system-ui, sans-serif !important;
    font-size: 1rem;
    font-weight: 500;
    text-transform: inherit;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.ci-cross-card-link img {
    max-width: 20px;
    transition: transform 0.3s ease;
}

.ci-cross-card-link:hover {
    opacity: 0.75;
    color: var(--crs-orange);
}

.ci-cross-card-link:hover img {
    transform: translateX(5px);
}


/* =================================================================
   SECTION 6 — SITUATIONS WE HANDLE OFTEN (cream)
   ================================================================= */
.br-situations {
    background-color: var(--crs-cream);
    padding: 120px 0;
    border-bottom: 1px solid rgba(140, 122, 92, 0.30);
}

.br-situations h2 {
    color: var(--color-text-primary);
}

.br-scenario-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.br-scenario-card {
    border: 1px solid #8C7A5C;
    background: #F5F2EB;
    border-radius: 4px;
    padding: 25px 20px;
    display: flex;
    flex-flow: column;
    gap: 15px;
    align-items: flex-start;
}

.br-scenario-num {
    flex-shrink: 0;
    width: 20px;
    font-family: 'Oswald', system-ui, sans-serif;
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    font-weight: 500;
    color: var(--crs-orange);
    line-height: 1.6;
    padding-top: 3px;
}

.br-scenario-card p {
    color: var(--crs-text-muted);
    margin-bottom: 0;
    flex: 1;
}

/* =================================================================
   SECTION 9 — SEND US DETAILS CTA (darkest)
   ================================================================= */
.br-cta {
    background-color: var(--color-text-primary);
    padding: 120px 0;
}

.br-label,
.cov-situations-eyebrow,
.cov-related-eyebrow,
.wa-label,
.eyebrow,
.ih-label,
.cp-label {
    margin-bottom: 24px;
}

.eyebrow {
    margin-bottom: 24px !important;
}

.br-cta h2 {
    color: #fff;
    margin-bottom: 0;
    font-size: clamp(2rem, 4.5vw, 4rem);
    line-height: clamp(2.5rem, 5vw, 5rem);
}

.br-cta-right {
    padding-top: 0.5rem;
}

.br-cta-right p {
    color: #EBE0CC;
    margin-bottom: 2rem;
}

.br-cta .btn-orange {
    background: var(--crs-cream-button);
    color: #EBE0CC;
}

.br-cta .btn-orange:hover,
.br-cta .btn-orange:focus,
.br-cta .btn-orange:not(.btn-check)+.btn:active,
.br-cta .btn-orange:active {
    background: var(--crs-cream-button) !important;
    color: #EBE0CC !important;
    border-color: var(--crs-cream-button) !important;
    opacity: 0.7;
    transform: translateY(-2px);
}

.br-cta .btn-orange img {
    max-width: 20px;
    transition: transform 0.3s ease;
}

.br-cta .btn-orange:hover img {
    transform: translateX(5px);
}

.risk-policy .ci-scenario-card {
    flex-flow: column;

}

.risk-policy .ci-scenario-card h3 {
    margin-bottom: 0;
}

.risk-policy .ci-scenario-card .ci-scenario-num {
    align-items: flex-start;
    justify-content: flex-start;
    height: auto;
}

.bonds-write .ci-scenario-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.common-scenarios .br-scenario-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.common-scenarios .br-scenario-grid .br-scenario-card {
    flex-flow: row;
}

.nav-menu .sub-menu {
    border-radius: 4px !important;
    border: 0px solid var(--color-border);
}

.main-navigation .nav-menu li a {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    display: block;
}

.main-navigation .nav-menu .sub-menu a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.nav-menu .sub-menu {
    min-width: 220px !important;
}

.ci-cross-card-bar[style*="background-color: #ffffff"] {
    color: #1A140E;
}

.cov-intro .cov-eyebrow {
    margin-bottom: 0;
}


.ci-situations .cov-faq-list {
    max-width: 100%;
    margin: 0 auto;
}

.ci-situations .accordion-item {
    display: flex;
    align-items: flex-start;
    position: relative;
    justify-content: space-between;
    position: relative !important;
}

.ci-situations .accordion-header {
    width: 40%;
    position: static;
}

.ci-situations .cov-faq-list .accordion-button {
    position: static;
}

.ci-situations .accordion-collapse {
    width: calc(60% - 30px);

}

.ci-situations .cov-faq-list .accordion-body {
    padding: 28px 26px;
}

.ci-situations .cov-faq-list .accordion-button::after {
    position: absolute;
    right: 0;
}

.ci-situations .cov-faq-list .accordion-item {
    background-color: transparent;
    border-bottom: 1px solid #C5BBAA;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
}

.ci-situations .cov-faq-list .accordion-item:has(.accordion-button:not(.collapsed)) {
    background-color: transparent;
}

.ci-situations span.num-text {
    color: #A8421E;
    font-size: 24px;
    margin-right: 50px;
}

.ci-situations .cov-faq-list .accordion-body p {
    color: var(--crs-text-muted);
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.625rem, 2.2vw, 1.75rem);
}

.ci-situations .cov-faq-list .accordion-button {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
    padding: 28px 26px 28px 0;
}

.light-cream,
.situations-handle,
.cov-related {
    background: var(--crs-cream-light);
}

.situations-handle {
    background: var(--crs-cream);
}

.page-id-395 .situations-handle {
    background: var(--crs-cream-light);
}



.three-com-buyers .ci-cross-card-bar {
    height: unset;
    flex-flow: column;
    align-items: flex-start;
    gap: 30px;
    text-transform: inherit;
    padding: 30px 30px;
    height: 100%;
}

.three-com-buyers .ci-cross-card-bar .ci-cross-card-body {
    padding: 0;
}

.three-com-buyers .ci-cross-card {
    border: 0px solid #8C7A5C;
    border-radius: 4px;
    height: 100%;
}

.three-com-buyers .ci-cross-card img {
    max-height: 73px;
    width: auto;
    margin-bottom: 30px;
}

.three-com-buyers .col-md-4:nth-of-type(1) .ci-cross-card p,
.three-com-buyers .col-md-4:nth-of-type(3) .ci-cross-card p {
    color: #F5F4F2;
}

.three-com-buyers .col-md-4:nth-of-type(1) .ci-cross-card h4,
.three-com-buyers .col-md-4:nth-of-type(3) .ci-cross-card h4 {
    color: #F9F9F8;
}


.cov-situations .cov-situations-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #d4cec5;
}

.cov-situations .cov-situations-list li {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    padding: 34px 0;
    border-bottom: 1px solid #d4cec5;
    list-style: none;
    padding-left: 45px;
    position: relative;
}

.cov-situations .cov-situations-list li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.cov-situations .cov-situations-list li::before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    top: 34px;
    left: 0;
    background: url(/wp-content/uploads/2026/05/check.png);
    background-size: 100%;
    background-repeat: no-repeat;
}

.situations-handle,
.cov-related {
    padding: 120px 0;
}

.situations-handle .cov-situations-title {
    margin-bottom: 64px;
}

.situations-handle .cov-situations-image {
    padding-left: 50px;
}

.cov-related {
    border-top: 1px solid #d4cec5;
    position: relative;
}

.cov-related::after {
    position: absolute;
    top: 300px;
    width: 100%;
    height: 1px;
    content: "";
    left: 0;
    background-color: #d4cec5;
}

.cov-related .row.align-items-end.mb-4 {
    margin-bottom: 50px !important;
    padding-bottom: 50px;
}








.cov-related .cov-related-card {
    display: flex;
    align-items: stretch;
    background: #ffffff;
    overflow: hidden;
    min-height: 222px;
    border-radius: 4px;
    overflow: hidden;
}

.cov-related .cov-related-card-img {
    width: 37%;
    flex-shrink: 0;
}

.cov-related .cov-related-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cov-related .cov-related-card-body {
    width: 62%;
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cov-related .cov-related-card-body h4 {
    margin: 0;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.25rem;
}

.cov-related .cov-related-card-body p {
    margin: 20px 0 0;
    color: var(--crs-text-muted);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    max-width: 420px;
}

.cov-related .cov-related-card-link {
    margin-top: 30px;
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: flex;
    gap: 10px;
    align-items: center;
    font-family: 'Oswald', system-ui, sans-serif !important;
}

.cov-related .cov-related-card-link:hover {
    color: #c55428;
}

.cov-related .cov-related-card-arrow {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    transition: transform 0.2s ease;
}

.cov-related .cov-related-card-arrow img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cov-related-card-link:hover .cov-related-card-arrow {
    transform: translateX(3px);
}

.cov-related .cov-related-nav {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: flex-end;
}

.cov-related .cov-related-prev,
.cov-related .cov-related-next {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%;
    border: 0;
    background: #EDE3D1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cov-related .cov-related-prev:hover,
.cov-related .cov-related-next:hover {
    background: #d8ccb8;
}

.cov-related .cov-related-prev img,
.cov-related .cov-related-next img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.builder-cta-section .about-card {
    background: rgba(26, 20, 14, 0.90);
}

.builder-cta-section .about-card h2 {
    color: #F9F9F8;
}

.builder-cta-section .about-card p {
    color: #D9D3C9;
}

.builder-cta-section .cov-cta-eyebrow {
    color: #AE9E84;
    border-radius: 2px;
    border: 2px solid #AE9E84;
    margin-bottom: 30px;
}

.builder-cta-section .btn-dark-custom {
    background-color: #A8421E;
    color: #ffffff;
}





.who-buys {
    background-color: var(--color-text-primary);
}

.who-buys h2 {
    color: #F9F9F8;
}

.who-buys p {
    color: #D9D3C9;

}

.who-buys .ci-cross-card {
    border-bottom: 1px solid #48433E;
    padding: 32px 0;
    height: auto;
    background: transparent;
    border-radius: 0;
}

.who-buys .ci-cross-card:first-child {
    padding-top: 0;
}

.who-buys .ci-cross-card-bar {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    flex-flow: row;
    padding: 0;
    align-items: center;
}

.who-buys .ci-cross-card-bar img {
    width: 58px;
    min-width: 58px;
    height: 58px;
    object-fit: contain;
    margin-top: 2px;
}

.who-buys .ci-cross-card-body p {
    margin: 0;
    color: #D9D3C9;
}

.who-buys h3 {
    font-family: 'Work Sans', system-ui, sans-serif !important;
    color: #F9F9F8;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    text-align: center;
}







.persolan-only .g-4,
.persolan-only .gy-4 {
    --bs-gutter-y: 3rem;
}

.persolan-only .g-4,
.persolan-only .gx-4 {
    --bs-gutter-x: 3rem;
}

.three-com-buyers .cov-eyebrow {
    margin: 0 auto 1.5rem auto !important;
    display: block !important;
    width: fit-content;
}

.three-com-buyers h2 {
    text-align: center;
    margin-bottom: 80px;
}

.persolan-only.three-com-buyers .cov-eyebrow {
    margin: 0 auto 1.5rem auto !important;
    display: inline-block !important;
    width: fit-content;
}

.persolan-only.three-com-buyers h2 {
    text-align: left;
    margin-bottom: 30px;
}

.persolan-only.three-com-buyers .ci-cross-card img {
    max-height: 73px;
    width: auto;
    margin-bottom: 0;
}

.persolan-only.three-com-buyers .ci-cross-card img {
    max-height: 73px;
    width: auto;
    margin-bottom: 0;
    height: 63px;
}

.ci-know-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.ci-know-pill {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    height: 40px;
    padding: 14px 16px;
    border-radius: 4px;
    border: 1px solid #C5BBAA;
    background: transparent;
    color: #5C3A1E;

    font-family: "Work Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;

    cursor: pointer;
    transition: all 0.2s ease;
}

.ci-know-pill.active,
.ci-know-pill:hover {
    background: #1A140E;
    border-color: #1A140E;
    color: #FFF;
}

.cov-related h2 {
    margin-bottom: 0;
}

.persolan-only .cov-eyebrow {
    border-color: #cc9466;
    color: #cc9466;
}









/* =================================================================
   WHO WE ARE PAGE — wa- prefix
   ================================================================= */



/* =================================================================
   SECTION 2 — FULL-WIDTH IMAGE
   ================================================================= */
.wa-fullimg {
    line-height: 0;
    font-size: 0;
}

.wa-fullimg img {
    width: 100%;
    height: 680px;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* =================================================================
   SECTION 3 — WHY WE BUILT CRS GROUP
   ================================================================= */
.wa-story {
    background-color: var(--crs-cream);
    padding: 120px 0;
}

.wa-story h2 {
    color: var(--color-text-primary);
    margin-bottom: 0;
    margin-top: 0;
}

.wa-story-body p {
    color: var(--crs-text-muted);
    margin-bottom: 1.25rem;
}


.wa-story-body p:last-child {
    margin-bottom: 0;
}

/* =================================================================
   SECTION 4 — FOUNDER
   ================================================================= */
.wa-founder {
    background-color: #49311D;
    padding: 120px 0;
}

.wa-founder-photo {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center top;
    border-radius: 4px;
    display: block;
}

.wa-founder-name {
    color: #F9F9F8;
    font-size: var(--fs-heading-xl);
    font-style: normal;
    font-weight: 600;
    line-height: var(--lh-heading-xl);
    letter-spacing: 0.8px;
    margin-bottom: 16px;
    margin-top: 0;
}

.wa-founder-role {
    display: block;
    font-family: 'Oswald', system-ui, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--crs-orange);
    margin-bottom: 28px;
}

.wa-founder-bio p {
    color: #E9E6E2;
    margin-bottom: 1.25rem;
}

.wa-founder-bio p:last-child {
    margin-bottom: 0;
}

/* =================================================================
   SECTION 5 — A MODERN OPERATION, BUILT FOR SPEED
   ================================================================= */
.wa-modern {
    background-color: var(--crs-cream-light);
    padding: 120px 0;
    border-bottom: 1px solid #C5BBAA;
}

.wa-modern h2 {
    color: var(--color-text-primary);
    font-size: clamp(1.75rem, 3vw, 2.75rem);
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin-top: 0;
    margin-bottom: 1rem;
}

.wa-modern-intro {
    color: var(--crs-text-muted);
    margin-bottom: 0;
}

.wa-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 56px;
}

.wa-feature-card {
    background-color: #fff;
    border-radius: 4px;
    padding: 36px 32px;
}

.wa-feature-card img {
    height: 64px;
    width: auto;
    margin-bottom: 48px;
}

.wa-feature-card h4 {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
    margin-bottom: 16px;
    margin-top: 0;
}

.wa-feature-card p {
    color: var(--crs-text-muted);
    margin-bottom: 0;
}

/* =================================================================
   SECTION 7 — WHERE WE ARE NOW
   ================================================================= */
.wa-now {
    background-color: var(--crs-cream);
    background-size: cover;
    background-position: center;
    padding: 120px 0;
    position: relative;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.wa-now>.container {
    position: relative;
    z-index: 1;
    padding-bottom: 50px;
}

.wa-now h2 {
    color: #1A140E;
    font-size: clamp(1.75rem, 3vw, 2.75rem);
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin-top: 0;
    margin-bottom: 0;
}

.wa-now-body p {
    color: rgba(255, 255, 255, 0.62);
    font-size: clamp(0.9375rem, 1.15vw, 1.0625rem);
    line-height: 1.85;
    margin-bottom: 1.25rem;
}

.wa-now-body p:last-child {
    margin-bottom: 0;
}

.wa-quick-facts {
    background-color: #FFFFFF;
    border-radius: 4px;
    max-width: 530px;
}

.wa-qf-title {
    color: var(--Neutral-25, #F9F9F8);
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
    margin-bottom: 16px;
    padding: 12px 32px;
    display: block;
    font-family: 'Oswald', system-ui, sans-serif !important;
    background: #1A140E;
}

.wa-fact-list {
    list-style: none;
    padding: 0px 0 30px;
    margin: 0;
}

.wa-fact-item {
    padding: 14px 0;
    border-bottom: 1px solid #E8E7E7;
    display: flex;
    flex-direction: column;
    gap: 0px;
    padding: 16px 32px;
}

.wa-fact-item:first-child {
    padding-top: 0;
}

.wa-fact-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.wa-fact-key {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #A09992;
}

.wa-fact-val {
    color: var(--crs-text-muted);
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.625rem, 2.2vw, 1.75rem);
}


.bg-crs-cream-light {
    background: var(--crs-cream-light);
}

.full-pic {
    background: #1A140E;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative;
}

.full-pic img {
    mix-blend-mode: color;
    mix-blend-mode: luminosity;
}

.full-pic::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.05;
    background: #1A140E;
    mix-blend-mode: multiply;
}

.full-pic .container {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    top: -61px;
}


.eyebrow {
    color: #AE9E84;
    border-color: #AE9E84;
}

.wa-fullimg,
.full-pic {
    position: relative;
    z-index: 99;
}

.bg-inverse {
    background: var(--color-text-primary);
}

.bg-inverse h1 {
    color: #f9f9f8
}

.bg-inverse p {
    color: #D9D3C9;
}

.bg-inverse .cov-eyebrow {
    color: #cc9466;
    border-color: #cc9466;
}

/*{
    background: #A8421E;
    color: #fff;
}*/
.bg-light-inverse {
    background: #402E20;
}

.bg-light-inverse h1 {
    color: #f9f9f8
}

.bg-light-inverse p {
    color: #D9D3C9;
}

.bg-light-inverse .cov-eyebrow {
    color: #cc9466;
    border-color: #cc9466;
}

/* ================================================================
   INDUSTRIES HUB — ih-* template-specific styles
   ================================================================ */

.ih-industries {
    background: #F5F2EB;
    padding: 120px 0;

}

.ih-industries-heading {
    margin-bottom: 0;
}

.ih-industries-desc {
    color: var(--crs-text-muted, #3C352A);
    margin: 0;
}

.ih-industry-card {
    border-radius: 4px;
    background: linear-gradient(0deg, var(--color-paper-100, #F0E7D8) 0%, var(--color-paper-100, #F0E7D8) 100%), #FFF;
    padding: 32px;

    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s ease;
}

.ih-industry-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 24px;
    flex-shrink: 0;
}


.ih-industry-card h4 {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
    margin-bottom: 16px;
}

.ih-industry-card>p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    flex-grow: 1;
    margin-bottom: 24px;

    /*display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;*/
    transition: all 0.3s ease;
}


.ih-industry-card.expanded p {
    -webkit-line-clamp: unset;
    overflow: visible;
}

.ih-industry-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: transparent;
    color: #ffffff;
    font-size: 1.375rem;
    border: 1px solid #A8421E;
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
    align-self: flex-end;
    flex-shrink: 0;
    transition: background 0.2s ease;
    color: #A8421E;
}

.ih-industry-link:hover {
    background: #A8421E;
    color: #ffffff;
}

.ih-industry-cta {
    background: var(--color-text-primary);
    padding: 30px 32px;
    height: 100%;
}

.ih-industry-cta:hover {
    box-shadow: none;
}

.ih-industry-cta h4 {
    color: #F9F9F8;
    margin-bottom: 16px;
}

.ih-industry-cta>p {
    color: #D9D3C9;
    margin-bottom: 28px;
}

.ih-industry-cta .btn-orange {
    align-self: flex-start;
}

.card-desc p {
    margin-bottom: 10px;
}

.card-desc p:last-child {
    margin-bottom: 0px;
}

/* ── Industry card expand / collapse ─────────────────── */
.ih-industries .row.g-4:not(.g-lg-5) {
    align-items: flex-start;
}

.ih-industries .ih-industry-card,
.ih-industries .ih-industry-cta {
    height: auto;
}

.ih-industry-card.is-open {
    background: #fff;
}

.ih-industry-card.is-open>p {
    color: var(--crs-text-muted)
}

.ih-industry-card.is-open h4 {
    color: var(--color-text-primary);
}

.ih-industry-card:not(.ih-industry-cta)>p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex-grow: 0;
}

.ih-industry-card.is-open>p {
    display: block;
    overflow: visible;
    flex-grow: 0;
}

.ih-industry-card:not(.ih-industry-cta) .ih-industry-link {
    transition: background 0.2s ease;
}

.trades-serve p:first-child {
    margin-top: 60px;
}

.about-section .eyebrow {
    color: #a8421e;
    border-color: #a8421e;
}

/* ================================================================
   CONTACT PAGE — cp-* template-specific styles
   ================================================================ */

/* ── Shared label pill ──────────────────────────────────────────── */

/* ── Shared buttons ─────────────────────────────────────────────── */
.cp-btn-dark {
    display: inline-flex;
    align-items: center;
    background: var(--crs-text, #2b2620);
    color: var(--crs-cream, #EDE3D1);
    font-family: 'Work Sans', system-ui, sans-serif !important;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 22px;
    transition: background 0.2s ease;
}

.cp-btn-dark:hover {
    background: var(--crs-darker, #15130f);
    color: var(--crs-cream, #EDE3D1);
}

.cp-btn-outline {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--crs-text, #2b2620);
    color: var(--crs-text, #2b2620);
    background: transparent;
    font-family: 'Work Sans', system-ui, sans-serif !important;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 22px;
    transition: background 0.2s ease, color 0.2s ease;
}

.cp-btn-outline:hover {
    background: var(--crs-text, #2b2620);
    color: var(--crs-cream, #EDE3D1);
}

/* ── SECTION 2 — Ways to Get in Touch ──────────────────────────── */
.cp-ways {
    background: var(--color-bg-surface, #FFFFFF);
    padding: 120px 0;
}

.cp-ways-title {
    text-transform: uppercase;
    color: var(--color-text-primary);
    text-align: center;
    margin-bottom: 56px;
}

.cp-ways-photo {
    height: 100%;
}

.cp-ways-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    min-height: 320px;
}

.cp-contact-method {
    padding-bottom: 28px;
    margin-bottom: 28px;
    border-bottom: 1px solid var(--crs-border, #d9d0bf);
}

.cp-contact-method:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.cp-method-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 10px;
}

.cp-method-name {
    color: var(--color-text-primary);
    font-family: 'Oswald', system-ui, sans-serif !important;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.25rem;
    margin-bottom: 4px;
}

.cp-method-value {
    display: block;
    font-family: 'Work Sans', system-ui, sans-serif !important;
    color: var(--color-text-primary);
    text-decoration: none;
    margin-bottom: 6px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 30px;
}

.cp-method-value:hover {
    color: var(--crs-orange, #A8421E);
}

.cp-method-desc {
    color: var(--crs-text-muted);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
}

/* ── SECTION 3 — Contact Form ───────────────────────────────────── */
.cp-form-section {
    background-color: #49311D;
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    padding: 120px 0;
    position: relative;
}

.cp-form-section>.container {
    position: relative;
    z-index: 1;
}

.cp-form-section h2 {
    color: #F9F9F8;
    font-weight: 700;
    margin-bottom: 20px;
}

.cp-form-intro {
    color: #E9E6E2;
}

/* Form card */
.cp-form-card {
    background: var(--crs-cream-light, #F5F2EB);
    padding: 40px 36px;
}




/* ── SECTION 5 — Already a Client ───────────────────────────────── */
.cp-client {
    background: #EDE3D1;
    padding: 120px 0;
}

.cp-client h2 {
    text-transform: uppercase;
    color: var(--color-text-primary);
    margin-bottom: 20px;
}

.cp-client-desc {
    margin-bottom: 32px;
}

.cp-client-photo {
    border-radius: 4px;
    overflow: hidden;
}

.cp-client-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    min-height: 400px;
}

.cp-ways .col-lg-8 .row.g-0 {
    row-gap: 50px;
    position: relative;
}

.pe-md {
    padding-right: 25px !important;
}

.ps-md {
    padding-left: 25px !important;
}

.cp-ways .col-lg-8 .row.g-0::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    display: block;
    background: transparent;
    width: 1px;
    height: 100%;
    border: 0;
    border-right: 1px solid #C5BBAA;
}

.cp-ways .col-lg-8 .row.g-0::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: 0 auto;
    display: block;
    background: transparent;
    width: 100%;
    height: 1px;
    border: 0;
    border-bottom: 1px solid #C5BBAA;
}

.contact-works {
    background: #F5F2EB;
}

.contact-works h2 {
    color: var(--color-text-primary);
}

.contact-works .ci-label {
    color: #A8421E;
    border-color: #A8421E;
}

.contact-works .cov-fits-item h4 {
    color: var(--color-text-primary);
}

.contact-works .cov-fits-item p {
    color: var(--crs-text-muted);
}

.contact-works .cov-fits-icon {
    width: 27px;
    height: 27px;
    margin-bottom: 24px;
}


/* =========================
   FORM WRAPPER
========================= */

.cp-form-card {
    padding: 48px 48px 30px 48px;
    border-radius: 4px;
    border: 1px solid #8C7A5C;
    background: #EDE3D1;
}

/* Remove GF defaults */
.cp-form-card .gform_wrapper,
.cp-form-card .gform-body,
.cp-form-card .gform_footer {
    margin: 0;
    padding: 0;
}

.gform-theme--foundation .gfield textarea.large {
    min-block-size: 9rem !important;
}

/* =========================
   LABELS
========================= */

.cp-form-card .gfield_label {
    color: #433C33;
    font-family: 'Oswald', system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 15px !important;
    letter-spacing: 0.9px !important;
    text-transform: uppercase;
    margin-bottom: 6px !important;
}

/* =========================
   INPUTS
========================= */

.cp-form-card .gform-theme input[type="text"],
.cp-form-card .gform-theme input[type="email"],
.cp-form-card .gform-theme input[type="tel"],
.cp-form-card .gform-theme select,
.cp-form-card .gform-theme textarea {
    width: 100%;
    height: 48px;
    padding: 12px 16px;
    border: 1px solid transparent;
    border-radius: 0;
    background: #F5F5F5 !important;
    box-shadow: none;

    color: var(--color-text-primary);
    font-family: "Work Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

/* Textarea */
.cp-form-card .gform-theme textarea {
    min-height: 145px;
    resize: vertical;
    padding-top: 16px;
}

/* Placeholder */
.cp-form-card input::placeholder,
.cp-form-card textarea::placeholder {
    color: #847A71;
    opacity: 1;
}

.cp-form-card div#gform_1_validation_container {
    display: none;
}

.cp-form-card .gform_heading {
    display: none;
}

/* Focus */
.cp-form-card input:focus,
.cp-form-card textarea:focus,
.cp-form-card select:focus,
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    outline: none;
    box-shadow: none !important;
    border-color: #000 !important;
    --gf-local-border-color: #000 !important;
}

/* =========================
   SELECT ARROW
========================= */

.cp-form-card .ginput_container_select {
    position: relative;
}

.cp-form-card select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 45px;
}

.cp-form-card .ginput_container_select::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    pointer-events: none;

    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #6C5033;
}

.cp-form-card .gform-theme--foundation .gform_fields {
    row-gap: 20px;
}


/* =========================
   FOOTER
========================= */

.cp-form-card .gform_footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

/* Helper text */
.cp-form-card #field_1_10 {
    margin-bottom: 0;
    color: #8C7A5C;
    font-family: "Work Sans", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    padding-right: 126px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Submit button */
.cp-form-card .gform_button {
    min-width: 125px;
    height: 44px;
    border: none;
    border-radius: 3px !important;
    background: #1A140E !important;
    color: #FFF !important;
    font-family: 'Oswald', system-ui, sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: .3s ease;
    margin-right: 0 !important;
    margin-left: auto !important;
    letter-spacing: 0.9px !important;
    margin-top: -90px !important;

    position: absolute;
    right: 0;
}

.cp-form-card .gform_button:hover,
.cp-form-card .gform_button:focus,
.cp-form-card .gform_button:focus-visible,
.cp-form-card .gform_button:active {
    opacity: .8 !important;
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
    --gf-local-border-color: transparent !important;
}

.cp-form-card .gform_button:hover {
    opacity: .8 !important;

    outline: none;
    box-shadow: none !important;
    border-color: #000 !important;
    --gf-local-border-color: transparent !important;

}

.btn-wrap .btn-transparent {
    border: 1px solid #1A140E !important;
    color: var(--color-text-primary) !important;
    background: transparent !important;
}

.btn-wrap .btn-transparent:hover {
    border: 1px solid #1A140E !important;
    color: var(--color-text-primary) !important;
    background: transparent !important;
    opacity: 0.7 !important;
    transform: translateY(-2px) !important;
}

.btn-wrap {
    gap: 15px;
    display: flex;
    flex-flow: row wrap;
}

.cp-form-card .gform_footer {
    position: relative;
}

.cp-form-card .gform_ajax_spinner {
    position: absolute !important;
    right: -30px;
    /* adjust as needed */
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
}

/* ================================================================
   RISK MANAGEMENT PAGE — rm-* template-specific styles
   ================================================================ */

/* ── Shared label pill ──────────────────────────────────────────── */
.rm-label {
    margin-bottom: 24px;
}

/* ── SECTION 3 — Four Things ───────────────────────────────────── */
.rm-four {
    background: #F5F2EB;
    padding: 120px 0;
    border-bottom: 1px solid #C5BBAA;
}

.rm-four .row.g-4 {
    position: relative;
}

.rm-four .row.g-4::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    display: block;
    background: transparent;
    width: 1px;
    height: 100%;
    border: 0;
    border-right: 1px solid #C5BBAA;
}

.rm-four .row.g-4::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: 0 auto;
    display: block;
    background: transparent;
    width: 100%;
    height: 1px;
    border: 0;
    border-top: 1px solid #C5BBAA;
}

.rm-four-heading {
    color: var(--color-text-primary);
    margin-bottom: 16px;
}

.rm-four-lead {
    color: var(--crs-text-muted);
    max-width: 650px;
    margin: 0 auto 56px;
}

.rm-four-card {
    background: var(--crs-cream-light, #F5F2EB);
    padding: 32px 28px;
    height: 100%;
}

.rm-four-icon {
    width: 28px;
    height: 28px;
    margin-bottom: 16px;
}

.rm-four-card h4 {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
    margin-bottom: 12px;
}

.rm-four-card p {
    color: var(--crs-text-muted);
    margin: 0;
}

/* ── SECTION 4 — Network ───────────────────────────────────────── */
.rm-network {
    background: #F5F2EB;
    padding: 120px 0;
}

.rm-network-heading {
    color: var(--color-text-primary);
    margin-top: 0px;
    margin-bottom: 0;
}

.rm-network-desc {
    color: var(--crs-text-muted);
    margin: 0;
}

.rm-network-item {
    background: #ffffff;
    padding: 40px 30px;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.rm-item-num {
    display: block;
    font-family: 'Oswald', system-ui, sans-serif !important;
    font-size: 1.5rem;
    font-weight: 500;
    color: #A8421E;
    margin-bottom: 30px;
}

.rm-item-title {
    font-family: 'Oswald', system-ui, sans-serif !important;
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 2.5vw, 1.75rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
    margin-bottom: 10px;
    letter-spacing: 0.02em;
}

.rm-item-desc {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    color: var(--crs-text-muted);
}

.rm-no-referral {
    background: #1A140E;
    padding: 40px 30px;
    height: 100%;
}

.rm-no-referral h4 {
    font-size: clamp(1.5rem, 2.5vw, 1.75rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
    text-transform: uppercase;
    color: #F9F9F8;
    margin-bottom: 12px;
}

.rm-no-referral p {
    color: #D9D3C9;
    margin: 0;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}

.cp-client .flex-wrap {
    align-items: center !important;
}

.contact-works .cov-fits-grid::after {
    border-color: #C5BBAA !important;
    width: calc(100% + 176px);
    left: -88px;
}

.contact-works .cov-fits-item:first-child {
    border-color: #C5BBAA !important;
}

.contact-works .cov-fits-item {
    border-color: #C5BBAA !important;
}

.card-body .btn-wrap {
    /*justify-content: space-between;*/
    margin-top: 12px;
}

.card-body .btn-wrap .more-details {
    margin-top: 0;
}

.map-section {
    position: relative;
    z-index: 2;
    width: 100%;
}

.map-section iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0 !important;
    z-index: -1;
}

.contact-works .cov-fits-grid {
    margin-top: 0;
}

.contact-works .row.mb-4 {
    margin-bottom: 0 !important;
}

.section-light .service-card {
    height: 100%;
    margin-bottom: 0
}




/* ═══════════════════════════════════════════════════════════════
   CLIENT PORTAL — Login Card
   ═══════════════════════════════════════════════════════════════ */
.cl-login-section {
    min-height: 70vh;
    display: flex;
    align-items: center;
    padding: 60px 0;
    background: var(--crs-light, #f5f6f8);
}

.cl-login-card {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 24px rgba(0, 0, 0, .10);
    padding: 40px 44px 36px;
    max-width: 540px;
    margin: 0 auto;
    width: 100%;
}

/* ── "Login with:" radio row ─────────────────────────────────── */
.cl-login-with {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 26px;
    font-size: 14px;
    color: #555;
}

.cl-login-with>span {
    white-space: nowrap;
    font-weight: 500;
}

.cl-method-label {
    display: flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    margin: 0;
    font-weight: 400;
}

.cl-method-label input[type="radio"] {
    width: 17px;
    height: 17px;
    accent-color: #1a140e;
    cursor: pointer;
    flex-shrink: 0;
}

/* ── Field groups ─────────────────────────────────────────────── */
.cl-field-group {
    margin-bottom: 18px;
}

.cl-field-group label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 7px;
    color: #222;
}

.cl-field-group input[type="text"],
.cl-field-group input[type="password"],
.cl-field-group input[type="email"] {
    width: 100%;
    padding: 10px 14px;
    font-size: 15px;
    border: 1.5px solid #cdd0d8;
    border-radius: 0px;
    transition: border-color .2s, box-shadow .2s;
    box-sizing: border-box;
    color: #222;
    background: #fff;
}

.cl-field-group input:focus,
.cl-field-group input[type="text"]:focus,
.cl-field-group input[type="password"]:focus,
.cl-field-group input[type="email"]:focus {
    outline: none;
    box-shadow: none !important;
    border-color: #000 !important;
    --gf-local-border-color: #000 !important;
}

/* ── Login button (full-width, solid) ────────────────────────── */
.cl-login-btn {
    font-family: 'Oswald', system-ui, sans-serif !important;
    display: block;
    width: 100%;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .3px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-bottom: 16px;
    transition: background .2s, opacity .2s;
    text-align: center;
    text-transform: uppercase;
    background: #1A140E !important;
    color: #FFF !important;
    border: 1px solid #1A140E !important;

}

.cl-login-btn:hover,
.cl-login-btn:focus {
    background: #1A140E !important;
    color: #FFF !important;
    border: 1px solid #1A140E !important;
    opacity: 0.7 !important;

}

/* ── Trouble Logging In link ─────────────────────────────────── */
.cl-trouble-link {
    display: block;
    text-align: left;
    font-size: 13px;
    color: #1a140e;
    margin-bottom: 22px;
    text-decoration: underline;
    cursor: pointer;
}

.cl-trouble-link:hover {
    color: var(--crs-primary-dark, #3040d4);
}

/* ── "Not Registered Yet?" section ───────────────────────────── */
.cl-register-section {
    margin-top: 4px;
}

.cl-register-heading {
    font-size: 15px;
    font-weight: 700;
    color: #222;
    margin: 0 0 14px;
}

.cl-register-section hr {
    border: none;
    border-top: 1px solid #e2e4ea;
    margin: 0 0 18px;
}

/* ── "Create New Account" button (outlined) ──────────────────── */
.cl-create-btn {
    display: block;
    width: 100%;
    padding: 11px;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid #1A140E !important;
    color: var(--color-text-primary) !important;
    background: transparent !important;
    font-family: 'Oswald', system-ui, sans-serif !important;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    transition: background .2s, color .2s;
}

.cl-create-btn:hover,
.cl-create-btn:focus {
    border: 1px solid #1A140E !important;
    color: var(--color-text-primary) !important;
    background: transparent !important;
    opacity: 0.7 !important;

}

/* ================================================================
   CLIENT PORTAL — cl-* template-specific styles
   ================================================================ */

/* ── Login section ──────────────────────────────────────────────── */
.cl-login-section {
    background: var(--crs-cream-light, #F5F2EB);
    padding: 88px 0 100px;
}

/* ── Login card ─────────────────────────────────────────────────── */
.cl-login-card {
    background: var(--color-bg-surface, #FFFFFF);
    padding: 48px 44px;
    max-width: 480px;
    margin: 0 auto;
    box-shadow: 0 4px 32px rgba(15, 11, 6, 0.04);
}

.cl-login-card-title {
    font-family: var(--font-heading, 'Oswald', sans-serif);
    font-size: 1.625rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--crs-text, #2b2620);
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}

.cl-login-card-sub {
    font-family: var(--font-body, 'Work Sans', sans-serif);
    font-size: 0.875rem;
    color: var(--crs-text-muted, #3C352A);
    line-height: 1.6;
    margin-bottom: 32px;
}

/* ── Form fields ────────────────────────────────────────────────── */
.cl-field-group {
    margin-bottom: 12px;
}

.cl-login-card input[type="text"],
.cl-login-card input[type="password"] {
    display: block;
    width: 100%;
    background: var(--color-bg-surface, #FFFFFF);
    border: 1px solid var(--crs-border, #d9d0bf);
    border-radius: 0;
    font-family: var(--font-body, 'Work Sans', sans-serif);
    font-size: 0.9rem;
    color: var(--crs-text, #2b2620);
    padding: 12px 16px;
    box-shadow: none;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.18s ease;
}

.cl-login-card input[type="text"]:focus,
.cl-login-card input[type="password"]:focus {
    border-color: var(--crs-orange, #A8421E);
    box-shadow: 0 0 0 2px rgba(168, 66, 30, 0.10);
}

.cl-login-card input::placeholder {
    color: var(--Neutral-400, #A09992);
}

/* ── Actions row (checkbox + button) ───────────────────────────── */
.cl-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 22px;
}

.cl-remember {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    flex-shrink: 0;
}

.cl-remember input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--crs-orange, #A8421E);
    cursor: pointer;
    flex-shrink: 0;
    margin: 0;
}

.cl-remember span {
    font-family: var(--font-body, 'Work Sans', sans-serif);
    font-size: 0.875rem;
    color: var(--crs-text-muted, #3C352A);
    user-select: none;
}

/* ── Divider + helper links ─────────────────────────────────────── */
.cl-links {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--crs-border, #d9d0bf);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cl-links a {
    font-family: var(--font-body, 'Work Sans', sans-serif);
    font-size: 0.8125rem;
    color: var(--crs-orange, #A8421E);
    text-decoration: underline;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
}

.cl-links a:hover {
    text-decoration: underline;
    color: var(--crs-orange-hover, #c14d22);
}

section.cl-login-section {
    margin-top: 100px;
}

#page {
    min-height: unset !important;
}

.cl-login-card h2 {
    margin-bottom: 20px;
}

.cov-intro .inrto-card p {
    color: var(--crs-text-muted);
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.625rem, 2.2vw, 1.75rem);
}

/* ── Report a Claim — Section 2 ───────────────────────────────── */
.rac-form-section {
    padding: 120px 0;
    background: var(--crs-light, #f4f3ee);
}

.rac-form-heading {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 800;
    text-transform: uppercase;
    color: var(--crs-dark, #1a1a1a);
    margin-bottom: 16px;
}

.rac-form-desc {
    font-size: 15px;
    color: #555;
    max-width: 560px;
    margin-bottom: 4px;
    line-height: 1.6;
}

.rac-required-note {
    font-size: 13px;
    color: #777;
    margin-bottom: 32px;
}

.rac-form-wrap {
    margin-top: 10px;
}

.cov-intro p a {
    color: #A8421E;
}

.worker-injured li:hover,
.worker-injured li a:hover {
    color: var(--crs-orange);
}

.worker-injured li a:hover .arrow {
    width: 32px;
    height: 32px;
    background: url(/wp-content/uploads/2026/06/arrow-up.png);
    background-size: 32px 32px !important;
    background-repeat: no-repeat;
    background-position: center center;
}

.worker-injured li .arrow {
    transition: all .3s ease;
}

.worker-injured li a:hover .arrow img {
    opacity: 0;
}





/*Form Css Start*/

.rac-form-section h2 {
    color: var(--Brand-Coal, #1A140E);
    font-size: var(--fs-heading-xl);
    font-style: normal;
    font-weight: 600;
    line-height: var(--lh-heading-xl);
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.rac-form-section p {
    color: var(--crs-text-muted);
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.625rem, 2.2vw, 1.75rem);
}

.rac-form-section .rac-required-note {
    /*border-bottom: 1px solid #C5BBAA;*/
    margin-bottom: 50px !important;
    padding-bottom: 50px !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #3C352A;
    position: relative;
}
.rac-form-section .rac-required-note::before{
    border: 0;
    height: 0px;
    content: "";
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    border-bottom: 1px solid #C5BBAA;
    width: calc(100% + 176px);
    left: -88px;
}

.rac-form-section .gform-section::before{
    border: 0;
    height: 0px;
    content: "";
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    border-bottom: 1px solid #C5BBAA;
    width: calc(100% + 176px);
    left: -88px;
}

.rac-form-section .gform-section:last-child::before{
    display: none;
}

.rac-form-section .rac-required-note span{
    color: #A8421E;
}
.rac-form-section .gform-section {
    padding-left: 40%;
    position: relative;
    z-index: 2;
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 100px;
    margin-bottom: 50px;
    border-bottom: 0px solid #C5BBAA;
    grid-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    inline-size: 100%;
    row-gap: 20px;
    -moz-column-gap: var(--gf-form-gap-x);
    column-gap: var(--gf-form-gap-x);
}

.rac-form-section .gform-section:last-child {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
}

.rac-form-section .gform-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: calc(40% - 30px);
    right: 0;
    height: calc(100% - 50px);
    background: #fff;
    z-index: -1;
}

.rac-form-section .gfield_label {
    color: #433C33;
    font-family: 'Oswald', system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 15px !important;
    letter-spacing: 0.9px !important;
    text-transform: inherit;
    margin-bottom: 10px !important;
}

.rac-form-section #field_2_9,
.rac-form-section #field_2_21,
.rac-form-section #field_2_10,
.rac-form-section #field_2_21,
.rac-form-section #field_2_27 {
    position: absolute;
    top: 0;
    left: 0;

    font-family: 'Oswald', system-ui, sans-serif !important;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.rac-form-section #field_2_9 span,
.rac-form-section #field_2_21 span,
.rac-form-section #field_2_10 span,
.rac-form-section #field_2_21 span,
.rac-form-section #field_2_27 span {
    color: #A8421E;

}



.rac-form-section #field_2_10 {
    position: absolute;
    top: 0%;
    left: 0;
}

.rac-form-section div#gform_fields_2 {
    display: flex !important;
    flex-flow: column !important;
    width: 100%;
    gap: 0 !important;
}

.rac-form-section .gform-theme input[type="text"],
.rac-form-section .gform-theme input[type="email"],
.rac-form-section .gform-theme input[type="tel"],
.rac-form-section .gform-theme select,
.rac-form-section .gform-theme textarea {
    width: 100%;
    height: 48px;
    padding: 12px 16px;
    border: 1px solid #C5BBAA;
    border-radius: 0;
    background: #ffffff !important;
    color: var(--color-text-primary);
    font-family: "Work Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    box-shadow: none !important;
    ontline: none !important;
}

.rac-form-section .gform-theme textarea {
    min-height: 145px;
    resize: vertical;
    padding-top: 16px;
}

.rac-form-section input::placeholder,
.rac-form-section textarea::placeholder {
    color: #847A71;
    opacity: 1;
}

.rac-form-section div#gform_1_validation_container {
    display: none;
}

.rac-form-section .gform_heading {
    display: none;
}

.rac-form-section input:focus,
.rac-form-section textarea:focus,
.rac-form-section select:focus,
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    outline: none;
    box-shadow: none !important;
    border-color: #C5BBAA !important;
    --gf-local-border-color: #C5BBAA !important;
}

.rac-form-section .ginput_container_select {
    position: relative;
}

.rac-form-section select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 45px;
}

/* Radio Group Box */
.rac-form-section .gfield_radio {
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
    border: 1px solid #c9bea9;
    padding: 11px 16px;
    width: fit-content;
    min-width: 170px !important;
    margin-top: 10px;
    flex-flow: row wrap !important;
}

.rac-form-section .gchoice {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.rac-form-section .gchoice label {
    margin: 0;
    font-size: 16px;
    cursor: pointer;
}

/* Custom Radio */
.rac-form-section input[type="radio"],
.rac-form-section input[type="radio"]:focus {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    box-shadow: none !important;
    border: 1px solid #C5BBAA;
    outline: none !important;
    stroke: none !important;
}


.rac-form-section input[type="radio"]:checked {
    background: #A8421E;
    box-shadow: none !important;
    border: 1px solid #A8421E !important;
    outline: none !important;
    stroke: none !important;
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    background-color: transparent !important;
}

.rac-form-section input[type="radio"]:checked::after {
    content: "✓";
    color: #fff;
    font-size: 10px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;

}



/* Remove default GF radio */
/*.rac-form-section input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;

    border: 1px solid #C5BBAA;
    border-radius: 50%;
    background: #fff;

    position: relative;
    cursor: pointer;
    margin: 0;

    box-shadow: none !important;
    outline: none !important;
}
.gform-theme--framework input[type="radio"]::before,
.gform-theme--framework input[type="radio"]::after{
    content: none !important;
    display: none !important;
}
.rac-form-section input[type="radio"]:checked{
    border-color: #A8421E;
    background: #A8421E;
}

.rac-form-section input[type="radio"]:checked::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;

    width: 6px;
    height: 6px;

    background: #fff;
    border-radius: 50%;

    transform: translate(-50%, -50%);
}
.rac-form-section input[type="radio"]:checked::after{
    content: "✓";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    color: #fff;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
}
*/


/* Upload Area */
.rac-form-section .gform_drop_area {
    background: #fff;
    border: 1px dashed #8C7A5C;
    min-height: 220px;
    padding: 50px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, 
.gfield--input-type-fileupload, 
.gfield--type-post_image) .gform_drop_area {
    --gf-local-color: #8C7A5C !important;
}

/* Cloud Upload Icon */
.rac-form-section .gform_drop_area::before {
    content: "";
    width: 42px;
    height: 42px;
    margin-bottom: 18px;
    color: #1a140e !important;
    background-size: contain;
    margin: 0 auto 15px auto !important;
}

/* Text */
.rac-form-section .gform_drop_instructions {
    font-size: 18px;
    font-weight: 700;
    color: #231f1c;
    line-height: 1.4;
}

/* Upload Button */
.rac-form-section .gform_button_select_files {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #b34d1e !important;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: none !important;
    min-height: auto !important;
    cursor: pointer;
}

.rac-form-section .gform_button_select_files:hover {
    color: #8d3c17 !important;
}

/* Helper Text */
.rac-form-section .gform_upload_helper {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    color: #847A71 !important;
}

/* Hide GF default rules text */
.rac-form-section .gform_fileupload_rules {
    display: none;
}

/* Uploaded Files Preview */
.rac-form-section .ginput_preview_list {
    margin-top: 15px;
}

.rac-form-section .ginput_preview {
    background: #f5f5f5;
    border: 1px solid #c5bbaa;
    padding: 10px 15px;
    margin-bottom: 10px;
}

span.gform_drop_instructions,
button#gform_browse_button_2_25 {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    display: inline-block !important;
    color: #1A140E !important;
}

button#gform_browse_button_2_25 {
    color: #A8421E !important;
}


.rac-form-section .gform_button {
    min-width: 205px !important;
    height: 48px !important;
    border: none;
    border-radius: 3px !important;
    background: #1A140E !important;
    color: #FFF !important;
    font-family: 'Oswald', system-ui, sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: .3s ease;
    margin-right: 0 !important;
    margin-left: auto !important;
    letter-spacing: 0.9px !important;
}

.rac-form-section .gform_button:hover,
.rac-form-section .gform_button:focus,
.rac-form-section .gform_button:focus-visible,
.rac-form-section .gform_button:active {
    opacity: .8 !important;
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
    --gf-local-border-color: transparent !important;
}



/* .cp-ways .col-lg-8 .row.g-0 .col-md-6:nth-of-type(2) .cp-method-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 8px 12px;
    border-radius: 4px;
    background: var(--color-bg-accent, #B55A2A);
    color: #FFF;
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cp-ways .col-lg-8 .row.g-0 .col-md-6:nth-of-type(2) .cp-method-value:hover {
    opacity: 0.7;
    transform: translateY(-2px);
    background: var(--color-accent-rust, #A8421E);
    color: #FFF;
} */
.method-wrap {
    display: flex;
    flex-flow: row wrap;
    gap: 10px;
    margin-bottom: 20px;
    row-gap: 0px;
}
.method-wrap .cp-method-value{
    margin-bottom: 0 !important;
}


.rac-form-section .gform-footer.gform_footer.top_label {
    margin-top: 0 !important;
}
.rac-form-section div#gform_2_validation_container {
    display: none;
}


/* ═══════════════════════════════════════════════════════════════
   PRIVACY POLICY — Page Styles
   ═══════════════════════════════════════════════════════════════ */

/* ── Content section ──────────────────────────────────────────── */
.pp-content-section {
    padding: 120px 0;
    background: #fff;
}
.pp-content {
    font-size: 15px;
    line-height: 1.8;
    color: #333;
}

/* Headings */
.pp-content h2 {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--crs-dark, #1a1a2e);
    margin: 40px 0 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--crs-orange, #e85d26);
}
.pp-content h3 {
    font-size: 2.3rem;
    font-weight: 600;
    color: var(--crs-dark, #1a1a2e);
    margin: 28px 0 10px;
}
.pp-content h4 {
    font-size: 1.75rem;
    font-weight: 600;
    color: #444;
    margin: 20px 0 8px;
}

/* Paragraphs & lists */
.pp-content p {
    margin-bottom: 16px;

    color: var(--crs-text-muted);
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.625rem, 2.2vw, 1.75rem);
}
.pp-content ul,
.pp-content ol {
    margin: 0 0 16px 20px;
    padding: 0;
}
.pp-content ul li,
.pp-content ol li {
    margin-bottom: 8px;

    color: var(--crs-text-muted);
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.625rem, 2.2vw, 1.75rem);
}

/* Links */
.pp-content a {
    color: var(--crs-orange, #e85d26);
    text-decoration: underline;
}
.pp-content a:hover {
    color: var(--crs-dark, #1a1a2e);
}

/* Tables */
.pp-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
    font-size: 14px;
}
.pp-content th,
.pp-content td {
    padding: 10px 14px;
    border: 1px solid #e0e0e0;
    text-align: left;
    vertical-align: top;
}
.pp-content th {
    background: var(--crs-dark, #1a1a2e);
    color: #fff;
    font-weight: 600;
}
.pp-content tr:nth-child(even) td {
    background: #f9f9f9;
}

/* Blockquote / highlight box */
.pp-content blockquote {
    border-left: 4px solid var(--crs-orange, #e85d26);
    margin: 24px 0;
    padding: 14px 20px;
    background: #f8f8f8;
    color: #555;
    font-style: normal;
}



.not-found-sec {
    padding: 200px 0 120px 0 !important;

    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(
        135deg,
        var(--crs-cream-light) 0%,
        var(--crs-cream) 100%
    );
    font-family: var(--font-body);
}

.not-found-content {
    max-width: 600px;
    width: 100%;
    text-align: center;
    background: var(--color-bg-surface);
    padding: 60px 30px;
    border-radius: 10px;
    box-shadow: 0 20px 60px rgba(31, 28, 23, 0.02);
}

.error-code {
    display: block;
    font-family: var(--font-heading);
    font-size: clamp(5rem, 12vw, 9rem);
    line-height: 1;
    color: var(--crs-orange);
    margin-bottom: 15px;
    font-weight: 700;
}

.not-found-content h1 {
    font-family: var(--font-heading);
    font-size: var(--fs-heading-xl);
    line-height: var(--lh-heading-xl);
    color: var(--color-text-primary);
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.not-found-content p {
    font-family: var(--font-body);
    font-size: var(--fs-body-lg);
    line-height: var(--lh-body-lg);
    color: var(--crs-text-muted);
    max-width: 500px;
    margin: 0 auto 32px;
}

#gform_confirmation_message_1 p {
    margin-bottom: 10px;
}


/*19.06.26 Css start Blog page Start*/

.blogs-section {
    padding: 80px 0;
    background: var(--crs-cream-light);
}

.blogs-section .blog-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.blogs-section .card {
    border-radius: 4px;
    background: linear-gradient(0deg, var(--color-paper-100, #F0E7D8) 0%, var(--color-paper-100, #F0E7D8) 100%), #FFF;
    overflow: hidden;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 8px 16px rgba(31, 28, 23, 0.006);
}

.blogs-section .card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(31, 28, 23, 0.09);
}
.blogs-section .card-image {
    position: relative;
    overflow: hidden;
}

.blogs-section .card-image img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.blogs-section .card:hover .card-image img {
    transform: scale(1.06);
}

.blogs-section .card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.blogs-section .card-meta {
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--Neutral-400);
    margin-bottom: 14px;
    line-height: 1.6;
}
.blogs-section .card-meta, .blogs-section .entry-date {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
    transition: all 0.3s ease;
    color: var(--crs-text-muted);
    gap: 10px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

span.cat-links {
    display: inline-block;
    background: transparent;
}
.blogs-section .card-meta a {
    text-decoration: none;
    border-radius: 4px;
    padding: 4px 7px ;
    display: flex;
    line-height: 1;
    border: 1px solid #1A140E ;
    color: var(--color-text-primary) ;
    background: transparent ;
}

.blogs-section .card-title {
    margin-bottom: 14px;
}

.blogs-section .card-title a {
    font-family: var(--font-heading);
    text-decoration: none;
    transition: var(--transition);

    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2rem, 3vw, 2.25rem);
    margin-bottom: 16px;
}

.blogs-section .card-title a:hover {
    color: var(--crs-orange);
}

.blogs-section .card-excerpt {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.8;
    color: var(--crs-text-muted);
    margin-bottom: 24px;
    flex-grow: 1;
}
.blogs-section .card-excerpt p{
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    flex-grow: 1;
    transition: all 0.3s ease;
}
.blogs-section .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    padding: 14px 24px;
    border-radius: 4px;
    font-family: 'Oswald', system-ui, sans-serif !important;
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
    background: var(--color-accent-rust, #A8421E);
    color: #FFF;
    border-color: var(--color-accent-rust, #A8421E) !important;
}

.blogs-section .btn:hover {
    opacity: 0.7;
    transform: translateY(-2px);
    background: var(--color-accent-rust, #A8421E) !important;
    color: #FFF !important;
    border-color: var(--color-accent-rust, #A8421E) !important;
}
.custom-pagination {
    margin-top: 60px;
    display: flex;
    justify-content: center;
}

.custom-pagination ul {
    display: flex;
    align-items: center;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}
.custom-pagination ul li {
    margin: 0;
}

.custom-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    padding: 0 18px;
    border: 1px solid var(--crs-border);
    border-radius: 10px;
    background: var(--color-bg-surface);
    color: var(--crs-text);
    text-decoration: none;
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 600;
    transition: var(--transition);
    width: fit-content;
}

.custom-pagination a.page-numbers:hover {
    background: var(--crs-orange);
    border-color: var(--crs-orange);
    color: #fff;
    transform: translateY(-2px);
}

.custom-pagination .current {
    background: var(--crs-orange);
    border-color: var(--crs-orange);
    color: #fff;
    cursor: default;
    box-shadow: 0 8px 18px rgba(168, 66, 30, 0.25);
}
.custom-pagination .next {
    padding: 0 22px;
    font-weight: 700;
}


.blog-details-section{
    padding: 80px 0;
    background: var(--crs-cream-light);
}
.blog-details-section ul,
.blog-details-section ol {
    margin: 20px 0 30px;
    padding-left: 25px;
}
.blog-details-section p{
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    flex-grow: 1;
    transition: all 0.3s ease;
    color: var(--crs-text-muted);
}
.blog-details-section ul li,
.blog-details-section ol li {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    flex-grow: 1;
    transition: all 0.3s ease;
    color: var(--crs-text-muted);
    margin-bottom: 12px;
}

/* UL style */
.blog-details-section ul li::marker {
    color: var(--crs-orange);
}

/* OL style */
.blog-details-section ol li::marker {
    font-weight: 700;
    color: var(--crs-orange);
}

/* Links inside content */
.blog-details-section .entry-content a {
    color: var(--crs-orange);
    text-decoration: underline;
    transition: var(--transition);
}

.blog-details-section .entry-content a:hover {
    color: var(--crs-orange-hover);
}

/* Strong */
.blog-details-section strong {
    color: var(--color-text-primary);
    font-weight: 700;
}

.blog-details-section .entry-meta {
    margin-top: 0px;
    margin-bottom: 0px;
}

.blog-details-section .entry-meta ul {
    display: flex;
    align-items: center;
    gap: 18px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.blog-details-section .entry-meta ul li {
    position: relative;
    font-family: var(--font-body);
    font-size: 15px;
    font-weight: 500;
    color: var(--Neutral-400);
    display: flex;
    align-items: center;
    line-height: 1.6;
    margin-bottom: 0 !important;
}

/* Divider dot */
.blog-details-section .entry-meta ul li:not(:last-child)::after {
    content: "";
    width: 5px;
    height: 5px;
    background: var(--crs-orange);
    border-radius: 50%;
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
}

/* Links */
.blog-details-section .entry-meta ul li a, .blog-details-section .entry-meta ul li:nth-of-type(2) {
    color: var(--crs-orange);
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition);
}

.blog-details-section .entry-meta ul li a:hover {
    color: var(--crs-orange-hover);
}

/* Date */
.blog-details-section .entry-date {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    flex-grow: 1;
    transition: all 0.3s ease;
    color: var(--crs-text-muted);
}
.blog-details-section .category-list{
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
    transition: all 0.3s ease;
    color: var(--crs-text-muted);
    gap: 10px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.blog-details-section .category-list a{
    text-decoration: none;
    border-radius: 4px;
    padding: 4px 7px;
    display: flex;
    line-height: 1;
    color: var(--color-text-primary);
    border: 1px solid var(--color-text-primary);
    background: transparent;
}

.blog-details-section .tags-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.blog-details-section .tags-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    background: var(--crs-cream);
    border-radius: 50px;
    color: var(--crs-orange);
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    line-height: 1;
    transition: var(--transition);
}

.blog-details-section .tags-links a:hover {
    background: var(--crs-orange);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(168, 66, 30, 0.18);
}
.blog-details-section .tags-links a::before {
    content: "#";
    margin-right: 6px;
    font-weight: 700;
}
.blog-details-section .category-author-wrap {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    margin-top: 20px;
    flex-flow: row wrap;
}

/*19.06.26 Css Blog page End*/



/* ==========================================
   Responsive Css Start 
========================================== */

.cov-related {
    overflow: hidden;
}

.cov-related .owl-carousel {
    width: 100%;
}

.cov-related .owl-stage {
    display: flex;
}

.cov-related .owl-item {
    overflow: hidden;
}

.cp-client span.cp-label {
    color: #A8421E;
    border-color: #A8421E;
}

.cov-related h2 {
    font-size: clamp(2rem, 4vw, 2.75rem);
    line-height: clamp(2.4rem, 4.8vw, 3.3rem);
    text-transform: inherit;
}

.wa-founder .col-lg-5 {
    padding-right: 8%;
}

.mobile-cta-area {
    display: flex;
    flex-flow: row;
}



/*1680 Start*/

@media (max-width: 1680px) {

    .site-footer::before,
    body::before,
    .page-template-template-coverage::before {
        left: 6%;
    }

    .site-footer::after,
    body::after,
    .page-template-template-coverage::after {
        right: 6%;
    }

    .we-do-rest .row:nth-of-type(2)::after {
        width: calc(100% + 168px);
        left: -84px;
    }

    .contact-works .cov-fits-grid::after, .rac-form-section .gform-section::before, .rac-form-section .rac-required-note::before {
        border-color: #C5BBAA !important;
        width: calc(100% + 168px);
        left: -84px;
    }
}

/*1680 End*/

/*1600 Start*/

@media (max-width: 1600px) {
    .main-navigation .nav-menu li a {
        font-size: 14px;
    }

    .header-cta-btn {
        font-size: 14px;
    }

    .site-branding {
        min-width: 277.26px;
    }

    .site-footer::before,
    body::before,
    .page-template-template-coverage::before {
        left: 6%;
    }

    .site-footer::after,
    body::after,
    .page-template-template-coverage::after {
        right: 6%;
    }

    .we-do-rest .row:nth-of-type(2)::after {
        width: calc(100% + 98px);
        left: -49px;
    }

    .contact-works .cov-fits-grid::after, .rac-form-section .gform-section::before, .rac-form-section .rac-required-note::before {
        width: calc(100% + 122px);
        left: -61px;
    }


}

/*1600 End*/

@media (max-width: 1599px) {
    .we-do-rest .row:nth-of-type(2)::after {
        width: calc(100% + 6.4%);
        left: -3.2%;
    }

    .site-footer::before,
    body::before,
    .page-template-template-coverage::before {
        left: 3%;
    }

    .site-footer::after,
    body::after,
    .page-template-template-coverage::after {
        right: 3%;
    }

    .we-do-rest .container {
        position: relative;
        z-index: 2;
    }

    .we-do-rest .row:nth-of-type(2) {
        position: static;
        z-index: 2;
    }

    .we-do-rest .row:nth-of-type(2)::after {
        width: calc(100% + 20px);
        left: -10px;
        top: 240px;
    }

    .site-footer::before,
    body::before,
    .page-template-template-coverage::before {
        left: calc(5% - 10px);
    }

    .site-footer::after,
    body::after,
    .page-template-template-coverage::after {
        right: calc(5% - 10px);
    }

    .container {
        max-width: 90%;
    }

    header .header-inner {
        max-width: 100%;
    }

    .main-navigation .nav-menu li a {
        padding: 8px;
    }

    .contact-works .cov-fits-grid::after, .rac-form-section .gform-section::before, .rac-form-section .rac-required-note::before {
        width: calc(100% + 69px);
        left: -35px;
    }

}

@media (max-width: 1540px) {

    :root {

        --fs-heading-2xl: clamp(2.2rem, 5vw, 4rem);
        --lh-heading-2xl: clamp(3rem, 6vw, 4.5rem);
        --fs-heading-xl: clamp(2rem, 4vw, 2.75rem);
        --lh-heading-xl: clamp(2.4rem, 4.8vw, 3.3rem);
    }


    .ci-situations span.num-text {
        font-size: 20px;
        margin-right: 40px;
    }

    .ci-situations .cov-faq-list .accordion-body p {
        font-size: clamp(1rem, 1.4vw, 1rem);
        line-height: clamp(1.625rem, 2.2vw, 1.275rem);
    }

    .ci-situations .cov-faq-list .accordion-button {
        font-size: clamp(1.5rem, 2.5vw, 1.275rem);
        line-height: clamp(2rem, 3vw, 2.15rem);
    }

    .br-cta h2 {
        font-size: clamp(2rem, 4.5vw, 3.5rem);
        line-height: clamp(2.5rem, 5vw, 3.5rem);
    }

    .main-navigation .nav-menu li a {
        font-size: 14px;
    }

    .mb-5 {
        margin-bottom: 4rem !important;
    }

    .section-cream,
    .section-light,
    .section-dark,
    .section-darker,
    .cov-lines,
    .cov-fits,
    .cov-honest,
    .cov-faq,
    .ci-one-program,
    .ci-know,
    .ci-three-things,
    .ci-situations,
    .ci-also-work,
    .cm-pt,
    .br-situations,
    .br-cta,
    .situations-handle,
    .cov-related,
    .wa-story,
    .wa-founder,
    .wa-modern,
    .wa-now {
        padding: 80px 0;
    }

    .cov-tell {
        padding: 70px 0;
    }

    .coverage-section {
        padding: 130px 0;
    }

    .about-section {
        padding: 120px 0;
    }

    .pt-0 {
        padding-top: 0;
    }

    .we-do-rest .row:nth-of-type(2)::after {
        width: calc(100% + 6.4%);
        left: -3.2%;
    }

    .site-footer::before,
    body::before,
    .page-template-template-coverage::before {
        left: 3%;
    }

    .site-footer::after,
    body::after,
    .page-template-template-coverage::after {
        right: 3%;
    }

    .we-do-rest .container {
        position: relative;
        z-index: 2;
    }

    .we-do-rest .row:nth-of-type(2) {
        position: static;
        z-index: 2;
    }

    .we-do-rest .row:nth-of-type(2)::after {
        width: calc(100% + 20px);
        left: -10px;
        top: 217px;
    }

    .site-footer::before,
    body::before,
    .page-template-template-coverage::before {
        left: calc(5% - 10px);
    }

    .site-footer::after,
    body::after,
    .page-template-template-coverage::after {
        right: calc(5% - 10px);
    }

    .insurance-cov-fits .row:nth-of-type(2)::after {
        top: 232px;
    }

    .cov-related::after {
        top: 250px;
    }

    .three-com-buyers h2 {
        margin-bottom: 60px;
    }
}

/*1440 Start*/
@media (max-width: 1440px) {
    .main-navigation .nav-menu li a {
        font-size: 14px;
    }

    .mb-5 {
        margin-bottom: 4rem !important;
    }

    .section-cream,
    .section-light,
    .section-dark,
    .section-darker,
    .cov-lines,
    .cov-fits,
    .cov-honest,
    .cov-faq,
    .ci-one-program,
    .ci-know,
    .ci-three-things,
    .ci-situations,
    .ci-also-work,
    .cm-pt,
    .br-situations,
    .br-cta,
    .situations-handle,
    .cov-related,
    .wa-story,
    .wa-founder,
    .wa-modern,
    .wa-now {
        padding: 80px 0;
    }

    .coverage-section {
        padding: 130px 0;
    }

    .about-section {
        padding: 120px 0;
    }

    .pt-0 {
        padding-top: 0;
    }

    .main-navigation .nav-menu li a {
        font-size: 14px;
    }

    .header-cta-btn {
        font-size: 14px;
        padding: 10px 15px;
    }

    .site-branding {
        min-width: 266.26px;
    }

    .cov-intro {
        padding: 180px 0 80px;
    }

    .site-footer .widget_nav_menu a,
    .site-footer,
    .site-footer p,
    .site-footer li,
    .site-footer a,
    .copyright {
        font-size: 14px;
    }

    .site-footer .widget ul li {
        padding: 4px 0;
    }

    .wa-fact-val {
        font-size: clamp(1rem, 1.4vw, 1.1rem);
        line-height: clamp(1.625rem, 2.2vw, 1.275rem);
    }

    .wa-fact-item {
        padding: 10px 25px;
    }

    .wa-qf-title {
        padding: 12px 25px;
    }

    .wa-founder .col-lg-5 {
        padding-right: 4%;
    }

    .rm-network-item,
    .rm-no-referral {
        padding: 30px 20px;
    }
    .cp-method-value{
        font-size: 16px;
    }
}

/*1440 End*/


/*1400 Start*/
@media (max-width: 1400px) {
    .main-navigation .nav-menu li a {
        font-size: 14px;
    }

    .header-cta-btn {
        font-size: 14px;
        padding: 10px 15px;
    }

    .site-branding {
        min-width: 266.26px;
    }

    .container {
        max-width: 90%;
    }

    header .header-inner {
        max-width: 100%;
    }
}

/*1400 End*/


/*1366 Start*/
@media (max-width: 1366px) {
    .hero .carousel-item .main-navigation .nav-menu li a {
        font-size: 14px;
    }

    .header-cta-btn {
        font-size: 13px;
        padding: 8px 10px;
    }

    .site-branding {
        min-width: 233.08px;
    }

    .main-navigation .nav-menu li a {
        font-size: 14px;
        padding: 8px;
    }

    .footer-widgets-grid {
        gap: 20px;
    }

    .about-card {
        padding: 50px;
    }

    .insurance-cov-fits .row:nth-of-type(2)::after {
        top: 230px;
    }

    .cov-situations .cov-situations-list li {
        padding: 25px 0;
        padding-left: 45px;
    }

    .cov-related .cov-related-card-body {
        padding: 20px 15px;
    }

    .contact-works .cov-fits-grid::after, .rac-form-section .gform-section::before, .rac-form-section .rac-required-note::before {
        width: calc(100% + 68px);
        left: -34px;
    }

}

/*1366 End*/



/*1280 Start*/
@media (max-width: 1280px) {
    :root {

        --fs-heading-2xl: clamp(2.2rem, 5vw, 3.5rem);
        --lh-heading-2xl: clamp(3rem, 6vw, 4rem);
        --fs-heading-xl: clamp(2rem, 4vw, 2.55rem);
        --lh-heading-xl: clamp(2.4rem, 4.8vw, 3.3rem);
    }

    .br-cta h2 {
        font-size: clamp(2rem, 4.5vw, 3rem);
        line-height: clamp(2.5rem, 5vw, 3rem);
    }

    .main-navigation .nav-menu li a {
        font-size: 14px;
    }

    .about-card {
        padding: 40px;
    }

    .insurance-cov-fits .row:nth-of-type(2)::after {
        top: 232px;
    }

    .cov-related h2 {
        font-size: clamp(2rem, 4vw, 2.15rem);
        line-height: clamp(2.4rem, 4.8vw, 3.3rem);
    }

    .cov-fits-item h4 {
        font-size: clamp(1.5rem, 2.5vw, 1.375rem);
        line-height: clamp(2rem, 3vw, 2.25rem);
    }

    .wa-founder .col-lg-5 {
        padding-right: 2%;
    }

    .we-do-rest .row:nth-of-type(2)::after {
        width: calc(100% + 20px);
        left: -10px;
        top: 208px;
    }


}

/*1280 End*/

@media (max-width: 1200px) {
    .site-branding {
        min-width: unset;
    }

    .footer-widgets-grid {
        gap: 20px;
    }

    .site-branding {
        min-width: unset;
    }

    .main-navigation .nav-menu li a {
        font-size: 13px;
        padding: 10px 4px;
    }

    .full-pic img {
        min-width: 361px;
        object-fit: cover;
        width: 100%;
        height: 476px;
    }

    .wa-founder .col-lg-5 {
        padding-right: calc(var(--bs-gutter-x) * .5);
    }
}

@media (max-width: 1180px) {
    .ready-card {
        padding: 30px 20px;
    }

    h1 br,
    h2 br,
    h3 br {
        display: none;
    }

    .cov-related::after {
        top: 296px;
    }
}

@media (max-width: 1024px) {
    .main-navigation .nav-menu li a {
        font-size: 16px;
        padding: 14px 4px;
    }

    .nav-open .nav-menu>li:first-child {
        border-top: 0px solid var(--color-border);
    }

    .nav-open .nav-menu>li {
        border-bottom: 0px solid var(--color-border);
    }

    .mobile-cta-area {
        border-top: 0px solid var(--color-border);
    }

    .header-slot-group.header-slot-group--after-nav {
        width: calc(100% - 186px) !important;
        justify-content: flex-end !important;
    }

    .header-slot-group.header-slot-group--after-toggle.header-slot-group--toggle-only {
        display: block;
    }

    .mobile-cta-area .header-cta-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .btn {
        padding: 12px 14px;
    }

    .we-do-rest .row:nth-of-type(2)::after {
        top: 208px;
    }

    br {
        display: none;
    }

    .nav-open #menu-main-menu.nav-menu>li>a:hover,
    .nav-open #menu-main-menu.nav-menu>li.current-menu-item>a,
    .nav-open #menu-main-menu.nav-menu .sub-menu a:hover,
    .nav-open #menu-main-menu.nav-menu .sub-menu .current_page_item>a {
        color: #a8421e !important;
    }

    .nav-open .nav-menu .sub-menu {
        padding: 0 !important;
        margin-left: 0 !important;
        border: 0 !important;
    }

    .nav-open .nav-menu .sub-menu a {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .contact-works .cov-fits-grid::after, .rac-form-section .gform-section::before, .rac-form-section .rac-required-note::before {
        width: calc(100% + 62px);
        left: -31px;
    }

}

@media (max-width: 1080px) {
    .contact-works .cov-fits-grid::after, .rac-form-section .gform-section::before, .rac-form-section .rac-required-note::before {
        width: calc(100% + 62px);
        left: -31px;
    }
}

@media (max-width: 991px) {
    .hero .carousel-item {
        min-height: 480px;
        padding: 90px 0 70px;
        height: 500px;
    }

    .hero {
        min-height: unset;
    }

    .footer-widgets {
        padding: 70px 0 60px;
    }

    .footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-widgets-grid {
        gap: 30px;
        flex-flow: row wrap;
        justify-content: flex-start;
    }

    .footer-widget-area {
        width: calc(33.33% - 20px) !important;
        min-width: 180px;
    }

    .footer-widget-area:first-child {
        flex: unset;
    }

    .footer-widget-area:nth-of-type(5) {
        min-width: unset;
        flex: unset;
    }

    .container {
        max-width: 100%;
    }

    header .header-inner {
        max-width: 100%;
    }

    .section-cream,
    .section-light,
    .section-dark,
    .coverage-section,
    .section-darker,
    .cov-lines,
    .cov-fits,
    .cov-honest,
    .cov-faq,
    .ci-one-program,
    .ci-know,
    .ci-three-things,
    .ci-situations,
    .ci-also-work,
    .cm-pt,
    .br-situations,
    .br-cta,
    .situations-handle,
    .cov-related,
    .wa-story,
    .wa-founder,
    .wa-modern,
    .wa-now {
        padding: 60px 0;
    }

    .cov-tell {
        padding: 60px 0;
    }

    .coverage-section {
        padding: 90px 0;
    }

    .about-section {
        padding: 80px 0;
    }

    .mb-5 {
        margin-bottom: 3rem !important;
    }

    .pt-0 {
        padding-top: 0;
    }

    body::before,
    body::after,
    .page-template-template-coverage::after,
    .page-template-template-coverage::before,
    .cov-fits-grid::after {
        display: none;
    }

    .coverage-section h2 br {
        display: none;
    }

    .we-do-rest .row:nth-of-type(2)::after {
        display: none;
    }

    .cov-lines,
    .cov-fits,
    .cov-honest,
    .cov-faq,
    .cov-tell {
        padding: 70px 0;
    }


    .cov-fits-item:first-child {
        border-left: 0px solid #48433E;
    }

    .cov-fits-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .cov-fits-item {
        padding: 0 0 24px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .cov-fits-item:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .cov-intro {
        padding: 150px 0 60px;
    }

    .ci-scenario-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 36px;
    }

    .ci-know-divider {
        margin: 36px 0;
    }

    .ci-coverage-item {
        gap: 20px;
    }

    .bonds-write .ci-scenario-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ci-situations .accordion-item {
        flex-flow: row wrap;
        gap: 0;
    }

    .ci-situations .accordion-header {
        width: 100%;
    }

    .ci-situations .accordion-collapse {
        width: 100%;
    }

    .ci-situations .cov-faq-list .accordion-body {
        padding: 0px 0px 30px;
    }

    .cov-related::after {
        top: 260px;
    }

    .ci-one-program {
        position: relative;
        z-index: 2;
    }

    .ci-one-program:after {
        width: 100%;
        height: 100%;
        background: rgba(26, 20, 14, 0.60);
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -1;

    }

    .cov-related .cov-related-card-body h4 {
        font-size: 1.275rem;
    }


    .wa-now {
        padding: 70px 0;
    }

    .wa-fullimg img {
        height: 360px;
    }

    .wa-feature-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 40px;
    }

    .wa-founder-photo {
        aspect-ratio: 3 / 2;
    }

    .trades-serve p:first-child {
        margin-top: 15px;
    }

    .cl-login-section {
        padding: 64px 0 72px;
    }

    .cl-login-card {
        padding: 40px 32px;
    }

    section.cl-login-section {
        margin-top: 90px;
    }

    .rac-form-section #field_2_9,
    .rac-form-section #field_2_21,
    .rac-form-section #field_2_10,
    .rac-form-section #field_2_21,
    .rac-form-section #field_2_27 {
        position: relative;
        top: inherit;
        left: inherit;
    }

    .rac-form-section .gform-section {
        padding: 30px 30px 90px;
    }

    .rac-form-section .gform-section:last-child {
        padding-bottom: 50px;
    }

    .rac-form-section .gform-section::after {
        left: 0;
    }
     .not-found-content {
        padding: 0px 20px;
        background: transparent;
        box-shadow: none;
    }
    .blogs-section {
        padding: 60px 0;
    }

    .blogs-section .blog-wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .blogs-section .card-image img {
        height: 220px;
    }
}


@media (max-width: 768px) {
    .hero {
        min-height: auto;
    }

    .hero .carousel-item {
        min-height: 420px;
        padding: 70px 0 60px;
    }

    .section-cream,
    .section-light,
    .section-dark,
    .section-darker,
    .cov-lines,
    .cov-fits,
    .cov-honest,
    .cov-faq,
    .ci-one-program,
    .ci-know,
    .ci-three-things,
    .ci-situations,
    .ci-also-work,
    .cm-pt,
    .br-situations,
    .br-cta,
    .situations-handle,
    .cov-related,
    .wa-story,
    .wa-founder,
    .wa-modern,
    .wa-now {
        padding: 60px 0;
    }

    .cov-tell {
        padding: 60px 0;
    }

    .about-card {
        padding: 2rem 1.5rem;
    }

    .mb-5 {
        margin-bottom: 2rem !important;
    }

    .about-section,
    .coverage-section {
        padding: 60px 0;
    }

    .trade-cta {
        flex-direction: column;
        text-align: center;
    }


    .coverage-section .col-lg-6 {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .br-scenario-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .common-scenarios .br-scenario-grid {
        grid-template-columns: 1fr;
    }

    .section-heading {
        margin-bottom: 10px;
    }

    .situations-handle .cov-situations-image {
        padding-left: 0;
        margin-top: 50px;
    }

    .ps-md {
        padding-left: 0px !important;
    }

    .pe-md {
        padding-right: 0px !important;
    }

    .cp-ways .col-lg-8 .row.g-0::before,
    .cp-ways .col-lg-8 .row.g-0::after,
    .rm-four .row.g-4::before,
    .rm-four .row.g-4::after {
        display: none;
    }

    .rm-four-card {
        padding: 15px 0;
    }

    .map-section {
        padding-top: 0 !important;
        background: #EDE3D1;
        padding-bottom: 0 !important;
    }

    .map-section iframe {
        position: relative;
        height: 400px;
    }

    .blogs-section {
        padding: 50px 0;
    }

    .blogs-section .blog-wrap {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .blogs-section .card-body {
        padding: 20px;
    }

    .blogs-section .card-image img {
        height: 200px;
    }

    .blogs-section .card-title a {
        font-size: 1.3rem;
    }

    .blogs-section .card-excerpt {
        font-size: 15px;
        line-height: 1.7;
    }

    .blogs-section .btn {
        width: 100%;
    }
    .custom-pagination {
        margin-top: 40px;
    }

    .custom-pagination ul {
        gap: 8px;
    }

    .custom-pagination .page-numbers {
        min-width: 42px;
        height: 42px;
        padding: 0 14px;
        font-size: 14px;
    }

    .custom-pagination .next {
        padding: 0 16px;
    }
    .blog-details-section .entry-meta ul {
        gap: 14px;
    }

    .blog-details-section .entry-meta ul li {
        font-size: 14px;
    }

    .blog-details-section .entry-meta ul li:not(:last-child)::after {
        right: -9px;
    }
}








@media (max-width: 576px) {
    :root {
        --fs-heading-2xl: clamp(2rem, 5vw, 3.5rem);
        --lh-heading-2xl: clamp(2.75rem, 6vw, 4rem);
        --fs-heading-xl: clamp(1.5rem, 4vw, 2.75rem);
        --lh-heading-xl: clamp(2rem, 4.8vw, 3.3rem);
    }

    .hero .carousel-item {
        min-height: 380px;
        padding: 60px 0 50px;
    }

    .hero h1 {
        font-size: 1.85rem;
        line-height: 1.5;
    }

    .section-cream,
    .section-light,
    .section-dark,
    .section-darker,
    .about-section,
    .coverage-section,
    .cov-lines,
    .cov-fits,
    .cov-honest,
    .cov-faq,
    .ci-one-program,
    .ci-know,
    .ci-three-things,
    .ci-situations,
    .ci-also-work,
    .cm-pt,
    .br-situations,
    .br-cta,
    .situations-handle,
    .cov-related,
    .wa-story,
    .wa-founder,
    .wa-modern,
    .wa-now,
    .cov-tell {
        padding: 50px 0;
    }

    .service-card .card-body {
        padding: 1.25rem 1.25rem 1.5rem;
    }

    .service-card img {
        height: 250px;
    }

    .about-card {
        padding: 1.5rem 1.25rem;
    }

    .about-card .btn-group-stack {
        flex-direction: column;
        align-items: stretch;
    }

    .about-card .btn-group-stack a {
        text-align: center;
    }

    .process-divider {
        margin: 1rem 0 1.5rem;
    }

    .ready-card {
        padding: 1.5rem;
    }

    .ready-card p {
        padding-right: 0;
    }

    .site-footer::before,
    .site-footer::after,
    body::before,
    body::after,
    .page-template-template-coverage::after,
    .page-template-template-coverage::before {
        display: none;
    }

    .footer-widgets {
        padding: 60px 0 50px;
    }

    .footer-widget-area:first-child img {
        width: 110px;
        margin-bottom: 24px;
    }

    .site-footer .widget-title {
        margin-bottom: 10px;
    }

    .site-footer .widget_nav_menu a,
    .footer-widget-area p,
    .site-footer .widget_block p a {
        font-size: 15px;
        line-height: 22px;
    }

    .footer-bottom {
        padding: 24px 0;
    }

    .footer-legal-menu {
        flex-wrap: wrap;
        gap: 14px 20px;
    }

    .footer-widgets-grid {
        flex-direction: column;
        gap: 25px;
    }

    .cov-lines,
    .cov-fits,
    .cov-honest,
    .cov-faq,
    .cov-tell {
        padding: 56px 0;
    }

    .cov-line-body {
        padding: 24px 22px;
    }

    .cov-tell-card-head {
        padding: 12px 22px;
    }

    .cov-tell-card-body {
        padding: 22px;
        min-height: auto;
    }

    .cov-tell-card-arrow {
        width: 36px;
        height: 36px;
    }

    .cov-line-row {
        grid-template-columns: 1fr;
    }

    .cov-line-img {
        min-height: 220px;
        width: 100%;
        height: 300px;
    }

    .ci-scenario-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 36px;
    }

    .ci-know-divider {
        margin: 36px 0;
    }

    .ci-coverage-item {
        gap: 20px;
    }

    .bonds-write .ci-scenario-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ci-situations span.num-text {
        font-size: 20px;
        margin-right: 15px;
    }

    .ci-one-program:after {
        background: rgba(26, 20, 14, 0.90);
    }

    .full-pic .container {
        top: 0;
        position: relative;
    }

    .full-pic img {
        object-fit: cover;
        width: 100%;
        height: auto;
    }

    .ih-industry-card {
        padding: 30px 20px;
    }

    .mobile-cta-area {
        display: flex;
        flex-flow: column;
    }

    .cov-related::after {
        top: 297px;
    }

    .cp-form-card {
        padding: 20px 20px 30px;
    }

    .cp-form-card #field_1_10 {
        padding-right: 0;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .cp-form-card .gform_button {
        margin-right: 0 !important;
        margin-left: auto !important;
        letter-spacing: 0.9px !important;
        margin-top: 0px !important;
    }

    .map-section {
        padding-top: 0 !important;
        background: #EDE3D1;
        padding-bottom: 0 !important;
    }

    .map-section iframe {
        position: relative;
        height: 300px;
    }

    .cl-login-section {
        padding: 48px 0 56px;
    }

    .cl-login-card {
        padding: 32px 24px;
    }

    .cl-login-card-title {
        font-size: 1.375rem;
    }

    .cl-actions {
        flex-wrap: wrap;
    }

    .cl-actions .btn {
        width: 100%;
        text-align: center;
    }

    .cl-login-card {
        padding: 28px 20px 24px;
    }

    .cl-login-card {
        padding: 30px 20px;
    }

    .rac-form-section .gfield_radio {
        gap: 15px !important;
    }
    .pp-content-section { padding: 40px 0 60px; }
    .pp-content h2 { font-size: 1.2rem; }
    .not-found-sec {
        padding: 20px;
    }

    .not-found-content {
        padding: 40px 24px;
        border-radius: 16px;
    }

    .not-found-content p {
        margin-bottom: 24px;
    }

    .not-found-btn {
        width: 100%;
        padding: 14px 20px;
    }
}

@media (max-width: 480px) {

    .footer-widgets {
        padding: 50px 0 40px;
    }

    .footer-bottom .copyright,
    .footer-legal-menu li a {
        font-size: 14px;
    }

    .cov-related .cov-related-card-body {
        width: 100%;
    }

    .cov-related .cov-related-card-img {
        width: 100%;
    }

    .cov-related .cov-related-card {
        flex-flow: column;
        height: auto;
    }

}