/* Homepage-only enhancements. Native Elementor owns sections, text and links. */
.elementor-1243{--abz-ink:#202c2c;--abz-paper:#fbf7ef;--abz-accent:#a9432e;--abz-shadow:0 8px 24px -10px rgba(32,44,44,.16);--abz-lift:0 18px 40px -10px rgba(32,44,44,.24)}
.elementor-1243 .abz-home-card{box-shadow:var(--abz-shadow);transition:transform .22s ease,box-shadow .22s ease;isolation:isolate;overflow:hidden;background-size:300% 200%!important;background-repeat:no-repeat}
.elementor-1243 .abz-home-card-0{background-position:0% 0%}.elementor-1243 .abz-home-card-1{background-position:50% 0%}.elementor-1243 .abz-home-card-2{background-position:100% 0%}.elementor-1243 .abz-home-card-3{background-position:0% 100%}.elementor-1243 .abz-home-card-4{background-position:50% 100%}.elementor-1243 .abz-home-card-5{background-position:100% 100%}
.elementor-1243 .abz-home-card .elementor-button{background:transparent!important;color:var(--abz-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left;justify-content:flex-start;padding:10px 0!important;line-height:1.5!important;min-height:44px;text-decoration:underline;text-decoration-color:rgba(32,44,44,.25);text-underline-offset:4px;font-weight:400!important}
.elementor-1243 .abz-home-card .elementor-button:hover,.elementor-1243 .abz-home-card .elementor-button:focus-visible{color:var(--abz-accent)!important;text-decoration-color:var(--abz-accent)}
.elementor-1243 .abz-home-card .elementor-widget-button{max-width:76%;text-align:left}
.elementor-1243 .abz-home-card .elementor-heading-title{font-size:22px;line-height:1.2}
.elementor-1243 .abz-home-hero-art img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:22px}
.elementor-1243 .abz-home-partner-art img{display:block;width:100%;border-radius:22px}
.elementor-1243 .abz-home-monogram{box-shadow:var(--abz-shadow);background:linear-gradient(135deg,#f7ead4,#e6d6bc)}
.elementor-1243 a:focus-visible{outline:2px solid var(--abz-accent);outline-offset:4px}
.elementor-1243 .abz-home-wa .elementor-button:hover,.elementor-1243 .abz-home-wa .elementor-button:focus-visible{background:#25d366!important;color:#10281b!important;border-color:#25d366!important}
@media(hover:hover) and (pointer:fine){.elementor-1243 .abz-home-card:hover{transform:translateY(-5px);box-shadow:var(--abz-lift)}}
.elementor-1243 .abz-home-card:focus-within{box-shadow:var(--abz-lift)}
@media(max-width:767px){.elementor-1243 .abz-home-card{box-shadow:0 8px 24px -8px rgba(32,44,44,.2)}.elementor-1243 .abz-home-card:active{box-shadow:var(--abz-lift)}.elementor-1243 .abz-home-card .elementor-widget-button{max-width:84%}.elementor-1243 .abz-home-card .elementor-heading-title{font-size:21px}.elementor-1243 .abz-home-trust-item{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important}.elementor-1243 .abz-home-trust-item .elementor-widget-text-editor{flex:1}.elementor-1243 .abz-home-hero-art img{border-radius:18px}.elementor-1243 .abz-home-hero-buttons .elementor-widget-button{width:100%}.elementor-1243 .abz-home-hero-buttons .elementor-button{width:100%;min-height:48px}}
@media(prefers-reduced-motion:reduce){.elementor-1243 .abz-home-card{transition:none!important;transform:none!important}}
