/* Live integration; preserve CF7 feedback and the approved wider text column. */
.section_from input.btn{opacity:1;cursor:pointer}.section_from .screen-reader-response{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.section_from .wpcf7-response-output{padding:16px;margin:15px 0;border:2px solid #007c66}.section_from .wpcf7-not-valid-tip{color:#a92020;font-size:14px}.section_from .wpcf7-spinner{display:inline-block}
.draft-b .main_page .faq .col-xl-12:has(.accordion){display:block}.draft-b .main_page .faq .col-xl-12 .accordion{margin-bottom:12px}
@media(min-width:1001px){.draft-b .seo-hero-layout{grid-template-columns:54% 46%;min-height:400px}.draft-b .seo-hero-layout .content_box{padding-right:20px}.draft-b .seo-hero-art{width:110%;margin-left:0}.draft-b .preserved-home .hero h1{font-size:clamp(44px,4.4vw,64px);letter-spacing:-2.5px;max-width:650px}.draft-b .main_page .hero{padding:40px 0}.draft-b .hero h1 span{display:block}.draft-b .preserved-home .hero h1{font-size:clamp(44px,4vw,58px)}}

/* Owner26686: improve homepage header readability. */
.draft-b .live-menu>li,.draft-b .live-menu>li>a,.draft-b nav .client-login{font-size:15px}
.draft-b .live-menu .sub-menu a{font-size:15px}
.draft-b .phones,.draft-b .phones a,.draft-b .phones a span{font-size:13px}
.draft-b .preserved-home .hero .badge{font-size:13px;line-height:1.5}
@media(min-width:1181px){.draft-b .live-menu{gap:16px}.draft-b #navigation{gap:16px}}
@media(min-width:1181px) and (max-width:1240px){.draft-b .nav-cta{display:none}.draft-b .nav{gap:18px}.draft-b #navigation{margin-left:auto}}
@media(max-width:480px){.draft-b .phones{gap:8px;flex-wrap:wrap;justify-content:center}.draft-b .phones a{white-space:nowrap}.draft-b .phones a span{margin-right:3px}}

/* Owner26691: request entry remains immediately visible in the mobile menu. */
.draft-b #navigation .mobile-request-cta{display:none}
@media(max-width:1180px){.draft-b #navigation .mobile-request-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#00564f;color:#fff;padding:15px 18px;margin:0 0 12px;border-radius:6px;font-size:15px;font-weight:650;text-decoration:none;flex-shrink:0}.draft-b #navigation .mobile-request-cta:hover{background:#00453f;color:#fff}.draft-b #navigation .mobile-request-cta:focus-visible{outline:3px solid #79d6b2;outline-offset:3px}}

/* Owner26695: balance the artwork's internal SVG whitespace on stacked layouts. */
@media(max-width:900px){.draft-b .seo-hero-art{padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}.draft-b .seo-hero-art svg{transform:translateX(4.56%)}}
