.elementor-582 .elementor-element.elementor-element-ae612af{--display:flex;}/* Start custom CSS */body.elementor-page-582 h2 em { font-family: Georgia, serif !important; font-weight: 400; color: #c25426; } body.elementor-page-582 .gd-clean-582-123 h2 em, body.elementor-page-582 .gd-clean-582-149 h2 em { color: #ffb180; } body.elementor-page-582 h1 em { font: inherit; color: #ffb180; } body.elementor-page-582 h2, body.elementor-page-582 h3 { text-transform: none; }
/* October 29 annotations: bold phone headline and visible promise separators. */
@media(max-width:767px){
body.elementor-page-582.elementor.elementor-582 [data-id="21c4dd03"]{font-size:clamp(3.6rem,14.6vw,5.8rem)!important;line-height:1.01!important;letter-spacing:-.06em!important}
body.elementor-page-582.elementor.elementor-582 [data-id="3958a21a"]{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;justify-items:center!important;gap:1.2rem .7rem!important;padding:1.8rem 1.2rem!important}
body.elementor-page-582.elementor.elementor-582 [data-id="2e61e0a5"],body.elementor-page-582.elementor.elementor-582 [data-id="41912ece"],body.elementor-page-582.elementor.elementor-582 [data-id="40ac760e"]{display:block!important;font-size:1.6rem!important;line-height:1!important;color:#ffb180!important}
body.elementor-page-582.elementor.elementor-582 [data-id="41912ece"]{grid-column:1/-1!important;font-size:1.2rem!important}
body.elementor-page-582.elementor.elementor-582 [data-id="44883cb6"],body.elementor-page-582.elementor.elementor-582 [data-id="3d7a7d9"],body.elementor-page-582.elementor.elementor-582 [data-id="5620a239"],body.elementor-page-582.elementor.elementor-582 [data-id="7f399b"]{font-size:.7rem!important;line-height:1.5!important;text-align:center!important}
}

/* Keep scroll-reveal headings legible before activation. */
.elementor.elementor-582 .gd-word-reveal .gd-reveal-word{opacity:.85!important;}
.elementor.elementor-582 .gd-word-reveal .gd-reveal-word.lit{opacity:1!important;}

/* Nonvisual controller must not reserve space above the hero. */
.elementor.elementor-582 > [data-id="ae612af"]{display:none!important;min-height:0!important;padding:0!important;margin:0!important;}
@media(min-width:1024px){
.elementor.elementor-582 [data-id="5b7c20f4"]{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(2rem,4vw,4.5rem)!important;align-items:center!important;}
.elementor.elementor-582 [data-id="5092356d"]{width:100%!important;max-width:none!important;min-width:0!important;}
.elementor.elementor-582 [data-id="45566b98"]{font-family:"Space Grotesk",sans-serif!important;font-size:clamp(2.1rem,2.7vw,3rem)!important;line-height:1.13!important;letter-spacing:-.05em!important;max-width:none!important;text-wrap:balance;margin-bottom:.35rem!important;}
.elementor.elementor-582 [data-id="45566b98"] em{white-space:nowrap;}
.elementor.elementor-582 :is([data-id="11021aef"],[data-id="6a7e7ff4"]){font-size:1rem!important;line-height:1.75!important;max-width:56ch!important;}
}

/* Lighthouse follow-up: readable animation and supporting copy. */
.elementor.elementor-582 [data-id="551439da"] h2 .word{opacity:.85!important;}
.elementor.elementor-582 [data-id="551439da"] h2 .word.lit{opacity:1!important;}
.elementor.elementor-582 [data-id="551439da"] h2 em{color:#913c1b!important;}
.elementor.elementor-582 [data-id="7429de8c"] :is([data-id="20eac9f1"],[data-id="73968797"],.gx-text){color:#62594f!important;}
.elementor.elementor-582 [data-id="41efd707"] p{color:#62594f!important;}

/* Recommendation card: text contrast and font-independent decorative arrow. */
.elementor.elementor-582 [data-id="7429de8c"]{background-color:#fbf8f4!important;color:#202020!important;}
.elementor.elementor-582 [data-id="7429de8c"] :is(.result-top,.result-top span,.result-tags span,.gx-tag-small){color:#62594f!important;}
.elementor.elementor-582 [data-id="61702868"]::before{content:"";display:block;width:50px;height:50px;background-color:#9a431f;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M6 44L43 7M22 7h21v21' fill='none' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M6 44L43 7M22 7h21v21' fill='none' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") center/contain no-repeat;}

/* Mobile badge: approximately 24% above the front image edge. */
@media(max-width:767px){.elementor.elementor-582 [data-id="4ee2760f"]{translate:-25% 15%!important;}}

/* Mobile hero label aligned with the main content edge. */
@media(max-width:767px){
body .elementor.elementor-582.elementor-582 [data-id="138dc123"]{align-items:flex-start!important;text-align:left!important;}
body .elementor.elementor-582.elementor-582 [data-id="5a38a62"]{margin-inline:0!important;max-width:100%!important;text-align:left!important;}
}

@media(max-width:767px){
body .elementor.elementor-582.elementor-582 [data-id="138dc123"]{width:100%!important;max-width:none!important;margin:0!important;justify-content:flex-start!important;align-items:flex-start!important;}
body .elementor.elementor-582.elementor-582 [data-id="5a38a62"]{align-self:flex-start!important;margin:0!important;}
}

@media(max-width:767px){#page .elementor-582 [data-id="5a38a62"]{margin-inline-start:0!important;margin-inline-end:0!important;text-align:left!important;}}/* End custom CSS */