/* Match the original theme: Roboto body, Open Sans headings, 400/700 weights. */
:is(.lp-videos,.lp-services,.lp-care-story,.lp-choice,.lp-faq,.lp-latest,.lp-calculator,.lp-footer){font-family:Roboto,Arial,Tahoma,sans-serif;font-weight:400;letter-spacing:0}
:is(.lp-videos,.lp-services,.lp-care-story,.lp-choice,.lp-faq,.lp-latest,.lp-calculator,.lp-footer) :is(p,li,label,select,input,button,dd,dt){font-family:Roboto,Arial,Tahoma,sans-serif;letter-spacing:0}
:is(.lp-videos,.lp-services,.lp-care-story,.lp-choice,.lp-faq,.lp-latest) p{font-size:15px;line-height:25px;font-weight:400}
.lp-videos h2,.lp-faq h2,.lp-latest h2,.lp-videos .lp-services h2,.lp-videos .lp-care-heading h2,.lp-videos .lp-choice h2{font-family:'Open Sans',Arial,Tahoma,sans-serif;font-weight:700;font-style:normal;letter-spacing:0}
.lp-videos .lp-video-copy h3,.lp-videos .lp-service-card h3,.lp-videos .lp-care-grid h3,.lp-videos .lp-choice-list h3,.lp-video-showcase .lp-video-card-heading h3{font-family:'Open Sans',Arial,Tahoma,sans-serif;font-weight:400;font-style:italic;letter-spacing:0}
.lp-faq-item summary,.lp-post-body h3{font-family:'Open Sans',Arial,Tahoma,sans-serif;font-weight:400;letter-spacing:0}
.lp-videos .lp-video-copy h3.lp-video-lead{font-weight:400}
.lp-faq-item p,.lp-service-card p,.lp-video-copy p,.lp-care-grid p,.lp-choice-list p{font-size:15px;line-height:25px}
.lp-services,.lp-service-card,.lp-video-block,.lp-video-panel,.lp-care-story,.lp-choice,.lp-faq-item,.lp-post-card,.lp-community,.lp-service-icon{border-radius:5px;box-shadow:none}
.lp-service-card:hover,.lp-service-card:focus-within,.lp-video-showcase .lp-showcase-card:hover{box-shadow:0 4px 10px #0000000a}
.lp-service-quote,.lp-faq-help a.lp-faq-whatsapp-button,.lp-calculator button,.lp-calc-whatsapp,.lp-phone .lp-top-whatsapp{font-family:Roboto,Arial,Tahoma,sans-serif;font-weight:400;letter-spacing:0;border-radius:5px;box-shadow:inset 0 0 0 1px #00000003}
.lp-community strong{font-weight:700}
.lp-videos .lp-faq-label,.lp-faq-label,.lp-showcase-kicker{font-family:'Open Sans',Arial,Tahoma,sans-serif;font-size:12px;line-height:1.5;font-weight:700}
body.home .lp-phone .lp-top-whatsapp,body.home .lp-phone .lp-top-whatsapp svg{color:#fff!important}
.lp-calculator .lp-calc-header h2,.lp-calculator .lp-calc-title-icon{color:#fff!important}
.lp-calculator .lp-calc-header h2{font-family:'Open Sans',Arial,Tahoma,sans-serif;font-weight:700;letter-spacing:0}
@media(max-width:767px){.lp-faq-item p,.lp-service-card p,.lp-video-copy p,.lp-care-grid p,.lp-choice-list p{font-size:15px;line-height:25px}}

/* SOS reference button. */
body .lp-phone a.lp-top-whatsapp{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:6px 12px!important;min-height:52px;border:0!important;border-radius:4px!important;background:#13913c!important;color:#fff!important;font-family:Roboto,Arial,Tahoma,sans-serif!important;font-size:22px!important;font-weight:600!important;line-height:25px!important;letter-spacing:.7px!important;white-space:nowrap;box-shadow:0 3px 0 0 #0c5e28!important;text-decoration:none!important;transition:background .2s ease,box-shadow .2s ease;transform:none!important}
body .lp-phone a.lp-top-whatsapp:before{content:"";position:absolute;left:62px;top:6px;width:1px;height:40px;background:#fff7;box-shadow:-1px 0 1px #0c5e2885}
body .lp-phone a.lp-top-whatsapp svg{display:block;box-sizing:border-box;width:40px!important;height:40px!important;flex:0 0 40px;padding:8px!important;background:#46a465!important;border-radius:100%!important;color:#fff!important;fill:currentColor;box-shadow:inset 0 2px 4px rgba(12,94,40,.9);transition:background .2s ease,box-shadow .2s ease}
body .lp-phone a.lp-top-whatsapp:hover,body .lp-phone a.lp-top-whatsapp:focus-visible{background:#118436!important;color:#fff!important;transform:none!important}
body .lp-phone a.lp-top-whatsapp:hover svg,body .lp-phone a.lp-top-whatsapp:focus-visible svg{background:#25a44e!important;box-shadow:inset 0 2px 4px #00000075}
body .lp-phone a.lp-top-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:767px){body .lp-phone a.lp-top-whatsapp{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){body .lp-phone a.lp-top-whatsapp,body .lp-phone a.lp-top-whatsapp svg{transition:none!important}}

/* Service cards use the same approved banner button. */
body .lp-services a.lp-service-quote{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:6px 12px!important;min-height:52px;border:0!important;border-radius:4px!important;background:#13913c!important;color:#fff!important;font-family:Roboto,Arial,Tahoma,sans-serif!important;font-size:22px!important;font-weight:600!important;line-height:25px!important;letter-spacing:.7px!important;white-space:nowrap;box-shadow:0 3px 0 0 #0c5e28!important;text-decoration:none!important;transition:background .2s ease,box-shadow .2s ease;transform:none!important}
body .lp-services a.lp-service-quote:before{content:"";position:absolute;left:62px;top:6px;width:1px;height:40px;background:#fff7;box-shadow:-1px 0 1px #0c5e2885}
body .lp-services a.lp-service-quote svg{display:block;box-sizing:border-box;width:40px!important;height:40px!important;flex:0 0 40px;padding:8px!important;background:#46a465!important;border-radius:100%!important;color:#fff!important;fill:currentColor;box-shadow:inset 0 2px 4px rgba(12,94,40,.9);transition:background .2s ease,box-shadow .2s ease}
body .lp-services a.lp-service-quote:hover,body .lp-services a.lp-service-quote:focus-visible{background:#118436!important;color:#fff!important;transform:none!important}
body .lp-services a.lp-service-quote:hover svg,body .lp-services a.lp-service-quote:focus-visible svg{background:#25a44e!important;box-shadow:inset 0 2px 4px #00000075}
body .lp-services a.lp-service-quote:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:767px){body .lp-services a.lp-service-quote{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){body .lp-services a.lp-service-quote,body .lp-services a.lp-service-quote svg{transition:none!important}}

body .lp-services a.lp-service-quote{font-size:16px!important;margin-top:auto}body .lp-services a.lp-service-quote svg{transform:none!important;stroke:none!important}

/* Slightly slimmer service buttons, retaining the approved treatment. */
body .lp-services a.lp-service-quote{min-height:44px!important;padding:4px 12px!important;gap:20px;font-size:15px!important;line-height:22px!important}body .lp-services a.lp-service-quote svg{width:34px!important;height:34px!important;flex-basis:34px!important;padding:6px!important}body .lp-services a.lp-service-quote:before{left:56px;top:4px;height:34px}
