/* Start custom CSS *//* FAQ page refinements; native Elementor content and accordions remain editable. */
.elementor-1267 .hbh-faq-topic-label > span {font-family:Inter;font-size:11px;font-weight:400;line-height:1.4;color:#5f676e;flex:none}
.elementor-1267 .hbh-faq-closing-heading span {color:#e6730d}
.elementor-1267 .hbh-faq-closing-phone > span {display:flex;flex-wrap:wrap;align-items:center;column-gap:6px}
.elementor-1267 .hbh-faq-closing-phone a {display:inline-flex;align-items:center;min-height:44px;color:#fff;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.elementor-1267 .hbh-faq-closing-phone a:hover {text-decoration-thickness:2px}
.elementor-1267 .hbh-faq-call path {stroke:currentColor}
.elementor-1267 .hbh-faq-group-heading {scroll-margin-top:28px}
.elementor-1267 .hbh-faq-topic-link {background:transparent;color:#5f676e;border-color:transparent}
.elementor-1267 .hbh-faq-topic-link:hover {background:#1c3f950a;color:#1c3f95;border-color:#1c3f9517}
.elementor-1267:has(#faq-services:target) a[href="#faq-services"] {color:#1c3f95;background:#1c3f950a;border-color:#1c3f9517}
.elementor-1267:has(#faq-estimates:target) a[href="#faq-estimates"] {color:#1c3f95;background:#1c3f950a;border-color:#1c3f9517}
.elementor-1267:has(#faq-scheduling:target) a[href="#faq-scheduling"] {color:#1c3f95;background:#1c3f950a;border-color:#1c3f9517}
.elementor-1267:has(#faq-materials:target) a[href="#faq-materials"] {color:#1c3f95;background:#1c3f950a;border-color:#1c3f9517}
.elementor-1267:has(#faq-during-after:target) a[href="#faq-during-after"] {color:#1c3f95;background:#1c3f950a;border-color:#1c3f9517}
.elementor-1267:not(:has([id^="faq-"]:target)) a[href="#faq-services"] {color:#1c3f95;background:#1c3f950a;border-color:#1c3f9517}
/* Sticky is bounded by the FAQ layout parent, so it ends before the closing panel. */
@media(min-width:1025px){
.elementor-1267 .hbh-faq-topics {position:sticky!important;top:24px;align-self:flex-start;z-index:2}
body.admin-bar .elementor-1267 .hbh-faq-topics {top:56px}
}
@media(max-width:767.98px){
.elementor-1267 .hbh-faq-hero {flex-direction:column!important;align-items:stretch!important;gap:24px;padding-top:45px;padding-bottom:38px}
.elementor-1267 .hbh-faq-hero-actions {flex-basis:auto!important}
.elementor-1267 .hbh-faq-layout {display:block!important;padding-bottom:48px}
.elementor-1267 .hbh-faq-topics {margin-bottom:32px}
.elementor-1267 .hbh-faq-topic-links {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px!important}
.elementor-1267 .hbh-faq-topic-link {display:flex;align-items:center;width:auto!important;min-width:0;min-height:52px!important;height:100%;border-color:#dfe3e6;padding:10px 12px}
.elementor-1267 .hbh-faq-topic-label {width:100%;min-width:0;font-size:14px;gap:10px}
.elementor-1267 .hbh-faq-topic-link:last-child {grid-column:1/-1;justify-content:center}
.elementor-1267 .hbh-faq-topic-link:last-child .hbh-faq-topic-label {justify-content:center}
.elementor-1267 .hbh-faq-closing-panel {flex-direction:column!important}
.elementor-1267 .hbh-faq-closing-copy {align-items:center!important;text-align:center!important;padding:40px 28px}
.elementor-1267 .hbh-faq-closing-heading {font-size:30px}
.elementor-1267 .hbh-faq-closing-actions {margin-top:22px;align-items:stretch!important;gap:6px}
.elementor-1267 .hbh-faq-closing-estimate {width:100%;min-width:0}
.elementor-1267 .hbh-faq-closing-phone > span {justify-content:center}
.elementor-1267 .hbh-faq-closing-media {flex:none!important;aspect-ratio:1.6}
}
@media(max-width:640px){
.elementor-1267 .hbh-faq-group-heading {font-size:27px;margin-bottom:12px}
.elementor-1267 .hbh-work-faq-header {padding:20px 0;gap:14px}
.elementor-1267 .hbh-work-faq-question {font-size:18px}
.elementor-1267 .hbh-work-faq-answer {font-size:15.5px;line-height:1.75}
.elementor-1267 .hbh-work-faq-content {padding:0 34px 22px 0}
}
@media(max-width:480px){
.elementor-1267 .hbh-faq-topic-links {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.elementor-1267 .hbh-faq-topic-link {width:auto!important;padding:10px 11px;min-width:0}
.elementor-1267 .hbh-faq-topic-label {width:100%;min-width:0;gap:8px}
.elementor-1267 .hbh-faq-topic-link:last-child {grid-column:1/-1;justify-content:center}
.elementor-1267 .hbh-faq-topic-link:last-child .hbh-faq-topic-label {justify-content:center}
.elementor-1267 .hbh-faq-closing-copy {padding-inline:24px}
.elementor-1267 .hbh-faq-closing-estimate {padding-inline:10px;gap:8px}
}
@media(max-width:360px){.elementor-1267 .hbh-faq-closing-copy {padding-inline:20px}}
@media(min-width:767px) and (max-width:768px){
body.page-id-1267 .elementor-location-header [data-id="6197bbbe"]>.e-con-inner {flex-direction:column;align-items:stretch}
body.page-id-1267 .elementor-location-header [data-id="6daf0558"],body.page-id-1267 .elementor-location-header [data-id="549163a7"] {width:100%;flex:0 0 auto;flex-wrap:wrap}
body.page-id-1267 .elementor-location-header [data-id="2aa12ffe"],body.page-id-1267 .elementor-location-header [data-id="4613ff6e"] {width:auto;min-width:0}
body.page-id-1267 .elementor-location-footer [data-id="3bbdcee"],body.page-id-1267 .elementor-location-footer [data-id="cc83332"],body.page-id-1267 .elementor-location-footer [data-id="98225f4"] {margin-inline:0;width:100%}
}
@media(prefers-reduced-motion:reduce){.elementor-1267 * {scroll-behavior:auto;transition:none}}/* End custom CSS */