/* Finnova 4.2 — current and Elementor optimized DOM supported. No global vendor overrides. */
body.finnova-refined-page .finnova-page-content{width:100%;min-width:0}
body.finnova-refined-page .finnova-layout .print-article,
body.finnova-refined-page .finnova-layout .fin42-remove{display:none!important}
body.finnova-refined-page .finnova-layout [id]{scroll-margin-top:var(--fin-header-offset,140px)}
/* Do not hide content as a prerequisite for animation or move sticky ancestors. */
body.finnova-refined-page .finnova-layout .elementor-invisible{visibility:visible!important;opacity:1!important}
body.finnova-refined-page .finnova-layout .article-body{max-width:none;width:100%;min-width:0}
body.finnova-refined-page .finnova-layout .fin-side-toc .elementor-button{cursor:pointer}
/* Emerald states, including the theme's focus/active defaults. */
body.finnova-refined-page .finnova-layout :is(.text-link,.fin-text-link,.fin42-link,.fin-path-card,.major-links,.panel-service-row,.fin-side-toc) .elementor-button:is(:hover,:focus,:active){color:#163E29!important;background-color:#EAF1E7!important;border-color:#C9D8C3!important;box-shadow:none!important}
body.finnova-refined-page .finnova-layout :is(a,button,input,select,textarea):focus-visible{outline:2px solid #59863C!important;outline-offset:4px;box-shadow:none!important}
body.finnova-refined-page .finnova-layout :is(input,select,textarea):focus{border-color:#59863C!important;box-shadow:0 0 0 2px #59863C22!important}
body.finnova-refined-page .finnova-layout :is(.fin-jump-row a,.fin-journal-pagination a,.fin-toc-toggle):is(:hover,:active,:focus){color:#163E29!important;background:#EAF1E7!important;border-color:#B8CDAE!important}
body.finnova-refined-page .finnova-layout :is(.e-n-tab-title[aria-selected=true],.e-n-tab-title[aria-selected=true]:hover){background:#205B35!important;color:#F6F5F0!important}
body.finnova-refined-page .finnova-layout .e-n-tab-title[aria-selected=true] :is(i,svg,path){color:#F6F5F0!important;fill:currentColor!important}
body.finnova-refined-page .finnova-layout .e-n-tab-title{border:1px solid transparent!important;box-sizing:border-box}
body.finnova-refined-page .finnova-layout .fin-path-card .elementor-button{margin-left:0!important;padding:12px 16px!important;border-radius:7px}
body.finnova-refined-page .finnova-layout .elementor-button .elementor-button-content-wrapper{align-items:center;gap:12px}
body.finnova-refined-page .finnova-layout .elementor-button .elementor-button-icon{order:2;line-height:1;color:inherit!important;fill:currentColor!important}
body.finnova-refined-page .finnova-layout .elementor-button .elementor-button-text{order:1}
body.finnova-refined-page .finnova-layout .elementor-button :is(svg,path){fill:currentColor!important}
body.finnova-refined-page .finnova-layout .fin-native-form .raven-submit-button,
body.finnova-refined-page .finnova-layout .fin-native-form .raven-submit-button:is(:hover,:focus,:active){background:#205B35!important;color:#F6F5F0!important;border:1px solid #205B35!important;display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:52px}
body.finnova-refined-page .finnova-layout .fin-native-form .raven-submit-button:is(:hover,:focus){background:#163E29!important;border-color:#163E29!important}
body.finnova-refined-page .finnova-layout .fin-native-form .raven-submit-button>span{order:1;color:inherit!important}
body.finnova-refined-page .finnova-layout .fin-native-form .raven-submit-button>i,
body.finnova-refined-page .finnova-layout .fin-native-form .raven-submit-button>svg{order:2;color:#E7F0DC!important;fill:#E7F0DC!important;width:1em;height:1em;margin:0!important}
body.finnova-refined-page .finnova-layout .fin-native-form .raven-submit-button svg *{fill:#E7F0DC!important;color:#E7F0DC!important}
/* Photos: explicit widget, optional wrapper, optional link and image rules. */
body.finnova-refined-page .finnova-layout :is(.fin42-service-image,.article-hero-photo,.fin-blog-photo,.major-card>.elementor-widget-image){width:100%!important;max-width:100%!important;--container-widget-width:100%;--container-widget-flex-grow:0;align-self:stretch!important;margin:0!important;overflow:hidden}
body.finnova-refined-page .finnova-layout :is(.fin42-service-image,.article-hero-photo,.fin-blog-photo,.major-card>.elementor-widget-image) :is(.elementor-widget-container,figure,a,picture){display:block!important;width:100%!important;max-width:100%!important;margin:0!important}
body.finnova-refined-page .finnova-layout :is(.fin42-service-image,.article-hero-photo,.fin-blog-photo,.major-card>.elementor-widget-image) img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important}
body.finnova-refined-page .finnova-layout .article-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:34px!important;align-items:start}
body.finnova-refined-page .finnova-layout .article-title{max-width:1050px!important;width:100%!important}
body.finnova-refined-page .finnova-layout .article-title h1{font-size:clamp(34px,4.6vw,62px);line-height:1.12}
body.finnova-refined-page .finnova-layout .article-hero-photo{height:clamp(240px,32vw,440px)!important;min-height:0!important;max-height:440px!important;border-radius:12px}
body.finnova-refined-page .finnova-layout .article-hero-photo :is(.elementor-widget-container,.elementor-widget-image,figure,a,picture){height:100%!important}
body.finnova-refined-page .finnova-layout .fin-journal-image{display:block;width:100%!important;aspect-ratio:16/10!important;height:auto!important;max-height:none!important;flex:0 0 auto!important;overflow:hidden}
body.finnova-refined-page .finnova-layout .fin-journal-image :is(picture,img){display:block;width:100%!important;height:100%!important;max-width:100%!important;aspect-ratio:16/10;object-fit:cover!important}
/* More room for the additional native navigation item. */
@media(min-width:1025px){body.finnova-refined-page .fin-refined-header .fin-header-row{grid-template-columns:240px minmax(0,1fr) auto;gap:20px}body.finnova-refined-page .fin-refined-header .raven-menu-item{white-space:nowrap}}
/* Image-led service directory. Everything visible; no filter tabs. */
body.finnova-refined-page .finnova-layout .fin42-services-hero .photo-hero-inner{grid-template-columns:minmax(0,1fr)!important;min-height:330px}
body.finnova-refined-page .finnova-layout .fin42-services-hero .photo-hero-copy{max-width:780px}
body.finnova-refined-page .finnova-layout .fin42-services-intro{gap:18px;margin-bottom:38px;max-width:760px}
body.finnova-refined-page .finnova-layout :is(.fin42-services-intro h2,.fin42-heading-copy h2){font-size:clamp(30px,3.4vw,46px);line-height:1.14;letter-spacing:-.035em}
body.finnova-refined-page .finnova-layout .fin42-services-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;width:100%}
body.finnova-refined-page .finnova-layout .fin42-service-card{display:flex!important;flex-direction:column!important;border:1px solid #DCE5D7;border-radius:15px;background:#FFF;overflow:hidden;min-width:0;gap:0;box-shadow:0 6px 22px #183F2805}
body.finnova-refined-page .finnova-layout .fin42-service-image{aspect-ratio:16/9;height:auto!important;flex:0 0 auto!important;border-radius:0}
body.finnova-refined-page .finnova-layout .fin42-service-image :is(.elementor-widget-container,figure,a,picture){height:100%!important}
body.finnova-refined-page .finnova-layout .fin42-service-copy{padding:30px 32px!important;gap:19px!important;flex:1;display:flex;flex-direction:column}
body.finnova-refined-page .finnova-layout .fin42-service-copy h2{font-size:clamp(26px,2.8vw,34px);line-height:1.15}
body.finnova-refined-page .finnova-layout .fin42-service-copy p{font-size:15px;line-height:1.8}
body.finnova-refined-page .finnova-layout .fin42-kicker p{font-size:11px!important;letter-spacing:.13em;color:#536E51}
body.finnova-refined-page .finnova-layout .fin42-service-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:6px 0 4px!important}
body.finnova-refined-page .finnova-layout .fin42-link .elementor-button{display:flex!important;text-align:left;border:1px solid #DAE4D7!important;min-height:48px;padding:13px 15px!important;border-radius:8px!important;color:#205B35!important;background:#F8FAF5!important;transition:background-color .2s,border-color .2s}
body.finnova-refined-page .finnova-layout .fin42-link .elementor-button-content-wrapper{display:flex!important;width:100%;justify-content:space-between}
body.finnova-refined-page .finnova-layout .fin42-service-links .elementor-button{font-size:13px}
body.finnova-refined-page .finnova-layout .fin42-service-copy>.fin42-primary-link{margin-top:auto!important;padding-top:8px}
body.finnova-refined-page .finnova-layout .fin42-primary-link .elementor-button{background:#205B35!important;color:#F6F5F0!important;padding:16px 22px!important;border:1px solid #205B35!important;border-radius:7px;font-size:14px;min-height:52px}
body.finnova-refined-page .finnova-layout .fin42-primary-link .elementor-button:is(:hover,:focus,:active){background:#163E29!important;color:#FFF!important;border-color:#163E29!important}
body.finnova-refined-page .finnova-layout .fin42-help-panel{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:44px!important;align-items:center}
body.finnova-refined-page .finnova-layout .fin42-heading-copy{display:flex;flex-direction:column;gap:20px!important;max-width:780px}
/* Search with a real form; AJAX enhances, GET remains available without JavaScript. */
body.finnova-refined-page .finnova-layout .fin-journal-search{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto auto;align-items:end;gap:14px;padding:22px;margin-bottom:18px}
body.finnova-refined-page .finnova-layout .fin42-search-field{min-width:0;display:flex;flex-direction:column;gap:7px}
body.finnova-refined-page .finnova-layout .fin42-search-field label{font-size:12px;font-weight:600;color:#344D3A}
body.finnova-refined-page .finnova-layout .fin-journal-search :is(input,select){width:100%;min-width:0;background:#FFF;border:1px solid #C7D5C1;border-radius:6px;padding:10px 12px;color:#182D24;font-size:14px}
body.finnova-refined-page .finnova-layout .fin-journal-search button{display:flex;align-items:center;justify-content:center;gap:14px;background:#205B35!important;color:#FFF!important;border:1px solid #205B35;padding:12px 18px;font-size:14px}
body.finnova-refined-page .finnova-layout .fin-journal-search button:is(:hover,:focus,:active){background:#163E29!important;border-color:#163E29!important}
body.finnova-refined-page .finnova-layout .fin-journal-reset{align-self:center;padding:20px 8px 0;font-size:13px;text-decoration:underline;color:#205B35}
body.finnova-refined-page .finnova-layout .fin-search-summary{font-size:13px;color:#53665B;margin:0 0 24px}
body.finnova-refined-page .finnova-layout .fin-search-summary:focus{outline-offset:5px}
body.finnova-refined-page .fin-journal[aria-busy=true] .fin-journal-grid{opacity:.55;pointer-events:none}
/* Shared review component — first group is real content; cloned group is accessibility-hidden. */
body.finnova-refined-page .finnova-layout .fin42-section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:36px!important;align-items:end;margin-bottom:35px}
body.finnova-refined-page .finnova-layout .fin42-all-reviews{align-self:end}
.finnova-layout .fin42-review-template,.finnova-layout .fin42-review-widget,.finnova-layout .fin42-review-shortcode{width:100%;min-width:0;max-width:100%}
.finnova-layout .fin42-review-hero h1{font-size:clamp(36px,4.7vw,64px);line-height:1.1;max-width:920px;margin:24px 0}
.finnova-layout .fin42-lead p{font-size:18px;line-height:1.75;max-width:750px}
.finnova-layout .fin42-demo-notice{font-size:12px;line-height:1.7;color:#52644B;background:#F6F8F1;border:1px solid #D4DECA;border-radius:8px;padding:12px 16px;margin:0 0 22px}
.finnova-layout .fin42-demo-notice strong{display:inline-block;margin-right:8px;color:#2D4C36}
.finnova-layout .fin42-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;color:#53665B;margin-bottom:16px}
.finnova-layout .fin42-carousel-toggle{border:1px solid #C6D4BF!important;background:#F7F9F2!important;color:#205B35!important;border-radius:24px;padding:8px 15px;font:inherit;cursor:pointer}
.finnova-layout .fin42-carousel-toggle[hidden]{display:none}
.finnova-layout .fin42-review-viewport{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:12px;scrollbar-width:thin;scrollbar-color:#A5B99A #EDF2EB;padding-bottom:8px}
.finnova-layout .fin42-review-track{display:flex;width:max-content}
.finnova-layout .fin42-review-group{display:flex;align-items:stretch;gap:22px;padding-right:22px}
.finnova-layout .fin42-review-card{flex:0 0 clamp(290px,27vw,370px);width:clamp(290px,27vw,370px);display:flex;flex-direction:column;gap:16px;margin:0;padding:28px 28px 25px;border:1px solid #D5E0CC;border-radius:12px;background:#FFF;box-shadow:0 3px 9px #1D4E2D05;white-space:normal}
.finnova-layout .fin42-sample-label{align-self:start;font-size:10px;line-height:1.4;color:#51674B;background:#EEF3E8;border-radius:5px;padding:5px 8px;letter-spacing:.025em}
.finnova-layout .fin42-quote-mark{font-family:Georgia,serif;font-size:48px;line-height:.75;color:#70935B;display:block;padding-top:7px}
.finnova-layout .fin42-review-quote{border:0;padding:0;margin:0;font:400 16px/1.85 var(--fv-body,Arial,sans-serif);color:#294335;font-style:normal;letter-spacing:0}
.finnova-layout .fin42-review-person{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #E5EADD}
.finnova-layout .fin42-review-person>div{display:flex;flex-direction:column;gap:4px}
.finnova-layout .fin42-review-person strong{font-size:14px;color:#24462E;font-weight:600}
.finnova-layout .fin42-review-person div>span{font-size:12px;color:#60745C}
.finnova-layout .fin42-review-avatar{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#EDF3E7;color:#416232;font-size:12px}
.finnova-layout .fin42-carousel.fin42-ready .fin42-review-track{animation:fin42-marquee var(--fin42-duration,65s) linear infinite;will-change:transform}
.finnova-layout .fin42-carousel.fin42-ready .fin42-review-viewport{overflow:hidden}
.finnova-layout .fin42-carousel.fin42-paused .fin42-review-track,
.finnova-layout .fin42-carousel.fin42-ready .fin42-review-viewport:is(:hover,:focus-within) .fin42-review-track{animation-play-state:paused}
.finnova-layout .fin42-reviews-grid .fin42-review-track{width:100%;display:block}
.finnova-layout .fin42-reviews-grid .fin42-review-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}
.finnova-layout .fin42-reviews-grid .fin42-review-card{width:auto}
.finnova-layout .fin42-reviews-empty{border:1px solid #D6E2CE;padding:30px;background:#FFF;border-radius:12px}
.finnova-layout .fin42-reviews-empty h3{font-size:28px;margin-bottom:14px}
@keyframes fin42-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:1024px){
 body.finnova-refined-page .finnova-layout .fin42-service-copy{padding:25px!important}
 body.finnova-refined-page .finnova-layout .fin42-help-panel{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 body.finnova-refined-page .finnova-layout .fin-journal-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 body.finnova-refined-page .finnova-layout .fin-journal-reset{padding:0 10px}
 .finnova-layout .fin42-reviews-grid .fin42-review-group{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 body.finnova-refined-page .finnova-layout .fin42-services-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body.finnova-refined-page .finnova-layout .fin42-section-heading{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body.finnova-refined-page .finnova-layout .fin42-services-hero .photo-hero-inner{min-height:280px}
 body.finnova-refined-page .finnova-layout .article-hero-photo{height:240px!important}
 body.finnova-refined-page .finnova-layout .fin42-service-copy{padding:24px 21px!important}
 body.finnova-refined-page .finnova-layout .fin-journal-search{grid-template-columns:minmax(0,1fr);padding:18px}
 body.finnova-refined-page .finnova-layout .fin-journal-reset{padding:2px 0}
 body.finnova-refined-page .finnova-layout :is(.fin42-services-section,.fin42-testimonials,.fin42-review-hero){padding-block:52px!important}
 .finnova-layout .fin42-review-card{width:calc(85vw - 30px);flex-basis:calc(85vw - 30px);padding:24px;max-width:360px}
 .finnova-layout .fin42-reviews-grid .fin42-review-group{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:370px){body.finnova-refined-page .finnova-layout .fin42-service-links{grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){.finnova-layout .fin42-review-track{animation:none!important;transform:none!important}.finnova-layout .fin42-review-clone{display:none!important}.finnova-layout .fin42-carousel .fin42-review-viewport{overflow-x:auto!important}body.finnova-refined-page{scroll-behavior:auto!important}}
.finnova-layout .fin42-carousel.fin42-hidden .fin42-review-track{animation-play-state:paused}
/* Editor canvas never runs the looping preview; all original cards remain editable. */
.elementor-editor-active .fin42-review-clone{display:none!important}
.elementor-editor-active .fin42-review-track{animation:none!important;transform:none!important}
.elementor-editor-active .fin42-review-viewport{overflow-x:auto!important}
body.finnova-refined-page .finnova-layout .btn .elementor-button:is(:hover,:focus,:active){background-color:#163E29!important;color:#F6F5F0!important;border-color:#163E29!important}
body.finnova-refined-page .finnova-layout .e-n-tab-title:not([aria-selected=true]):is(:hover,:focus){background:#EAF1E7!important;color:#205B35!important}
body.finnova-refined-page .finnova-layout .e-n-tab-title:not([aria-selected=true]):is(:hover,:focus) :is(i,svg,path){color:#205B35!important;fill:currentColor!important}
body.finnova-refined-page .fin-refined-header .raven-menu-item:is(:hover,:focus,:active){color:#205B35!important}

/* Long service calls to action wrap inside a 320px screen; icons keep their own column. */
body.finnova-refined-page .finnova-layout .fin42-primary-link{min-width:0;width:100%}
body.finnova-refined-page .finnova-layout .fin42-primary-link .elementor-button{max-width:100%;white-space:normal;text-align:left}
body.finnova-refined-page .finnova-layout .fin42-primary-link .elementor-button-content-wrapper{min-width:0;width:100%}
body.finnova-refined-page .finnova-layout .fin42-primary-link .elementor-button-text{min-width:0;white-space:normal;overflow-wrap:anywhere}
body.finnova-refined-page .finnova-layout .fin42-primary-link .elementor-button-icon{flex-shrink:0}
body.finnova-refined-page .finnova-layout .fin42-services-hero :is(.lead,.lead p){color:#F0F3E9!important}
body.finnova-refined-page .finnova-layout .fin42-services-hero h1{font-size:clamp(34px,4.8vw,64px)!important;line-height:1.1;max-width:100%;overflow-wrap:normal}
/* Mirror the native one-column mobile controls for these existing homepage sections. */
@media(max-width:767px){
 body.finnova-refined-page .finnova-layout :is(.local-grid,.faq-layout){grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 body.finnova-refined-page .finnova-layout :is(.local-grid,.faq-layout)>*{min-width:0;max-width:100%}
}
