/* FAQ follows the light service-price palette. */
body main .faq-section{background:#f6f8fb!important;border:1px solid #dce4ee!important;box-shadow:none!important;border-radius:18px!important}
body main .faq-section .faq-list{display:grid!important;gap:10px!important;width:100%!important;max-width:none!important;border:0!important;margin-top:24px!important}
body main .faq-section .faq-list details{--faq-accent:#3861a2;display:block!important;margin:0!important;padding:0!important;border:1px solid #dce4ee!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;transform:none!important;overflow:hidden}
body main .faq-section .faq-list details:hover,body main .faq-section .faq-list details[open]{border-color:#b5c9e1!important;background:#fff!important;box-shadow:none!important;transform:none!important}
body main .faq-section .faq-list summary{display:flex!important;align-items:center!important;position:relative!important;min-height:64px!important;padding:18px 62px 18px 20px!important;color:#18334d!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;list-style:none!important;background:transparent!important;box-shadow:none!important}
body main .faq-section .faq-list summary::before{display:none!important;content:none!important}
body main .faq-section .faq-list summary::-webkit-details-marker{display:none}
body main .faq-section .faq-list summary::after{content:'+'!important;display:grid!important;place-items:center!important;position:absolute!important;left:auto!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;border:1px solid #dce6f4!important;border-radius:8px!important;background:#edf3fc!important;color:#284f82!important;font-size:21px!important;font-weight:500!important;line-height:1!important;box-shadow:none!important}
body main .faq-section .faq-list details[open] summary::after{content:'−'!important}
body main .faq-section .faq-list details p{margin:0!important;padding:0 20px 20px!important;max-width:none!important;color:#52657a!important;font-size:15px!important;line-height:1.7!important;background:transparent!important}
body main .faq-section .faq-list summary:focus-visible{outline:2px solid #3861a2!important;outline-offset:-3px!important}
/* Consistent icon sizes with the service palette used in the price list. */
body main .km-popular-row .service-line-icon{display:grid!important;place-items:center!important;position:static!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;padding:0!important;margin:0!important;border:1px solid var(--service-icon-bg,#e9f0fc)!important;border-radius:10px!important;background:var(--service-icon-bg,#e9f0fc)!important;color:var(--service-icon-color,#3861a2)!important;box-shadow:none!important;transform:none!important}
body main .km-popular-row .service-line-icon svg{display:block!important;flex:none!important;width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
body main .km-popular-row .service-line-icon svg *{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body main .km-popular-heading{max-width:none!important;width:100%!important}
body main .km-popular-heading h2{max-width:none!important;width:100%!important}
@media(min-width:1000px){body main .km-popular-heading h2{white-space:nowrap!important;font-size:clamp(30px,3.25vw,44px)!important;line-height:1.2!important}}
@media(max-width:700px){body main .faq-section .faq-list{gap:8px!important;margin-top:20px!important}body main .faq-section .faq-list summary{font-size:15px!important;min-height:58px!important;padding:15px 54px 15px 16px!important}body main .faq-section .faq-list summary::after{right:14px!important;width:26px!important;height:26px!important;font-size:20px!important}body main .faq-section .faq-list details p{padding:0 16px 16px!important;font-size:14px!important}body main .km-popular-heading h2{white-space:normal!important}}
