.elementor-4138 .elementor-element.elementor-element-a2acd6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* Scope every rule to this page. Keep the Elementor Kit active elsewhere. */
.costso-hvac-estimating-page.costso-hvac-estimating-page {
    --costso-new-home-orange: #f36035;
    --costso-new-home-orange-dark: #d94b23;
    --costso-new-home-navy: #0e3b65;
    --costso-new-home-navy-dark: #082a49;
    --costso-new-home-blue-soft: #eaf1f7;
    --costso-new-home-ink: #132231;
    --costso-new-home-muted: #5f6d78;
    --costso-new-home-line: #dbe2e8;
    --costso-new-home-paper: #f5f3ee;
    --costso-new-home-white: #ffffff;
    --costso-new-home-font: 'Barlow', Arial, sans-serif;
    --costso-hvac-estimating-orange: var(--costso-new-home-orange);
    --costso-hvac-estimating-navy: var(--costso-new-home-navy);
    --costso-hvac-estimating-dark: var(--costso-new-home-navy-dark);
    --costso-hvac-estimating-ink: var(--costso-new-home-ink);
    --costso-hvac-estimating-muted: var(--costso-new-home-muted);
    --costso-hvac-estimating-line: var(--costso-new-home-line);
    --costso-hvac-estimating-text: var(--costso-new-home-ink);
    --costso-hvac-estimating-heading: var(--costso-new-home-navy-dark);
    --costso-hvac-estimating-link: #a53a17;
    --costso-hvac-estimating-body-size: 17px;
    position: relative;
    isolation: isolate;
    width: 100%;
    min-width: 0;
    margin: 0;
    background: #fff;
    color: var(--costso-hvac-estimating-text) !important;
    font-family: var(--costso-new-home-font) !important;
    font-size: var(--costso-hvac-estimating-body-size) !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    text-align: left !important;
    direction: ltr;
    -webkit-text-size-adjust: 100%;
}
.costso-hvac-estimating-page.costso-hvac-estimating-page *,
.costso-hvac-estimating-page.costso-hvac-estimating-page *::before,
.costso-hvac-estimating-page.costso-hvac-estimating-page *::after { box-sizing: border-box; }
.costso-hvac-estimating-page.costso-hvac-estimating-page :where(h1,h2,h3,p,ul,ol,figure,blockquote,fieldset) { margin: 0; padding: 0; }
.costso-hvac-estimating-page.costso-hvac-estimating-page :where(h1,h2,h3) {
    color: var(--costso-hvac-estimating-heading) !important;
    font-family: var(--costso-new-home-font) !important;
    font-style: normal !important;
    font-weight: 600 !important;
    text-transform: none !important;
    text-decoration: none !important;
    letter-spacing: -.035em !important;
    line-height: 1.1 !important;
    text-wrap: balance;
    margin: 0 !important;
    padding: 0 !important;
}
.costso-hvac-estimating-page.costso-hvac-estimating-page h1 { font-size: clamp(44px,5.4vw,76px) !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page h2 { font-size: clamp(32px,3.5vw,48px) !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page h3 { font-size: 23px !important; letter-spacing: -.02em !important; line-height: 1.22 !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page p {
    color: var(--costso-hvac-estimating-text) !important;
    font-family: var(--costso-new-home-font) !important;
    font-size: var(--costso-hvac-estimating-body-size) !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    letter-spacing: normal !important;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: none !important;
}
.costso-hvac-estimating-page.costso-hvac-estimating-page p + p { margin-top: 16px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page :where(a,button,input,textarea,summary,label,output,select) { font-family: var(--costso-new-home-font) !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page a {
    color: var(--costso-hvac-estimating-link) !important;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.costso-hvac-estimating-page.costso-hvac-estimating-page a:hover { text-decoration-thickness: 2px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page :where(a,button,input,textarea,summary,[tabindex]):focus-visible { outline: 3px solid #a94313 !important; outline-offset: 5px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page [hidden] { display: none !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page :where(section,[id]) { scroll-margin-top: 110px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-wrap { width: min(1200px,calc(100% - 64px)); margin-inline: auto; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-section { padding: 100px 0; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-section-head { max-width: 790px; margin-bottom: 42px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-section-head h2 + p { margin-top: 22px !important; max-width: 690px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--costso-hvac-estimating-link) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: .15em !important;
    margin-bottom: 18px !important;
}
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--costso-hvac-estimating-orange); box-shadow: 0 0 0 5px #f3603515; flex: 0 0 auto; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; max-width: none; align-items: start; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-small { --costso-hvac-estimating-body-size: 14px; --costso-hvac-estimating-text: #566574; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-skip { position: absolute; left: 20px; top: 8px; z-index: 10; padding: 10px 18px; background: #fff; transform: translateY(-200%); }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-skip:focus { transform: translateY(0); }

/* Above-the-fold answer, original vector drawing, and a single real form. */
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero {
    padding: 25px 0 62px;
    background: radial-gradient(ellipse at 3% 5%,#f9eee5 0,transparent 42%),linear-gradient(105deg,#fff 35%,#edf2f6);
    border-bottom: 1px solid var(--costso-hvac-estimating-line);
}
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero-top { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-bottom: 25px; margin-bottom: 28px; border-bottom: 1px solid #0e3b6518; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero-top .costso-hvac-estimating-eyebrow { margin: 0 !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-top-note { color: #506477; font-size: 12px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero-grid { display: grid; grid-template-columns: minmax(0,1.23fr) minmax(0,.92fr); column-gap: 64px; row-gap: 30px; align-items: start; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero-copy { padding-top: 8px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page h1 span { color: #597084; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-intro { margin-top: 26px !important; --costso-hvac-estimating-body-size: 18px; max-width: 590px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin-top: 29px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 23px;
    position: relative;
    overflow: hidden;
    min-height: 54px;
    width: auto;
    max-width: 100%;
    padding: 15px 23px !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    cursor: pointer;
    transition: transform .2s ease,background-color .2s ease !important;
}
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-button-primary { background: var(--costso-hvac-estimating-orange) !important; color: #082a49 !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-button-primary:hover { background: #ff9e36 !important; transform: translateY(-2px); }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-button-navy { background: #0e3b65 !important; color: #fff !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-button-navy:hover { background: #082a49 !important; transform: translateY(-2px); }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-button::after { content: ''; position: absolute; inset: -60% auto -60% -60%; width: 30%; background: linear-gradient(90deg,transparent,#ffffff50,transparent); transform: rotate(24deg); transition: left .55s ease; pointer-events: none; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-button:hover::after { left: 130%; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-text-link { display: inline-flex; align-items: center; gap: 15px; color: #0e3b65 !important; font-size: 15px; padding: 10px 0; text-decoration: none !important; border-bottom: 1px solid #0e3b6540; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero-points { display: flex; flex-wrap: wrap; list-style: none !important; gap: 8px 20px; margin: 25px 0 0 !important; padding: 0 !important; color: #475b6b; font-size: 12px; line-height: 1.55; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero-points li::before { content: '✓'; color: #a63e1e; margin-right: 6px; font-weight: 700; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-blueprint { grid-column: 1; grid-row: 2; margin: 0; padding: 18px 22px; color: #577790; border: 1px solid #d3dfe7; background: repeating-linear-gradient(0deg,transparent,transparent 23px,#0e3b6506 24px),repeating-linear-gradient(90deg,#f5f8fa,#f5f8fa 23px,#0e3b6506 24px); border-radius: 8px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-blueprint figcaption { display: flex; justify-content: space-between; gap: 12px; font-size: 9px; letter-spacing: .08em; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-blueprint figcaption span:first-child { font-weight: 700; color: #0e3b65; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-duct { width: 100%; height: auto; display: block; margin: 8px 0 3px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-flow { animation: costso-hvac-estimating-airflow 4s linear infinite; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-blueprint-labels { display: flex; justify-content: space-between; gap: 8px; color: #0e3b65; font-size: 11px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-blueprint-labels b { color: #a53a17; margin-right: 5px; font-weight: 600; }

/* Elementor-specific overrides stay inside the one lead card. */
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-lead-card {
    grid-column: 2;
    grid-row: 1 / span 2;
    --costso-hvac-estimating-heading: #fff;
    --costso-hvac-estimating-text: #d9e5ee;
    --costso-hvac-estimating-link: #ffb67a;
    --costso-hvac-estimating-body-size: 15px;
    padding: 30px;
    background: #082a49;
    border-radius: 12px;
    box-shadow: 0 22px 50px #082a491a;
    border-top: 3px solid #f36035;
}
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-lead-card h2 { font-size: clamp(29px,2.5vw,36px) !important; margin-bottom: 15px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-lead-card .costso-hvac-estimating-eyebrow { font-size: 10px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-hint { display: flex; gap: 10px; margin: 17px 0 20px; padding: 13px 0; border-block: 1px solid #ffffff20; color: #d9e5ee; font-size: 12px; line-height: 1.5; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-hint > span { font-size: 22px; color: #ff9e36; line-height: 1; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell :where(.elementor,.elementor-element,.elementor-widget-container,.e-con,.e-con-inner) {
    --container-widget-width: 100%;
    --container-max-width: 100%;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --widgets-spacing: 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    min-height: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell form { margin: 0 !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell .elementor-form-fields-wrapper { display: grid !important; grid-template-columns: 1fr 1fr; gap: 13px 14px !important; margin: 0 !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell .elementor-field-group { display: flex !important; flex-direction: column !important; align-items: stretch !important; grid-column: 1 / -1; width: 100% !important; max-width: 100% !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell :is(.elementor-field-group-name,.elementor-field-group-email) { grid-column: auto; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell .elementor-field-type-hidden { display: none !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell .elementor-field-label {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    color: #e7eef5 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    padding: 0 0 6px !important;
    margin: 0 !important;
    text-transform: none !important;
}
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),textarea,select) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 11px 13px !important;
    border: 1px solid #7891a6 !important;
    border-radius: 5px !important;
    background: #fff !important;
    background-image: none !important;
    color: #132231 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    letter-spacing: normal !important;
    box-shadow: none !important;
    text-align: left !important;
    text-transform: none !important;
}
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell textarea { height: 100px !important; resize: vertical; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell :is(input,textarea)::placeholder { color: #65717c !important; opacity: 1; font-size: 13px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell :is(input,textarea):focus { border-color: #ffb075 !important; outline: 2px solid #ffb075 !important; outline-offset: 2px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell .elementor-field-type-submit { margin-top: 4px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell button[type="submit"] { display: inline-flex !important; align-items: center; justify-content: center; gap: 9px; width: 100% !important; min-height: 51px !important; height: auto !important; padding: 13px 17px !important; margin: 0 !important; border: 1px solid transparent !important; border-radius: 5px !important; background: #f36035 !important; color: #082a49 !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.45 !important; letter-spacing: normal !important; text-transform: none !important; box-shadow: none !important; cursor: pointer; transition: background-color .2s ease,transform .2s ease; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell button[type="submit"]:hover { background: #ff9e36 !important; transform: translateY(-1px); }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell button[type="submit"]:disabled { opacity: .7; cursor: wait; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell :is(.elementor-message,.elementor-help-inline) { color: #fff !important; font-size: 13px !important; line-height: 1.5 !important; margin-top: 10px; overflow-wrap: anywhere; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell .elementor-message-danger { padding: 10px !important; background: #741d20 !important; border-radius: 4px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-foot { --costso-hvac-estimating-body-size: 12px; margin-top: 17px !important; text-align: center; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-lead-card :focus-visible { outline-color: #ffb075 !important; }

/* In-page navigation and useful service data. */
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-jump { border-bottom: 1px solid #dbe2e8; background: #fff; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-jump-inner { display: flex; gap: 28px; align-items: center; min-height: 72px; overflow-x: auto; padding-block: 12px; scrollbar-width: thin; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-jump-inner > span { font-size: 9px; letter-spacing: .12em; color: #687683; font-weight: 600; margin-right: auto; flex: 0 0 auto; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-jump a { color: #0e3b65 !important; white-space: nowrap; text-decoration: none; font-size: 13px; padding: 8px 0; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-jump a:hover { color: #a53a17 !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-model-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-model-card { border-top: 1px solid #c4d0da; padding: 26px 0 0; transition: border-color .2s ease; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-model-card:hover { border-top-color: #f36035; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-card-number { color: #a53a17; font-size: 10px; font-weight: 700; letter-spacing: .1em; display: block; margin-bottom: 15px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-model-card h3 { margin-bottom: 12px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-model-card p { --costso-hvac-estimating-body-size: 16px; --costso-hvac-estimating-text: #566574; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-paper { background: #f5f3ee; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-table-hint { display: none; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid #d4dce3; border-radius: 8px; background: #fff; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-table { width: 100%; min-width: 650px; margin: 0 !important; border: 0 !important; border-collapse: collapse; font-size: 15px; line-height: 1.55; table-layout: fixed; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-table caption { caption-side: bottom; padding: 12px 24px; text-align: left; font-size: 12px; color: #5c6a77; border-top: 1px solid #dbe2e8; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-table :is(td,th) { padding: 21px 24px !important; text-align: left !important; vertical-align: top; border: 0 !important; border-bottom: 1px solid #dbe2e8 !important; background: transparent !important; color: #384d5e !important; font-weight: 400; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-table thead th { background: #0e3b65 !important; color: #fff !important; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-table th:first-child { width: 23%; font-weight: 600; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-table tbody th { color: #082a49 !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-table tbody tr:last-child :is(td,th) { border-bottom: 0 !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-scope-footer { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; margin-top: 28px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-scope-footer > p { --costso-hvac-estimating-body-size: 15px; margin: 0 !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-scope-footer .costso-hvac-estimating-small { --costso-hvac-estimating-body-size: 13px; padding-left: 22px !important; border-left: 2px solid #d6dcd8; }

/* Lightweight tools: no dependency, request, account or upload. */
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-tool-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 90px; align-items: start; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-tool-copy { padding-top: 18px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-tool-copy h2 { margin-bottom: 25px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-tool-copy .costso-hvac-estimating-text-link { margin-top: 25px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page :is(.costso-hvac-estimating-planner-card,.costso-hvac-estimating-handover-card) { background: #fff; border: 1px solid #d8e1e8; padding: 32px; border-radius: 10px; box-shadow: 0 12px 35px #082a4907; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-planner-card { background: #f3f7fa; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-tool-tag { --costso-hvac-estimating-body-size: 10px; font-weight: 700 !important; letter-spacing: .12em !important; margin-bottom: 25px !important; color: #45637b !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-planner-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 22px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-planner-fields > div { min-width: 0; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-planner-fields label { display: block; min-height: 40px; color: #28465e !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.4 !important; margin: 0 0 5px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page :is(.costso-hvac-estimating-planner-fields input,.costso-hvac-estimating-brief-fallback textarea) { width: 100% !important; max-width: 100% !important; min-width: 0 !important; padding: 11px 13px !important; margin: 0 !important; border: 1px solid #98adbd !important; border-radius: 4px !important; background: #fff !important; color: #132231 !important; font-size: 18px !important; font-weight: 500 !important; line-height: 1.4 !important; box-shadow: none !important; height: auto !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-results { display: grid; grid-template-columns: 1fr 1fr; margin-top: 27px; border-top: 1px solid #cbd7e0; padding-top: 24px; gap: 20px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-results div { min-width: 0; display: flex; flex-direction: column; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-results div + div { border-left: 1px solid #cbd7e0; padding-left: 22px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-results span { font-size: 11px; line-height: 1.5; color: #456074; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-results output { display: block; font-size: clamp(32px,3vw,46px) !important; font-weight: 600 !important; line-height: 1.4 !important; color: #082a49 !important; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-weekly { --costso-hvac-estimating-body-size: 13px; margin: 20px 0 0 !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-formula { margin-top: 17px; border-top: 1px solid #d0dce5; padding-top: 14px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page :is(.costso-hvac-estimating-formula,.costso-hvac-estimating-brief-fallback) summary { color: #0e3b65; font-size: 12px; font-weight: 600; cursor: pointer; padding-block: 5px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-formula p { --costso-hvac-estimating-body-size: 12px; margin-top: 10px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-error { --costso-hvac-estimating-body-size: 13px; --costso-hvac-estimating-text: #8b2525; margin-top: 16px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-checklist { display: grid; gap: 0; border: 0; min-width: 0; padding: 0; margin: 0; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-checklist legend { font-size: 20px; font-weight: 600; color: #082a49; padding: 0; margin-bottom: 18px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-checklist label { display: flex !important; gap: 13px; align-items: flex-start; padding: 13px 0 !important; border-bottom: 1px solid #e1e7ec; margin: 0 !important; font-size: 12px !important; font-weight: 400 !important; color: #526777 !important; line-height: 1.5 !important; cursor: pointer; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-checklist input { flex: 0 0 19px; appearance: auto !important; width: 19px !important; height: 19px !important; min-height: 0 !important; margin: 3px 0 0 !important; padding: 0 !important; accent-color: #0e3b65; cursor: pointer; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-checklist b { display: block; color: #173b57; font-size: 15px; font-weight: 600; margin-bottom: 2px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-check-status { --costso-hvac-estimating-body-size: 12px; margin: 20px 0 !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-handover-card .costso-hvac-estimating-button { width: 100%; font-size: 15px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page #costso-hvac-estimating-brief-status:not(:empty) { margin-top: 14px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-brief-fallback { margin-top: 15px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-brief-fallback textarea { font-size: 13px !important; line-height: 1.6 !important; font-weight: 400 !important; margin-top: 12px !important; resize: vertical; }

/* Review discipline, cost comparison, plan and purchase questions. */
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-dark { --costso-hvac-estimating-text: #d8e4ee; --costso-hvac-estimating-heading: #fff; --costso-hvac-estimating-link: #ffb67a; background: #082a49; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-gap-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-gap { border-top: 1px solid #ffffff40; padding-top: 23px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-gap > span { display: block; font-size: 10px; letter-spacing: .1em; color: #ffb67a; font-weight: 600; margin-bottom: 17px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-gap h3 { margin-bottom: 14px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-gap p { --costso-hvac-estimating-body-size: 15px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-quote { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: center; margin: 48px 0 0 !important; padding: 26px 0 0 24px !important; border: 0 !important; border-top: 1px solid #ffffff25 !important; border-left: 3px solid #f36035 !important; background: transparent !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-quote p { --costso-hvac-estimating-body-size: 21px; font-weight: 500 !important; line-height: 1.5 !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-quote cite { display: block; font-size: 12px; font-style: normal; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-quote footer > span { display: block; font-size: 10px; line-height: 1.6; color: #bdd0df; margin-top: 10px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-fit-card { background: #eef4f8; padding: 30px; border-radius: 8px; border-top: 3px solid #0e3b65; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-fit-secondary { background: #faf6ef; border-top-color: #cf582f; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-fit-card ul { padding: 0 0 0 18px !important; margin: 20px 0 0 !important; list-style: disc outside !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-fit-card li { font-size: 16px; line-height: 1.6; color: #354b5e; margin: 8px 0 0; padding: 0 0 0 4px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-fit-card li::marker { color: #a53a17; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-fit-note { --costso-hvac-estimating-body-size: 14px; margin-top: 24px !important; max-width: 880px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-process-section { background: #f5f3ee; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-process { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; list-style: none !important; padding: 0 !important; margin: 0 !important; counter-reset: none; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-process li { padding-top: 26px; border-top: 1px solid #c9d1d8; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-process li > span { color: #b04a28; font-size: 36px; font-weight: 500; line-height: 1; display: block; margin-bottom: 23px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-process h3 { margin-bottom: 12px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-process p { --costso-hvac-estimating-body-size: 16px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-faqs { border-top: 1px solid #cbd5dd; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-faqs details { padding: 0; border: 0; border-bottom: 1px solid #cbd5dd; background: transparent; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-faqs summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; list-style: none; padding: 22px 0; color: #082a49; font-size: 18px; font-weight: 500; line-height: 1.4; cursor: pointer; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-faqs summary::-webkit-details-marker { display: none; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-faqs summary::after { content: '+'; color: #a53a17; flex: 0 0 20px; font-size: 24px; font-weight: 400; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-faqs details[open] summary::after { content: '−'; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-faqs details p { --costso-hvac-estimating-body-size: 16px; --costso-hvac-estimating-text: #506272; padding: 0 30px 23px 0 !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-close { --costso-hvac-estimating-text: #d8e5ef; --costso-hvac-estimating-heading: #fff; --costso-hvac-estimating-link: #ffb67a; background: #0e3b65; padding: 65px 0; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-close-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; align-items: center; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-close h2 { margin-bottom: 22px !important; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-close p:not(.costso-hvac-estimating-eyebrow) { --costso-hvac-estimating-body-size: 16px; max-width: 530px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-close-actions { display: flex; flex-direction: column; align-items: flex-start; justify-self: end; gap: 20px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-close-phone { color: #fff !important; font-size: 14px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-references { padding-block: 24px; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-references p { --costso-hvac-estimating-body-size: 11px; --costso-hvac-estimating-text: #5a6b79; }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-mobile-bar { display: none; }

/* Reveal animates on entry without ever hiding crawlable content. */
@keyframes costso-hvac-estimating-airflow { to { stroke-dashoffset: -556; } }
@keyframes costso-hvac-estimating-rise { from { transform: translateY(18px); } to { transform: translateY(0); } }
.costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-in-view { animation: costso-hvac-estimating-rise .6s cubic-bezier(.2,.7,.2,1) both; }

@media (min-width:1600px) {
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero { padding-top: 35px; padding-bottom: 75px; }
}
@media (max-width:1100px) {
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero-grid { gap: 35px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-lead-card { padding: 25px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page :is(.costso-hvac-estimating-tool-grid,.costso-hvac-estimating-split,.costso-hvac-estimating-faq-grid) { gap: 45px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-jump-inner { gap: 23px; }
}
@media (max-width:900px) {
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-wrap { width: calc(100% - 40px); }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-section { padding: 70px 0; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,.95fr); gap: 26px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page h1 { font-size: 49px !important; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-intro { --costso-hvac-estimating-body-size: 16px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-lead-card { padding: 23px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-lead-card h2 { font-size: 29px !important; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-blueprint { padding: 14px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-blueprint-labels { font-size: 9px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-blueprint figcaption span:last-child { max-width: 120px; text-align: right; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-top-note { display: none; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-jump-inner > span { display: none; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page :is(.costso-hvac-estimating-tool-grid,.costso-hvac-estimating-faq-grid) { grid-template-columns: 1fr; gap: 32px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-tool-copy { max-width: 630px; padding-top: 0; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page :is(.costso-hvac-estimating-split,.costso-hvac-estimating-scope-footer) { gap: 30px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-gap-grid { gap: 20px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-gap h3 { font-size: 20px !important; }
}
@media (max-width:700px) {
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-table-hint { display: block; --costso-hvac-estimating-body-size: 12px; margin-bottom: 12px !important; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page { --costso-hvac-estimating-body-size: 16px; padding-bottom: 76px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-wrap { width: calc(100% - 36px); }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-section { padding: 57px 0; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-section-head { margin-bottom: 30px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page :where(section,[id]) { scroll-margin-top: 90px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero { padding: 19px 0 37px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero-top { margin-bottom: 24px; padding-bottom: 18px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero-grid { grid-template-columns: 1fr; gap: 30px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page h1 { font-size: clamp(40px,8.5vw,59px) !important; line-height: 1.08 !important; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page h2 { font-size: 34px !important; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero-copy { padding-top: 0; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-intro { margin-top: 20px !important; --costso-hvac-estimating-body-size: 17px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-actions { margin-top: 22px; gap: 14px 22px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-actions .costso-hvac-estimating-button { width: 100%; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-hero-points { margin-top: 18px !important; font-size: 11px; gap: 7px 15px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-blueprint { grid-column: auto; grid-row: auto; padding: 15px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-blueprint-labels { font-size: 10px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-lead-card { grid-column: auto; grid-row: auto; padding: 25px; border-radius: 9px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-lead-card h2 { font-size: 32px !important; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page :is(.costso-hvac-estimating-split,.costso-hvac-estimating-model-grid,.costso-hvac-estimating-gap-grid,.costso-hvac-estimating-quote,.costso-hvac-estimating-fit-grid,.costso-hvac-estimating-process,.costso-hvac-estimating-close-grid,.costso-hvac-estimating-scope-footer) { grid-template-columns: 1fr; gap: 27px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-jump-inner { min-height: 60px; gap: 25px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-model-card { padding-top: 21px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-table :is(th,td) { padding: 16px !important; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-scope-footer .costso-hvac-estimating-small { padding-left: 14px !important; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page :is(.costso-hvac-estimating-planner-card,.costso-hvac-estimating-handover-card) { padding: 24px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-quote { padding: 23px 0 0 18px !important; margin-top: 33px !important; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-quote p { --costso-hvac-estimating-body-size: 20px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-fit-card { padding: 25px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-close { padding: 50px 0; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-close-actions { justify-self: stretch; align-items: stretch; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-close-phone { align-self: center; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-mobile-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 50; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom,0px)); border-top: 1px solid #dbe2e8; background: #fff; box-shadow: 0 -5px 25px #082a490c; transition: transform .2s ease,visibility .2s ease; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-mobile-bar > span { font-size: 11px; font-weight: 500; color: #0e3b65; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-mobile-bar a { display: inline-flex; gap: 15px; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; border-radius: 4px; background: #f36035; color: #082a49 !important; font-size: 13px; line-height: 1.4; text-decoration: none; white-space: nowrap; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-mobile-hidden { transform: translateY(110%); visibility: hidden; }
}
@media (max-width:380px) {
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-wrap { width: calc(100% - 28px); }
    .costso-hvac-estimating-page.costso-hvac-estimating-page :is(.costso-hvac-estimating-lead-card,.costso-hvac-estimating-planner-card,.costso-hvac-estimating-handover-card) { padding: 20px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-form-shell .elementor-form-fields-wrapper { grid-template-columns: 1fr; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-results div + div { padding-left: 15px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-mobile-bar { padding-inline: 14px; gap: 8px; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-mobile-bar > span { max-width: 100px; }
}
@media (prefers-reduced-motion:reduce) {
    .costso-hvac-estimating-page.costso-hvac-estimating-page *,
    .costso-hvac-estimating-page.costso-hvac-estimating-page *::before,
    .costso-hvac-estimating-page.costso-hvac-estimating-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
    .costso-hvac-estimating-page.costso-hvac-estimating-page { padding: 0; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page :is(.costso-hvac-estimating-mobile-bar,.costso-hvac-estimating-jump,.costso-hvac-estimating-skip) { display: none !important; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-section { padding: 30px 0; }
    .costso-hvac-estimating-page.costso-hvac-estimating-page .costso-hvac-estimating-table-scroll { overflow: visible; }
}

#wpj-jtoc{
    display: none;
}/* End custom CSS */