/* Native settings retain control of geometry; these rules repair layout mechanics. */
.tf-native.e-grid{grid-template-columns:var(--e-con-grid-template-columns);grid-template-rows:var(--e-con-grid-template-rows)}
.tf-native.header-container{height:auto;align-items:center}
.tf-native.brand-holder{height:auto;align-items:center;justify-content:center}
.tf-native.brand-holder:before,.tf-native.brand-holder:after{display:none}
.tf-native-widget.brand{height:auto;padding:0;width:auto}
.tf-native-widget.brand img{padding:0;object-fit:contain}
.tf-native.hero{min-height:0}
.tf-native.hero-surface{min-height:0;--display:flex;display:flex;flex-direction:column}
.tf-native.hero-copy{grid-row:auto}
.tf-native.hero-media{position:absolute;inset:0;grid-row:auto}
.tf-native.hero-art{top:auto;bottom:0;height:260px;width:31%;z-index:0;mask-image:linear-gradient(0deg,#000 75%,transparent)}
.tf-native.hero-art-right img{object-position:100% 100%}
.tf-native.hero-art-left img{object-position:0 100%}
.tf-native.hero-art img{object-fit:contain}
.tf-native.hero-surface:after{width:144px;height:144px;bottom:-108px}
.tf-native.site-header.compact{padding:8px 0}
.tf-native.site-header.compact .brand-holder{min-height:48px;height:48px;padding:0}
.tf-native.site-header.compact .brand img{width:100px;height:46px}
.tf-native.site-header.compact .brand{height:46px}
.tf-native-template-preview .tf-native.header-container{margin-bottom:0}
.elementor-editor-active.tf-native-design-header .tf-native.header-container{height:auto}
.load-track span{background:repeating-linear-gradient(45deg,var(--forest) 0 3px,var(--green) 3px 6px)}
.tf-native.offer-card:after{background:linear-gradient(0deg,var(--offer-overlay,var(--forest)) 0%,color-mix(in srgb,var(--offer-overlay,var(--forest)),transparent 6%) 36%,transparent 88%)}
@media(min-width:1200px){.tf-native.hero-surface{--display:flex;display:flex;grid-template-rows:none}.tf-native.hero-art{height:250px;width:30%}}
@media(max-width:1199px){.tf-native.hero-art{width:40%;height:250px}.tf-hamburger{top:50%;transform:translateY(-50%)}}
@media(max-width:767px){.tf-native.hero-art{width:51%;height:195px}.tf-native.hero-surface:after{display:none}}
@media(max-height:760px) and (min-width:1200px){.tf-native.hero-art{height:200px}}
