/* G-FELLAS V11 — all desktop slides have one identical stage.
   Corrects map slide alignment without changing the mobile layout. */
@media (min-width: 721px) {
  .gfhero .gfhero-window {height:var(--gfheight);min-height:var(--gfheight);max-height:var(--gfheight);}
  .gfhero .gfhero-window > .gfhero-slide,
  .gfhero .gfhero-window > .gfhero-slide.is-active {
    position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;
  }
  .gfhero .gfhero--maps .gfhero-content {
    width:54%;max-width:none;height:100%;min-height:0;max-height:100%;
    margin:0 auto 0 0;
    padding:clamp(16px,3.2vh,32px) clamp(19px,3.5vw,43px) clamp(16px,3.2vh,32px) clamp(58px,6.3vw,78px);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;overflow:visible;
  }
  .gfhero .gfhero--maps .gfhero-symbol {
    width:clamp(40px,calc(var(--gfheight) * .10),52px);
    height:clamp(40px,calc(var(--gfheight) * .10),52px);
    flex-shrink:0;border-radius:15px;margin:0 0 9px;
  }
  .gfhero .gfhero--maps .gfhero-eyebrow {font-size:10px;line-height:1.35;letter-spacing:2.15px;margin:0 0 11px}
  .gfhero .gfhero--maps .gfhero-content h1 {
    font-size:clamp(28px,calc(var(--gfheight) * .087),49px);
    font-weight:850;line-height:1.08;letter-spacing:-.055em;
    width:100%;max-width:460px;margin:0 0 13px;
    overflow-wrap:break-word;word-break:normal;text-wrap:balance;
  }
  .gfhero .gfhero--maps .gfhero-descr {font-size:clamp(11px,calc(var(--gfheight) * .028),14px);line-height:1.42;max-width:340px;margin:0 0 12px;}
  .gfhero .gfhero--maps .gfhero-place {max-width:100%;font-size:13px;line-height:1.35;margin:0 0 16px;overflow-wrap:anywhere;}
  .gfhero .gfhero--maps .gfhero-cta {width:auto;max-width:100%;min-height:43px;min-width:175px;padding:11px 15px;font-size:11px;justify-content:center;}
  .gfhero .gfhero--maps .gfhero-stage {right:0;left:auto;top:0;width:46%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible;}
  .gfhero .gfhero--maps .gfhero-map-card {
    position:relative;inset:auto;flex:none;width:78%;height:74%;max-height:calc(100% - 32px);
    transform:rotate(-1.5deg);margin:0 auto;
  }
  .gfhero .gfhero--maps .gfmap-title-desktop {display:inline;}
  .gfhero .gfhero--maps .gfmap-title-mobile {display:none;}
}
@media (min-width:721px) and (max-width:1020px) {
  .gfhero .gfhero--maps .gfhero-content {width:55%;padding-left:50px;padding-right:13px;}
  .gfhero .gfhero--maps .gfhero-stage {width:45%;}
  .gfhero .gfhero--maps .gfhero-content h1 {font-size:clamp(28px,calc(var(--gfheight) * .078),43px)}
  .gfhero .gfhero--maps .gfhero-map-card {width:85%;}
}
@media (min-width:721px) and (max-height:690px) {
  .gfhero .gfhero--maps .gfhero-content h1 {font-size:clamp(26px,calc(var(--gfheight) * .078),42px);margin-bottom:8px}
  .gfhero .gfhero--maps .gfhero-symbol {width:38px;height:38px;margin-bottom:5px}
  .gfhero .gfhero--maps .gfhero-eyebrow {margin-bottom:7px}
  .gfhero .gfhero--maps .gfhero-descr {margin-bottom:8px}
  .gfhero .gfhero--maps .gfhero-place {margin-bottom:10px}
}
@media(prefers-reduced-motion:reduce){.gfhero--maps .gfhero-map-card{transition:none}}
