/* Vulture design system: scoped to generated pages and inheriting the active theme where possible. */
.vpa-section{position:relative;width:100%;box-sizing:border-box;overflow:hidden;color:var(--vpa-ink,#1D2433);font-family:var(--vpa-body-font,inherit)}
.vpa-section-inner{width:100%;max-width:1220px;margin-inline:auto;box-sizing:border-box}
.vpa-section .vpa-eyebrow{font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:var(--vpa-brand,#E87524);margin:0 0 4px}
.vpa-section .vpa-heading{max-width:850px;letter-spacing:-.035em;line-height:1.08;font-weight:750;margin:0;color:inherit;font-family:var(--vpa-heading-font,inherit);font-size:clamp(28px,3vw,42px)}
.vpa-section .vpa-subheading{font-size:clamp(17px,1.7vw,21px);line-height:1.5;max-width:760px;opacity:.88;margin:0;color:inherit}
.vpa-section .vpa-body,.vpa-section .vpa-longform{max-width:720px;line-height:1.72;font-size:16px;color:inherit}
.vpa-section .elementor-widget-text-editor p{margin-block:0 12px}.vpa-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.vpa-section .vpa-image img{border-radius:var(--vpa-radius,18px);display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:transparent}
.vpa-section-hero,.vpa-section-split_hero{background:var(--vpa-surface-alt,#F4F6F8)}
.vpa-section-hero .vpa-section-inner,.vpa-section-split_hero .vpa-section-inner{gap:clamp(24px,3vw,40px)}
.vpa-hero-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(28px,5vw,72px);width:100%}
.vpa-hero-copy{flex:0 1 48%;min-width:0;gap:clamp(14px,1.6vw,22px)}
.vpa-hero-media{flex:0 1 52%;min-width:0}
.vpa-hero-media .elementor-widget-image,.vpa-hero-media .elementor-widget-image .elementor-widget-container{width:100%;margin:0}
.vpa-hero-media img{width:100%;max-height:560px;aspect-ratio:1.08/1;object-fit:contain;background:transparent;border-radius:var(--vpa-radius,18px)}
.vpa-section-hero .vpa-heading,.vpa-section-split_hero .vpa-heading{font-size:clamp(38px,4.3vw,64px);max-width:700px;line-height:1.02;letter-spacing:-.045em}
.vpa-section-hero .vpa-subheading,.vpa-section-split_hero .vpa-subheading{font-size:clamp(17px,1.55vw,20px);max-width:560px}
.vpa-section .elementor-button{border-radius:var(--vpa-button-radius,8px);padding:14px 22px;font-weight:700;line-height:1.2;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;box-shadow:none}
.vpa-section .vpa-primary-cta .elementor-button,.vpa-section .vpa-product-button .elementor-button{background:var(--vpa-brand,#E87524);color:var(--vpa-button-text,#fff);border:1px solid var(--vpa-brand,#E87524)}
.vpa-section .vpa-secondary-cta .elementor-button{background:transparent;color:inherit;border:1px solid currentColor}
.vpa-section .elementor-button:hover{transform:translateY(-2px);filter:brightness(.97);box-shadow:0 8px 20px rgba(0,0,0,.10)}
.vpa-section .elementor-widget-button{width:auto;max-width:max-content}
.vpa-grid{width:100%;display:flex;align-items:stretch;box-sizing:border-box;gap:20px}
.vpa-grid .vpa-card{box-sizing:border-box;min-width:0;max-width:100%;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:100%;overflow:hidden}
.vpa-grid .vpa-card-col-5{width:calc(20% - 16px)!important;flex-basis:calc(20% - 16px)!important}
.vpa-grid .vpa-card-col-4{width:calc(25% - 15px)!important;flex-basis:calc(25% - 15px)!important}
.vpa-grid .vpa-card-col-3{width:calc(33.333% - 13.34px)!important;flex-basis:calc(33.333% - 13.34px)!important}
.vpa-grid .vpa-card-col-2{width:calc(50% - 10px)!important;flex-basis:calc(50% - 10px)!important}
.vpa-grid .vpa-card:hover{transform:translateY(-3px)}
.vpa-grid .vpa-card h3{line-height:1.25;letter-spacing:-.02em;margin:0;font-size:clamp(15px,1.25vw,18px);font-weight:650;color:var(--vpa-ink,#1D2433)}
.vpa-grid .vpa-card .elementor-widget-image{width:100%;margin:0 0 4px}
.vpa-grid .vpa-card .elementor-widget-image img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#fff;display:block}
.vpa-grid-product_grid .vpa-card{padding:12px!important;background:#fff;border:1px solid var(--vpa-border,#E4E7EC);border-radius:var(--vpa-radius,14px);box-shadow:0 3px 12px rgba(16,24,40,.035)}
.vpa-grid-product_grid .vpa-card .vpa-product-image img{aspect-ratio:1/1;object-fit:contain;padding:8px;background:#fff}
.vpa-grid-product_grid .vpa-product-title{min-height:42px}
.vpa-grid-product_grid .vpa-product-price{font-weight:750;font-size:17px;line-height:1.3;color:var(--vpa-brand,#E87524)}
.vpa-grid-product_grid .vpa-product-price del{font-size:13px;color:var(--vpa-muted,#667085);font-weight:500;opacity:.8}
.vpa-grid-product_grid .vpa-product-price ins{text-decoration:none}
.vpa-grid-product_grid .vpa-stock-note{font-size:13px;color:var(--vpa-muted,#667085)}
.vpa-grid-product_grid .vpa-product-button{margin-top:auto;padding-top:4px}
.vpa-grid-category_grid .vpa-card{background:#fff;border:1px solid var(--vpa-border,#E4E7EC);border-radius:var(--vpa-radius,14px);padding:14px!important;box-shadow:0 4px 14px rgba(16,24,40,.04)}
.vpa-grid-category_grid .vpa-card .elementor-widget-image img{aspect-ratio:1.25/1;object-fit:contain}
.vpa-grid-blog_grid .vpa-card{background:#fff;border-radius:var(--vpa-radius,14px);border:1px solid var(--vpa-border,#E4E7EC);padding:0 0 18px!important}
.vpa-grid-blog_grid .vpa-card .elementor-widget-image img{aspect-ratio:1.55/1;object-fit:cover;border-radius:0}
.vpa-grid-blog_grid .vpa-card .elementor-widget-heading,.vpa-grid-blog_grid .vpa-card .elementor-widget-text-editor,.vpa-grid-blog_grid .vpa-card .elementor-widget-button{margin-inline:18px}
.vpa-grid .vpa-card-feature_grid,.vpa-grid .vpa-card-benefits,.vpa-grid .vpa-card-process{padding:24px!important;border:1px solid var(--vpa-border,#E4E7EC);border-radius:var(--vpa-radius,14px);background:#fff}

/* Prefer the active WooCommerce/WoodMart product loop for commerce grids, retaining native theme card features. */
.vpa-native-products{width:100%;min-width:0}
.vpa-native-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;width:100%;margin:0!important;padding:0!important}
.vpa-native-products ul.products:before,.vpa-native-products ul.products:after{display:none!important;content:none!important}
.vpa-native-products ul.products li.product{float:none!important;width:auto!important;max-width:100%;min-width:0;margin:0!important}
@media(min-width:768px) and (max-width:1024px){.vpa-native-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.vpa-native-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}}

.vpa-grid-logo_strip .vpa-card{display:flex;align-items:center;text-align:center;justify-content:center;gap:10px;padding:18px!important;border:0;border-radius:12px;background:var(--vpa-surface-alt,#F4F6F8);box-shadow:none;min-height:140px}
.vpa-grid-logo_strip .vpa-card .elementor-widget-image img{max-width:100%;max-height:72px;object-fit:contain;background:transparent}
.vpa-grid-logo_strip .vpa-card h3{font-size:15px!important}
.vpa-grid-category-shortcuts{display:flex;gap:16px;width:100%;margin-top:6px}
.vpa-shortcut-card{display:flex;flex-direction:row!important;align-items:center!important;gap:12px!important;background:#fff;border:1px solid var(--vpa-border,#E4E7EC);border-radius:12px;box-shadow:0 5px 18px rgba(16,24,40,.06);min-height:72px}
.vpa-shortcut-card .elementor-widget-image{width:52px!important;flex:0 0 52px;margin:0!important}
.vpa-shortcut-card .elementor-widget-image img{width:52px!important;height:52px;aspect-ratio:1/1;object-fit:contain;border-radius:8px}
.vpa-shortcut-card h3{font-size:14px!important;font-weight:700!important;margin:0}
.vpa-section.vpa-layout-promo_band{background:var(--vpa-ink,#1D2433);color:#fff;border-radius:16px;margin-inline:auto;width:calc(100% - 48px);max-width:1240px}
.vpa-section.vpa-layout-promo_band .vpa-heading{color:#fff}
.vpa-section.vpa-layout-promo_band .vpa-subheading,.vpa-section.vpa-layout-promo_band .vpa-body{color:rgba(255,255,255,.82)}
.vpa-section.vpa-layout-promo_band .vpa-primary-cta .elementor-button{background:var(--vpa-accent,#E87524);border-color:var(--vpa-accent,#E87524);color:var(--vpa-button-text,#fff)}
.vpa-section.vpa-layout-centered .vpa-section-inner{text-align:center;align-items:center}
.vpa-section.vpa-layout-centered .vpa-heading,.vpa-section.vpa-layout-centered .vpa-subheading,.vpa-section.vpa-layout-centered .vpa-body{margin-inline:auto}
.vpa-section.vpa-layout-centered .elementor-widget-button{margin-inline:auto}
.vpa-section.vpa-density-compact{padding-top:32px!important;padding-bottom:32px!important}
.vpa-section.vpa-density-airy{padding-top:88px!important;padding-bottom:88px!important}
.vpa-section.vpa-align-center .vpa-section-inner{align-items:center;text-align:center}
.vpa-section.vpa-align-center .vpa-heading,.vpa-section.vpa-align-center .vpa-subheading,.vpa-section.vpa-align-center .vpa-body{margin-inline:auto}
.vpa-section.vpa-ratio-landscape .vpa-card-image img{aspect-ratio:1.5/1;object-fit:cover}
.vpa-section.vpa-ratio-portrait .vpa-card-image img{aspect-ratio:3/4;object-fit:cover}
.vpa-section.vpa-ratio-square .vpa-card-image img{aspect-ratio:1/1;object-fit:contain}
.vpa-faq-item{margin-bottom:12px;background:#fff;border:1px solid var(--vpa-border,#E4E7EC);border-radius:12px;padding:20px!important}
.vpa-contact-form{width:100%;max-width:760px}.vpa-contact-form input,.vpa-contact-form textarea,.vpa-contact-form select{border-radius:8px}.vpa-contact-form .elementor-field-group{margin-bottom:14px}
@media(min-width:1025px){.vpa-section-hero,.vpa-section-split_hero{padding-top:clamp(48px,5vw,76px)!important;padding-bottom:clamp(42px,4vw,64px)!important}}
@media(min-width:768px) and (max-width:1024px){.vpa-section{padding-left:24px!important;padding-right:24px!important}.vpa-hero-row{gap:28px}.vpa-section-hero .vpa-heading,.vpa-section-split_hero .vpa-heading{font-size:clamp(34px,4.8vw,48px)}.vpa-grid .vpa-card-col-5,.vpa-grid .vpa-card-col-4,.vpa-grid .vpa-card-col-3{width:calc(50% - 10px)!important;flex-basis:calc(50% - 10px)!important}.vpa-grid-category-shortcuts .vpa-shortcut-card{width:calc(50% - 8px)!important;flex-basis:calc(50% - 8px)!important}}
@media(max-width:767px){.vpa-section{padding-left:18px!important;padding-right:18px!important;padding-top:38px!important;padding-bottom:38px!important}.vpa-hero-row{flex-direction:column!important;align-items:stretch!important;gap:24px!important}.vpa-hero-copy,.vpa-hero-media{width:100%!important;flex:1 1 100%!important}.vpa-section-hero .vpa-heading,.vpa-section-split_hero .vpa-heading{font-size:clamp(32px,9vw,44px);max-width:100%}.vpa-section .vpa-heading{letter-spacing:-.025em}.vpa-hero-media img{max-height:400px;aspect-ratio:1.2/1}.vpa-grid{gap:12px}.vpa-grid .vpa-card-col-5,.vpa-grid .vpa-card-col-4,.vpa-grid .vpa-card-col-3,.vpa-grid .vpa-card-col-2{width:calc(50% - 6px)!important;flex-basis:calc(50% - 6px)!important}.vpa-grid .vpa-card{padding:12px!important}.vpa-grid .vpa-card h3{font-size:14px}.vpa-grid-product_grid .vpa-card{padding:8px!important}.vpa-grid-product_grid .vpa-product-title{min-height:0}.vpa-grid-product_grid .vpa-product-price{font-size:15px}.vpa-grid-category-shortcuts{gap:10px}.vpa-grid-category-shortcuts .vpa-shortcut-card{width:calc(50% - 5px)!important;flex-basis:calc(50% - 5px)!important;min-height:62px;padding:8px!important}.vpa-shortcut-card .elementor-widget-image,.vpa-shortcut-card .elementor-widget-image img{width:40px!important;height:40px;flex-basis:40px}.vpa-section.vpa-layout-promo_band{width:calc(100% - 24px);border-radius:12px}.vpa-section.vpa-density-airy{padding-top:48px!important;padding-bottom:48px!important}}


/* Vulture 1.3 design layer: iconography, trust strips, richer section surfaces and restrained motion. */
.vpa-section{isolation:isolate}
.vpa-section .vpa-eyebrow{display:inline-flex;align-items:center;gap:8px}
.vpa-section .vpa-eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:var(--vpa-accent,var(--vpa-brand));border-radius:2px;opacity:.8}
.vpa-section .vpa-subheading{max-width:760px}
.vpa-section .vpa-longform{max-width:860px;margin-inline:auto;font-size:clamp(15px,1.15vw,17px);line-height:1.85}
.vpa-section-seo_content .vpa-section-inner{padding:clamp(22px,3vw,40px);border:1px solid var(--vpa-border,#E4E7EC);border-radius:var(--vpa-radius,18px);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,246,248,.82))}
.vpa-grid-icon_grid .vpa-card,.vpa-grid-benefits .vpa-card{position:relative;padding:26px!important;border:1px solid var(--vpa-border,#E4E7EC);border-radius:var(--vpa-radius,18px);background:#fff;box-shadow:0 8px 24px rgba(20,28,40,.045);gap:12px}
.vpa-grid-icon_grid .vpa-card-icon,.vpa-grid-trust_bar .vpa-card-icon,.vpa-grid-benefits .vpa-card-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:4px}
.vpa-grid-icon_grid .vpa-card-icon .elementor-icon,.vpa-grid-trust_bar .vpa-card-icon .elementor-icon,.vpa-grid-benefits .vpa-card-icon .elementor-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:color-mix(in srgb,var(--vpa-brand,#E87524) 11%,white);color:var(--vpa-brand,#E87524);font-size:20px;transition:transform .22s ease,background .22s ease}
.vpa-grid-icon_grid .vpa-card:hover .elementor-icon,.vpa-grid-benefits .vpa-card:hover .elementor-icon{transform:translateY(-3px) rotate(-3deg);background:color-mix(in srgb,var(--vpa-brand,#E87524) 17%,white)}
.vpa-grid-icon_grid .vpa-card h3,.vpa-grid-benefits .vpa-card h3{font-size:clamp(16px,1.25vw,19px)}
.vpa-grid-trust_bar{gap:0;background:var(--vpa-surface-alt,#F4F6F8);border:1px solid var(--vpa-border,#E4E7EC);border-radius:var(--vpa-radius,18px);padding:14px 18px}
.vpa-grid-trust_bar .vpa-card{width:25%!important;flex-basis:25%!important;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:2px;padding:12px 16px!important;border:0;border-right:1px solid var(--vpa-border,#E4E7EC);border-radius:0;background:transparent;box-shadow:none;min-height:72px}
.vpa-grid-trust_bar .vpa-card:last-child{border-right:0}
.vpa-grid-trust_bar .vpa-card-icon{grid-column:1;grid-row:1/3;width:40px;height:40px;margin:0}
.vpa-grid-trust_bar .vpa-card-icon .elementor-icon{width:40px;height:40px;border-radius:50%;font-size:17px}
.vpa-grid-trust_bar .vpa-card h3{font-size:14px;line-height:1.25}
.vpa-grid-trust_bar .vpa-card .vpa-card-copy{font-size:12px;line-height:1.45;color:var(--vpa-muted,#667085)}
.vpa-grid-trust_bar .vpa-card .elementor-widget-heading,.vpa-grid-trust_bar .vpa-card .elementor-widget-text-editor{grid-column:2;margin:0}
.vpa-section-split_promo{background:var(--vpa-ink,#1D2433);color:#fff;border-radius:clamp(14px,2vw,24px);width:calc(100% - 48px);max-width:1280px;margin:clamp(18px,3vw,36px) auto;overflow:hidden}
.vpa-section-split_promo .vpa-heading,.vpa-section-split_promo .vpa-subheading,.vpa-section-split_promo .vpa-body{color:#fff}
.vpa-section-split_promo .vpa-image img{background:rgba(255,255,255,.06);padding:clamp(12px,2vw,28px)}
.vpa-section-split_promo .vpa-primary-cta .elementor-button{background:var(--vpa-accent,#E87524);color:var(--vpa-button-text,#fff)}
.vpa-section-cta.vpa-layout-promo_band{background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--vpa-brand,#E87524) 24%,transparent),transparent 36%),var(--vpa-ink,#1D2433);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(0,0,0,.12)}
.vpa-section .vpa-card{transform:translateZ(0)}
.vpa-section .vpa-card-button .elementor-button{margin-top:auto}
.vpa-motion-fade .vpa-section-inner{animation:vpaFadeUp .62s cubic-bezier(.2,.7,.2,1) both}
.vpa-motion-lift .vpa-section-inner{animation:vpaFadeUp .72s cubic-bezier(.2,.7,.2,1) both}
.vpa-motion-lift .vpa-grid .vpa-card{transition:transform .25s ease,box-shadow .25s ease}
.vpa-motion-lift .vpa-grid .vpa-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(20,28,40,.10)}
.vpa-grid .vpa-card:nth-child(2){animation-delay:.05s}.vpa-grid .vpa-card:nth-child(3){animation-delay:.1s}.vpa-grid .vpa-card:nth-child(4){animation-delay:.15s}
@keyframes vpaFadeUp{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.vpa-motion-fade .vpa-section-inner,.vpa-motion-lift .vpa-section-inner{animation:none!important}.vpa-section .elementor-button,.vpa-grid .vpa-card,.vpa-grid .vpa-card-icon .elementor-icon{transition:none!important}.vpa-section .elementor-button:hover,.vpa-grid .vpa-card:hover,.vpa-grid .vpa-card:hover .elementor-icon{transform:none!important}}
@media(min-width:768px) and (max-width:1024px){.vpa-grid-trust_bar .vpa-card{width:50%!important;flex-basis:50%!important;border-right:0}.vpa-grid-trust_bar .vpa-card:nth-child(odd){border-right:1px solid var(--vpa-border,#E4E7EC)}}
@media(max-width:767px){.vpa-section-split_promo{width:calc(100% - 24px);margin:12px auto;border-radius:14px}.vpa-grid-trust_bar{padding:8px;gap:0}.vpa-grid-trust_bar .vpa-card{width:50%!important;flex-basis:50%!important;padding:10px!important;grid-template-columns:34px minmax(0,1fr);column-gap:8px;border-right:0}.vpa-grid-trust_bar .vpa-card:nth-child(odd){border-right:1px solid var(--vpa-border,#E4E7EC)}.vpa-grid-trust_bar .vpa-card-icon,.vpa-grid-trust_bar .vpa-card-icon .elementor-icon{width:32px;height:32px;font-size:14px}.vpa-grid-icon_grid .vpa-card,.vpa-grid-benefits .vpa-card{padding:16px!important}.vpa-section-seo_content .vpa-section-inner{padding:20px}}

/* Intersection-triggered motion is progressive enhancement: content stays visible if JS is unavailable. */
body.vpa-motion-enabled .vpa-section.vpa-motion-fade:not(.vpa-in-view) .vpa-section-inner,
body.vpa-motion-enabled .vpa-section.vpa-motion-lift:not(.vpa-in-view) .vpa-section-inner{opacity:0;transform:translate3d(0,16px,0)}
body.vpa-motion-enabled .vpa-section.vpa-in-view .vpa-section-inner{opacity:1;transform:translate3d(0,0,0);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
@media(prefers-reduced-motion:reduce){body.vpa-motion-enabled .vpa-section.vpa-motion-fade:not(.vpa-in-view) .vpa-section-inner,body.vpa-motion-enabled .vpa-section.vpa-motion-lift:not(.vpa-in-view) .vpa-section-inner{opacity:1;transform:none}body.vpa-motion-enabled .vpa-section.vpa-in-view .vpa-section-inner{transition:none}}

/* Vulture 1.4 semantic design and layout reliability layer. */
.vpa-section .vpa-section-inner{min-width:0}
.vpa-section .vpa-heading,.vpa-section .vpa-subheading,.vpa-section .vpa-body{overflow-wrap:normal;word-break:normal}
.vpa-section .vpa-longform{max-width:900px;margin-inline:auto}
.vpa-section .vpa-longform p{margin:0 0 1.05em}
.vpa-section .vpa-longform a,.vpa-external-resources a{color:var(--vpa-brand,#E87524);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.vpa-section .vpa-longform a:hover,.vpa-external-resources a:hover{color:var(--vpa-ink,#1D2433)}
.vpa-external-resources{margin-top:22px;padding-top:16px;border-top:1px solid var(--vpa-border,#E4E7EC);font-size:14px}
.vpa-external-resources p{margin:0 0 8px}
.vpa-external-resources ul{display:flex;flex-wrap:wrap;gap:10px 24px;padding-left:18px;margin:0}

/* Trust strips use CSS Grid and a nested copy column. */
.vpa-grid-trust_bar{display:grid!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;align-items:stretch;padding:12px!important}
.vpa-grid-trust_bar.vpa-grid-trust-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vpa-grid-trust_bar.vpa-grid-trust-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vpa-grid-trust_bar .vpa-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;width:auto!important;max-width:none!important;min-width:0!important;flex:initial!important;flex-basis:auto!important;padding:18px!important;border:0!important;border-right:1px solid var(--vpa-border,#E4E7EC)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:92px}
.vpa-grid-trust_bar .vpa-card:nth-child(4n){border-right:0!important}
.vpa-grid-trust_bar.vpa-grid-trust-count-3 .vpa-card:nth-child(3n){border-right:0!important}
.vpa-grid-trust_bar .vpa-card-icon{display:flex!important;align-items:center;justify-content:center;width:48px!important;min-width:48px!important;max-width:48px!important;flex:0 0 48px!important;margin:0!important}
.vpa-grid-trust_bar .vpa-card-icon .elementor-widget-container{width:48px!important}
.vpa-grid-trust_bar .vpa-card-icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;font-size:20px}
.vpa-grid-trust_bar .vpa-trust-copy{display:flex!important;flex:1 1 0!important;width:100%!important;min-width:0!important;max-width:none!important;gap:5px!important}
.vpa-grid-trust_bar .vpa-trust-copy .elementor-widget-heading,.vpa-grid-trust_bar .vpa-trust-copy .elementor-widget-text-editor{width:100%!important;max-width:none!important;margin:0!important;min-width:0!important}
.vpa-grid-trust_bar .vpa-trust-copy h3{font-size:clamp(14px,1.1vw,17px)!important;line-height:1.28!important;font-weight:750!important;letter-spacing:-.015em;margin:0!important;overflow-wrap:normal;word-break:normal}
.vpa-grid-trust_bar .vpa-trust-copy .vpa-card-copy{font-size:13px;line-height:1.5;color:var(--vpa-muted,#667085)}
.vpa-grid-trust_bar .vpa-trust-copy .vpa-card-copy p{margin:0!important}

/* Semantic icon colors. */
.vpa-icon-kind-delivery .vpa-card-icon .elementor-icon,.vpa-icon-kind-truck .vpa-card-icon .elementor-icon{color:#0F766E;background:#D9F3EE}
.vpa-icon-kind-return .vpa-card-icon .elementor-icon{color:#6D28D9;background:#EDE5FF}
.vpa-icon-kind-payment .vpa-card-icon .elementor-icon,.vpa-icon-kind-credit-card .vpa-card-icon .elementor-icon{color:#1D4ED8;background:#DFEAFE}
.vpa-icon-kind-lock .vpa-card-icon .elementor-icon,.vpa-icon-kind-shield .vpa-card-icon .elementor-icon{color:#334155;background:#E2E8F0}
.vpa-icon-kind-support .vpa-card-icon .elementor-icon,.vpa-icon-kind-chat .vpa-card-icon .elementor-icon,.vpa-icon-kind-phone .vpa-card-icon .elementor-icon{color:#0E7490;background:#DFF7FC}
.vpa-icon-kind-dumbbell .vpa-card-icon .elementor-icon,.vpa-icon-kind-cardio .vpa-card-icon .elementor-icon,.vpa-icon-kind-weight .vpa-card-icon .elementor-icon{color:#C2410C;background:#FFEDD5}
.vpa-icon-kind-medal .vpa-card-icon .elementor-icon,.vpa-icon-kind-warranty .vpa-card-icon .elementor-icon,.vpa-icon-kind-quality .vpa-card-icon .elementor-icon,.vpa-icon-kind-certificate .vpa-card-icon .elementor-icon{color:#A16207;background:#FEF3C7}
.vpa-icon-kind-warehouse .vpa-card-icon .elementor-icon,.vpa-icon-kind-building .vpa-card-icon .elementor-icon,.vpa-icon-kind-commercial .vpa-card-icon .elementor-icon{color:#4338CA;background:#E7E9FF}
.vpa-icon-kind-book .vpa-card-icon .elementor-icon,.vpa-icon-kind-guide .vpa-card-icon .elementor-icon,.vpa-icon-kind-search .vpa-card-icon .elementor-icon{color:#047857;background:#DDF7E9}
.vpa-icon-kind-tools .vpa-card-icon .elementor-icon,.vpa-icon-kind-assembly .vpa-card-icon .elementor-icon,.vpa-icon-kind-settings .vpa-card-icon .elementor-icon{color:#475569;background:#E9EEF4}
.vpa-icon-kind-heart .vpa-card-icon .elementor-icon,.vpa-icon-kind-heart-pulse .vpa-card-icon .elementor-icon{color:#BE123C;background:#FFE4EA}
.vpa-icon-kind-globe .vpa-card-icon .elementor-icon,.vpa-icon-kind-location .vpa-card-icon .elementor-icon{color:#0369A1;background:#DFF2FF}
.vpa-icon-kind-bolt .vpa-card-icon .elementor-icon,.vpa-icon-kind-clock .vpa-card-icon .elementor-icon{color:#B45309;background:#FFF0D2}
.vpa-icon-kind-users .vpa-card-icon .elementor-icon,.vpa-icon-kind-cart .vpa-card-icon .elementor-icon{color:#9D174D;background:#FCE7F3}
.vpa-icon-kind-trophy .vpa-card-icon .elementor-icon,.vpa-icon-kind-star .vpa-card-icon .elementor-icon{color:#A16207;background:#FEF3C7}
.vpa-icon-kind-package .vpa-card-icon .elementor-icon,.vpa-icon-kind-box .vpa-card-icon .elementor-icon{color:#9A3412;background:#FFEDD5}
.vpa-icon-kind-calendar .vpa-card-icon .elementor-icon,.vpa-icon-kind-clipboard .vpa-card-icon .elementor-icon{color:#5B21B6;background:#EDE9FE}
.vpa-icon-kind-tag .vpa-card-icon .elementor-icon,.vpa-icon-kind-chart .vpa-card-icon .elementor-icon{color:#0F766E;background:#D1FAE5}
.vpa-icon-kind-scale .vpa-card-icon .elementor-icon,.vpa-icon-kind-ruler .vpa-card-icon .elementor-icon{color:#1E40AF;background:#DBEAFE}
.vpa-icon-kind-mail .vpa-card-icon .elementor-icon{color:#9A3412;background:#FFEDD5}
.vpa-icon-kind-check .vpa-card-icon .elementor-icon{color:#047857;background:#D1FAE5}

/* Photo-led hero with a readable gradient overlay. */
.vpa-section.vpa-hero-background{min-height:clamp(460px,48vw,680px);display:flex;justify-content:center;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;color:#fff}
.vpa-section.vpa-hero-background:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,18,25,.88) 0%,rgba(13,18,25,.68) 43%,rgba(13,18,25,.16) 100%)}
.vpa-section.vpa-hero-background>.e-con-inner,.vpa-section.vpa-hero-background>.vpa-section-inner{position:relative;z-index:1}
.vpa-section.vpa-hero-background .vpa-section-inner{position:relative;z-index:1;justify-content:center;min-height:inherit}
.vpa-section.vpa-hero-background .vpa-hero-row{justify-content:flex-start}
.vpa-section.vpa-hero-background .vpa-hero-copy{flex:0 1 760px!important;width:100%!important;max-width:760px;color:#fff}
.vpa-section.vpa-hero-background .vpa-heading,.vpa-section.vpa-hero-background .vpa-subheading,.vpa-section.vpa-hero-background .vpa-body{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.12)}
.vpa-section.vpa-hero-background .vpa-eyebrow{color:#FFD7B8}
.vpa-section.vpa-hero-background .vpa-primary-cta .elementor-button{background:var(--vpa-accent,#E87524);border-color:var(--vpa-accent,#E87524);color:#fff}
.vpa-section.vpa-hero-background .vpa-secondary-cta .elementor-button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.72);color:#fff}
@media(min-width:768px) and (max-width:1024px){.vpa-grid-trust_bar,.vpa-grid-trust_bar.vpa-grid-trust-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.vpa-grid-trust_bar .vpa-card{border-right:0!important;border-bottom:1px solid var(--vpa-border,#E4E7EC)!important}.vpa-grid-trust_bar .vpa-card:nth-child(odd){border-right:1px solid var(--vpa-border,#E4E7EC)!important}.vpa-grid-trust_bar .vpa-card:nth-last-child(-n+2){border-bottom:0!important}}
@media(max-width:767px){.vpa-grid-trust_bar,.vpa-grid-trust_bar.vpa-grid-trust-count-3,.vpa-grid-trust_bar.vpa-grid-trust-count-2{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px!important}.vpa-grid-trust_bar .vpa-card{padding:12px 8px!important;gap:9px!important;min-height:76px;border-right:0!important;border-bottom:1px solid var(--vpa-border,#E4E7EC)!important}.vpa-grid-trust_bar .vpa-card:nth-child(odd){border-right:1px solid var(--vpa-border,#E4E7EC)!important}.vpa-grid-trust_bar .vpa-card:nth-last-child(-n+2){border-bottom:0!important}.vpa-grid-trust_bar .vpa-card-icon,.vpa-grid-trust_bar .vpa-card-icon .elementor-widget-container{width:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important}.vpa-grid-trust_bar .vpa-card-icon .elementor-icon{width:34px;height:34px;font-size:15px}.vpa-grid-trust_bar .vpa-trust-copy h3{font-size:13px!important}.vpa-grid-trust_bar .vpa-trust-copy .vpa-card-copy{font-size:11px;line-height:1.4}.vpa-section.vpa-hero-background{min-height:500px}.vpa-section.vpa-hero-background:before{background:linear-gradient(90deg,rgba(13,18,25,.82),rgba(13,18,25,.48))}.vpa-section.vpa-hero-background .vpa-hero-copy{max-width:100%}}

.vpa-section-seo_content .vpa-body{max-width:900px;line-height:1.8;font-size:clamp(15px,1.1vw,17px)}
.vpa-section-seo_content .vpa-body p{margin:0 0 1.05em}
.vpa-section-seo_content .vpa-body a{color:var(--vpa-brand,#E87524);text-decoration:underline;text-underline-offset:3px;font-weight:600}


/* VPA 1.5 art-direction layer: higher-contrast icons, image-led sections, and varied motion. */
.vpa-section .vpa-heading,
.vpa-section .vpa-subheading,
.vpa-section .vpa-body,
.vpa-section .vpa-card-title,
.vpa-section .vpa-card-copy { opacity:1!important; }
.vpa-section .vpa-heading { color:var(--vpa-ink,#1D2433); }
.vpa-section .vpa-subheading,
.vpa-section .vpa-body { color:var(--vpa-ink,#1D2433); }
.vpa-section .vpa-card-title { color:var(--vpa-ink,#1D2433)!important; }
.vpa-section .vpa-card-copy { color:var(--vpa-muted,#475467)!important; }
.vpa-section.vpa-text-theme-light,
.vpa-section.vpa-text-theme-light .vpa-heading,
.vpa-section.vpa-text-theme-light .vpa-subheading,
.vpa-section.vpa-text-theme-light .vpa-body { color:#fff!important; }
.vpa-section.vpa-text-theme-light .vpa-eyebrow { color:#FFE0C2!important; }
.vpa-section.vpa-text-theme-dark,
.vpa-section.vpa-text-theme-dark .vpa-heading,
.vpa-section.vpa-text-theme-dark .vpa-subheading,
.vpa-section.vpa-text-theme-dark .vpa-body { color:#161B22!important; }
.vpa-section.vpa-has-bg-image { position:relative; isolation:isolate; background-size:cover!important; background-repeat:no-repeat!important; }
.vpa-section.vpa-has-bg-image:before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg,rgba(15,20,28,.82) 0%,rgba(15,20,28,.62) 52%,rgba(15,20,28,.22) 100%); }
.vpa-section.vpa-has-bg-image.vpa-overlay-light:before { background:linear-gradient(90deg,rgba(15,20,28,.45),rgba(15,20,28,.16)); }
.vpa-section.vpa-has-bg-image.vpa-overlay-medium:before { background:linear-gradient(90deg,rgba(15,20,28,.68),rgba(15,20,28,.38)); }
.vpa-section.vpa-has-bg-image.vpa-overlay-strong:before { background:linear-gradient(90deg,rgba(15,20,28,.88),rgba(15,20,28,.62)); }
.vpa-section.vpa-has-bg-image.vpa-text-theme-dark:before { background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.68)); }
.vpa-section.vpa-has-bg-image > .e-con-inner,
.vpa-section.vpa-has-bg-image > .vpa-section-inner { position:relative; z-index:1; }
.vpa-section.vpa-has-bg-image .vpa-heading,
.vpa-section.vpa-has-bg-image .vpa-subheading,
.vpa-section.vpa-has-bg-image .vpa-body { text-shadow:0 1px 2px rgba(0,0,0,.12); }
.vpa-section.vpa-visual-editorial .vpa-section-inner { max-width:1320px; }
.vpa-section.vpa-visual-split_accent { border-block:1px solid var(--vpa-border,#E4E7EC); }
.vpa-section.vpa-visual-bold:not(.vpa-has-bg-image) { background-image:linear-gradient(135deg,rgba(20,28,40,.04),rgba(20,28,40,0))!important; }
.vpa-section.vpa-visual-soft_cards .vpa-card { border:1px solid rgba(30,41,59,.07); box-shadow:0 12px 32px rgba(15,23,42,.055); }
.vpa-section.vpa-visual-minimal .vpa-card { box-shadow:none!important; border-color:transparent!important; }
.vpa-section .vpa-card-icon .elementor-icon { opacity:1!important; color:var(--vpa-icon-ink,#334155)!important; background:var(--vpa-icon-bg,#E9EEF4)!important; }
.vpa-icon-kind-delivery .vpa-card-icon .elementor-icon,.vpa-icon-kind-truck .vpa-card-icon .elementor-icon { color:#0F766E!important;background:#D9F3EE!important; }
.vpa-icon-kind-return .vpa-card-icon .elementor-icon { color:#6D28D9!important;background:#EDE5FF!important; }
.vpa-icon-kind-payment .vpa-card-icon .elementor-icon,.vpa-icon-kind-credit-card .vpa-card-icon .elementor-icon { color:#1D4ED8!important;background:#DFEAFE!important; }
.vpa-icon-kind-lock .vpa-card-icon .elementor-icon,.vpa-icon-kind-shield .vpa-card-icon .elementor-icon { color:#334155!important;background:#E2E8F0!important; }
.vpa-icon-kind-support .vpa-card-icon .elementor-icon,.vpa-icon-kind-chat .vpa-card-icon .elementor-icon,.vpa-icon-kind-phone .vpa-card-icon .elementor-icon { color:#0E7490!important;background:#DFF7FC!important; }
.vpa-icon-kind-dumbbell .vpa-card-icon .elementor-icon,.vpa-icon-kind-cardio .vpa-card-icon .elementor-icon,.vpa-icon-kind-weight .vpa-card-icon .elementor-icon { color:#9A3412!important;background:#FFEDD5!important; }
.vpa-icon-kind-medal .vpa-card-icon .elementor-icon,.vpa-icon-kind-warranty .vpa-card-icon .elementor-icon,.vpa-icon-kind-quality .vpa-card-icon .elementor-icon,.vpa-icon-kind-certificate .vpa-card-icon .elementor-icon { color:#854D0E!important;background:#FEF3C7!important; }
.vpa-icon-kind-book .vpa-card-icon .elementor-icon,.vpa-icon-kind-guide .vpa-card-icon .elementor-icon,.vpa-icon-kind-search .vpa-card-icon .elementor-icon { color:#047857!important;background:#DDF7E9!important; }
.vpa-icon-kind-heart .vpa-card-icon .elementor-icon,.vpa-icon-kind-heart-pulse .vpa-card-icon .elementor-icon { color:#BE123C!important;background:#FFE4EA!important; }
.vpa-icon-kind-globe .vpa-card-icon .elementor-icon,.vpa-icon-kind-location .vpa-card-icon .elementor-icon { color:#0369A1!important;background:#DFF2FF!important; }
.vpa-icon-kind-trophy .vpa-card-icon .elementor-icon,.vpa-icon-kind-star .vpa-card-icon .elementor-icon { color:#854D0E!important;background:#FEF3C7!important; }
.vpa-icon-kind-tools .vpa-card-icon .elementor-icon,.vpa-icon-kind-assembly .vpa-card-icon .elementor-icon,.vpa-icon-kind-settings .vpa-card-icon .elementor-icon { color:#475569!important;background:#E9EEF4!important; }
.vpa-icon-kind-warehouse .vpa-card-icon .elementor-icon,.vpa-icon-kind-building .vpa-card-icon .elementor-icon,.vpa-icon-kind-commercial .vpa-card-icon .elementor-icon { color:#4338CA!important;background:#E7E9FF!important; }
.vpa-section .vpa-card-icon .elementor-icon i,
.vpa-section .vpa-card-icon .elementor-icon svg { color:inherit!important; fill:currentColor!important; opacity:1!important; }
.vpa-section.vpa-motion-fade_up,
.vpa-section.vpa-motion-fade_down,
.vpa-section.vpa-motion-fade_left,
.vpa-section.vpa-motion-fade_right,
.vpa-section.vpa-motion-zoom_in { opacity:1; transform:none; }
.vpa-motion-enabled .vpa-section.vpa-motion-fade,
.vpa-motion-enabled .vpa-section.vpa-motion-lift,
.vpa-motion-enabled .vpa-section.vpa-motion-fade_up,
.vpa-motion-enabled .vpa-section.vpa-motion-fade_down,
.vpa-motion-enabled .vpa-section.vpa-motion-fade_left,
.vpa-motion-enabled .vpa-section.vpa-motion-fade_right,
.vpa-motion-enabled .vpa-section.vpa-motion-zoom_in { opacity:0; transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1); will-change:opacity,transform; }
.vpa-motion-enabled .vpa-section.vpa-motion-fade { transform:none; }
.vpa-motion-enabled .vpa-section.vpa-motion-lift,
.vpa-motion-enabled .vpa-section.vpa-motion-fade_up { transform:translate3d(0,24px,0); }
.vpa-motion-enabled .vpa-section.vpa-motion-fade_down { transform:translate3d(0,-20px,0); }
.vpa-motion-enabled .vpa-section.vpa-motion-fade_left { transform:translate3d(24px,0,0); }
.vpa-motion-enabled .vpa-section.vpa-motion-fade_right { transform:translate3d(-24px,0,0); }
.vpa-motion-enabled .vpa-section.vpa-motion-zoom_in { transform:scale(.97); }
.vpa-motion-enabled .vpa-section.vpa-in-view { opacity:1!important; transform:none!important; }
@media(max-width:767px) {
 .vpa-section.vpa-has-bg-image { background-position:center center!important; }
 .vpa-section.vpa-has-bg-image:before { background:linear-gradient(180deg,rgba(15,20,28,.74),rgba(15,20,28,.58))!important; }
 .vpa-section.vpa-text-theme-dark.vpa-has-bg-image:before { background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.72))!important; }
 .vpa-section.vpa-hero-background { min-height:480px; }
}
@media(prefers-reduced-motion:reduce) {
 .vpa-motion-enabled .vpa-section.vpa-motion-fade,
 .vpa-motion-enabled .vpa-section.vpa-motion-lift,
 .vpa-motion-enabled .vpa-section.vpa-motion-fade_up,
 .vpa-motion-enabled .vpa-section.vpa-motion-fade_down,
 .vpa-motion-enabled .vpa-section.vpa-motion-fade_left,
 .vpa-motion-enabled .vpa-section.vpa-motion-fade_right,
 .vpa-motion-enabled .vpa-section.vpa-motion-zoom_in { opacity:1!important; transform:none!important; transition:none!important; }
}


/* VPA 1.5.6: prevent icon-led benefit cards from expanding into tall empty panels. */
.vpa-grid-icon_grid,.vpa-grid-benefits,.vpa-grid-trust_bar{align-items:stretch!important;min-height:0!important;height:auto!important}
.vpa-grid-icon_grid .vpa-card,.vpa-grid-benefits .vpa-card{height:auto!important;min-height:0!important;align-self:stretch!important;justify-content:flex-start!important;align-content:flex-start!important;gap:12px!important}
.vpa-grid-icon_grid .vpa-card>.elementor-widget-icon,.vpa-grid-benefits .vpa-card>.elementor-widget-icon{flex:0 0 auto!important;margin:0 0 4px!important}
.vpa-grid-icon_grid .vpa-card>.elementor-widget-heading,.vpa-grid-icon_grid .vpa-card>.elementor-widget-text-editor,.vpa-grid-benefits .vpa-card>.elementor-widget-heading,.vpa-grid-benefits .vpa-card>.elementor-widget-text-editor{flex:0 0 auto!important;margin-block:0!important}
.vpa-section-hero:not(.vpa-hero-background) .vpa-section-inner,.vpa-section-split_hero .vpa-section-inner{height:auto!important;min-height:0!important;justify-content:center!important}
.vpa-section-hero:not(.vpa-hero-background) .vpa-hero-row,.vpa-section-split_hero .vpa-hero-row{height:auto!important;min-height:0!important;align-items:center!important}
.vpa-hero-media:empty,.vpa-image-column:empty{display:none!important}
@media(max-width:767px){.vpa-grid-icon_grid .vpa-card,.vpa-grid-benefits .vpa-card{min-height:0!important;padding:18px!important}}

/* v2.1.0 — icon/benefit cards are never image cards; cap any card image so it cannot create a tall empty box */
.vpa-grid-benefits .vpa-card-image,.vpa-grid-icon_grid .vpa-card-image,.vpa-grid-trust_bar .vpa-card-image{display:none!important}
.vpa-card-image img{max-height:340px}
.vpa-grid-feature_grid .vpa-card-image img,.vpa-grid-process .vpa-card-image img{aspect-ratio:1.6/1;object-fit:cover;max-height:220px;border-radius:12px}
.vpa-grid-benefits .vpa-card,.vpa-grid-feature_grid .vpa-card,.vpa-grid-process .vpa-card{min-height:0!important;height:auto!important}

/* v2.2.0 — self-contained icon cards (trust_bar / icon_grid / benefits). Independent of Elementor container
   wrappers, so cards can no longer stretch full-width, stack, separate icon from text, or hide under the next section. */
.vpa-section .vpa-iconcards-widget{width:100%!important;max-width:100%!important;align-self:stretch!important;flex:0 0 auto!important}
.vpa-iconcards{display:grid;grid-template-columns:repeat(var(--vpa-ic-cols,3),minmax(0,1fr));gap:20px;width:100%;box-sizing:border-box;align-items:stretch;margin:0}
.vpa-iconcards *{box-sizing:border-box}
.vpa-ic{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;height:auto;padding:24px;background:#fff;border:1px solid var(--vpa-border,#E4E7EC);border-radius:var(--vpa-radius,16px);box-shadow:0 8px 24px rgba(20,28,40,.045);transition:transform .2s ease,box-shadow .2s ease}
.vpa-ic:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(20,28,40,.08)}
.vpa-ic-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;color:var(--vpa-brand,#E87524);background:color-mix(in srgb,var(--vpa-brand,#E87524) 12%,white)}
.vpa-ic-icon svg{width:24px;height:24px;display:block}
.vpa-ic-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.vpa-ic-title{margin:0!important;font-size:clamp(16px,1.25vw,19px);line-height:1.28;font-weight:700;letter-spacing:-.015em;color:var(--vpa-ink,#1D2433)}
.vpa-ic-title a{color:inherit;text-decoration:none}
.vpa-ic-title a:hover{color:var(--vpa-brand,#E87524)}
.vpa-ic-text{margin:0!important;font-size:15px;line-height:1.6;color:var(--vpa-muted,#667085)}
/* Trust strip: one bordered band, icon beside text, thin dividers. */
.vpa-iconcards--strip{gap:0;padding:8px;background:var(--vpa-surface-alt,#F4F6F8);border:1px solid var(--vpa-border,#E4E7EC);border-radius:var(--vpa-radius,16px)}
.vpa-iconcards--strip .vpa-ic{flex-direction:row;align-items:center;gap:14px;padding:16px 18px;background:transparent;border:0;border-radius:0;box-shadow:none}
.vpa-iconcards--strip .vpa-ic:hover{transform:none;box-shadow:none}
.vpa-iconcards--strip .vpa-ic+.vpa-ic{border-left:1px solid var(--vpa-border,#E4E7EC)}
.vpa-iconcards--strip .vpa-ic-icon{flex-basis:44px;width:44px;height:44px;border-radius:50%}
.vpa-iconcards--strip .vpa-ic-title{font-size:clamp(14px,1.05vw,16px)}
.vpa-iconcards--strip .vpa-ic-text{font-size:13px;line-height:1.45}
/* Dark / background-image sections keep readable cards. */
.vpa-has-bg-image .vpa-iconcards--strip,.vpa-text-theme-light .vpa-iconcards--strip{background:rgba(255,255,255,.94)}
@media(max-width:1024px){
 .vpa-iconcards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vpa-iconcards.vpa-iconcards--n1{grid-template-columns:1fr}
 .vpa-iconcards--strip .vpa-ic+.vpa-ic{border-left:0}
 .vpa-iconcards--strip .vpa-ic:nth-child(even){border-left:1px solid var(--vpa-border,#E4E7EC)}
 .vpa-iconcards--strip .vpa-ic:nth-child(n+3){border-top:1px solid var(--vpa-border,#E4E7EC)}
}
@media(max-width:560px){
 .vpa-iconcards{grid-template-columns:1fr;gap:12px}
 .vpa-iconcards--strip{gap:0}
 .vpa-iconcards--strip .vpa-ic:nth-child(even){border-left:0}
 .vpa-iconcards--strip .vpa-ic+.vpa-ic{border-top:1px solid var(--vpa-border,#E4E7EC)}
 .vpa-ic{padding:18px}
}
@media(prefers-reduced-motion:reduce){.vpa-ic{transition:none}.vpa-ic:hover{transform:none}}

/* ===== v2.4.0 ===== */
/* Full width: every top-level section breaks out of the theme container and runs edge to edge; content stays centered. */
html:has(body.vpa-fullbleed),body.vpa-fullbleed{overflow-x:clip}
body.vpa-fullbleed .main-page-wrapper,body.vpa-fullbleed .wd-page-content,body.vpa-fullbleed .site-content{padding-top:0!important;margin-top:0!important;background:transparent}
body.vpa-fullbleed .elementor>.vpa-section,body.vpa-fullbleed .elementor>.elementor-section-wrap>.vpa-section,body.vpa-fullbleed .elementor>.e-con-inner>.vpa-section{
  width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;margin-bottom:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}
body.vpa-fullbleed .vpa-section>.vpa-section-inner,body.vpa-fullbleed .vpa-section>.e-con-inner>.vpa-section-inner{margin-left:auto;margin-right:auto}

/* Contrast: color the real heading element, not just its wrapper (Elementor's kit colors h1-h6 directly). */
.vpa-section.vpa-text-theme-light .vpa-heading .elementor-heading-title,
.vpa-section.vpa-text-theme-light .vpa-heading :is(h1,h2,h3,h4,h5,h6){color:#fff!important}
.vpa-section.vpa-text-theme-light .vpa-subheading :is(p,li),.vpa-section.vpa-text-theme-light .vpa-body :is(p,li){color:#F1F3F6!important}
.vpa-section.vpa-text-theme-light .vpa-body a{color:#FFD7B8!important}
.vpa-section.vpa-text-theme-dark .vpa-heading .elementor-heading-title,
.vpa-section.vpa-text-theme-dark .vpa-heading :is(h1,h2,h3,h4,h5,h6){color:var(--vpa-ink,#161B22)!important}

/* Background-image sections: copy sits on the photo, at a readable width; centered layouts get an even overlay. */
.vpa-section.vpa-has-bg-image .vpa-hero-copy{max-width:680px}
.vpa-section.vpa-has-bg-image.vpa-align-center .vpa-hero-copy,.vpa-section.vpa-has-bg-image.vpa-align-center .vpa-section-inner{margin-left:auto;margin-right:auto;text-align:center}
.vpa-section.vpa-has-bg-image.vpa-align-center:before{background:rgba(15,20,28,.72)}
.vpa-section.vpa-has-bg-image.vpa-align-center.vpa-overlay-light:before{background:rgba(15,20,28,.5)}
.vpa-section.vpa-has-bg-image.vpa-align-center.vpa-overlay-strong:before{background:rgba(15,20,28,.8)}
.vpa-section-hero.vpa-has-bg-image{min-height:min(78vh,720px);display:flex;justify-content:center}

/* FAQ accordion */
.vpa-section .vpa-faq-widget{width:100%!important;max-width:100%!important;align-self:stretch!important}
.vpa-faq{max-width:900px;margin:8px auto 0;display:flex;flex-direction:column;gap:12px;text-align:left}
.vpa-faq-item{background:#fff;border:1px solid var(--vpa-border,#E4E7EC);border-radius:var(--vpa-radius,14px);transition:border-color .2s ease,box-shadow .2s ease}
.vpa-faq-item[open]{border-color:color-mix(in srgb,var(--vpa-brand,#E87524) 45%,var(--vpa-border,#E4E7EC));box-shadow:0 10px 28px rgba(20,28,40,.06)}
.vpa-faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;font-weight:650;font-size:clamp(16px,1.2vw,18px);line-height:1.4;color:var(--vpa-ink,#1D2433)}
.vpa-faq-q::-webkit-details-marker{display:none}
.vpa-faq-q:focus-visible{outline:2px solid var(--vpa-brand,#E87524);outline-offset:2px;border-radius:var(--vpa-radius,14px)}
.vpa-faq-toggle{position:relative;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--vpa-brand,#E87524) 12%,white);transition:transform .25s ease,background .2s ease}
.vpa-faq-toggle:before,.vpa-faq-toggle:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--vpa-brand,#E87524);border-radius:2px;transition:transform .25s ease}
.vpa-faq-toggle:after{transform:rotate(90deg)}
.vpa-faq-item[open] .vpa-faq-toggle{background:var(--vpa-brand,#E87524)}
.vpa-faq-item[open] .vpa-faq-toggle:before,.vpa-faq-item[open] .vpa-faq-toggle:after{background:#fff}
.vpa-faq-item[open] .vpa-faq-toggle:after{transform:rotate(0)}
.vpa-faq-a{padding:0 24px 22px;color:var(--vpa-muted,#4B5565);font-size:16px;line-height:1.7}
.vpa-faq-a p{margin:0}
.vpa-text-theme-light .vpa-faq-item{background:rgba(255,255,255,.96)}

/* Live blog and category cards (real featured images / thumbnails only; no substitutes) */
.vpa-section .vpa-live-widget{width:100%!important;max-width:100%!important;align-self:stretch!important}
.vpa-live-grid{display:grid;grid-template-columns:repeat(var(--vpa-live-cols,3),minmax(0,1fr));gap:24px;width:100%;align-items:stretch}
.vpa-live-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--vpa-border,#E4E7EC);border-radius:var(--vpa-radius,16px);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.vpa-live-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(20,28,40,.09)}
.vpa-live-card.no-media{border-top:3px solid var(--vpa-brand,#E87524)}
.vpa-live-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--vpa-surface-alt,#F4F6F8)}
.vpa-live-cats .vpa-live-media{aspect-ratio:4/3}
.vpa-live-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.vpa-live-card:hover .vpa-live-media img{transform:scale(1.04)}
.vpa-live-body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1 1 auto}
.vpa-live-meta{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--vpa-muted,#667085)}
.vpa-live-title{margin:0!important;font-size:clamp(17px,1.3vw,20px);line-height:1.35;font-weight:700;letter-spacing:-.01em}
.vpa-live-title a{color:var(--vpa-ink,#1D2433)!important;text-decoration:none}
.vpa-live-title a:hover{color:var(--vpa-brand,#E87524)!important}
.vpa-live-text{margin:0;color:var(--vpa-muted,#4B5565);font-size:15px;line-height:1.65}
.vpa-live-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:15px;color:var(--vpa-brand,#E87524)!important;text-decoration:none}
.vpa-live-link svg{transition:transform .2s ease}
.vpa-live-link:hover svg{transform:translateX(4px)}
@media(max-width:1024px){.vpa-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vpa-live-grid[style*="--vpa-live-cols:1"]{grid-template-columns:1fr}}
@media(max-width:600px){.vpa-live-grid{grid-template-columns:1fr;gap:16px}.vpa-faq-q{padding:16px 18px}.vpa-faq-a{padding:0 18px 18px}}
@media(prefers-reduced-motion:reduce){.vpa-live-card,.vpa-live-media img,.vpa-faq-toggle,.vpa-faq-toggle:before,.vpa-faq-toggle:after{transition:none}}
/* The type scale is defined on .vpa-heading wrappers; make the real h1-h6 use it (Elementor/WoodMart size h1-h6 directly).
   Specificity (0,3,0) beats theme/kit defaults but not per-widget typography set later in the Elementor editor. */
.vpa-section .vpa-heading .elementor-heading-title{font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;font-family:inherit;margin:0}
/* Cards without a real image read as intentional text tiles (no substitute picture is ever inserted). */
.vpa-live-card.no-media{background:linear-gradient(180deg,color-mix(in srgb,var(--vpa-brand,#E87524) 7%,white) 0%,#fff 62%)}
.vpa-live-card.no-media .vpa-live-body{padding-top:28px;gap:12px}
.vpa-live-cats .vpa-live-card.no-media .vpa-live-title{font-size:clamp(20px,1.6vw,24px)}

/* v2.5.0: the eyebrow is a heading element rendered as <div>; keep its label styling on the real element. */
.vpa-section .vpa-eyebrow .elementor-heading-title{color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit;font-family:inherit;margin:0}

/* ===== v2.6.0: mobile layout, spacing, headings ===== */
/* WoodMart page-title bar and content padding: no band or gap above the hero on generated pages. */
body.vpa-fullbleed .wd-page-title,body.vpa-fullbleed .page-title,body.vpa-fullbleed .title-wrapper.page-title{display:none!important}
body.vpa-fullbleed .wd-content-layout,body.vpa-fullbleed .main-page-wrapper>.container,body.vpa-fullbleed .site-content{padding-top:0!important;padding-bottom:0!important}

/* Professional headings: genuine near-black on light surfaces, tighter and bolder. */
.vpa-section .vpa-heading .elementor-heading-title{font-weight:800;letter-spacing:-.03em}
.vpa-section.vpa-text-theme-dark .vpa-heading .elementor-heading-title{color:var(--vpa-ink,#111418)!important}
.vpa-section .vpa-card-title .elementor-heading-title,.vpa-section .vpa-card h3,.vpa-ic-title,.vpa-live-title a{color:var(--vpa-ink,#111418)!important}
.vpa-section.vpa-text-theme-dark .vpa-subheading p,.vpa-section.vpa-text-theme-dark .vpa-body p{color:#2B3038!important}

/* Card links (replace grey "Read more" buttons). */
.vpa-card-link-wrap{margin-top:auto}
.vpa-card-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--vpa-brand,#E87524)!important;text-decoration:none;transition:gap .2s ease}
.vpa-card-link:hover{gap:10px}

/* Two-column rows: image order on desktop; images framed cleanly. */
.vpa-hero-row.vpa-media-left>.vpa-hero-media,.vpa-hero-row.vpa-media-left>.e-con-inner>.vpa-hero-media{order:-1}
.vpa-hero-media .elementor-widget-image img{border-radius:var(--vpa-radius,14px);width:100%;height:auto;object-fit:cover}

/* Tablet and mobile: every two-column row stacks (copy first, then image), each column full width. Works whether or
   not Elementor wraps children in .e-con-inner. */
@media(max-width:1024px){
 .vpa-hero-row,.vpa-hero-row>.e-con-inner{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:24px!important}
 .vpa-hero-row.vpa-media-left>.vpa-hero-media,.vpa-hero-row.vpa-media-left>.e-con-inner>.vpa-hero-media{order:0}
 .vpa-hero-copy,.vpa-hero-media,.vpa-copy-column,.vpa-image-column{--width:100%;width:100%!important;max-width:100%!important;flex:0 0 auto!important}
 .vpa-hero-media .elementor-widget-image img{max-height:none;aspect-ratio:4/3;object-fit:cover;background:transparent}
}
/* Mobile: sections use ~92% of the screen width, compact vertical rhythm, cards full width. */
@media(max-width:767px){
 body .vpa-section{padding-left:16px!important;padding-right:16px!important;padding-top:36px!important;padding-bottom:36px!important}
 .vpa-section-inner{gap:18px!important}
 .vpa-grid .vpa-card,.vpa-grid .vpa-card-col-2,.vpa-grid .vpa-card-col-3,.vpa-grid .vpa-card-col-4,.vpa-grid .vpa-card-col-5{width:100%!important;max-width:100%!important;flex-basis:100%!important}
 .vpa-grid{gap:14px!important}
 .vpa-section .vpa-heading{font-size:clamp(26px,7.4vw,34px)}
 .vpa-section-hero .vpa-heading,.vpa-section-split_hero .vpa-heading{font-size:clamp(30px,8.6vw,40px)!important;line-height:1.08}
 .vpa-section .vpa-body p,.vpa-section .vpa-subheading p{font-size:16px;line-height:1.65}
 .vpa-section-hero.vpa-has-bg-image{min-height:0}
}

/* v2.6.0 polish: phone hero height follows its content; centered sections center every element; readable card titles. */
@media(max-width:767px){
 .vpa-section.vpa-hero-background,.vpa-section.vpa-hero-background .vpa-section-inner,.vpa-section-hero.vpa-has-bg-image{min-height:0!important}
 body .vpa-section.vpa-hero-background{padding-top:56px!important;padding-bottom:56px!important}
 .vpa-grid .vpa-card h3,.vpa-grid .vpa-card .vpa-card-title .elementor-heading-title{font-size:18px!important;line-height:1.3}
 .vpa-grid .vpa-card{padding:18px!important}
}
.vpa-section.vpa-align-center .vpa-eyebrow{align-self:center;justify-content:center}
.vpa-section.vpa-align-center .elementor-widget-button,.vpa-section.vpa-align-center .vpa-button-row{align-self:center;text-align:center;justify-content:center}
/* A desktop width cap written as flex-basis (e.g. flex:0 1 760px on background-hero copy) becomes a HEIGHT once the row
   stacks vertically. On tablet/mobile, columns size to their content. */
@media(max-width:1024px){
 .vpa-section .vpa-hero-row .vpa-hero-copy,.vpa-section .vpa-hero-row .vpa-hero-media,.vpa-section .vpa-hero-row .vpa-copy-column,.vpa-section .vpa-hero-row .vpa-image-column,
 .vpa-section.vpa-hero-background .vpa-hero-row .vpa-hero-copy{flex:0 0 auto!important;height:auto!important;min-height:0!important}
}
.vpa-section-hero.vpa-has-bg-image{min-height:min(70vh,660px)}
@media(max-width:1024px){.vpa-section-hero.vpa-has-bg-image,.vpa-section.vpa-hero-background,.vpa-section.vpa-hero-background .vpa-section-inner{min-height:460px!important}}
@media(max-width:767px){.vpa-section-hero.vpa-has-bg-image,.vpa-section.vpa-hero-background,.vpa-section.vpa-hero-background .vpa-section-inner{min-height:0!important}}

/* ===== v2.7.0: moderate type scale on the real text elements, icons on top, moderate buttons ===== */
.vpa-section .vpa-body,.vpa-section .vpa-body p,.vpa-section .vpa-body li,.vpa-section .vpa-longform,.vpa-section .vpa-longform p,.vpa-section .vpa-longform li{font-size:16px!important;line-height:1.7!important}
.vpa-section .vpa-subheading,.vpa-section .vpa-subheading p{font-size:18px!important;line-height:1.55!important}
.vpa-section-hero .vpa-subheading,.vpa-section-hero .vpa-subheading p,.vpa-section-split_hero .vpa-subheading p{font-size:19px!important}
.vpa-section .vpa-card .vpa-card-copy,.vpa-section .vpa-card .vpa-card-copy p,.vpa-ic-text,.vpa-live-text,.vpa-faq-a,.vpa-faq-a p{font-size:15px!important;line-height:1.6!important}
.vpa-section .vpa-card h3,.vpa-section .vpa-card .vpa-card-title .elementor-heading-title,.vpa-ic-title{font-size:18px!important;line-height:1.3!important}
.vpa-section .vpa-eyebrow,.vpa-section .vpa-eyebrow .elementor-heading-title{font-size:12.5px!important;letter-spacing:.16em!important}
.vpa-section .elementor-button{font-size:15px!important;padding:13px 24px!important;line-height:1.2!important;min-height:0!important}
@media(max-width:767px){
 .vpa-section .vpa-body,.vpa-section .vpa-body p,.vpa-section .vpa-body li,.vpa-section .vpa-longform,.vpa-section .vpa-longform p,.vpa-section .vpa-longform li{font-size:15px!important;line-height:1.65!important}
 .vpa-section .vpa-subheading,.vpa-section .vpa-subheading p,.vpa-section-hero .vpa-subheading p{font-size:16px!important}
 .vpa-section .vpa-card h3,.vpa-section .vpa-card .vpa-card-title .elementor-heading-title,.vpa-ic-title{font-size:17px!important}
 .vpa-section .elementor-button{padding:12px 22px!important}
}
/* Icons sit on top of every card, above the title. Trust strip: centered; content cards: aligned with the text. */
.vpa-iconcards--strip .vpa-ic{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important;padding:22px 18px!important}
.vpa-iconcards--strip .vpa-ic-copy{align-items:center}
.vpa-iconcards--cards .vpa-ic{flex-direction:column!important;align-items:flex-start!important;text-align:left}
.vpa-section.vpa-align-center .vpa-iconcards--cards .vpa-ic{align-items:center!important;text-align:center}
@media(max-width:560px){
 .vpa-iconcards--strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .vpa-iconcards--strip.vpa-iconcards--n1{grid-template-columns:1fr!important}
 .vpa-iconcards--strip .vpa-ic{padding:18px 10px!important}
 .vpa-iconcards--strip .vpa-ic+.vpa-ic{border-top:0}
 .vpa-iconcards--strip .vpa-ic:nth-child(odd){border-left:0}
 .vpa-iconcards--strip .vpa-ic:nth-child(even){border-left:1px solid var(--vpa-border,#E4E7EC)}
 .vpa-iconcards--strip .vpa-ic:nth-child(n+3){border-top:1px solid var(--vpa-border,#E4E7EC)}
 .vpa-iconcards--strip .vpa-ic-text{font-size:13.5px!important}
}
