@font-face {
  font-family: 'Shadows Into Light';
  src: url('/home-hero/font-3.ttf') format('truetype');
  font-display: swap;
}

#ut-sitebody #header-section.mcc-header-scrolled {
  background: #29241f !important;
  transform: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-shadow: 0 2px 12px rgb(0 0 0 / 18%);
}

#ut-sitebody #header-section.mcc-header-scrolled > .ha-header-perspective {
  background: transparent !important;
}

#ut-sitebody #header-section.mcc-header-scrolled .ut-horizontal-navigation a,
#ut-sitebody #header-section.mcc-header-scrolled .mcc-language-switch a {
  color: #fff !important;
}

.mcc-breed-editorial-image {
  margin: 0;
}

.mcc-breed-editorial-image img {
  display: block;
  width: 100%;
  height: auto;
}

.mcc-reviews-kitten {
  --kitten-width: clamp(125px, 22vw, 325px);
  position: relative;
  z-index: 1;
  margin: 0 auto calc(-0.56 * var(--kitten-width)) clamp(12px, 4vw, 64px);
  width: var(--kitten-width);
  pointer-events: none;
}

.mcc-reviews-kitten img {
  display: block;
  width: 100%;
  height: auto;
}

.mcc-review-anchor {
  display: block;
  scroll-margin-top: 110px;
}

.mcc-reviews-kitten.mcc-kitten-left,
#reviews-kitten-left:target ~ .mcc-reviews-kitten {
  margin-left: -16px;
}

.mcc-reviews-kitten.mcc-kitten-right,
#reviews-kitten-right:target + .mcc-reviews-kitten {
  margin-left: auto;
  margin-right: 0;
}

.home .vc_row:has(.maine-coon-portrait) .lead p {
  text-align: justify;
  text-align-last: start;
  hyphens: auto;
}

#ut-sitebody .bklyn-big-icon-link .bklyn-big-icon i:is(.fa-instagram, .fa-facebook, .fa-facebook-f) {
  color: #000 !important;
}

.home .mcc-breed-section-heading {
  margin: clamp(32px, 4.2vw, 90px) auto 0;
  padding-inline: 20px;
  text-align: center;
  font-size: clamp(28px, 3vw, 54px) !important;
  line-height: 1.15;
}

.mcc-breed-section-heading > span {
  display: block;
}
.home p.mcc-breed-description {
  text-align: justify;
  text-align-last: start;
  hyphens: auto;
}

@media (min-width: 1025px) {
  .home .mcc-breed-section-heading + .vc_row {
    margin-top: 0 !important;
  }

  .home .mcc-breed-photo {
    width: 112%;
    max-width: none;
    margin-inline: -6%;
    position: relative;
    top: calc(clamp(24px, 2.5vw, 48px) + 16px);
  }

  .home .ut-animated-image-zoom:has(> .mcc-breed-photo) {
    overflow: visible;
  }
}

.mcc-home-hero {
  isolation: isolate;
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  min-height: clamp(540px, 45vw, 850px);
  background: #392b23;
}
.mcc-home-hero .mcc-hero-poster,
.mcc-home-hero video,
.mcc-home-hero::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.mcc-home-hero .mcc-hero-poster,
.mcc-home-hero video { object-fit: cover; }
.mcc-home-hero video:not(.mcc-video-playing) { opacity: 0; }
.mcc-home-hero::after {
  content: '';
  background: linear-gradient(90deg, #291a1b94, transparent 90%);
  pointer-events: none;
}
.mcc-home-hero-copy { z-index: 1; margin: 15px 0 70px 9%; max-width: 49%; }
.mcc-home-hero-copy h2 {
  color: white;
  font: 400 clamp(48px, 4.35vw, 86px) / 1.12 'Shadows Into Light', cursive;
  margin: 0;
}
.mcc-home-hero-copy h2 span { display: block; }
.mcc-home-hero-copy .mcc-hero-slogan-centered { width: fit-content; margin-inline: auto; text-align: center; }
.mcc-home-hero-copy:has(.mcc-hero-slogan-centered) { width: fit-content; }
.mcc-hero-social { display: flex; justify-content: center; gap: 20px; margin-top: 23px; }
.mcc-hero-social a { color: white; }
.mcc-hero-social svg { width: 32.4px; height: 32.4px; }
.mcc-hero-wave {
  position: absolute;
  z-index: 1;
  inset: auto 0 -1px;
  width: 100%;
  height: clamp(65px, 14vw, 230px);
  pointer-events: none;
}
.mcc-hero-controls {
  position: absolute;
  z-index: 2;
  right: 5%;
  bottom: clamp(80px, 12vw, 185px);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .5rem;
  max-width: 90%;
}
.mcc-hero-controls[hidden] { display: none; }
.mcc-hero-controls button {
  padding: .4rem .65rem;
  background: #211814d9;
  color: white;
  border: 1px solid #fff9;
  cursor: pointer;
}
@media (max-width: 760px) {
  .mcc-home-hero { min-height: 600px; background-position: 63% center; }
  .mcc-home-hero .mcc-hero-poster,
  .mcc-home-hero video { object-position: 63% center; }
  .mcc-home-hero-copy { margin: 180px 6% 65px; max-width: 88%; }
  .mcc-home-hero-copy h2 { font-size: clamp(28px, 11vw, 48px); }
  .mcc-hero-wave { height: 60px; }
}

.mcc-intro-image {
  position: relative;
  width: min(96%, 920px);
  margin: 1.25rem auto 2.25rem;
  overflow: visible;
}
.mcc-intro-image img {
  display: block;
  width: 100%;
  height: auto;
  mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

.mcc-intro-image {
  isolation: isolate;
}
.mcc-intro-image::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 64% 6% 2%;
  border-radius: 0 0 18px 18px;
  box-shadow: 0 14px 22px -12px rgb(45 35 29 / 25%);
  pointer-events: none;
}
.mcc-intro-image img {
  border-radius: 0 0 18px 18px;
}

.mcc-intro-column.vc_column_container { width: 100%; margin-left: 0; }
.mcc-intro-column .mcc-home-heading {
  max-width: none;
  margin-inline: auto;
  font-size: clamp(13px, 3.6vw, 46px);
}
.mcc-home-heading span { display: block; white-space: nowrap; }
.mcc-intro-column .mcc-intro-image { width: min(96%, 576px); }
.mcc-intro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  max-width: 1060px;
  margin: 1.5rem auto 0;
  padding-inline: clamp(1rem, 3vw, 2rem);
  text-align: left;
}
.mcc-intro-copy h2 { text-align: left; margin-bottom: 1rem; }
.mcc-intro-copy p { margin: 0 0 1rem; color: #30302e; text-align: justify; hyphens: auto; }
.mcc-intro-points { align-self: center; list-style: none; margin: 0; padding: 0; }
.mcc-intro-points li {
  display: flex;
  gap: .75rem;
  padding: .65rem 0;
  border-bottom: 1px solid rgb(80 53 35 / 15%);
  color: #30302e;
}
.mcc-intro-points li:first-child { padding-top: 0; }
.mcc-intro-points li::before { content: '✓'; color: #9a6b19; }
@media (max-width: 760px) {
  .mcc-intro-layout { grid-template-columns: 1fr; gap: 1rem; }
}

.mcc-intro-copy { container-type: inline-size; }
.mcc-intro-column .mcc-intro-copy h2.section-title .mcc-intro-title-text {
  font-size: min(42px, 6.8cqi) !important;
  white-space: nowrap;
}
:lang(fr) .mcc-intro-column .mcc-intro-copy h2.section-title .mcc-intro-title-text {
  font-size: min(42px, 5.2cqi) !important;
}

#ut-sitebody .mcc-reviews-kitten + .ti-widget > .ti-widget.ti-goog {
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid #ebe3d7;
  border-radius: 18px;
  background: #faf7f1;
}
#ut-sitebody .mcc-reviews-kitten + .ti-widget > .ti-widget.ti-goog .ti-review-item > .ti-inner {
  padding: 1.25rem !important;
  background: #fff !important;
  border: 1px solid #eae3d8 !important;
  border-radius: 12px !important;
  box-shadow: 0 5px 14px rgb(65 44 24 / 5%);
}
#ut-sitebody .mcc-reviews-kitten + .ti-widget > .ti-widget.ti-goog .ti-review-content {
  color: #30302e !important;
  line-height: 1.65 !important;
}
#ut-sitebody .mcc-reviews-kitten + .ti-widget > .ti-widget.ti-goog .ti-name { color: #30302e !important; }
#ut-sitebody .mcc-reviews-kitten + .ti-widget > .ti-widget.ti-goog .ti-star {
  filter: brightness(0) saturate(100%) invert(43%) sepia(84%) saturate(615%) hue-rotate(10deg) brightness(92%);
}
#ut-sitebody .mcc-reviews-kitten + .ti-widget > .ti-widget.ti-goog .ti-footer { margin-block-end: 1rem !important; }

.home #faq.vc_section {
  margin-top: calc(-1 * clamp(36px, 7.5vw, 124px));
}

.home #faq .wpb_wrapper:has(> .ut-animate-image img[data-src*="canadas-best-maine-coon-breeder"]) {
  align-self: flex-start;
}

#ut-sitebody #contact.vc_section {
  background: #1b1918 !important;
}

#ut-sitebody #contact > .parallax-scroll-container,
#ut-sitebody #contact > .bklyn-overlay {
  display: none !important;
}

@media (min-width: 1025px) {
  .home #faq.vc_section ~ #contact.vc_section {
    margin-top: calc(-1 * clamp(112px, 10vw, 190px));
  }

  #ut-sitebody #contact > .bklyn-section-separator-top {
    position: relative !important;
    top: auto;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    transform: none !important;
    background: #1b1918 !important;
  }

  #ut-sitebody #contact.vc_section {
    padding-top: 0 !important;
  }

  #ut-sitebody #contact > .bklyn-section-separator-top svg {
    height: clamp(95px, 10vw, 166px) !important;
    transform: translateX(-50%) rotate(180deg);
  }

  #ut-sitebody #contact > .vc_row:has(.wpcf7-form) {
    padding-top: clamp(28px, 4vw, 64px);
  }
}

#ut-sitebody #contact .lead p {
  text-align: justify !important;
  text-align-last: start;
  color: #f4f1ed !important;
}

#ut-sitebody #contact .mcc-delivery-intro {
  text-align: center;
}

.mcc-delivery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 4vw, 56px);
  color: #fff;
}

.mcc-delivery-grid h3 {
  color: inherit;
}

.mcc-contact-social {
  display: flex;
  justify-content: center;
  gap: clamp(24px, 6vw, 80px);
  margin-top: 24px;
}

#contact .mcc-contact-social a {
  display: grid;
  justify-items: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  color: #fff;
  text-align: center;
}

#contact .mcc-contact-social i {
  font-size: 28px;
  margin-bottom: 5px;
}

#contact .mcc-contact-social span {
  font-size: 0.875rem;
}

@media (max-width: 640px) {
  .mcc-delivery-grid {
    grid-template-columns: 1fr;
  }
}

#contact form:has(> .cf-turnstile) {
  display: flex;
  flex-direction: column;
}

#contact form > .cf-turnstile {
  align-self: flex-start;
  order: 1;
  margin-block: 8px 22px;
}

#contact form:has(> .cf-turnstile) > [type="submit"] {
  order: 2;
  align-self: flex-start;
}
