.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-409 .elementor-element.elementor-element-waumtnb{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-409 .elementor-element.elementor-element-7vedtu7 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-409 .elementor-element.elementor-element-7vedtu7 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-409 .elementor-element.elementor-element-7vedtu7{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}/* Start custom CSS *//* ============================================
GREYCARD – BETWEEN HUMAN AND ANIMAL – CSS
============================================ */

/* --- GLOBAL BODY BACKGROUND --- */
body.elementor-page-409,
body.elementor-page-409 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #050505 !important;
}
body, .elementor-page {
  background-color: #050505 !important;
}

/* --- HEADER FLEXBOX: Force column + center --- */
.elementor-element-0u0w7jc {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 80px 24px 48px 24px !important;
  text-align: center !important;
  width: 100% !important;
}

/* --- EYEBROW: Only on the H2 heading --- */
h2[data-id="5szng31"]::before,
.elementor-element-0u0w7jc > h2.e-heading-base::before {
  content: "COLLECTION";
  display: block;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  color: rgba(255, 252, 245, 0.68) !important;
  margin-bottom: 18px !important;
}

/* Remove accidental ::before from flexbox container */
.elementor-element-0u0w7jc::before {
  content: none !important;
  display: none !important;
}

/* --- HEADING: Cormorant Garamond --- */
h2.e-heading-base,
h2[data-id="5szng31"],
.elementor-element-0u0w7jc > h2,
.elementor-element-5szng31 h2,
.elementor-element-5szng31 .e-heading-base {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(44px, 6vw, 72px) !important;
  font-weight: 300 !important;
  line-height: 1.12 !important;
  letter-spacing: 0.01em !important;
  color: #FFFCF5 !important;
  margin: 0 !important;
  text-align: center !important;
  width: 100% !important;
}

/* --- INTRO TEXT: Italic, subtle grey, centered --- */
.elementor-element-rr9akji {
  max-width: 620px !important;
  margin: 0 auto !important;
  text-align: center !important;
  width: 100% !important;
}
.elementor-element-rr9akji .elementor-text-editor,
.elementor-element-rr9akji p {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: rgba(255, 252, 245, 0.62) !important;
  margin: 0 !important;
}

/* --- GALLERY CONTAINER --- */
.elementor-element-waumtnb {
  padding: 0 40px 80px 40px !important;
  background: transparent !important;
}
.elementor-element-7vedtu7 .e-gallery-grid {
  gap: 48px !important;
}
.elementor-element-7vedtu7 .e-gallery-item {
  border-radius: 0 !important;
}

/* --- CTA SECTION --- */
.elementor-element-skd55rk {
  padding: 48px 24px 80px 24px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 24px !important;
}
.elementor-element-jzs6c2y .elementor-text-editor,
.elementor-element-jzs6c2y p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  color: rgba(255, 252, 245, 0.65) !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 !important;
}
.elementor-element-bniypz5 .elementor-button {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  color: rgba(255, 252, 245, 0.85) !important;
  background-color: transparent !important;
  border: 1px solid rgba(255, 252, 245, 0.35) !important;
  padding: 14px 32px !important;
  border-radius: 0 !important;
}

/* --- LIGHTBOX --- */
.elementor-lightbox {
  background-color: rgba(0, 0, 0, 0.96) !important;
}
.elementor-slideshow__description {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.5) !important;
}

/* --- MOBILE --- */
@media (max-width: 767px) {
  .elementor-element-0u0w7jc {
    padding: 56px 20px 36px 20px !important;
  }
  h2.e-heading-base,
  h2[data-id="5szng31"] {
    font-size: clamp(36px, 10vw, 52px) !important;
  }
  .elementor-element-rr9akji {
    max-width: 100% !important;
  }
  .elementor-element-waumtnb {
    padding: 0 16px 60px 16px !important;
  }
}/* End custom CSS */