html{scroll-behavior:smooth} [hidden]{display:none!important}
.smiths-main{display:contents}
.smiths-copyright{--framer-text-color:#c8c2bc!important;color:#c8c2bc!important}
.smiths-article-date{font:14px/1.5 Inter,Arial,sans-serif;color:#59534d;margin-bottom:20px}
.smiths-related-service{font:16px/1.7 Inter,Arial,sans-serif;margin-top:28px;padding-top:20px;border-top:1px solid #ddd}
.smiths-related-service a{color:#7a3b00;text-decoration:underline}
.framer-m6pPI [data-framer-name="Icon Box 02"]::after{content:'→';font-size:27px;line-height:1;color:white;display:block}
.smiths-faq{width:100%;font-family:Inter,Arial,sans-serif;color:#160c00;border-radius:10px;overflow:hidden}
.smiths-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#fff;cursor:pointer;list-style:none;font-weight:600;font-size:18px;line-height:1.4;border-radius:10px}
.smiths-faq summary::-webkit-details-marker{display:none}
.smiths-faq summary::after{content:'⌄';font-size:24px;flex-shrink:0}
.smiths-faq[open] summary{background:#fb8500}
.smiths-faq[open] summary::after{content:'⌃'}
.smiths-faq .answer{padding:18px 24px;line-height:1.65;font-size:16px;background:transparent}
.smiths-mobile-menu{position:absolute;top:100%;left:0;width:100%;background:#160c00;padding:20px 24px;z-index:9999;box-shadow:0 8px 20px #0004}
.smiths-mobile-menu a{display:block;padding:14px 0;color:white;font-family:Inter,Arial,sans-serif;text-decoration:none;font-size:17px}
header:has(.smiths-mobile-menu){overflow:visible!important;position:relative!important}
[data-framer-name="Burger"]{cursor:pointer}
[data-framer-name="Burger"]:empty::after{content:'☰';color:white;font-size:28px}
:focus-visible{outline:3px solid #ffb800!important;outline-offset:4px}
.smiths-breadcrumb{font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.7;padding:14px 24px;color:#160c00;background:#fff;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.smiths-breadcrumb a{color:inherit;text-decoration:underline}
@media(max-width:767px){.smiths-faq summary{padding:18px 16px;font-size:16px}.smiths-faq .answer{padding:16px;font-size:15px}}
@media(max-width:767px){
  header [data-framer-name="Top"],#main>div>[data-framer-name="Top"]{display:none!important}
  section[data-framer-name="Faq Section"] [data-framer-name="Section Title"],
  section[data-framer-name="Faq Section"] [data-framer-name="Section Title"]>div{max-width:100%!important;min-width:0!important}
  section[data-framer-name="Service Details Section"] [data-framer-name="Content"]{width:100%!important;max-width:100%!important;min-width:0!important}
}
