/* Aura Bloom Hero — independent from Astra / Elementor layout styles. */
.abh-hero, .abh-hero *, .abh-hero *::before, .abh-hero *::after {box-sizing:border-box}
.abh-hero {
  --abh-height:clamp(230px,23.45vw,520px);
  --abh-tablet-height:clamp(230px,23.45vw,520px);
  --abh-mobile-height:auto;
  --abh-gap:10px;--abh-radius:6px;--abh-edge:20px;
  --abh-mobile-edge:3px;--abh-mobile-top:0px;--abh-header-trim:8px;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:0!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  overflow:visible;
  isolation:isolate;
  line-height:normal;
}
.abh-hero .abh-shell {
  display:grid!important;
  grid-template-columns:minmax(0, 1.9fr) minmax(0, 1fr)!important;
  grid-template-rows:var(--abh-height);
  gap:var(--abh-gap)!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:4px var(--abh-edge) 2px!important;
  min-width:0;
}
.abh-hero .abh-card {position:relative;display:block;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:var(--abh-radius);background:#f8edea;text-decoration:none!important;box-shadow:none;}
.abh-hero .abh-main {width:100%;height:100%;}
.abh-hero .abh-right {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:var(--abh-gap);height:100%;width:100%;min-width:0;min-height:0;}
.abh-hero .abh-side {height:100%;width:100%;color:inherit;}
.abh-hero .abh-side img, .abh-hero .abh-tile img {width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;max-width:none!important;min-width:0;min-height:0;transition:transform .35s ease;}
.abh-hero .abh-side img {position:absolute;inset:0;}
.abh-hero .abh-side picture,.abh-hero .abh-tile picture {display:block;width:100%;height:100%;}
.abh-hero .abh-tile {position:absolute;inset:0;display:block;height:100%;width:100%;color:inherit!important;text-decoration:none!important;outline-offset:-3px;}
.abh-hero .abh-slide {position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;z-index:0;transition:opacity .45s ease,visibility .45s;}
.abh-hero .abh-slide.is-active {opacity:1;visibility:visible;pointer-events:auto;z-index:1;}
.abh-hero .abh-mobile-link {display:none;}
.abh-hero .abh-arrow,.abh-hero .abh-dot {appearance:none;-webkit-appearance:none;cursor:pointer;border:0;box-shadow:none;}
.abh-hero .abh-arrow {z-index:4;position:absolute;top:50%;transform:translateY(-50%);width:31px;height:31px;border-radius:50%;background:#fffffff2;color:#46524d;display:flex;align-items:center;justify-content:center;font:normal 25px/1 Arial,sans-serif;padding:0;text-align:center;}
.abh-hero .abh-arrow-prev {left:8px;}.abh-hero .abh-arrow-next {right:8px;}
.abh-hero .abh-arrow:hover {background:white;color:#18231f;}
.abh-hero .abh-dots {position:absolute;z-index:5;display:flex;gap:7px;align-items:center;justify-content:center;left:50%;transform:translateX(-50%);bottom:12px;}
.abh-hero .abh-dot {display:block;padding:0;width:7px;height:7px;border-radius:99px;background:#ffffff82;}
.abh-hero .abh-dot.is-active {background:white;}
.abh-hero a:focus-visible,.abh-hero button:focus-visible {outline:3px solid #116da9!important;outline-offset:-4px;}
.abh-hero .abh-overlay {position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:9% 8%;color:#15231e;white-space:normal;font-family:Arial,Helvetica,sans-serif;pointer-events:none;text-align:left;}
.abh-hero .abh-overlay-main {max-width:58%;}
.abh-hero .abh-overlay-main .abh-eyebrow {font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;line-height:1.4;}
.abh-hero .abh-overlay-main .abh-headline {font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,68px);letter-spacing:-1.8px;line-height:.98;}
.abh-hero .abh-overlay-main .abh-description {font-size:clamp(11px,1.1vw,17px);line-height:1.4;max-width:290px;}
.abh-hero .abh-overlay-main .abh-cta {margin-top:3px;background:#ff6072;color:#fff;padding:12px 21px;border-radius:100px;font-size:13px;font-weight:700;}
.abh-hero .abh-overlay-top,.abh-hero .abh-overlay-bottom {width:67%;max-width:67%;gap:5px;padding:5% 5%;}
.abh-hero .abh-overlay-top .abh-headline,.abh-hero .abh-overlay-bottom .abh-headline {font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,1.7vw,30px);line-height:1.1;}
.abh-hero .abh-overlay-top .abh-description,.abh-hero .abh-overlay-bottom .abh-description {font-size:clamp(10px,.9vw,13px);line-height:1.3;}
.abh-hero .abh-overlay-top .abh-cta,.abh-hero .abh-overlay-bottom .abh-cta {font-size:11px;line-height:1;background:white;color:#222;padding:10px 14px;border-radius:100px;margin-top:4px;font-weight:700;}
@media (min-width:768px) and (max-width:1024px) {
 .abh-hero .abh-shell {grid-template-rows:var(--abh-tablet-height);}
}
@media (max-width:767px) {
 /* Target only the ABGH + Hero combo. Avoid changing header height,
    layout, centered mobile logo or Elementor's saved container settings. */
 .abh-hero.abh-with-global-header {margin-top:calc(0px - var(--abh-header-trim))!important;}
 .abh-hero .abh-shell {display:block!important;padding:var(--abh-mobile-top) var(--abh-mobile-edge) 4px!important;width:100%!important;}
 .abh-hero .abh-main {height:var(--abh-mobile-height)!important;aspect-ratio:362/222!important;}
 .abh-hero .abh-right {display:none!important;}
 .abh-hero .abh-desktop-link {display:none!important;}
 .abh-hero .abh-mobile-link {display:block!important;}
 .abh-hero .abh-arrow {width:28px;height:28px;font-size:22px;}
 .abh-hero .abh-overlay-main {max-width:65%;padding:5% 7%;gap:6px;}
 .abh-hero .abh-overlay-main .abh-eyebrow {font-size:9px;letter-spacing:1px;}
 .abh-hero .abh-overlay-main .abh-headline {font-size:clamp(25px,7vw,40px);letter-spacing:-.8px;}
 .abh-hero .abh-overlay-main .abh-description {font-size:clamp(10px,2.6vw,13px);}
 .abh-hero .abh-overlay-main .abh-cta {font-size:11px;padding:9px 16px;}
 .abh-hero .abh-dots {bottom:8px;}
}
@media (prefers-reduced-motion:reduce) {
 .abh-hero .abh-slide,.abh-hero .abh-card img {transition:none!important;}
}
