:root{--rcs-brown:#542f12;--rcs-brown-dark:#3c200c;--rcs-cream:#f5eee6;--rcs-paper:#fffdf9;--rcs-line:#d8cec4;--rcs-ink:#24180f;--rcs-muted:#75685e}.rcs-cl-form-shell{width:100%;max-width:720px;margin:0 auto}.rcs-cl-form{position:relative;background:#fff;border:1px solid rgba(84,47,18,.16);border-radius:30px;padding:38px;box-shadow:0 24px 60px rgba(40,25,14,.11),0 3px 12px rgba(40,25,14,.05);box-sizing:border-box}.rcs-cl-grid{display:grid;gap:18px}.rcs-cl-two{grid-template-columns:1fr 1fr}.rcs-cl-field{margin:0 0 18px}.rcs-cl-field label,.rcs-cl-found legend{display:block;margin:0 0 8px;color:var(--rcs-ink);font:500 14px/1.45 Arial,sans-serif}.rcs-cl-field label span{color:var(--rcs-brown)}.rcs-cl-field input,.rcs-cl-field textarea{width:100%;box-sizing:border-box;border:1px solid #756b63;border-radius:17px;background:#fff;color:var(--rcs-ink);font:14px/1.5 Arial,sans-serif;padding:13px 15px;outline:0;transition:.2s ease}.rcs-cl-field input{height:50px}.rcs-cl-field textarea{min-height:116px;resize:vertical}.rcs-cl-field input::placeholder,.rcs-cl-field textarea::placeholder{color:#b7aea8}.rcs-cl-field input:focus,.rcs-cl-field textarea:focus{border-color:var(--rcs-brown);box-shadow:0 0 0 4px rgba(84,47,18,.07);background:#fffdfa}.rcs-cl-found{border:0;padding:0;margin:2px 0 24px;display:flex;flex-wrap:wrap;gap:11px 18px}.rcs-cl-found legend{width:100%;margin-bottom:2px}.rcs-cl-found label{display:inline-flex;align-items:center;gap:8px;color:#3c3027;font:400 13px/1.4 Arial,sans-serif;cursor:pointer}.rcs-cl-found input{appearance:none;width:19px;height:19px;margin:0;border:1px solid #71665d;border-radius:5px;background:#fff;display:grid;place-content:center}.rcs-cl-found input:checked{background:var(--rcs-brown);border-color:var(--rcs-brown)}.rcs-cl-found input:checked:after{content:'✓';color:#fff;font:700 12px Arial}.rcs-cl-actions button{width:100%;min-height:56px;border:0;border-radius:30px;background:var(--rcs-brown);color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;font:600 14px Arial,sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(84,47,18,.18);transition:.2s ease}.rcs-cl-actions button b{font-size:18px;font-weight:400}.rcs-cl-actions button:hover{background:var(--rcs-brown-dark);transform:translateY(-1px)}.rcs-cl-actions button:disabled{opacity:.75;cursor:wait;transform:none}.rcs-cl-note{text-align:center;color:#887a70;font:12px/1.5 Arial,sans-serif;margin:13px 0 0}.rcs-cl-message{min-height:0;margin-top:14px;border-radius:12px;font:13px/1.5 Arial,sans-serif}.rcs-cl-message.is-success,.rcs-cl-message.is-error{padding:12px 14px}.rcs-cl-message.is-success{background:#f4eee8;color:#4b2b14;border:1px solid #ded0c2}.rcs-cl-message.is-error{background:#fbefeb;color:#7d2c20;border:1px solid #e7c8bf}.rcs-cl-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.rcs-cl-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:var(--rcs-paper);color:var(--rcs-ink);font-family:Arial,sans-serif}.rcs-cl-page-hero{background:linear-gradient(115deg,#f0e4d8 0%,#f8f2eb 56%,#fffdf9 100%);padding:86px 24px 70px;position:relative;overflow:hidden}.rcs-cl-page-hero:after{content:'';position:absolute;width:580px;height:580px;border-radius:50%;background:#e7d5c3;right:-240px;top:-250px;opacity:.8}.rcs-cl-page-hero-inner{width:min(1220px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) 340px;gap:60px;align-items:center;position:relative;z-index:1}.rcs-cl-kicker{margin:0 0 14px;color:#76502f;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.18em}.rcs-cl-page h1,.rcs-cl-page h2,.rcs-cl-page h3{font-family:Georgia,'Times New Roman',serif}.rcs-cl-page h1{font-size:clamp(44px,5.4vw,78px);line-height:.98;letter-spacing:-.045em;margin:0 0 22px;max-width:850px}.rcs-cl-lead{font-size:18px;line-height:1.7;max-width:720px;color:#5c4e44;margin:0}.rcs-cl-contact-pills{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.rcs-cl-contact-pills a{display:flex;flex-direction:column;gap:5px;text-decoration:none;background:rgba(255,255,255,.72);border:1px solid rgba(84,47,18,.12);border-radius:16px;padding:14px 17px;color:var(--rcs-ink)}.rcs-cl-contact-pills strong{font-size:14px}.rcs-cl-contact-pills span{font-size:11px;color:var(--rcs-muted)}.rcs-cl-hero-art{height:330px;width:330px;justify-self:end;border-radius:50%;position:relative;background:#d8c0aa;box-shadow:inset 0 0 0 18px rgba(255,255,255,.42),0 20px 45px rgba(67,42,24,.13)}.rcs-cl-hero-art span,.rcs-cl-hero-art i{position:absolute;border:1px solid rgba(84,47,18,.3);transform:rotate(-9deg)}.rcs-cl-hero-art span{width:210px;height:210px;left:60px;top:60px;border-radius:38% 62% 55% 45%}.rcs-cl-hero-art i{width:150px;height:150px;left:90px;top:90px;border-radius:50%}.rcs-cl-hero-art b{position:absolute;inset:0;display:grid;place-items:center;color:#5a3419;font:700 46px Georgia,serif;letter-spacing:.05em}.rcs-cl-page-form-wrap{padding:86px 24px 96px}.rcs-cl-page-intro{width:min(720px,100%);margin:0 auto 30px;text-align:center}.rcs-cl-page-intro h2{font-size:clamp(34px,4vw,54px);line-height:1.02;margin:0 0 14px}.rcs-cl-page-intro p:not(.rcs-cl-kicker){color:#6c5f56;font-size:16px;line-height:1.7;margin:0}.rcs-cl-trust{background:#f4ece3;padding:80px 24px}.rcs-cl-trust>div:first-child{width:min(1220px,100%);margin:0 auto 40px}.rcs-cl-trust h2,.rcs-cl-service-area h2{font-size:clamp(34px,4vw,54px);line-height:1.02;margin:0;max-width:720px}.rcs-cl-trust-grid{width:min(1220px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rcs-cl-trust-grid article{background:#fff;border:1px solid #e1d7cd;border-radius:20px;padding:27px}.rcs-cl-trust-grid span{color:#8b6747;font-size:12px;font-weight:700}.rcs-cl-trust-grid h3{font-size:25px;line-height:1.1;margin:20px 0 10px}.rcs-cl-trust-grid p{color:#6b5d53;font-size:14px;line-height:1.7;margin:0}.rcs-cl-service-area{width:min(1220px,100%);margin:auto;padding:84px 24px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.rcs-cl-service-area>div{max-width:780px}.rcs-cl-service-area p:not(.rcs-cl-kicker){color:#6c5f56;font-size:16px;line-height:1.75}.rcs-cl-service-area>a{display:inline-flex;align-items:center;gap:20px;text-decoration:none;background:var(--rcs-brown);color:#fff;border-radius:30px;padding:16px 22px;font-weight:600;white-space:nowrap}.rcs-cl-service-area>a span{font-size:18px}@media(max-width:900px){.rcs-cl-page-hero-inner{grid-template-columns:1fr}.rcs-cl-hero-art{display:none}.rcs-cl-trust-grid{grid-template-columns:1fr}.rcs-cl-service-area{grid-template-columns:1fr}.rcs-cl-service-area>a{justify-self:start}}@media(max-width:767px){.rcs-cl-form{padding:24px 18px;border-radius:22px}.rcs-cl-two{grid-template-columns:1fr;gap:0}.rcs-cl-page-hero{padding:64px 20px 55px}.rcs-cl-page h1{font-size:44px}.rcs-cl-lead{font-size:16px}.rcs-cl-contact-pills{flex-direction:column}.rcs-cl-contact-pills a{width:100%;box-sizing:border-box}.rcs-cl-page-form-wrap{padding:60px 18px 70px}.rcs-cl-trust{padding:60px 18px}.rcs-cl-service-area{padding:60px 18px}.rcs-cl-found{gap:10px 13px}}

/* =========================================================
   RCS COMPACT SINGLE-SECTION HERO
   Usage: [rcs_contact_hero]
   Designed for Elementor Shortcode widget
   ========================================================= */

.rcs-cl-hero{
    --hero-brown:#542f12;
    --hero-brown-dark:#3d210d;
    --hero-paper:#fffdf9;
    --hero-ink:#24180f;
    position:relative;
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    overflow:hidden;
    isolation:isolate;
    color:#fff;
    background:#3a2618;
    font-family:Arial,Helvetica,sans-serif;
}

.rcs-cl-hero-bg{
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(90deg,rgba(31,20,13,.92) 0%,rgba(31,20,13,.82) 34%,rgba(31,20,13,.42) 66%,rgba(31,20,13,.22) 100%),
        url("https://resistantcoatingsolutions.com/wp-content/uploads/2026/02/IMG_5902-2-scaled.jpeg") center center/cover no-repeat;
}

.rcs-cl-hero:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.15));
}

.rcs-cl-hero-inner{
    width:min(1280px,calc(100% - 48px));
    margin:0 auto;
    min-height:650px;
    padding:36px 0;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(520px,600px);
    gap:52px;
    align-items:center;
}

.rcs-cl-hero-copy{
    max-width:620px;
    align-self:center;
}

.rcs-cl-hero-copy .rcs-cl-kicker{
    margin:0 0 12px;
    color:#ead5bd;
    font-size:11px;
    font-weight:700;
    letter-spacing:.16em;
    line-height:1.2;
}

.rcs-cl-hero-copy h1{
    margin:0 0 15px;
    max-width:610px;
    color:#fff;
    font:600 clamp(42px,4.3vw,64px)/1.02 Georgia,"Times New Roman",serif;
    letter-spacing:-.035em;
}

.rcs-cl-hero-lead{
    max-width:590px;
    margin:0;
    color:rgba(255,255,255,.84);
    font-size:15px;
    line-height:1.65;
}

.rcs-cl-hero-contact{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:20px;
}

.rcs-cl-hero-contact a{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:165px;
    padding:10px 13px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:14px;
    background:rgba(255,255,255,.08);
    color:#fff;
    text-decoration:none;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.rcs-cl-hero-contact strong{
    font-size:12px;
    font-weight:600;
}

.rcs-cl-hero-contact span{
    color:rgba(255,255,255,.68);
    font-size:10px;
}

.rcs-cl-hero-form{
    width:100%;
    max-width:600px;
    justify-self:end;
}

.rcs-cl-hero-form .rcs-cl-form-shell{
    width:100%;
    max-width:none;
    margin:0;
}

.rcs-cl-hero-form .rcs-cl-form{
    width:100%;
    max-width:none;
    padding:22px 24px 19px;
    border:1px solid rgba(84,47,18,.12);
    border-radius:24px;
    background:#fff;
    box-shadow:0 24px 55px rgba(20,12,7,.24);
}

.rcs-cl-hero-form .rcs-cl-grid{
    gap:10px;
}

.rcs-cl-hero-form .rcs-cl-two{
    grid-template-columns:1fr 1fr;
}

.rcs-cl-hero-form .rcs-cl-field{
    margin:0 0 10px;
}

.rcs-cl-hero-form .rcs-cl-field label,
.rcs-cl-hero-form .rcs-cl-found legend{
    margin:0 0 5px;
    color:#2b211a;
    font-size:11px;
    line-height:1.3;
}

.rcs-cl-hero-form .rcs-cl-field input{
    height:40px;
    padding:8px 12px;
    border-radius:13px;
    font-size:13px;
}

.rcs-cl-hero-form .rcs-cl-field textarea{
    min-height:67px;
    padding:8px 12px;
    border-radius:13px;
    font-size:13px;
    line-height:1.4;
}

.rcs-cl-hero-form .rcs-cl-found{
    gap:6px 12px;
    margin:1px 0 12px;
}

.rcs-cl-hero-form .rcs-cl-found label{
    gap:5px;
    color:#3c3027;
    font-size:11px;
}

.rcs-cl-hero-form .rcs-cl-found input{
    width:16px;
    height:16px;
    border-radius:4px;
}

.rcs-cl-hero-form .rcs-cl-actions button{
    min-height:45px;
    border-radius:24px;
    font-size:13px;
}

.rcs-cl-hero-form .rcs-cl-actions button b{
    font-size:16px;
}

.rcs-cl-hero-form .rcs-cl-note{
    margin:8px 0 0;
    font-size:10px;
}

.rcs-cl-hero-form .rcs-cl-message{
    margin-top:8px;
    font-size:11px;
}

@media (max-width:1180px){
    .rcs-cl-hero-inner{
        grid-template-columns:minmax(0,1fr) minmax(480px,540px);
        gap:32px;
    }
}

@media (max-width:980px){
    .rcs-cl-hero-inner{
        min-height:0;
        grid-template-columns:1fr;
        gap:28px;
        padding:54px 0;
    }
    .rcs-cl-hero-copy{
        max-width:720px;
    }
    .rcs-cl-hero-form{
        max-width:680px;
        justify-self:start;
    }
}

@media (max-width:767px){
    .rcs-cl-hero-inner{
        width:calc(100% - 28px);
        padding:38px 0 30px;
        gap:22px;
    }

    .rcs-cl-hero-bg{
        background:
            linear-gradient(180deg,rgba(31,20,13,.82) 0%,rgba(31,20,13,.76) 50%,rgba(31,20,13,.88) 100%),
            url("https://resistantcoatingsolutions.com/wp-content/uploads/2026/02/IMG_5902-2-scaled.jpeg") center center/cover no-repeat;
    }

    .rcs-cl-hero-copy h1{
        font-size:40px;
    }

    .rcs-cl-hero-lead{
        font-size:14px;
        line-height:1.6;
    }

    .rcs-cl-hero-contact{
        flex-direction:column;
    }

    .rcs-cl-hero-contact a{
        width:100%;
        min-width:0;
    }

    .rcs-cl-hero-form .rcs-cl-form{
        padding:19px 15px 16px;
        border-radius:20px;
    }

    .rcs-cl-hero-form .rcs-cl-two{
        grid-template-columns:1fr;
        gap:0;
    }

    .rcs-cl-hero-form .rcs-cl-field{
        margin-bottom:10px;
    }

    .rcs-cl-hero-form .rcs-cl-field textarea{
        min-height:82px;
    }

    .rcs-cl-hero-form .rcs-cl-found{
        gap:7px 10px;
    }
}

@media (prefers-reduced-motion:reduce){
    .rcs-cl-hero *,
    .rcs-cl-hero *:before,
    .rcs-cl-hero *:after{
        transition:none!important;
        animation:none!important;
    }
}
