html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media(min-width:768px){.elementor .local-fluid-source-column{flex-shrink:1!important}}
/* Match the source viewport clipping so offscreen UI cannot widen mobile layout. */
html,body{overflow-x:clip!important}
@media(max-width:767px){.elementor .local-related-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:767px){.local-home-hero .elementor-background-slideshow__slide__image[style*="shine-hero-2367614187"]{background-image:url("/wp-content/uploads/local-pixel-assets/db4a963bed240362c900.webp.avif")!important}.local-home-hero .elementor-background-slideshow__slide__image[style*="shine-hero-2482950157"]{background-image:url("/wp-content/uploads/local-pixel-assets/7173f851987b0657b83d.webp.avif")!important}.local-home-hero .elementor-background-slideshow__slide__image[style*="shine-hero-2503900447"]{background-image:url("/wp-content/uploads/local-pixel-assets/ce98927f6aa4ad2fe737.webp.avif")!important}}
@media(min-width:768px){.local-home-hero .elementor-background-slideshow__slide__image[style*="shine-hero-2367614187"]{background-image:url("/wp-content/uploads/local-pixel-assets/18c45f4a7b0bfc43fd2a.webp.avif")!important}.local-home-hero .elementor-background-slideshow__slide__image[style*="shine-hero-2482950157"]{background-image:url("/wp-content/uploads/local-pixel-assets/e32d51470ae3240b7bb1.webp.avif")!important}.local-home-hero .elementor-background-slideshow__slide__image[style*="shine-hero-2503900447"]{background-image:url("/wp-content/uploads/local-pixel-assets/bd9eaee7cb90c1fac5e3.webp.avif")!important}}
@media(max-width:767px){.elementor .elementor-element-d151b0d{padding-right:2.59375px!important}.elementor .elementor-element-4822f52{transform:translateX(-.015625px)}}
.local-back-to-top{position:fixed;right:10px;bottom:10px;width:30px;height:30px;z-index:90;background:rgba(0,0,0,.6);border:1px solid white;border-radius:0;padding:0;cursor:pointer}
.local-back-to-top[hidden]{display:none}
.local-back-to-top::before,.local-back-to-top::after{content:"";position:absolute;width:4px;height:15px;background:#fff;top:6px;border:0}
.local-back-to-top::before{left:8px;transform:rotate(45deg)}
.local-back-to-top::after{left:16px;transform:rotate(-45deg)}
body.local-shine-article .elementor.elementor.elementor .elementor-element.local-article-title{width:var(--local-article-title-width)!important;margin:0 auto!important;padding:0!important}
body.local-shine-article .local-article-title>.elementor-widget-container{margin:0!important;padding:2px 0!important}
body.local-shine-article .local-article-heading-group{display:flow-root!important}
body.local-shine-article .elementor .local-article-date{margin:15px 0 0!important;padding:2px 0!important;line-height:20px!important}
body.local-shine-article .local-article-date>.elementor-widget-container{margin:0!important;padding:0!important;line-height:inherit!important}
body.local-shine-article .local-article-body a{text-decoration:underline!important}
@media(min-width:768px){body.local-shine-article .local-article-body li{padding-bottom:1px!important}}
@media(min-width:768px){
 body.page-id-156 .elementor.elementor.elementor .elementor-element-cc1adee,body.page-id-156 .elementor.elementor.elementor .elementor-element-f6f3a4a{margin-top:0!important}
 body.page-id-156 .elementor.elementor.elementor .elementor-element-40db88b,body.page-id-156 .elementor.elementor.elementor .elementor-element-3224789{margin-top:69px!important}
}
@media(max-width:767px){
 body.page-id-156 .elementor.elementor.elementor .elementor-element-cfb6ca1,body.page-id-156 .elementor.elementor.elementor .elementor-element-786e27c{margin-top:0!important}
 body.page-id-156 .elementor.elementor.elementor .elementor-element-d6b9da5,body.page-id-156 .elementor.elementor.elementor .elementor-element-8b93f17{margin-top:8px!important}
}
body.local-shine-article .local-article-share{width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important}
body.local-shine-article .local-article-share .elementor-social-icons-wrapper{display:flex!important;justify-content:center!important;gap:16.2px!important;margin:0!important}
body.local-shine-article .local-article-share .elementor-social-icon{width:36px!important;height:36px!important;font-size:20px!important;padding:8px!important;background:#2d2e32!important;color:white!important;border-radius:50%!important}
body.local-shine-article .local-article-share .elementor-grid-item{margin:0!important}
body.local-shine-article .local-article-nav{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:0!important}
body.local-shine-article .local-article-nav-link{width:50%!important;margin:0!important;padding:0!important;font:16px/20px 'Source Sans Pro'!important;color:#939393!important}
body.local-shine-article .local-article-nav-link>.elementor-widget-container{margin:0!important;padding:0!important}
body.local-shine-article .local-article-nav-link a{display:block;color:#939393!important;text-decoration:underline!important}
body.local-shine-article .local-older-post{padding:16px 0!important}
body.local-shine-article .local-newer-post{text-align:right!important;margin-left:auto!important}
body.local-shine-article .local-related-excerpt{height:40.5px!important;max-height:40.5px!important;overflow:hidden!important;line-height:21px!important;margin-top:15px!important;margin-bottom:16.5px!important}
body.local-shine-article .local-related-excerpt>.elementor-widget-container{height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;line-height:inherit!important}
body.local-shine-article .local-more-posts{margin:20px auto!important}
body.local-shine-article .local-more-posts>.elementor-widget-container{margin:0!important;padding:0!important}
@media(max-width:767px){
 body.local-shine-article>.elementor{padding-top:161px!important}
 body.local-shine-article .elementor .local-mobile-site-header{background:white!important}
 html.local-header-scrolled body.local-shine-article .elementor .local-mobile-site-header{background:#340f08!important}
 body.local-shine-article .elementor.elementor.elementor .elementor-element.local-article-title{margin:8px auto!important}
 body.local-shine-article .elementor.elementor.elementor .elementor-element.local-article-date{margin:8px 0!important;padding:2px 0!important;line-height:19px!important}
 body.local-shine-article .local-article-nav-link{font-size:15px!important;line-height:19px!important}
 body.local-shine-article .local-older-post{padding:15px 0!important}
 body.local-shine-article .local-related-excerpt{height:37.8px!important;max-height:37.8px!important;line-height:19.6px!important;margin:15px 0!important}
 body.local-shine-article .local-more-posts .elementor-button{height:54px!important;min-height:54px!important}
}
@media(min-width:768px){
 .elementor .local-source-block-desktop{display:block!important}
 .elementor .local-source-dimensions-desktop{margin:var(--margin-top,0px) var(--margin-right,0px) var(--margin-bottom,0px) var(--margin-left,0px)!important;padding:var(--padding-top,0px) var(--padding-right,0px) var(--padding-bottom,0px) var(--padding-left,0px)!important}
 .elementor .local-source-line-desktop :is(h1,h2,h3,h4,h5,h6,p,span){line-height:normal!important}
}
@media(max-width:767px){
 .elementor .local-source-block-mobile{display:block!important}
 .elementor .local-source-dimensions-mobile{margin:var(--margin-top,0px) var(--margin-right,0px) var(--margin-bottom,0px) var(--margin-left,0px)!important;padding:var(--padding-top,0px) var(--padding-right,0px) var(--padding-bottom,0px) var(--padding-left,0px)!important}
 .elementor .local-source-line-mobile :is(h1,h2,h3,h4,h5,h6,p,span){line-height:normal!important}
}
body{background:#fff!important}
.elementor .local-native-card-border{border-width:var(--border-top-width,0px) var(--border-right-width,0px) var(--border-bottom-width,0px) var(--border-left-width,0px)!important}
.elementor .local-jacob-image-spacing{margin-bottom:0!important}
.elementor .local-protection-list li{min-height:25px}
.elementor .local-footer-note{margin-bottom:8px!important;line-height:normal!important}
.elementor .local-footer-note>.elementor-widget-container{margin:0!important;padding:0!important;line-height:normal!important}
.elementor .local-footer-note span{line-height:normal!important}
.elementor .local-footer-navigation a{line-height:25.59375px!important;padding-top:7.390625px!important;padding-bottom:7.390625px!important;display:block!important}
.elementor .local-footer-navigation :is(li,.e-con,.elementor-widget){height:auto!important;min-height:0!important}
@media(min-width:768px){
 .elementor.elementor .elementor-element.elementor-element-6778b4c{margin-top:51px!important}
 .elementor .local-paragraph-break-desktop{margin-top:24px!important}
}
@media(max-width:767px){
 .elementor .local-rating-spacing{margin-bottom:16px!important}
 .elementor .local-third-quote-spacing{padding-bottom:26.5px!important}
 .elementor .local-service-button-spacing{margin-bottom:10px!important}
 .elementor .local-mobile-tint-card{margin-bottom:20px!important}
 .elementor .local-paragraph-break-mobile{margin-top:0!important}
 body .elementor.elementor.elementor .local-gallery-heading-gap{margin-top:8px!important}
 .elementor .sher-home-carousel-title,.elementor .sher-home-carousel-title *{line-height:normal!important}
 .elementor .sher-home-carousel-learn-more,.elementor .sher-home-carousel-learn-more .elementor-button{height:54px!important;min-height:54px!important}
 .elementor .elementor-element-9bb8cff{margin-bottom:10px!important}
 .elementor .elementor-element-a05b57a{transform:none!important}
}
.elementor .elementor-widget-button>.elementor-widget-container{margin-left:0!important;margin-right:0!important}
.elementor .local-home-hero{position:relative!important;isolation:isolate}
.local-home-hero .elementor-background-slideshow__slide__image,[data-local-pixel-background]{background-repeat:no-repeat!important}
.elementor .local-home-hero::before{background:#1a1b1f!important;opacity:.7!important;border:0!important}
.local-desktop-site-header,.local-mobile-site-header{transition:background-color .2s}
.local-header-scrolled .local-desktop-site-header,.local-header-scrolled .local-mobile-site-header{background:#340f08!important}
.local-desktop-site-header nav a{font-size:14px!important;line-height:25.59375px!important;letter-spacing:.42px!important;height:25.59375px!important;position:relative}
.local-desktop-site-header nav .elementor-widget{font-size:14px!important;line-height:25.59375px!important;height:25.59375px!important}
.local-desktop-site-header nav .elementor-widget-container{padding:0!important;margin:0!important;border:0!important;line-height:25.59375px!important}
.local-desktop-site-header nav .elementor-widget::before,.local-desktop-site-header nav .elementor-widget::after,.local-desktop-site-header nav .elementor-widget-container::before,.local-desktop-site-header nav .elementor-widget-container::after{display:none!important}
.local-desktop-site-header nav a::before,.local-desktop-site-header nav a::after{display:none!important}
.local-desktop-site-header nav a[aria-current="page"]::before,.local-desktop-site-header nav a[aria-current="page"]::after{content:""!important;display:block!important;position:absolute!important;left:15px!important;right:15px!important;height:1px!important;width:auto!important;background:#ed7b09!important;transform:none!important;border:0!important;opacity:1!important}
.local-desktop-site-header nav a[aria-current="page"]::before{top:0!important}
.local-desktop-site-header nav a[aria-current="page"]::after{bottom:0!important;top:auto!important}
@media(min-width:768px){
 .local-header-scrolled .elementor-element-affd03b{height:190px!important}
 .local-header-scrolled .elementor-element-e8fd736 img{width:166px!important;height:166px!important;margin-left:17px!important}
 .local-header-scrolled .elementor-element-e8fd736 img{transform:translateY(-6px)!important}
 .local-header-scrolled .local-desktop-site-header nav{transform:translateY(52.3047px)!important}
 html.local-header-scrolled .elementor .elementor-element-affd03b .elementor-element-9b6a48d a.elementor-button{transform:translateY(50px)!important}
}
.elementor .local-site-header-slot{position:absolute!important;left:0;top:0;width:100%;z-index:100;margin:0!important;padding:0!important}
.elementor .local-site-footer-slot{width:100%;margin:0!important;padding:0!important}
@media(min-width:768px){
 .elementor .local-desktop-footer-navigation .elementor-widget-text-editor,
 .elementor .local-desktop-footer-navigation .elementor-widget-container{height:auto!important;line-height:25.59375px!important}
 .elementor .local-desktop-site-header nav a .elementor-widget-container{position:relative!important;top:.796875px!important}
}
.local-site-header-slot>.elementor-widget-container,.local-site-footer-slot>.elementor-widget-container{width:100%}
/* Tablet columns and the compact scrolled header follow the source proportions. */
@media(min-width:768px) and (max-width:1024px){
 body .elementor.elementor.elementor :is(.elementor-element-4b4c5ec,.elementor-element-e13db7e){margin-inline:auto!important}
 body .elementor.elementor.elementor .elementor-element-75a8194 :is(h2,span){overflow-wrap:anywhere!important}
 body .elementor.elementor.elementor :is(.elementor-element-3a42823,.elementor-element-96ba2f3,.elementor-element-98772d1,.elementor-element-65f9436,.elementor-element-5b9743d,.elementor-element-d73010a,.elementor-element-49c6e59,.elementor-element-43b351e,.elementor-element-ff1a0f4,.elementor-element-c59a5be,.elementor-element-bebfcb6,.elementor-element-c6eddb4){background-attachment:fixed!important}
 body .elementor.elementor.elementor .elementor-element-f9f7234,body .elementor.elementor.elementor .elementor-element-f9f7234 *{white-space:normal!important;overflow-wrap:anywhere!important}
 body .elementor.elementor.elementor .elementor-element-6778b4c{margin-inline:auto!important}
 body .elementor.elementor.elementor .elementor-element-5ff1f13{width:16.6666666667%!important;max-width:none!important;flex:0 0 16.6666666667%!important}
 body .elementor.elementor.elementor :is(.elementor-element-f4d10b9,.elementor-element-e8fd736){width:100%!important;min-width:0!important;max-width:none!important;flex:0 1 auto!important}
 body .elementor.elementor.elementor .elementor-element-06cec6b{width:58.3333333333%!important;max-width:none!important;flex:0 0 58.3333333333%!important;padding-right:calc((100vw - 80px) * .0075)!important}
 body .elementor.elementor.elementor .elementor-element-aeabfe8{padding-left:calc((100vw - 80px) * .015)!important}
 body .elementor.elementor.elementor .elementor-element-e8fd736 img{width:100%!important;height:auto!important}
 body .elementor.elementor.elementor .elementor-element-970b04b{transform:none!important}
 body .elementor.elementor.elementor .elementor-element-e9fb640{margin-top:0!important}
 .local-header-scrolled body .elementor.elementor.elementor .elementor-element-affd03b{height:auto!important}
 .local-header-scrolled body .elementor.elementor.elementor .elementor-element-f4d10b9{margin-top:0!important}
 .local-header-scrolled body .elementor.elementor.elementor .elementor-element-e8fd736 img{width:83%!important;height:auto!important;margin-left:8.5%!important;transform:none!important}
 .local-header-scrolled body .elementor.elementor.elementor .elementor-element-affd03b .elementor-element-e8fd736 img.attachment-full{height:auto!important;aspect-ratio:1!important;display:block!important;margin-inline:auto!important}
 .local-header-scrolled body .elementor.elementor.elementor :is(.elementor-element-06cec6b,.elementor-element-aeabfe8){justify-content:center!important}
 .local-header-scrolled body .elementor.elementor.elementor :is(.elementor-element-0b7dfb0,.elementor-element-9b6a48d){margin:0!important;transform:none!important}
 .local-header-scrolled body .elementor.elementor.elementor .elementor-element-affd03b .elementor-element-9b6a48d a.elementor-button{transform:none!important}
 .local-header-scrolled body .elementor.elementor.elementor :is(.elementor-element-23dc2f6,.elementor-element-24a6e35,.elementor-element-5ff1f13,.elementor-element-06cec6b,.elementor-element-aeabfe8){height:auto!important}
 .local-header-scrolled body .elementor.elementor.elementor :is(.elementor-element-06cec6b,.elementor-element-aeabfe8){display:flex!important;flex-direction:column!important;justify-content:center!important}
 .local-header-scrolled body .elementor.elementor.elementor .elementor-element-e8fd736 a{display:block!important;line-height:0!important}
 .local-header-scrolled body .elementor.elementor.elementor .elementor-element-9b6a48d>.elementor-widget-container{margin:0!important;padding:0!important}
}
@media(max-width:767px){
 .elementor .local-home-hero .elementor-button{box-sizing:border-box!important;height:54px!important;min-height:54px!important}
 .elementor .elementor-element-b8b084c{margin-top:10px!important}
 .elementor.elementor.elementor .elementor-element-0380e81 .shc-i-03e1114a4b73{position:relative!important;top:1px!important}
 .elementor.elementor.elementor .elementor-element-b8b084c .shc-i-92923e8e043f{position:relative!important;left:-1.5px!important}
 .elementor .local-mobile-site-header{position:fixed!important;inset:0 0 auto!important;width:100%!important;height:161px!important;z-index:100;background:transparent!important}
 html.local-header-scrolled .elementor .local-mobile-site-header{background:#340f08!important}
 .elementor .local-mobile-site-header .e-con{background:transparent!important}
 .elementor .sher-mobile-drawer-trigger{position:fixed!important;left:auto!important;right:10px!important;top:60.5px!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;background:transparent!important;z-index:101!important}
 .elementor .sher-mobile-drawer-trigger::before{content:"";position:absolute;width:22px;height:14px;left:9px;top:13px;border:0!important;box-shadow:none!important;background:linear-gradient(#fff 0 2px,transparent 2px 6px,#fff 6px 8px,transparent 8px 12px,#fff 12px 14px) no-repeat!important}
 .elementor .sher-mobile-drawer-trigger::after{display:none!important}
}
/* Source article list markers, author alignment, and continuous mobile text flow. */
body.local-shine-article .local-article-heading-group>.elementor-widget-text-editor{margin:15px auto 0!important;padding:2px 0!important;line-height:20px!important}
body.local-shine-article .local-article-heading-group>.elementor-widget-text-editor>.elementor-widget-container{margin:0!important;padding:0!important;line-height:inherit!important}
body.local-shine-article .elementor.elementor.elementor .elementor-element.local-article-body ul{padding:0!important;margin:0!important}
body.local-shine-article .elementor.elementor.elementor .elementor-element.local-article-body li{list-style:none!important;margin:0 0 0 2em!important;text-indent:-1.5em!important;padding:0!important}
body.local-shine-article .local-article-body li::before{content:'•';display:inline-block;width:1em;margin-right:.5em;text-align:right}
@media(min-width:768px){body.local-shine-article .elementor.elementor.elementor .elementor-element.local-article-body li{padding-bottom:1px!important}}
@media(max-width:767px){body.local-shine-article .elementor.elementor.elementor .local-article-heading-group>.elementor-widget-text-editor{margin:8px auto!important;padding:2px 0!important;line-height:19px!important}body.elementor-page-156 .elementor.elementor .elementor-element-d6b9da5{margin-top:30.5px!important}}
body.local-shine-article .local-related-title :is(h3,a){line-height:36px!important}
@media(max-width:767px){body.local-shine-article .local-related-title :is(h3,a){line-height:27px!important}}
@media(max-width:767px){body.local-shine-article .local-related-title a{font-size:18px!important}}
.elementor .shc-gallery-lightbox-item .elementor-widget-container>a{display:block!important;width:100%!important}
.elementor .shc-gallery-lightbox-item img{display:block!important;width:100%!important;object-fit:cover!important}
.elementor .local-footer-navigation a[aria-current="page"]{text-decoration:none!important;position:relative;width:fit-content!important}
.elementor .local-footer-navigation a[aria-current="page"]::after{content:"";position:absolute;left:0;right:auto;bottom:5px;width:var(--local-label-width,100%);height:2px;background:#e8b774}
/* Shared footer controls retain the source icon frames after stylesheet pruning. */
.elementor .local-social-links{height:48px!important;--local-social-box:43px;--local-social-glyph:28px;--local-social-gap:18.203125px}
.elementor .local-social-links>.elementor-widget-container{height:43px!important;margin:0 0 5px!important;padding:0!important;text-align:left!important}
.elementor .local-social-links .elementor-social-icons-wrapper{display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;gap:var(--local-social-gap)!important;height:var(--local-social-box)!important;margin:0!important;padding:0!important}
.elementor .local-social-links .elementor-grid-item{margin:0!important;padding:0!important;height:var(--local-social-box)!important}
.elementor .local-social-links .elementor-social-icon{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:var(--local-social-box)!important;height:var(--local-social-box)!important;padding:0!important;font-size:var(--local-social-glyph)!important;line-height:1!important;background:transparent!important}
.elementor .local-social-links .elementor-social-icon svg{width:var(--local-social-glyph)!important;height:var(--local-social-glyph)!important}
.elementor .local-social-links .elementor-social-icon-instagram svg{width:calc(var(--local-social-glyph) * 8 / 7)!important;height:calc(var(--local-social-glyph) * 8 / 7)!important}
.elementor .local-footer-navigation a[aria-current="page"]>span,.elementor .local-footer-navigation a[aria-current="page"] .elementor-widget-text-editor{width:max-content!important}
@media(max-width:767px){.elementor .local-footer-navigation a>span{position:relative;top:.796875px}}
@media(max-width:767px){.elementor .local-social-links{height:40px!important;--local-social-box:35px;--local-social-glyph:22px;--local-social-gap:52px}.elementor .local-social-links>.elementor-widget-container{height:35px!important}}
/* Hero overlays follow their sections at every viewport width. */
.elementor :is(.elementor-element-7f6f98b,.elementor-element-b0f3042)::before{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;pointer-events:none}
.elementor :is(.elementor-element-c6eddb4,.elementor-element-c59a5be,.elementor-element-bebfcb6,.elementor-element-5b9743d,.elementor-element-d73010a,.elementor-element-49c6e59,.elementor-element-43b351e,.elementor-element-ff1a0f4,.elementor-element-3beed0f,.elementor-element-96ba2f3,.elementor-element-98772d1,.elementor-element-65f9436,.elementor-element-f2a342f)::before{width:100%!important;height:100%!important}
/* Duda numbers ordered steps with a hanging counter, including the mobile copy. */
.elementor :is(.elementor-element-41180d5,.elementor-element-c1f4715) ol{counter-reset:shine-step}
.elementor :is(.elementor-element-41180d5,.elementor-element-c1f4715) ol>li{counter-increment:shine-step}
.elementor :is(.elementor-element-41180d5,.elementor-element-c1f4715) ol>li::before{content:counter(shine-step) ". ";display:inline-block;width:16px;margin-right:8px;text-indent:0}
/* Pagination uses a drawn chevron instead of unavailable Duda icon-font glyphs. */
.elementor :is(.elementor-element-415a597,.elementor-element-ca92912)::before{content:""!important;position:absolute!important;inset:8px!important;width:16px!important;height:16px!important;background:center/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 6 6 6-6 6' fill='none' stroke='%23ccc' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
.elementor .elementor-element-415a597::before{transform:rotate(180deg)!important}
