.image-text-section{background-color:var(--bg-color);border-radius:var(--border-radius);transition:all .3s ease;margin:0 auto!important;background:transparent}.image-text-container{gap:60px!important}.image-wrapper{aspect-ratio:var(--aspect-ratio)}.image-container{transition:all .3s ease}.image-container:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.desktop-image{object-fit:var(--object-fit)}.mobile-image{object-fit:var(--mobile-object-fit);aspect-ratio:var(--mobile-aspect-ratio)}.title-element{font-weight:var(--title-font-weight);color:var(--title-color);line-height:1.2!important}.description-element,.subtitle-element{font-weight:var(--description-font-weight);color:var(--description-color);line-height:1.3!important}.button-element{font-weight:var(--button-font-weight);height:var(--button-height);width:var(--button-width);transition:all .3s ease}.button-element:hover{transform:translateY(-1px)}.button-element,.image-container,.image-container img{transition:all .3s ease}.mobile-image-small{max-height:200px}.mobile-image-medium{max-height:250px}.mobile-image-large{max-height:300px}.mobile-button-small{padding:8px 16px!important;font-size:12px!important}.mobile-button-medium{padding:12px 20px!important;font-size:14px!important}.mobile-button-large{padding:16px 24px!important;font-size:16px!important}@media (max-width:768px){.image-text-container{gap:24px!important}.image-text-section{padding:24px 16px!important}.title-element{font-size:32px!important}.description-element{font-size:16px!important}}@media (min-width:1024px){.mobile-image-large,.mobile-image-medium,.mobile-image-small{max-height:none}.mobile-button-large,.mobile-button-medium,.mobile-button-small{padding:10px 24px!important;font-size:14px!important}}@media (max-width:1023px){.image-container{aspect-ratio:var(--mobile-aspect-ratio)!important}.desktop-image{display:none}.mobile-image{display:block}.button-element.w-full{width:100%!important;max-width:100%!important}}@media (min-width:1024px){.desktop-image{display:block}.mobile-image{display:none}}.button-element:focus{outline:2px solid currentColor;outline-offset:2px}@media print{.image-text-section{break-inside:avoid;page-break-inside:avoid}}@media only screen and (min-width:1280px) and (max-width:1320px){.image-text-section{padding-inline:30px!important}}