
.urc-widget,.urc-widget *{box-sizing:border-box}
.urc-widget{font-family:var(--urc-font,Arial,Helvetica,sans-serif);color:#111827}
.urc-wrap{width:min(var(--urc-width,1180px),calc(100% - 40px));margin:0 auto}
.urc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:.2s ease}
.urc-center{text-align:center}
.urc-eyebrow{margin:0 0 9px;text-transform:uppercase}
.urc-h2{margin:0 0 14px}
@media(max-width:767px){.urc-wrap{width:min(100% - 28px,var(--urc-width,1180px))}}


.urc-hero{min-height:610px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center}
.urc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.5) 52%,rgba(0,0,0,.06))}
.urc-hero-inner{position:relative;z-index:1}.urc-hero h1{font-size:clamp(50px,6vw,82px);line-height:.92;letter-spacing:-.045em;margin:0 0 22px;color:#fff;font-weight:800}.urc-hero h1 span{display:block}.urc-hero h1 .urc-accent{color:#f7941d}
.urc-hero-copy{font-size:20px;line-height:1.5;max-width:560px;color:#fff;margin:0 0 26px}.urc-actions{display:flex;gap:14px;flex-wrap:wrap}
.urc-btn-primary{background:#f7941d;color:#fff!important;padding:14px 20px;font-weight:800;text-transform:uppercase}.urc-btn-secondary{background:transparent;border:1px solid #fff;color:#fff!important;padding:14px 20px;font-weight:800;text-transform:uppercase}
.urc-trust{display:grid;grid-template-columns:repeat(4,1fr);max-width:880px;margin-top:44px}.urc-trust>*{padding:0 18px;border-left:1px solid rgba(255,255,255,.25);text-decoration:none}.urc-trust>*:first-child{border-left:0;padding-left:0}.urc-trust b{display:block;color:#fff}.urc-trust small{display:block;color:#ddd;font-size:11px;margin-top:4px}.urc-trust .urc-verify b{color:#f7941d}
@media(max-width:767px){.urc-hero{min-height:660px;align-items:flex-end;padding:50px 0}.urc-trust{grid-template-columns:1fr 1fr;gap:18px}.urc-trust>*{border:0;padding:0}}


/* ===== URCovered Hero v3 refinements ===== */

/* Secondary CTA remains an outline button, never orange-filled. */
.urc-hero .urc-btn-secondary{
    background:transparent !important;
    background-color:transparent !important;
    color:#fff !important;
    border:1px solid #fff;
}

/* Trust items */
.urc-trust > a,
.urc-trust > span{
    display:flex;
    align-items:flex-start;
    gap:10px;
}

.urc-trust-copy{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.urc-trust-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    min-width:24px;
    margin-top:1px;
    line-height:1;
}

.urc-trust-icon i{
    color:#f7941d;
    font-size:18px;
}

.urc-trust-icon svg{
    width:18px;
    height:18px;
    fill:#f7941d;
}

/* Verify should visually match the other trust stats, not look like a button/card. */
.urc-trust .urc-verify{
    background:transparent !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
}

@media(max-width:767px){
    .urc-hero{
        min-height:0 !important;
        align-items:flex-end;
        padding:0;
    }

    .urc-hero-inner{
        width:calc(100% - 28px);
        padding-top:52px;
        padding-bottom:34px;
    }

    /* Smaller mobile headline */
    .urc-hero h1{
        font-size:clamp(40px,11.5vw,54px) !important;
        line-height:.96 !important;
        letter-spacing:-.04em !important;
        margin-bottom:16px !important;
    }

    .urc-hero-copy{
        font-size:14px !important;
        line-height:1.45 !important;
        max-width:94%;
        margin-bottom:20px !important;
    }

    /* Keep both CTAs beside one another. */
    .urc-actions{
        display:grid !important;
        grid-template-columns:1fr 1fr;
        gap:9px !important;
        width:100%;
        max-width:420px;
    }

    .urc-actions .urc-btn{
        width:100%;
        min-width:0;
        padding:12px 8px !important;
        font-size:10px !important;
        line-height:1.2;
        white-space:nowrap;
    }

    /* Compact stats into a 2x2 grid. */
    .urc-trust{
        grid-template-columns:1fr 1fr !important;
        gap:0 !important;
        max-width:none;
        margin-top:28px !important;
        border-top:1px solid rgba(255,255,255,.18);
    }

    .urc-trust > a,
    .urc-trust > span{
        border:0 !important;
        padding:13px 10px !important;
        min-width:0;
        gap:7px;
    }

    .urc-trust > *:nth-child(odd){
        border-right:1px solid rgba(255,255,255,.18) !important;
    }

    .urc-trust > *:nth-child(-n+2){
        border-bottom:1px solid rgba(255,255,255,.18) !important;
    }

    .urc-trust b{
        font-size:12px !important;
        line-height:1.22 !important;
    }

    .urc-trust small{
        font-size:9px !important;
        line-height:1.3 !important;
        margin-top:3px !important;
    }

    .urc-trust-icon{
        width:17px;
        min-width:17px;
        margin-top:1px;
    }

    .urc-trust-icon i{
        font-size:13px !important;
    }

    .urc-trust-icon svg{
        width:13px !important;
        height:13px !important;
    }
}

@media(max-width:390px){
    .urc-hero h1{
        font-size:38px !important;
    }

    .urc-actions .urc-btn{
        font-size:9px !important;
        padding-left:6px !important;
        padding-right:6px !important;
    }

    .urc-trust > a,
    .urc-trust > span{
        padding-left:7px !important;
        padding-right:7px !important;
    }
}


/* v3.1 mobile CTA + Verify cleanup */
@media(max-width:767px){
    .urc-actions{
        display:flex !important;
        flex-direction:column !important;
        gap:10px !important;
        width:100%;
        max-width:420px;
    }

    .urc-actions .urc-btn{
        width:100% !important;
    }
}

/* Verify Us should match the other trust items */
.urc-trust .urc-verify b{
    color:#fff !important;
}

.urc-trust .urc-verify .urc-trust-icon{
    display:inline-flex !important;
}


/* v3.3 trust grid alignment */
.urc-trust{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:stretch;
}

.urc-trust > a,
.urc-trust > span{
    position:relative;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    text-align:left;
    gap:10px;
    padding:0 28px;
    min-width:0;
}

.urc-trust > *:first-child{
    padding-left:0;
}

.urc-trust > *:not(:first-child)::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:1px;
    background:rgba(255,255,255,.28);
}

.urc-trust .urc-verify{
    justify-content:flex-start !important;
    text-align:left !important;
}

.urc-trust .urc-verify .urc-trust-copy{
    align-items:flex-start !important;
    text-align:left !important;
}

.urc-trust .urc-verify b,
.urc-trust .urc-verify small{
    text-align:left !important;
}

@media(max-width:767px){
    .urc-trust{
        grid-template-columns:1fr 1fr !important;
    }

    .urc-trust > a,
    .urc-trust > span{
        padding:13px 10px !important;
    }

    /* Mobile uses 2x2 dividers rather than desktop column dividers */
    .urc-trust > *::before{
        display:none !important;
    }

    .urc-trust > *:nth-child(odd){
        border-right:1px solid rgba(255,255,255,.18) !important;
    }

    .urc-trust > *:nth-child(-n+2){
        border-bottom:1px solid rgba(255,255,255,.18) !important;
    }
}


/* v3.4 secondary CTA icon */
.urc-btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
}
.urc-btn-secondary .urc-btn-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    line-height:1;
}
.urc-btn-secondary .urc-btn-icon i{
    color:#fff;
    font-size:15px;
}
.urc-btn-secondary .urc-btn-icon svg{
    width:15px;
    height:15px;
    fill:#fff;
}


/* v3.5: secondary CTA arrow follows primary CTA text */
.urc-btn-secondary{
    flex-direction:row !important;
}
.urc-btn-secondary .urc-btn-icon{
    order:2;
    margin-left:2px;
    margin-right:0;
}


/* v3.6: keep Verify Us subtitle identical to all stat subtitles */
.urc-stat,
.urc-stat:link,
.urc-stat:visited,
.urc-stat:hover,
.urc-stat:focus {
    text-decoration: none;
}

.urc-stat .urc-stat-sub,
.urc-stat a .urc-stat-sub,
a.urc-stat .urc-stat-sub {
    display: block;
    color: rgba(255,255,255,.72) !important;
    font-family: inherit !important;
    font-size: var(--urc-stat-sub-size, 16px);
    font-weight: 400 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    margin-top: 7px;
}


/* v3.7: CTA arrows + trust subtitle consistency */
.urc-btn-primary,
.urc-btn-secondary{
    gap:8px;
}
.urc-btn-secondary .urc-btn-arrow{
    display:inline;
    font:inherit !important;
    font-weight:inherit !important;
    line-height:1 !important;
    color:inherit !important;
    margin:0 !important;
}

/* All four trust subtitles, including linked Verify Us, use one exact style. */
.urc-trust .urc-trust-copy small,
.urc-trust a .urc-trust-copy small,
.urc-trust .urc-verify .urc-trust-copy small{
    display:block !important;
    color:rgba(255,255,255,.72) !important;
    font-family:inherit !important;
    font-weight:400 !important;
    font-style:normal !important;
    line-height:1.4 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    opacity:1 !important;
}

/* Native GoHighLevel estimate popup */
.urc-native-ghl-modal{display:none!important;position:fixed;inset:0;z-index:9999999;align-items:center;justify-content:center;padding:30px}
.urc-native-ghl-modal.is-open{display:flex!important}
.urc-native-ghl-overlay{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer}
.urc-native-ghl-dialog{position:relative;z-index:2;width:100%;max-width:700px;max-height:calc(100vh - 60px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.35)}
.urc-native-ghl-form{width:100%;min-height:1017px;background:#fff}
.urc-native-ghl-form iframe{display:block;width:100%!important;height:1017px!important;min-height:1017px!important;border:0!important;background:#fff}
.urc-native-ghl-close{position:sticky;top:14px;float:right;z-index:100;width:42px;height:42px;margin:14px 14px -56px 0;padding:0!important;display:flex;align-items:center;justify-content:center;border:0!important;border-radius:50%!important;background:#000!important;color:#fff!important;font:300 29px/1 Arial,sans-serif!important;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.2)}
.urc-native-ghl-close:hover,.urc-native-ghl-close:focus{background:#222!important;color:#fff!important}
body.urc-native-ghl-open{overflow:hidden!important}
@media(max-width:767px){.urc-native-ghl-modal{padding:10px}.urc-native-ghl-dialog{max-height:calc(100dvh - 20px)}.urc-native-ghl-close{top:10px;width:40px;height:40px;margin:10px 10px -50px 0;font-size:27px!important}}
