/* Schomberg Heating & Cooling - September 2026 refresh */
:root{--ssm-navy:#123b52;--ssm-blue:#126487;--ssm-red:#ce442f;--ssm-ice:#eef5f8;--ssm-ink:#203746;}
html{scroll-behavior:smooth;scroll-padding-top:140px;}
body{color:var(--ssm-ink);}
#masthead{position:sticky!important;top:0;z-index:1000;background:#fff;box-shadow:0 3px 20px #123b5212;}
.admin-bar #masthead{top:32px;}
#masthead .main-header-bar{border-bottom:1px solid #e5edf2;background:#fff;}
#masthead .menu-link{font-weight:600;}
#masthead .ast-custom-button{border:0;border-radius:6px;background:var(--ssm-red);font-weight:700;}
.elementor a:focus-visible,button:focus-visible{outline:3px solid #1683b3;outline-offset:4px;}
.elementor .elementor-button,.ssm-cta{border-radius:6px!important;padding:16px 25px!important;background:var(--ssm-red);color:#fff!important;font-weight:700!important;line-height:1.2;transition:background .2s,transform .2s;display:inline-block;text-decoration:none!important;}
.elementor .elementor-button:hover,.ssm-cta:hover{background:#a93425!important;transform:translateY(-2px);}
.elementor .elementor-heading-title{letter-spacing:-.025em;}
.ssm-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.12em!important;line-height:1.5;color:var(--ssm-blue)!important;margin-bottom:14px!important;}
.ssm-fine{font-size:13px!important;line-height:1.65!important;margin-top:16px!important;}
.ssm-business{margin-top:24px;padding:20px 24px;background:var(--ssm-ice);border-left:3px solid var(--ssm-blue);font-size:16px;text-align:left;border-radius:0 8px 8px 0;}
.ssm-business a{font-weight:700;text-decoration:underline;}
.elementor-7 .elementor-element.elementor-element-1e04045{background:#eef5f8!important;padding:64px 40px 70px!important;overflow:hidden;}
.elementor-7 .elementor-element-1e04045>.elementor-background-overlay{background:transparent!important;opacity:0!important;}
.elementor-7 .elementor-element-1e04045>.elementor-container{display:grid!important;grid-template-columns:1.05fr 1fr;grid-template-rows:auto 1fr;gap:24px 56px;max-width:1180px!important;align-items:start;}
.elementor-7 .elementor-element-bbbd438,.elementor-7 .elementor-element-bbbd438>.elementor-widget-wrap{display:contents!important;}
.elementor-7 .elementor-element-ee3e770{grid-column:1;grid-row:1;margin:0!important;width:100%!important;}
.elementor-7 .elementor-element-ee3e770 h1{font-size:clamp(38px,4.1vw,60px)!important;font-weight:750!important;line-height:1.08!important;color:var(--ssm-navy)!important;letter-spacing:-.045em!important;margin:0!important;text-transform:none!important;}
.elementor-7 .elementor-element-e0ce554{grid-column:2;grid-row:1 / span 2;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;display:block!important;}
/* HVAC photography for the three home service cards */
.elementor-7 .elementor-element-988410b,.elementor-7 .elementor-element-9d8d2f9,.elementor-7 .elementor-element-663a07a{background-size:cover!important;background-position:center!important;border-radius:14px;overflow:hidden;}
.elementor-7 .elementor-element-988410b{background-image:url("https://heatingontario.com/wp-content/uploads/2025/02/DALL%C2%B7E-2025-02-11-14.14.40-A-professional-HVAC-technician-working-on-a-furnace-in-a-residential-setting.-The-technician-is-dressed-in-a-navy-blue-uniform-with-a-tool-belt-using.webp")!important;}
.elementor-7 .elementor-element-9d8d2f9{background-image:url("https://heatingontario.com/wp-content/uploads/2025/12/pexels-photo-32497161-32497161.jpg")!important;}
.elementor-7 .elementor-element-663a07a{background-image:url("https://heatingontario.com/wp-content/uploads/2026/01/pexels-photo-8293646-8293646.jpg")!important;}
.elementor-7 .elementor-element-988410b>.elementor-background-overlay,.elementor-7 .elementor-element-9d8d2f9>.elementor-background-overlay,.elementor-7 .elementor-element-663a07a>.elementor-background-overlay{background:#0b2235!important;opacity:.58!important;}

.elementor-7 .elementor-element-fa60325{display:block!important;padding:0!important;gap:0!important;width:100%!important;}
.elementor-7 .elementor-element-695dc07{width:100%!important;margin:0!important;}
.elementor-7 .elementor-element-695dc07 img{width:100%!important;height:490px!important;object-fit:cover;object-position:center;border-radius:16px;box-shadow:0 20px 50px #123b5226;}
.elementor-7 .elementor-element-134d652{grid-column:1;grid-row:2;width:100%!important;padding:0!important;margin:0!important;}
.elementor-7 .elementor-element-134d652>.elementor-widget-wrap{padding:0!important;gap:12px;align-content:start;}
.elementor-7 .elementor-element-991a883{color:var(--ssm-ink)!important;font-size:18px!important;line-height:1.75!important;margin:0 0 12px!important;}
.elementor-7 .elementor-element-991a883 p{margin:0 0 16px;}
.elementor-7 .elementor-element-a864fab,.elementor-7 .elementor-element-e532afc{width:auto!important;margin:0!important;}
.elementor-7 .elementor-element-a864fab .elementor-button{background:var(--ssm-navy)!important;}
.elementor-7 .elementor-element-ba08c99{width:100%!important;margin:4px 0 0!important;}
.elementor-7 .elementor-element-ba08c99 .elementor-button{background:transparent!important;border:1px solid var(--ssm-blue)!important;color:var(--ssm-blue)!important;}
.elementor-7 .elementor-element-3bdd2e3{margin-top:12px!important;}
.elementor-7 .elementor-element-3bdd2e3 .elementor-icon-list-text{color:#425e70!important;font-size:13px!important;}
.elementor-7 .elementor-element-3bdd2e3 .elementor-icon-list-icon i{color:var(--ssm-blue)!important;}
.elementor-7 .elementor-element-60c1c9e{padding:76px 40px!important;background:#fff!important;}
.elementor-7 .elementor-element-60c1c9e>.elementor-container{gap:48px;max-width:1180px;}
.elementor-7 .elementor-element-a17852a{width:54%!important;}
.elementor-7 .elementor-element-a17852a>.elementor-widget-wrap{padding:0!important;}
.elementor-7 .elementor-element-3f1dadf{width:46%!important;}
.elementor-7 .elementor-element-3f1dadf>.elementor-widget-wrap{padding:30px!important;background:var(--ssm-ice)!important;border:1px solid #dce8ef;border-radius:12px;align-content:start;}
.elementor-7 .elementor-element-8c20d62 .elementor-heading-title{font-size:36px!important;color:var(--ssm-navy)!important;line-height:1.2;}
.ssm-offer h3,.ssm-finance h3{font-size:26px;color:var(--ssm-navy);line-height:1.25;margin:0 0 14px;text-transform:none!important;}
.ssm-price{font-size:48px;font-weight:800;color:var(--ssm-red);letter-spacing:-.05em;}
.ssm-offer summary{cursor:pointer;font-weight:700;color:var(--ssm-blue);padding:12px 0;}
.ssm-offer details{border-top:1px solid #dce8ef;margin-top:18px;}
.ssm-offer details[open]{padding:10px;}
.ssm-finance{padding:26px;margin:28px 0 0;background:var(--ssm-ice);border-radius:10px;border-left:4px solid var(--ssm-blue);}
.elementor-7 .elementor-element-1126aa2{margin-top:12px;}
.elementor .wpforms-container input,.elementor .wpforms-container textarea{border:1px solid #c8d8e2!important;border-radius:5px!important;background:#fff!important;}
.elementor .wpforms-container button[type=submit]{background:var(--ssm-red)!important;color:#fff!important;border-radius:6px!important;font-weight:700;}
.elementor-7 .elementor-element-625c6fb{padding:70px 40px 24px!important;background:#f4f8fa!important;}
.elementor-7 .elementor-element-2d7e514{padding:0 40px 70px!important;background:#f4f8fa!important;}
.elementor-7 .elementor-element-2d7e514>.elementor-container{gap:24px;max-width:1180px;}
.elementor-7 .elementor-element-2d7e514>.elementor-container>.elementor-column{flex:1;min-width:0;}
.elementor-7 .elementor-element-2d7e514>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:30px!important;background:#fff;border:1px solid #dce8ef;border-radius:12px;box-shadow:0 8px 25px #123b5207;}
.elementor-7 .elementor-element-2d7e514 .elementor-heading-title{color:var(--ssm-navy);}
.elementor-7 .elementor-element-2d7e514 ul{margin-left:18px;line-height:1.9;}
.elementor-7 .elementor-element-fde0db6{padding:64px 40px!important;background:#fff!important;}
.elementor-7 .elementor-element-3a147e5,.elementor-7 .elementor-element-227111d{padding:50px 40px!important;background:#fff!important;}
.elementor-7 .elementor-element-3a147e5 img,.elementor-7 .elementor-element-227111d img{border-radius:12px;max-height:360px;object-fit:cover;width:100%;}
.elementor-7 .elementor-element-5b17ff89{padding:70px 40px!important;background:#eef5f8!important;}
.elementor-7 .elementor-element-a3ddad3 .elementor-heading-title,.elementor-7 .elementor-element-dbb510c .elementor-heading-title{font-size:36px!important;color:var(--ssm-navy)!important;line-height:1.2;}
/* Schomberg Heating & Cooling - September 2026 refresh */
:root{--ssm-navy:#123b52;--ssm-blue:#126487;--ssm-red:#ce442f;--ssm-ice:#eef5f8;--ssm-ink:#203746;}
html{scroll-behavior:smooth;scroll-padding-top:140px;}
body{color:var(--ssm-ink);}
#masthead{position:sticky!important;top:0;z-index:1000;background:#fff;box-shadow:0 3px 20px #123b5212;}
.admin-bar #masthead{top:32px;}
#masthead .main-header-bar{border-bottom:1px solid #e5edf2;background:#fff;}
#masthead .menu-link{font-weight:600;}
#masthead .ast-custom-button{border:0;border-radius:6px;background:var(--ssm-red);font-weight:700;}
.elementor a:focus-visible,button:focus-visible{outline:3px solid #1683b3;outline-offset:4px;}
.elementor .elementor-button,.ssm-cta{border-radius:6px!important;padding:16px 25px!important;background:var(--ssm-red);color:#fff!important;font-weight:700!important;line-height:1.2;transition:background .2s,transform .2s;display:inline-block;text-decoration:none!important;}
.elementor .elementor-button:hover,.ssm-cta:hover{background:#a93425!important;transform:translateY(-2px);}
.elementor .elementor-heading-title{letter-spacing:-.025em;}
.ssm-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.12em!important;line-height:1.5;color:var(--ssm-blue)!important;margin-bottom:14px!important;}
.ssm-fine{font-size:13px!important;line-height:1.65!important;margin-top:16px!important;}
.ssm-business{margin-top:24px;padding:20px 24px;background:var(--ssm-ice);border-left:3px solid var(--ssm-blue);font-size:16px;text-align:left;border-radius:0 8px 8px 0;}
.ssm-business a{font-weight:700;text-decoration:underline;}
.elementor-7 .elementor-element.elementor-element-1e04045{background:#eef5f8!important;padding:64px 40px 70px!important;overflow:hidden;}
.elementor-7 .elementor-element-1e04045>.elementor-background-overlay{background:transparent!important;opacity:0!important;}
.elementor-7 .elementor-element-1e04045>.elementor-container{display:grid!important;grid-template-columns:1.05fr 1fr;grid-template-rows:auto 1fr;gap:24px 56px;max-width:1180px!important;align-items:start;}
.elementor-7 .elementor-element-bbbd438,.elementor-7 .elementor-element-bbbd438>.elementor-widget-wrap{display:contents!important;}
.elementor-7 .elementor-element-ee3e770{grid-column:1;grid-row:1;margin:0!important;width:100%!important;}
.elementor-7 .elementor-element-ee3e770 h1{font-size:clamp(38px,4.1vw,60px)!important;font-weight:750!important;line-height:1.08!important;color:var(--ssm-navy)!important;letter-spacing:-.045em!important;margin:0!important;text-transform:none!important;}
.elementor-7 .elementor-element-e0ce554{grid-column:2;grid-row:1 / span 2;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;display:block!important;}
.elementor-7 .elementor-element-fa60325{display:block!important;padding:0!important;gap:0!important;width:100%!important;}
.elementor-7 .elementor-element-695dc07{width:100%!important;margin:0!important;}
.elementor-7 .elementor-element-695dc07 img{width:100%!important;height:490px!important;object-fit:cover;object-position:center;border-radius:16px;box-shadow:0 20px 50px #123b5226;}
.elementor-7 .elementor-element-134d652{grid-column:1;grid-row:2;width:100%!important;padding:0!important;margin:0!important;}
.elementor-7 .elementor-element-134d652>.elementor-widget-wrap{padding:0!important;gap:12px;align-content:start;}
.elementor-7 .elementor-element-991a883{color:var(--ssm-ink)!important;font-size:18px!important;line-height:1.75!important;margin:0 0 12px!important;}
.elementor-7 .elementor-element-991a883 p{margin:0 0 16px;}
.elementor-7 .elementor-element-a864fab,.elementor-7 .elementor-element-e532afc{width:auto!important;margin:0!important;}
.elementor-7 .elementor-element-a864fab .elementor-button{background:var(--ssm-navy)!important;}
.elementor-7 .elementor-element-ba08c99{width:100%!important;margin:4px 0 0!important;}
.elementor-7 .elementor-element-ba08c99 .elementor-button{background:transparent!important;border:1px solid var(--ssm-blue)!important;color:var(--ssm-blue)!important;}
.elementor-7 .elementor-element-3bdd2e3{margin-top:12px!important;}
.elementor-7 .elementor-element-3bdd2e3 .elementor-icon-list-text{color:#425e70!important;font-size:13px!important;}
.elementor-7 .elementor-element-3bdd2e3 .elementor-icon-list-icon i{color:var(--ssm-blue)!important;}
.elementor-7 .elementor-element-60c1c9e{padding:76px 40px!important;background:#fff!important;}
.elementor-7 .elementor-element-60c1c9e>.elementor-container{gap:48px;max-width:1180px;}
.elementor-7 .elementor-element-a17852a{width:54%!important;}
.elementor-7 .elementor-element-a17852a>.elementor-widget-wrap{padding:0!important;}
.elementor-7 .elementor-element-3f1dadf{width:46%!important;}
.elementor-7 .elementor-element-3f1dadf>.elementor-widget-wrap{padding:30px!important;background:var(--ssm-ice)!important;border:1px solid #dce8ef;border-radius:12px;align-content:start;}
.elementor-7 .elementor-element-8c20d62 .elementor-heading-title{font-size:36px!important;color:var(--ssm-navy)!important;line-height:1.2;}
.ssm-offer h3,.ssm-finance h3{font-size:26px;color:var(--ssm-navy);line-height:1.25;margin:0 0 14px;text-transform:none!important;}
.ssm-price{font-size:48px;font-weight:800;color:var(--ssm-red);letter-spacing:-.05em;}
.ssm-offer summary{cursor:pointer;font-weight:700;color:var(--ssm-blue);padding:12px 0;}
.ssm-offer details{border-top:1px solid #dce8ef;margin-top:18px;}
.ssm-offer details[open]{padding:10px;}
.ssm-finance{padding:26px;margin:28px 0 0;background:var(--ssm-ice);border-radius:10px;border-left:4px solid var(--ssm-blue);}
.elementor-7 .elementor-element-1126aa2{margin-top:12px;}
.elementor .wpforms-container input,.elementor .wpforms-container textarea{border:1px solid #c8d8e2!important;border-radius:5px!important;background:#fff!important;}
.elementor .wpforms-container button[type=submit]{background:var(--ssm-red)!important;color:#fff!important;border-radius:6px!important;font-weight:700;}
.elementor-7 .elementor-element-625c6fb{padding:70px 40px 24px!important;background:#f4f8fa!important;}
.elementor-7 .elementor-element-2d7e514{padding:0 40px 70px!important;background:#f4f8fa!important;}
.elementor-7 .elementor-element-2d7e514>.elementor-container{gap:24px;max-width:1180px;}
.elementor-7 .elementor-element-2d7e514>.elementor-container>.elementor-column{flex:1;min-width:0;}
.elementor-7 .elementor-element-2d7e514>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:30px!important;background:#fff;border:1px solid #dce8ef;border-radius:12px;box-shadow:0 8px 25px #123b5207;}
.elementor-7 .elementor-element-2d7e514 .elementor-heading-title{color:var(--ssm-navy);}
.elementor-7 .elementor-element-2d7e514 ul{margin-left:18px;line-height:1.9;}
.elementor-7 .elementor-element-fde0db6{padding:64px 40px!important;background:#fff!important;}
.elementor-7 .elementor-element-3a147e5,.elementor-7 .elementor-element-227111d{padding:50px 40px!important;background:#fff!important;}
.elementor-7 .elementor-element-3a147e5 img,.elementor-7 .elementor-element-227111d img{border-radius:12px;max-height:360px;object-fit:cover;width:100%;}
.elementor-7 .elementor-element-5b17ff89{padding:70px 40px!important;background:#eef5f8!important;}
.elementor-7 .elementor-element-a3ddad3 .elementor-heading-title,.elementor-7 .elementor-element-dbb510c .elementor-heading-title{font-size:36px!important;color:var(--ssm-navy)!important;line-height:1.2;}
@media(max-width:1024px){.elementor-7 .elementor-element-1e04045>.elementor-container{gap:24px;}.elementor-7 .elementor-element-695dc07 img{height:440px!important;}#masthead .menu-link{font-size:14px;padding:0 10px;}}
@media(max-width:767px){html{scroll-padding-top:110px;}.admin-bar #masthead{top:46px;}.elementor-7 .elementor-element.elementor-element-1e04045{padding:36px 22px!important;}.elementor-7 .elementor-element-1e04045>.elementor-container{display:flex!important;flex-direction:column;gap:20px;}.elementor-7 .elementor-element-ee3e770{order:0;}.elementor-7 .elementor-element-134d652{order:1;}.elementor-7 .elementor-element-e0ce554{order:2;}.elementor-7 .elementor-element-695dc07 img{height:300px!important;}.elementor-7 .elementor-element-ee3e770 h1{font-size:40px!important;}.elementor-7 .elementor-element-60c1c9e,.elementor-7 .elementor-element-fde0db6,.elementor-7 .elementor-element-3a147e5,.elementor-7 .elementor-element-227111d,.elementor-7 .elementor-element-5b17ff89{padding:44px 22px!important;}.elementor-7 .elementor-element-60c1c9e>.elementor-container,.elementor-7 .elementor-element-2d7e514>.elementor-container{flex-direction:column;gap:24px;}.elementor-7 .elementor-element-a17852a,.elementor-7 .elementor-element-3f1dadf{width:100%!important;}.elementor-7 .elementor-element-625c6fb{padding:44px 22px 20px!important;}.elementor-7 .elementor-element-2d7e514{padding:0 22px 44px!important;}.elementor-7 .elementor-element-2d7e514>.elementor-container>.elementor-column{width:100%!important;}.elementor-7 .elementor-element-3f1dadf>.elementor-widget-wrap{padding:24px!important;}.ssm-finance{padding:22px;}.elementor-7 .elementor-element-a3ddad3 .elementor-heading-title,.elementor-7 .elementor-element-dbb510c .elementor-heading-title,.elementor-7 .elementor-element-8c20d62 .elementor-heading-title{font-size:30px!important;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.elementor .elementor-button,.ssm-cta{transition:none;}}

.elementor-7 .elementor-element-ee3e770>.elementor-widget-container,.elementor-7 .elementor-element-991a883>.elementor-widget-container{padding:0!important;margin:0!important;}

/* Inner pages and clear service navigation */
.ssm-service-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:26px 0;}
.ssm-service-nav a{padding:11px 18px;background:#fff;border:1px solid #c9dce7;border-radius:6px;color:var(--ssm-navy);font-weight:700;text-decoration:none;}
.ssm-service-nav a:hover{background:var(--ssm-navy);color:#fff;}
.ssm-commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;text-align:left;margin:28px 0;}
.ssm-commercial-grid>div{padding:30px;background:#fff;border:1px solid #dce8ef;border-radius:12px;}
.ssm-commercial-grid h3,.ssm-area h3{text-transform:none!important;color:var(--ssm-navy);font-size:26px;}
.ssm-area{padding:30px;background:var(--ssm-ice);border-radius:12px;margin:30px 0 55px;}
.elementor-119 .elementor-element-6293501{background:var(--ssm-ice)!important;padding:60px 30px!important;}
.elementor-119 .elementor-element-6293501:before{background:transparent!important;}
.elementor-119 .elementor-element-6643bd5 h1{font-size:clamp(34px,4vw,50px)!important;color:var(--ssm-navy)!important;line-height:1.15!important;}
.elementor-119 .elementor-element-6643bd5{color:var(--ssm-ink)!important;}
.elementor-119 img{border-radius:10px;}
.elementor-147 h1{font-size:clamp(36px,4.2vw,54px)!important;line-height:1.15!important;}
.elementor-147 h2,.elementor-119 h2{letter-spacing:-.025em;}
#masthead .menu-link{padding-left:12px;padding-right:12px;font-size:14px;}
#masthead a[href*="financeit.ca"]{color:var(--ssm-blue)!important;font-weight:800;}
@media(max-width:767px){.ssm-commercial-grid{grid-template-columns:1fr;}.ssm-commercial-grid>div,.ssm-area{padding:22px;}.ssm-service-nav{gap:8px;}.ssm-service-nav a{padding:10px 13px;font-size:14px;}.elementor-119 .elementor-element-6293501{padding:40px 22px!important;}}

.elementor-147 .elementor-element-90f8eb1{background:var(--ssm-ice)!important;padding:64px 28px!important;min-height:0!important;}.elementor-147 .elementor-element-90f8eb1:before{background:transparent!important;}.elementor-147 .elementor-element-f0277ab h1{color:var(--ssm-navy)!important;text-transform:none!important;font-weight:700!important;}.elementor-147 .elementor-element-f0277ab .hfe-infocard-text,.elementor-119 .elementor-element-6643bd5 .hfe-infocard-text{color:var(--ssm-ink)!important;}#masthead .menu-toggle,#menu-toggle-close{color:var(--ssm-navy)!important;}#masthead .menu-toggle svg,#menu-toggle-close svg{fill:currentColor!important;}
	
.elementor-7 .elementor-element-fa60325{display:block!important;padding:0!important;gap:0!important;width:100%!important;}
.elementor-7 .elementor-element-695dc07{width:100%!important;margin:0!important;}
.elementor-7 .elementor-element-695dc07 img{width:100%!important;height:490px!important;object-fit:cover;object-position:center;border-radius:16px;box-shadow:0 20px 50px #123b5226;}
.elementor-7 .elementor-element-134d652{grid-column:1;grid-row:2;width:100%!important;padding:0!important;margin:0!important;}
.elementor-7 .elementor-element-134d652>.elementor-widget-wrap{padding:0!important;gap:12px;align-content:start;}
.elementor-7 .elementor-element-991a883{color:var(--ssm-ink)!important;font-size:18px!important;line-height:1.75!important;margin:0 0 12px!important;}
.elementor-7 .elementor-element-991a883 p{margin:0 0 16px;}
.elementor-7 .elementor-element-a864fab,.elementor-7 .elementor-element-e532afc{width:auto!important;margin:0!important;}
.elementor-7 .elementor-element-a864fab .elementor-button{background:var(--ssm-navy)!important;}
.elementor-7 .elementor-element-ba08c99{width:100%!important;margin:4px 0 0!important;}
.elementor-7 .elementor-element-ba08c99 .elementor-button{background:transparent!important;border:1px solid var(--ssm-blue)!important;color:var(--ssm-blue)!important;}
.elementor-7 .elementor-element-3bdd2e3{margin-top:12px!important;}
.elementor-7 .elementor-element-3bdd2e3 .elementor-icon-list-text{color:#425e70!important;font-size:13px!important;}
.elementor-7 .elementor-element-3bdd2e3 .elementor-icon-list-icon i{color:var(--ssm-blue)!important;}
.elementor-7 .elementor-element-60c1c9e{padding:76px 40px!important;background:#fff!important;}
.elementor-7 .elementor-element-60c1c9e>.elementor-container{gap:48px;max-width:1180px;}
.elementor-7 .elementor-element-a17852a{width:54%!important;}
.elementor-7 .elementor-element-a17852a>.elementor-widget-wrap{padding:0!important;}
.elementor-7 .elementor-element-3f1dadf{width:46%!important;}
.elementor-7 .elementor-element-3f1dadf>.elementor-widget-wrap{padding:30px!important;background:var(--ssm-ice)!important;border:1px solid #dce8ef;border-radius:12px;align-content:start;}
.elementor-7 .elementor-element-8c20d62 .elementor-heading-title{font-size:36px!important;color:var(--ssm-navy)!important;line-height:1.2;}
.ssm-offer h3,.ssm-finance h3{font-size:26px;color:var(--ssm-navy);line-height:1.25;margin:0 0 14px;text-transform:none!important;}
.ssm-price{font-size:48px;font-weight:800;color:var(--ssm-red);letter-spacing:-.05em;}
.ssm-offer summary{cursor:pointer;font-weight:700;color:var(--ssm-blue);padding:12px 0;}
.ssm-offer details{border-top:1px solid #dce8ef;margin-top:18px;}
.ssm-offer details[open]{padding:10px;}
.ssm-finance{padding:26px;margin:28px 0 0;background:var(--ssm-ice);border-radius:10px;border-left:4px solid var(--ssm-blue);}
.elementor-7 .elementor-element-1126aa2{margin-top:12px;}
.elementor .wpforms-container input,.elementor .wpforms-container textarea{border:1px solid #c8d8e2!important;border-radius:5px!important;background:#fff!important;}
.elementor .wpforms-container button[type=submit]{background:var(--ssm-red)!important;color:#fff!important;border-radius:6px!important;font-weight:700;}
.elementor-7 .elementor-element-625c6fb{padding:70px 40px 24px!important;background:#f4f8fa!important;}
.elementor-7 .elementor-element-2d7e514{padding:0 40px 70px!important;background:#f4f8fa!important;}
.elementor-7 .elementor-element-2d7e514>.elementor-container{gap:24px;max-width:1180px;}
.elementor-7 .elementor-element-2d7e514>.elementor-container>.elementor-column{flex:1;min-width:0;}
.elementor-7 .elementor-element-2d7e514>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:30px!important;background:#fff;border:1px solid #dce8ef;border-radius:12px;box-shadow:0 8px 25px #123b5207;}
.elementor-7 .elementor-element-2d7e514 .elementor-heading-title{color:var(--ssm-navy);}
.elementor-7 .elementor-element-2d7e514 ul{margin-left:18px;line-height:1.9;}
.elementor-7 .elementor-element-fde0db6{padding:64px 40px!important;background:#fff!important;}
.elementor-7 .elementor-element-3a147e5,.elementor-7 .elementor-element-227111d{padding:50px 40px!important;background:#fff!important;}
.elementor-7 .elementor-element-3a147e5 img,.elementor-7 .elementor-element-227111d img{border-radius:12px;max-height:360px;object-fit:cover;width:100%;}
.elementor-7 .elementor-element-5b17ff89{padding:70px 40px!important;background:#eef5f8!important;}
.elementor-7 .elementor-element-a3ddad3 .elementor-heading-title,.elementor-7 .elementor-element-dbb510c .elementor-heading-title{font-size:36px!important;color:var(--ssm-navy)!important;line-height:1.2;}
@media(max-width:1024px){.elementor-7 .elementor-element-1e04045>.elementor-container{gap:24px;}.elementor-7 .elementor-element-695dc07 img{height:440px!important;}#masthead .menu-link{font-size:14px;padding:0 10px;}}
@media(max-width:767px){html{scroll-padding-top:110px;}.admin-bar #masthead{top:46px;}.elementor-7 .elementor-element.elementor-element-1e04045{padding:36px 22px!important;}.elementor-7 .elementor-element-1e04045>.elementor-container{display:flex!important;flex-direction:column;gap:20px;}.elementor-7 .elementor-element-ee3e770{order:0;}.elementor-7 .elementor-element-134d652{order:1;}.elementor-7 .elementor-element-e0ce554{order:2;}.elementor-7 .elementor-element-695dc07 img{height:300px!important;}.elementor-7 .elementor-element-ee3e770 h1{font-size:40px!important;}.elementor-7 .elementor-element-60c1c9e,.elementor-7 .elementor-element-fde0db6,.elementor-7 .elementor-element-3a147e5,.elementor-7 .elementor-element-227111d,.elementor-7 .elementor-element-5b17ff89{padding:44px 22px!important;}.elementor-7 .elementor-element-60c1c9e>.elementor-container,.elementor-7 .elementor-element-2d7e514>.elementor-container{flex-direction:column;gap:24px;}.elementor-7 .elementor-element-a17852a,.elementor-7 .elementor-element-3f1dadf{width:100%!important;}.elementor-7 .elementor-element-625c6fb{padding:44px 22px 20px!important;}.elementor-7 .elementor-element-2d7e514{padding:0 22px 44px!important;}.elementor-7 .elementor-element-2d7e514>.elementor-container>.elementor-column{width:100%!important;}.elementor-7 .elementor-element-3f1dadf>.elementor-widget-wrap{padding:24px!important;}.ssm-finance{padding:22px;}.elementor-7 .elementor-element-a3ddad3 .elementor-heading-title,.elementor-7 .elementor-element-dbb510c .elementor-heading-title,.elementor-7 .elementor-element-8c20d62 .elementor-heading-title{font-size:30px!important;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.elementor .elementor-button,.ssm-cta{transition:none;}}
	/* Schomberg Heating & Cooling - September 2026 refresh */
:root{--ssm-navy:#123b52;--ssm-blue:#126487;--ssm-red:#ce442f;--ssm-ice:#eef5f8;--ssm-ink:#203746;}
html{scroll-behavior:smooth;scroll-padding-top:140px;}
body{color:var(--ssm-ink);}
#masthead{position:sticky!important;top:0;z-index:1000;background:#fff;box-shadow:0 3px 20px #123b5212;}
.admin-bar #masthead{top:32px;}
#masthead .main-header-bar{border-bottom:1px solid #e5edf2;background:#fff;}
#masthead .menu-link{font-weight:600;}
#masthead .ast-custom-button{border:0;border-radius:6px;background:var(--ssm-red);font-weight:700;}
.elementor a:focus-visible,button:focus-visible{outline:3px solid #1683b3;outline-offset:4px;}
.elementor .elementor-button,.ssm-cta{border-radius:6px!important;padding:16px 25px!important;background:var(--ssm-red);color:#fff!important;font-weight:700!important;line-height:1.2;transition:background .2s,transform .2s;display:inline-block;text-decoration:none!important;}
.elementor .elementor-button:hover,.ssm-cta:hover{background:#a93425!important;transform:translateY(-2px);}
.elementor .elementor-heading-title{letter-spacing:-.025em;}
.ssm-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.12em!important;line-height:1.5;color:var(--ssm-blue)!important;margin-bottom:14px!important;}
.ssm-fine{font-size:13px!important;line-height:1.65!important;margin-top:16px!important;}
.ssm-business{margin-top:24px;padding:20px 24px;background:var(--ssm-ice);border-left:3px solid var(--ssm-blue);font-size:16px;text-align:left;border-radius:0 8px 8px 0;}
.ssm-business a{font-weight:700;text-decoration:underline;}
.elementor-7 .elementor-element.elementor-element-1e04045{background:#eef5f8!important;padding:64px 40px 70px!important;overflow:hidden;}
.elementor-7 .elementor-element-1e04045>.elementor-background-overlay{background:transparent!important;opacity:0!important;}
.elementor-7 .elementor-element-1e04045>.elementor-container{display:grid!important;grid-template-columns:1.05fr 1fr;grid-template-rows:auto 1fr;gap:24px 56px;max-width:1180px!important;align-items:start;}
.elementor-7 .elementor-element-bbbd438,.elementor-7 .elementor-element-bbbd438>.elementor-widget-wrap{display:contents!important;}
.elementor-7 .elementor-element-ee3e770{grid-column:1;grid-row:1;margin:0!important;width:100%!important;}
.elementor-7 .elementor-element-ee3e770 h1{font-size:clamp(38px,4.1vw,60px)!important;font-weight:750!important;line-height:1.08!important;color:var(--ssm-navy)!important;letter-spacing:-.045em!important;margin:0!important;text-transform:none!important;}
.elementor-7 .elementor-element-e0ce554{grid-column:2;grid-row:1 / span 2;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;display:block!important;}
.elementor-7 .elementor-element-fa60325{display:block!important;padding:0!important;gap:0!important;width:100%!important;}
.elementor-7 .elementor-element-695dc07{width:100%!important;margin:0!important;}
.elementor-7 .elementor-element-695dc07 img{width:100%!important;height:490px!important;object-fit:cover;object-position:center;border-radius:16px;box-shadow:0 20px 50px #123b5226;}
.elementor-7 .elementor-element-134d652{grid-column:1;grid-row:2;width:100%!important;padding:0!important;margin:0!important;}
.elementor-7 .elementor-element-134d652>.elementor-widget-wrap{padding:0!important;gap:12px;align-content:start;}
.elementor-7 .elementor-element-991a883{color:var(--ssm-ink)!important;font-size:18px!important;line-height:1.75!important;margin:0 0 12px!important;}
.elementor-7 .elementor-element-991a883 p{margin:0 0 16px;}
.elementor-7 .elementor-element-a864fab,.elementor-7 .elementor-element-e532afc{width:auto!important;margin:0!important;}
.elementor-7 .elementor-element-a864fab .elementor-button{background:var(--ssm-navy)!important;}
.elementor-7 .elementor-element-ba08c99{width:100%!important;margin:4px 0 0!important;}
.elementor-7 .elementor-element-ba08c99 .elementor-button{background:transparent!important;border:1px solid var(--ssm-blue)!important;color:var(--ssm-blue)!important;}
.elementor-7 .elementor-element-3bdd2e3{margin-top:12px!important;}
.elementor-7 .elementor-element-3bdd2e3 .elementor-icon-list-text{color:#425e70!important;font-size:13px!important;}
.elementor-7 .elementor-element-3bdd2e3 .elementor-icon-list-icon i{color:var(--ssm-blue)!important;}
.elementor-7 .elementor-element-60c1c9e{padding:76px 40px!important;background:#fff!important;}
.elementor-7 .elementor-element-60c1c9e>.elementor-container{gap:48px;max-width:1180px;}
.elementor-7 .elementor-element-a17852a{width:54%!important;}
.elementor-7 .elementor-element-a17852a>.elementor-widget-wrap{padding:0!important;}
.elementor-7 .elementor-element-3f1dadf{width:46%!important;}
.elementor-7 .elementor-element-3f1dadf>.elementor-widget-wrap{padding:30px!important;background:var(--ssm-ice)!important;border:1px solid #dce8ef;border-radius:12px;align-content:start;}
.elementor-7 .elementor-element-8c20d62 .elementor-heading-title{font-size:36px!important;color:var(--ssm-navy)!important;line-height:1.2;}
.ssm-offer h3,.ssm-finance h3{font-size:26px;color:var(--ssm-navy);line-height:1.25;margin:0 0 14px;text-transform:none!important;}
.ssm-price{font-size:48px;font-weight:800;color:var(--ssm-red);letter-spacing:-.05em;}
.ssm-offer summary{cursor:pointer;font-weight:700;color:var(--ssm-blue);padding:12px 0;}
.ssm-offer details{border-top:1px solid #dce8ef;margin-top:18px;}
.ssm-offer details[open]{padding:10px;}
.ssm-finance{padding:26px;margin:28px 0 0;background:var(--ssm-ice);border-radius:10px;border-left:4px solid var(--ssm-blue);}
.elementor-7 .elementor-element-1126aa2{margin-top:12px;}
.elementor .wpforms-container input,.elementor .wpforms-container textarea{border:1px solid #c8d8e2!important;border-radius:5px!important;background:#fff!important;}
.elementor .wpforms-container button[type=submit]{background:var(--ssm-red)!important;color:#fff!important;border-radius:6px!important;font-weight:700;}
.elementor-7 .elementor-element-625c6fb{padding:70px 40px 24px!important;background:#f4f8fa!important;}
.elementor-7 .elementor-element-2d7e514{padding:0 40px 70px!important;background:#f4f8fa!important;}
.elementor-7 .elementor-element-2d7e514>.elementor-container{gap:24px;max-width:1180px;}
.elementor-7 .elementor-element-2d7e514>.elementor-container>.elementor-column{flex:1;min-width:0;}
.elementor-7 .elementor-element-2d7e514>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:30px!important;background:#fff;border:1px solid #dce8ef;border-radius:12px;box-shadow:0 8px 25px #123b5207;}
.elementor-7 .elementor-element-2d7e514 .elementor-heading-title{color:var(--ssm-navy);}
.elementor-7 .elementor-element-2d7e514 ul{margin-left:18px;line-height:1.9;}
.elementor-7 .elementor-element-fde0db6{padding:64px 40px!important;background:#fff!important;}
.elementor-7 .elementor-element-3a147e5,.elementor-7 .elementor-element-227111d{padding:50px 40px!important;background:#fff!important;}
.elementor-7 .elementor-element-3a147e5 img,.elementor-7 .elementor-element-227111d img{border-radius:12px;max-height:360px;object-fit:cover;width:100%;}
.elementor-7 .elementor-element-5b17ff89{padding:70px 40px!important;background:#eef5f8!important;}
.elementor-7 .elementor-element-a3ddad3 .elementor-heading-title,.elementor-7 .elementor-element-dbb510c .elementor-heading-title{font-size:36px!important;color:var(--ssm-navy)!important;line-height:1.2;}
@media(max-width:1024px){.elementor-7 .elementor-element-1e04045>.elementor-container{gap:24px;}.elementor-7 .elementor-element-695dc07 img{height:440px!important;}#masthead .menu-link{font-size:14px;padding:0 10px;}}
@media(max-width:767px){html{scroll-padding-top:110px;}.admin-bar #masthead{top:46px;}.elementor-7 .elementor-element.elementor-element-1e04045{padding:36px 22px!important;}.elementor-7 .elementor-element-1e04045>.elementor-container{display:flex!important;flex-direction:column;gap:20px;}.elementor-7 .elementor-element-ee3e770{order:0;}.elementor-7 .elementor-element-134d652{order:1;}.elementor-7 .elementor-element-e0ce554{order:2;}.elementor-7 .elementor-element-695dc07 img{height:300px!important;}.elementor-7 .elementor-element-ee3e770 h1{font-size:40px!important;}.elementor-7 .elementor-element-60c1c9e,.elementor-7 .elementor-element-fde0db6,.elementor-7 .elementor-element-3a147e5,.elementor-7 .elementor-element-227111d,.elementor-7 .elementor-element-5b17ff89{padding:44px 22px!important;}.elementor-7 .elementor-element-60c1c9e>.elementor-container,.elementor-7 .elementor-element-2d7e514>.elementor-container{flex-direction:column;gap:24px;}.elementor-7 .elementor-element-a17852a,.elementor-7 .elementor-element-3f1dadf{width:100%!important;}.elementor-7 .elementor-element-625c6fb{padding:44px 22px 20px!important;}.elementor-7 .elementor-element-2d7e514{padding:0 22px 44px!important;}.elementor-7 .elementor-element-2d7e514>.elementor-container>.elementor-column{width:100%!important;}.elementor-7 .elementor-element-3f1dadf>.elementor-widget-wrap{padding:24px!important;}.ssm-finance{padding:22px;}.elementor-7 .elementor-element-a3ddad3 .elementor-heading-title,.elementor-7 .elementor-element-dbb510c .elementor-heading-title,.elementor-7 .elementor-element-8c20d62 .elementor-heading-title{font-size:30px!important;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.elementor .elementor-button,.ssm-cta{transition:none;}}

.elementor-7 .elementor-element-ee3e770>.elementor-widget-container,.elementor-7 .elementor-element-991a883>.elementor-widget-container{padding:0!important;margin:0!important;}
	header {
  position: sticky !important;
  top: 0;
  z-index: 1000 ; /* Ensures it stays on top of other content 
  background-color: #ffffff; /* Add a background color to prevent content overlap */
}

/* Customer journey and responsive polish */
.elementor h1,.elementor h2,.elementor h3,.elementor h4{text-transform:none!important;}
.ssm-hero-proof{font-size:14px!important;font-weight:700;color:#126487;letter-spacing:.02em;}
.ssm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left;margin:30px 0;}
.ssm-steps>div{background:#f1f6f8;border:1px solid #d6e3e8;padding:28px;border-radius:16px;}
.ssm-step-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#123b52;color:#fff;font-size:14px;font-weight:700;margin-bottom:16px;}
.ssm-steps h3{font-size:22px!important;line-height:1.3!important;color:#123b52;margin:0 0 12px!important;}.ssm-steps p{font-size:16px!important;line-height:1.65!important;margin:0!important;}
.elementor-147 .elementor-element-90f8eb1>.e-con-inner,.elementor-119 .elementor-element-6293501>.e-con-inner{padding:0!important;min-height:0!important;}
.elementor-7 .elementor-element-eb59aab img{width:100%;height:340px;object-fit:cover;border-radius:16px;}.elementor-7 .elementor-element-695dc07 img{object-position:48% center;}
.elementor-7 .elementor-element-e532afc .elementor-button{background:#bd3a28!important;color:#fff!important;}.elementor-7 .elementor-element-a864fab .elementor-button{background:#fff!important;color:#123b52!important;border-color:#123b52!important;}
@media(max-width:767px){.ssm-steps{grid-template-columns:1fr;gap:14px;}.ssm-steps>div{padding:22px;}.elementor-7 .elementor-element-eb59aab img{height:230px;}.elementor-7 .elementor-element-695dc07 img{height:300px!important;}.elementor-7 .elementor-element-ee3e770 h1{font-size:40px!important;line-height:1.12!important;}.elementor-147 .elementor-element-90f8eb1{padding:48px 22px!important;}}

.elementor-169 .elementor-element-32bc527{background:#eef5f8!important;padding:56px 28px!important;min-height:0!important;}.elementor-169 .elementor-element-32bc527:before{background:transparent!important;}.elementor-169 .elementor-element-32bc527>.e-con-inner{padding:0!important;min-height:0!important;}.elementor-169 .elementor-element-c8add0d h1{color:#123b52!important;font-weight:700!important;font-size:clamp(36px,4vw,52px)!important;line-height:1.15!important;}.elementor-169 .elementor-element-c8add0d .hfe-infocard-text{color:#203746!important;}.elementor-169 .elementor-element-033be17{padding-top:48px!important;padding-bottom:48px!important;}

/* Schomberg UX refinement — 2026-10-06. Presentation only. */
body #masthead .main-header-menu>.menu-item>.menu-link,body #masthead .main-header-menu .sub-menu .menu-link{color:var(--ssm-navy,var(--ast-global-color-2))!important;}
body #masthead .main-header-menu .menu-link:hover,body #masthead .main-header-menu .menu-link:focus-visible{color:var(--ssm-blue)!important;text-decoration:underline;text-underline-offset:5px;}
body #masthead .main-header-menu .sub-menu{background:var(--ast-global-color-5)!important;border-radius:8px;}
body #content .entry-header{position:static!important;top:auto!important;z-index:auto!important;}
body #masthead{position:sticky!important;top:0;z-index:1000;background:var(--ast-global-color-5);}
body.admin-bar #masthead{top:32px;}
body #content :is(h1,h2,h3,[id]){scroll-margin-top:140px;}
body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline:3px solid var(--ssm-blue)!important;outline-offset:4px;}
/* Article reading layout. */
body.single-post #primary{margin-top:40px;margin-bottom:56px;}
body.single-post #main>article{max-width:940px;margin-inline:auto;padding:48px 60px;border:1px solid #dce8ef;border-radius:14px;background:var(--ast-global-color-5);}
body.single-post #main>article .entry-header{margin:0 0 30px;padding:0;}
body.single-post #main>article .entry-title{font-size:clamp(30px,3.2vw,44px)!important;font-weight:700!important;line-height:1.16!important;letter-spacing:-.025em;color:var(--ssm-navy)!important;text-transform:none!important;margin-bottom:18px;}
body.single-post #main>article .entry-content{font-size:18px;line-height:1.75;color:var(--ssm-ink);}
body.single-post #main>article .entry-content h2{font-size:clamp(24px,2.25vw,30px)!important;line-height:1.25!important;font-weight:700;color:var(--ssm-navy)!important;text-transform:none!important;margin:36px 0 16px;}
body.single-post #main>article .entry-content h3{font-size:23px!important;line-height:1.3!important;font-weight:700;color:var(--ssm-navy)!important;text-transform:none!important;margin:28px 0 14px;}
body.single-post #main>article .entry-content p{margin-bottom:20px;}
body.single-post #main>article .entry-content li{margin-bottom:9px;}
body.single-post #main>article .entry-content a,body.single-post #main>article .entry-meta a{color:var(--ssm-blue);text-decoration:underline;text-underline-offset:3px;}
body.single-post #main>article .entry-meta{font-size:14px;line-height:1.5;}
body.single-post #main>.post-navigation{max-width:940px;margin:24px auto 0;padding:12px 0;}
/* Existing guides in a responsive grid. */
body.category-home-comfort-guides #primary{margin-top:40px;margin-bottom:56px;}
body.category-home-comfort-guides .ast-archive-description{padding:32px 36px!important;margin:0 0 28px;border:1px solid #dce8ef;border-radius:14px;background:var(--ssm-ice);}
body.category-home-comfort-guides .ast-archive-description .page-title{color:var(--ssm-navy);font-size:clamp(30px,3.4vw,44px);line-height:1.15;font-weight:700;letter-spacing:-.025em;text-transform:none;margin-bottom:16px;}
body.category-home-comfort-guides .ast-archive-description p{max-width:780px;font-size:18px;line-height:1.65;margin-bottom:0;}
body.category-home-comfort-guides #main>.ast-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;}
body.category-home-comfort-guides #main>.ast-row::before,body.category-home-comfort-guides #main>.ast-row::after{display:none;}
body.category-home-comfort-guides #main article.ast-article-post{width:auto!important;float:none;margin:0!important;padding:28px!important;background:var(--ast-global-color-5);border:1px solid #dce8ef;border-radius:12px;box-shadow:0 5px 18px #123b5208;}
body.category-home-comfort-guides #main .ast-article-inner,body.category-home-comfort-guides #main .post-content{height:100%;}
body.category-home-comfort-guides #main .post-content{display:flex;flex-direction:column;padding:0;}
body.category-home-comfort-guides #main .entry-title{font-size:24px!important;line-height:1.3!important;font-weight:700;text-transform:none!important;margin:0 0 14px;}
body.category-home-comfort-guides #main .entry-title a{color:var(--ssm-navy);}
body.category-home-comfort-guides #main .entry-title a:hover{color:var(--ssm-blue);text-decoration:underline;}
body.category-home-comfort-guides #main .entry-header{margin:0 0 16px;}
body.category-home-comfort-guides #main .entry-meta{font-size:13px;line-height:1.5;}
body.category-home-comfort-guides #main .entry-meta a{color:var(--ssm-blue);}
body.category-home-comfort-guides #main .ast-excerpt-container{font-size:16px;line-height:1.7;}
body.category-home-comfort-guides #main .read-more{margin:auto 0 0;padding-top:16px;}
body.category-home-comfort-guides #main .read-more a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--ssm-blue);text-decoration:underline;text-underline-offset:4px;}
/* Existing homepage actions. */
body.home .elementor-7 .elementor-element-a864fab .elementor-button{background:var(--ssm-red)!important;color:var(--ast-global-color-5)!important;border:1px solid var(--ssm-red)!important;}
body.home .elementor-7 .elementor-element-e532afc .elementor-button{background:var(--ast-global-color-5)!important;color:var(--ssm-navy)!important;border:1px solid var(--ssm-navy)!important;}
body.home .elementor-7 .elementor-element-ba08c99 .elementor-button{background:transparent!important;border:0!important;color:var(--ssm-blue)!important;padding:10px 0!important;text-decoration:underline!important;text-underline-offset:4px;box-shadow:none!important;}
body.home .elementor-7 .elementor-element-a864fab .elementor-button:hover{background:#a93425!important;color:var(--ast-global-color-5)!important;}
body.home .elementor-7 .elementor-element-e532afc .elementor-button:hover{background:var(--ssm-navy)!important;color:var(--ast-global-color-5)!important;}
body.home .elementor-7 .elementor-element-ba08c99 .elementor-button:hover{background:transparent!important;color:var(--ssm-navy)!important;transform:none;}
body .elementor .elementor-button,body .ssm-cta,body .ssm-contact-actions a{min-height:48px;}
body.home .elementor-7 .elementor-element-3f1dadf>.elementor-widget-wrap{border-radius:12px!important;box-shadow:0 10px 32px #123b520c!important;}
body .ssm-service-links a{border-radius:12px;line-height:1.5;}
body .ssm-contact-actions{gap:12px;}
body .ssm-faq summary,body .ssm-offer summary{min-height:48px;}
/* Reveal existing labels; preserve anti-spam fields. */
body .wpforms-container label.wpforms-field-label.wpforms-label-hide:not([aria-hidden="true"]){position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0 0 8px!important;padding:0!important;white-space:normal!important;display:block!important;font-size:15px!important;line-height:1.4!important;color:var(--ssm-navy)!important;font-weight:700!important;}
body .wpforms-container .wpforms-field{padding-top:0;padding-bottom:18px;}
body .wpforms-container input:not([type="hidden"]):not([aria-hidden="true"]),body .wpforms-container textarea{font-size:16px!important;border:1px solid #bacbd5!important;border-radius:8px!important;}
body .wpforms-container input:not([type="hidden"]):not([aria-hidden="true"]){min-height:50px;}
body .wpforms-container input:focus,body .wpforms-container textarea:focus{border-color:var(--ssm-blue)!important;outline:2px solid var(--ssm-blue)!important;outline-offset:2px;}
body .wpforms-container button[type="submit"]{min-height:48px;border-radius:8px!important;}
body .ssm-note{padding:14px 16px;border-left:3px solid var(--ssm-blue);background:var(--ast-global-color-5);border-radius:0 8px 8px 0;color:var(--ssm-ink);}
@media(max-width:921px){body.single-post #main>article{padding:32px;}body #masthead .main-header-menu .menu-link{min-height:48px;}}
@media(max-width:782px){body.admin-bar #masthead{top:46px;}}
@media(max-width:767px){
body.category-home-comfort-guides #main>.ast-row{grid-template-columns:minmax(0,1fr);gap:18px;}
body.category-home-comfort-guides #primary,body.single-post #primary{margin-top:24px;margin-bottom:32px;}
body.category-home-comfort-guides .ast-archive-description{padding:24px!important;margin-bottom:20px;}
body.category-home-comfort-guides #main article.ast-article-post{padding:24px!important;}
body.single-post #main>article{padding:26px 22px;border-radius:12px;}
body.single-post #main>article .entry-content{font-size:17px;line-height:1.7;}
body.home .elementor-7 .elementor-element.elementor-element-1e04045{padding:40px 24px!important;}
body.home .elementor-7 .elementor-element-60c1c9e{padding:40px 24px!important;}
body.home .elementor-7 .elementor-element-60c1c9e>.elementor-container{gap:28px!important;}
body.home .elementor-7 .elementor-element-3f1dadf{width:100%!important;margin:0!important;}
body.home .elementor-7 .elementor-element-3f1dadf>.elementor-widget-wrap{margin:0!important;padding:24px!important;}
body.home .elementor-7 .elementor-element-ba08c99 .elementor-button{min-height:44px;}
body .ssm-mobile-contact{gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid #dce8ef;box-shadow:0 -4px 18px #123b5212;z-index:998!important;}
body .ssm-mobile-contact a{min-height:48px;border-radius:8px;font-size:15px;line-height:1.25;}
body .ssm-mobile-contact a:first-child{background:var(--ssm-red)!important;color:var(--ast-global-color-5)!important;}
body .ssm-mobile-contact a:last-child{background:var(--ast-global-color-5)!important;color:var(--ssm-navy)!important;border:1px solid var(--ssm-navy);}
body:has(.ssm-mobile-contact){padding-bottom:calc(80px + env(safe-area-inset-bottom))!important;}
body:has(.wpforms-container input:focus,.wpforms-container textarea:focus) .ssm-mobile-contact{display:none!important;}
}
@media(max-width:600px){body.admin-bar #masthead{top:0;}}
@media(prefers-reduced-motion:reduce){body .elementor .elementor-button,body .ssm-cta{transition:none!important;transform:none!important;}}
/* End Schomberg UX refinement */

/* October 2026: mobile navigation and compact service cards */
#masthead .main-header-menu-toggle,#masthead .main-header-menu-toggle .mobile-menu-toggle-icon{color:var(--ssm-navy,#123b52)!important;}
#masthead .main-header-menu-toggle svg{fill:currentColor!important;}
@media(max-width:380px){.ssm-next .ssm-card-grid{grid-template-columns:1fr!important;}.ssm-next .ssm-card-grid .ssm-visual-card img{height:175px!important;}}
