/* SiteHarbor lead capture styles — brand navy/green #0E3A27, gold #B88E2E. */
.sh-card{border-radius:18px;border:1px solid rgba(0,0,0,.1);background:#fff;box-shadow:0 18px 45px -25px rgba(14,58,39,.45);overflow:hidden;font-family:inherit;text-align:left}
.sh-card-head{background:#0E3A27;color:#fff;padding:20px 24px}
.sh-card-head h3{margin:6px 0 0;font-size:1.3rem;line-height:1.25;font-weight:700;color:#fff}
.sh-kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#E9C86A}
.sh-kicker-gold{color:#B88E2E}
.sh-steps{margin:12px 0 0;padding:0;list-style:none;font-size:.88rem;color:rgba(255,255,255,.82)}
.sh-steps li{margin:2px 0}
.sh-lead{margin:10px 0 0;font-size:.92rem;color:rgba(255,255,255,.85);line-height:1.5}
.sh-card-body{padding:22px 24px 26px}
.sh-card-body label{display:block;font-size:.88rem;font-weight:600;color:#0E3A27;margin:0 0 14px}
.sh-card-body label em{font-weight:400;color:#5b6b62;font-style:normal}
.sh-in{display:block;width:100%;margin-top:6px;border:1px solid rgba(0,0,0,.16);border-radius:9px;padding:11px 12px;font-size:1rem;font-family:inherit;color:#14261e;background:#fff;box-sizing:border-box}
.sh-in:focus{outline:none;border-color:#0E3A27;box-shadow:0 0 0 3px rgba(14,58,39,.12)}
textarea.sh-in{resize:vertical}
.sh-card-body fieldset{border:0;padding:0;margin:0 0 14px}
.sh-card-body legend{font-size:.88rem;font-weight:600;color:#0E3A27;padding:0;margin-bottom:8px}
.sh-opt{display:flex;gap:11px;align-items:flex-start;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:11px 12px;margin:0 0 8px!important;cursor:pointer;font-weight:500}
.sh-opt:hover{border-color:#0E3A27}
.sh-opt input{margin-top:3px;accent-color:#0E3A27}
.sh-opt b{display:block;color:#0E3A27;font-size:.95rem}
.sh-opt small{display:block;color:#5b6b62;font-size:.82rem;margin-top:2px;font-weight:400}
.sh-opt-flat{background:#f6f8f6}
.sh-pill{display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:600;color:#5b6b62;margin-bottom:16px;flex-wrap:wrap}
.sh-pill span{background:#0E3A27;color:#fff;border-radius:999px;padding:3px 11px;font-size:.75rem;letter-spacing:.02em}
.sh-pill.sh-ok span{background:#B88E2E}
.sh-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;background:#B88E2E;color:#14261e!important;font-weight:700;font-size:1rem;border:0;border-radius:10px;padding:13px 18px;cursor:pointer;text-decoration:none;font-family:inherit}
.sh-btn:hover{background:#a87f26}
.sh-btn:disabled{opacity:.65;cursor:default}
.sh-btn-alt{background:transparent;border:2px solid #0E3A27;color:#0E3A27!important}
.sh-btn-alt:hover{background:rgba(14,58,39,.07)}
.sh-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.sh-actions .sh-btn{width:auto;flex:1 1 150px}
.sh-fine{margin:12px 0 0;font-size:.8rem;color:#5b6b62;line-height:1.5}
.sh-err{margin:12px 0 0;font-size:.86rem;font-weight:600;color:#9b2226}
.sh-thanks{margin:0;font-size:1rem;color:#25342c;line-height:1.6}
.sh-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.sh-range{background:#f2f6f3;border:1px solid rgba(14,58,39,.15);border-radius:12px;padding:18px 20px}
.sh-range-lbl{margin:0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#B88E2E}
.sh-range-num{margin:6px 0 0;font-size:2.1rem;font-weight:800;color:#0E3A27;line-height:1.1}
.sh-range-num span{font-size:1rem;font-weight:600;color:#5b6b62;margin-left:4px}
.sh-range-sub{margin:6px 0 0;font-size:.9rem;color:#3a4b43}
.sh-range-next{margin:14px 0 0;font-size:.92rem;color:#25342c;line-height:1.55}
.sh-cta-section{background:#0E3A27;color:#fff;padding:56px 20px}
.sh-cta-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.sh-cta-copy h2{margin:10px 0 0;font-size:2rem;line-height:1.2;font-weight:700;color:#fff}
.sh-cta-copy p{margin:12px 0 0;color:rgba(255,255,255,.85);line-height:1.6}
.sh-cta-phone{font-weight:700}
.sh-cta-phone a{color:#E9C86A!important;text-decoration:none}
.sh-cta-phone a:hover{text-decoration:underline}
.sh-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:none;background:#0E3A27;box-shadow:0 -6px 20px rgba(0,0,0,.18)}
.sh-sticky a{flex:1;text-align:center;padding:14px 6px;font-weight:700;font-size:.95rem;text-decoration:none;color:#fff!important}
.sh-sticky .sh-s-quote{background:#B88E2E;color:#14261e!important}
.sh-sticky .sh-s-text{border-left:1px solid rgba(255,255,255,.2)}
@media (max-width:900px){.sh-cta-inner{grid-template-columns:1fr;gap:26px}.sh-grid{grid-template-columns:1fr}}
@media (max-width:768px){.sh-sticky{display:flex}body{padding-bottom:56px}.sh-cta-section{padding:40px 16px}.sh-card-body{padding:18px 18px 22px}}
html,body{overflow-x:hidden}
/* standalone Viktor-authored pages (e.g. /commercial-bids/) */
.sh-page{background:#f7f9f7;padding:52px 20px 64px}
.sh-page-inner{max-width:1100px;margin:0 auto}
.sh-h1{margin:10px 0 0;font-size:2.6rem;line-height:1.15;font-weight:800;color:#0E3A27}
.sh-sub{margin:16px 0 0;font-size:1.08rem;line-height:1.65;color:#3a4b43;max-width:56rem}
.sh-page-phone{margin:18px 0 0;font-weight:700;font-size:1.05rem}
.sh-page-phone a{color:#0E3A27!important;text-decoration:none}
.sh-page-phone a:hover{text-decoration:underline}
.sh-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.sh-panel{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:16px;padding:26px 28px;box-shadow:0 14px 34px -26px rgba(14,58,39,.5)}
.sh-panel-wide{margin-top:22px}
.sh-panel h2{margin:0 0 14px;font-size:1.25rem;font-weight:700;color:#0E3A27}
ul.sh-list,ol.sh-list{margin:0;padding-left:20px;color:#33443b;line-height:1.6}
ul.sh-list li,ol.sh-list li{margin:0 0 10px}
ul.sh-list b,ol.sh-list b{color:#0E3A27}
ul.sh-list-num,ol.sh-list-num{list-style:decimal}
.sh-tags{display:flex;flex-wrap:wrap;gap:8px}
.sh-tags span{background:#eef3ef;border:1px solid rgba(14,58,39,.14);color:#0E3A27;border-radius:999px;padding:6px 13px;font-size:.86rem;font-weight:600}
@media (max-width:900px){.sh-two{grid-template-columns:1fr}.sh-h1{font-size:2rem}}
.sh-trust{background:#fff;border-top:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07)}
.sh-trust-in{max-width:1100px;margin:0 auto;padding:16px 20px;display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center}
.sh-trust-in span{font-size:.86rem;font-weight:600;color:#0E3A27;position:relative;padding-left:18px}
.sh-trust-in span:before{content:"";position:absolute;left:0;top:.45em;width:9px;height:9px;border-radius:2px;background:#B88E2E}

.sh-chipwrap{margin-top:14px;margin-bottom:18px}
.sh-chiplbl{display:block;font-size:.95rem;font-weight:600;color:#14261e;margin-bottom:8px}
.sh-chiplbl em{font-weight:400;font-style:normal;color:#5a6b62}
.sh-chips{display:flex;flex-wrap:wrap;gap:8px}
.sh-chip{font:inherit;font-size:.92rem;cursor:pointer;padding:9px 14px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:#fff;color:#14261e;transition:.15s}
.sh-chip:hover{border-color:#0E3A27}
.sh-chip.is-on{background:#0E3A27;border-color:#0E3A27;color:#fff}
.sh-chip.is-on::before{content:"\2713  ";font-weight:700}

.sh-consent{margin:14px 0 4px}
.sh-consent-row{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px!important;font-size:.78rem;line-height:1.45;color:#5b6b62;font-weight:400;cursor:pointer}
.sh-consent-row input{margin:3px 8px 0 0;flex:0 0 auto;width:16px;height:16px;accent-color:#0E3A27}
.sh-consent-links{margin:2px 0 0;font-size:.78rem}
.sh-consent-links a{color:#0E3A27;text-decoration:underline;margin-right:14px}

/* Server-rendered A2P consent source: stays in the HTML for the scanner, never shown raw.
   Pages without a quote widget (/blog/, /guides/) never call dropConsentSource(). [2026-10-06] */
#sh-consent-source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
/* 10/14 Kuldeep QA: GHL chat launcher (bottom-right) sat on the "Free quote" tab; keep the bar's buttons clear of it on mobile */
@media (max-width:768px){.sh-sticky{padding-right:76px}}
/* 10/14: theme comments + "More posts" rendered below the ported site footer on single posts */
body.single-post .wp-block-comments,body.single-post .wp-block-group:has(>.wp-block-query){display:none!important}
