@font-face {
  font-family: "Bulgary Rose";
  src:
    url("../fonts/BulgaryRose-Regular.otf") format("opentype"),
    url("images/2026/05/BulgaryRose-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.home-slideshow-section h2.lmyc-hero-title,
.home-slideshow-section .lmyc-hero-title {
  margin: 0 auto;
  max-width: min(1000px, 94vw);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  line-height: 1.12 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  font-size: clamp(1.85rem, 7.8vw, 2.45rem) !important;
  text-align: center;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}

@media (min-width: 768px) {
  .home-slideshow-section h2.lmyc-hero-title,
  .home-slideshow-section .lmyc-hero-title {
    white-space: nowrap;
    font-size: clamp(2.15rem, 3.55vw, 3.5rem) !important;
  }
}

@media (min-width: 1025px) {
  .home-slideshow-section h2.lmyc-hero-title,
  .home-slideshow-section .lmyc-hero-title {
    font-size: clamp(2.35rem, 3.25vw, 3.65rem) !important;
  }
}

@media screen and (max-width: 767px) {
  .home-slideshow-section h2.lmyc-hero-title,
  .home-slideshow-section .lmyc-hero-title {
    max-width: min(920px, 92vw) !important;
    white-space: normal !important;
  }
}

.home-slideshow-section {
  --lmyc-hero-logo-gap: 0.5rem;
  --lmyc-hero-brand-gap: 1.35rem;
  --lmyc-hero-affiliation-gap: 0.65rem;
  --lmyc-hero-copy-lift: 3rem;
}

.home-slideshow-section .lmyc-hero-title-wrap {
  position: relative;
  z-index: 2;
  margin-top: calc(-1 * var(--lmyc-hero-copy-lift));
}

.home-slideshow-section .lmyc-hero-brandblock,
#hero .multiple-buttons.lmyc-hero-actions {
  position: relative;
  z-index: 2;
}

.home-slideshow-section .lmyc-hero-brandblock {
  margin: var(--lmyc-hero-brand-gap) auto 0;
  max-width: min(42rem, 92vw);
  text-align: center;
}

.home-slideshow-section .lmyc-hero-brandblock p {
  margin: 0;
  color: #fff;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.35);
}

.home-slideshow-section .lmyc-hero-brand {
  font-family: var(--font-heading-family, Georgia, "Times New Roman", serif);
  font-size: clamp(1.28rem, 2.6vw, 1.72rem);
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.35;
}

.home-slideshow-section .lmyc-hero-affiliation {
  margin-top: var(--lmyc-hero-affiliation-gap);
  font-size: clamp(1.05rem, 2.1vw, 1.28rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  opacity: 0.94;
}

@media screen and (max-width: 767px) {
  .home-slideshow-section {
    --lmyc-hero-logo-gap: 0.45rem;
    --lmyc-hero-brand-gap: 1.1rem;
    --lmyc-hero-affiliation-gap: 0.55rem;
    --lmyc-hero-copy-lift: 2.25rem;
  }

  .home-slideshow-section .lmyc-hero-brandblock {
    max-width: min(24rem, 90vw);
  }

  .home-slideshow-section .lmyc-hero-brand {
    font-size: clamp(1.12rem, 4.1vw, 1.35rem);
    letter-spacing: 0.045em;
  }

  .home-slideshow-section .lmyc-hero-affiliation {
    font-size: clamp(0.95rem, 3.5vw, 1.1rem);
    max-width: 21rem;
    margin-left: auto;
    margin-right: auto;
  }
}

#hero .swiper-slide,
.home-slideshow-section .slider-content *[class*="slide_"] {
  overflow: visible !important;
}

.home-slideshow-section .slide_1.lmyc-hero-card .lmyc-hero-logo-wrap,
.home-slideshow-section .slide_1.lmyc-hero-card .slideshow-thumb-img {
  align-self: center;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home-slideshow-section .slideshow-thumb-img,
.home-slideshow-section .lmyc-hero-logo-wrap {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto var(--lmyc-hero-logo-gap);
  text-align: center;
}

.home-slideshow-section .slideshow-thumb-img .lmyc-hero-logo,
.home-slideshow-section .lmyc-hero-logo-wrap .lmyc-hero-logo {
  display: block !important;
  width: clamp(12rem, 38vw, var(--lmyc-hero-logo-max, 36rem));
  max-width: min(var(--lmyc-hero-logo-max, 36rem), 94vw);
  height: auto;
  aspect-ratio: 1024 / 723;
  margin: 0 auto;
  object-fit: contain;
  transform: translateY(var(--lmyc-hero-logo-y, 0rem));
}

.home-slideshow-section .lmyc-hero-since {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .home-slideshow-section .lmyc-hero-since {
    margin-top: -0.66rem;
  }
}

@media screen and (max-width: 767px) {
  .home-slideshow-section .slideshow-thumb-img,
  .home-slideshow-section .lmyc-hero-logo-wrap {
    margin-top: 0.15rem;
    width: 100%;
  }

  .home-slideshow-section .slideshow-thumb-img .lmyc-hero-logo,
  .home-slideshow-section .lmyc-hero-logo-wrap .lmyc-hero-logo {
    width: clamp(16rem, 84vw, var(--lmyc-hero-logo-max, 36rem));
    max-width: min(var(--lmyc-hero-logo-max, 36rem), 96vw);
  }

  .home-slideshow-section .lmyc-hero-since {
    font-size: clamp(0.68rem, 2.6vw, 0.78rem);
    letter-spacing: 0.18em;
    margin-top: -0.5rem;
  }
}
