:root{--ss-orange:#cf7f00;--ss-gold:#e9b600;--ss-dark:#262626;--ss-teal:#007f86;--ss-text:#252525;--ss-muted:#666;--ss-border:#d8d8d8;--ss-light:#faf8f3}*{box-sizing:border-box}.ss-wrap{display:flex;justify-content:center;width:100%;margin:32px 0}.ss-widget{width:100%;max-width:980px;padding:20px 26px;border:1px solid var(--ss-border);border-top:5px solid var(--ss-orange);background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.07);color:var(--ss-text);font:14px/1.45 Roboto,Arial,sans-serif}.ss-eyebrow{margin-bottom:3px;color:var(--ss-orange);font-size:14px;font-weight:500;letter-spacing:7px;text-transform:uppercase}.ss-widget h2{margin:0 0 14px;color:color: #262626;;font:400 42px/1.12 "Playfair Display",serif}.ss-role{padding:12px 0;border-top:1px solid #ececec}.ss-role:first-of-type{border-top:0}.ss-role-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ss-role-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ss-grid{display:grid;grid-template-columns:1.05fr 1.25fr .55fr 1.2fr;gap:10px;align-items:end}.ss-field label{display:block;margin-bottom:4px;color:var(--ss-muted);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ss-field input,.ss-field select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #aaa;border-radius:0;background:#fff;color:var(--ss-text);font:14px/1.2 Roboto,Arial,sans-serif}.ss-field input:focus,.ss-field select:focus{border-color:var(--ss-teal);outline:3px solid rgba(0,127,134,.13)}.ss-field input:disabled,.ss-field select:disabled{background:#f2f2f2;color:#888;cursor:not-allowed}.ss-link-button{padding:0;border:0;background:transparent;color:var(--ss-orange);font:700 12px/1.2 Roboto,Arial,sans-serif;text-decoration:underline;cursor:pointer}.ss-placeholder{margin-top:13px;padding:18px;border:1px solid var(--ss-border);background:var(--ss-light);color:var(--ss-muted);font-size:13px;text-align:center}.ss-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:13px;background:var(--ss-border);border:1px solid var(--ss-border)}.ss-metric{min-width:0;padding:13px 12px;background:var(--ss-light)}.ss-metric-label{color:var(--ss-muted);font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.ss-metric-value{margin-top:4px;overflow-wrap:anywhere;color:var(--ss-dark);font:600 24px/1.05 "Playfair Display",Georgia,serif}.ss-metric--primary .ss-metric-value{color:var(--ss-orange);font-size:29px}.ss-monthly{margin-top:3px;color:var(--ss-muted);font-size:10px}.ss-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.ss-note{max-width:590px;margin:0;color:var(--ss-muted);font-size:10px;line-height:1.4}.ss-cta{display:inline-block;position:relative;flex:0 0 auto;padding:12px 42px 12px 18px;border-radius:22px;background:linear-gradient(90deg,var(--ss-orange),var(--ss-gold));color:#fff;text-decoration:none;font:400 11px/1.2 Roboto,Arial,sans-serif;letter-spacing:1.5px;text-align:left;text-transform:uppercase}.ss-cta:after{content:"→";position:absolute;right:15px;top:50%;transform:translateY(-54%);font-size:18px}.ss-cta:hover,.ss-cta:focus-visible{opacity:.92;box-shadow:0 14px 14px -12px rgba(0,0,0,.3);outline:0}.ss-hidden{display:none!important}@media(max-width:840px){.ss-grid{grid-template-columns:1fr 1fr}.ss-preview{grid-template-columns:1fr 1fr}.ss-actions{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.ss-widget{padding:18px}.ss-grid,.ss-preview{grid-template-columns:1fr}.ss-metric-value{font-size:22px}.ss-metric--primary .ss-metric-value{font-size:27px}.ss-cta{width:100%;text-align:center}}a.build-estimate-btn{
    display:inline-block;
    position:relative;
    padding:16px 53px 16px 24px;
    border-radius:24px;
    background:linear-gradient(to right,#cf7f00,#e9b600);
    color:#fff !important;
    text-decoration:none;
    font:400 14px/1.14 Roboto,sans-serif;
    letter-spacing:2px;
    text-transform:uppercase;
    transition:
        opacity .18s,
        transform .18s,
        box-shadow .18s;
}

a.build-estimate-btn:after{
    content:"→";
    position:absolute;
    right:19px;
    top:50%;
    transform:translateY(-54%);
    font-size:22px;
}
a.build-estimate-btn:hover,
a.build-estimate-btn:focus-visible{
    color:#fff !important;
    text-decoration:none;
    opacity:.9;

    -webkit-transform:translate(0,-2px);
    -ms-transform:translate(0,-2px);
    transform:translate(0,-2px);

    -webkit-box-shadow:0 18px 16px -12px rgba(0,0,0,.25);
    box-shadow:0 18px 16px -12px rgba(0,0,0,.25);

    outline:0;
}