.elementor-1238 .elementor-element.elementor-element-29a8566{--display:flex;--min-height:420px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.57;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1238 .elementor-element.elementor-element-29a8566:not(.elementor-motion-effects-element-type-background), .elementor-1238 .elementor-element.elementor-element-29a8566 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://morgenhof.com/wp-content/uploads/2026/06/morgenhofestatewinetasting.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1238 .elementor-element.elementor-element-29a8566::before, .elementor-1238 .elementor-element.elementor-element-29a8566 > .elementor-background-video-container::before, .elementor-1238 .elementor-element.elementor-element-29a8566 > .e-con-inner > .elementor-background-video-container::before, .elementor-1238 .elementor-element.elementor-element-29a8566 > .elementor-background-slideshow::before, .elementor-1238 .elementor-element.elementor-element-29a8566 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1238 .elementor-element.elementor-element-29a8566 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.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-1238 .elementor-element.elementor-element-e136956{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:96px;--padding-bottom:110px;--padding-left:40px;--padding-right:40px;}.elementor-1238 .elementor-element.elementor-element-e136956:not(.elementor-motion-effects-element-type-background), .elementor-1238 .elementor-element.elementor-element-e136956 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-545f79a );}.elementor-1238 .elementor-element.elementor-element-dbd59b5{padding:0px 0px 0px 0px;}.elementor-1238 .elementor-element.elementor-element-5cab2aa{--display:flex;--min-height:660px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1238 .elementor-element.elementor-element-5cab2aa.e-con{--align-self:center;}.elementor-1238 .elementor-element.elementor-element-5e23519{--display:flex;--min-height:660px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1238 .elementor-element.elementor-element-5e23519::before, .elementor-1238 .elementor-element.elementor-element-5e23519 > .elementor-background-video-container::before, .elementor-1238 .elementor-element.elementor-element-5e23519 > .e-con-inner > .elementor-background-video-container::before, .elementor-1238 .elementor-element.elementor-element-5e23519 > .elementor-background-slideshow::before, .elementor-1238 .elementor-element.elementor-element-5e23519 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1238 .elementor-element.elementor-element-5e23519 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1238 .elementor-element.elementor-element-1ff4dbd{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1238 .elementor-element.elementor-element-1ff4dbd .elementor-divider-separator{width:100%;}.elementor-1238 .elementor-element.elementor-element-1ff4dbd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1238 .elementor-element.elementor-element-45a44f2{--display:flex;}.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 );}.elementor-1238 .elementor-element.elementor-element-123b22e{--display:flex;--min-height:660px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1238 .elementor-element.elementor-element-d31f5ed{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1238 .elementor-element.elementor-element-d31f5ed .elementor-divider-separator{width:100%;}.elementor-1238 .elementor-element.elementor-element-d31f5ed .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1238 .elementor-element.elementor-element-07e8f83{--display:flex;}.elementor-1238 .elementor-element.elementor-element-7c4d289{--display:flex;--min-height:660px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1238 .elementor-element.elementor-element-5921cfb{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1238 .elementor-element.elementor-element-5921cfb .elementor-divider-separator{width:100%;}.elementor-1238 .elementor-element.elementor-element-5921cfb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1238 .elementor-element.elementor-element-d0bd857{--display:flex;}.elementor-1238 .elementor-element.elementor-element-2c1bf49{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1238 .elementor-element.elementor-element-5cf230a{--display:flex;}.elementor-1238 .elementor-element.elementor-element-f5b9f0f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1238 .elementor-element.elementor-element-3b85854{--display:flex;}.elementor-1238 .elementor-element.elementor-element-75de1ee{--display:flex;}.elementor-1238 .elementor-element.elementor-element-810b0fa{--display:flex;}.elementor-1238 .elementor-element.elementor-element-7755040{--display:flex;}.elementor-1238 .elementor-element.elementor-element-67970f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1238 .elementor-element.elementor-element-18f0d3d{text-align:center;}.elementor-1238 .elementor-element.elementor-element-18f0d3d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:1.2em;color:#0B0D0F;}.elementor-1238 .elementor-element.elementor-element-a3b7c21{text-align:center;}.elementor-1238 .elementor-element.elementor-element-a3b7c21 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;letter-spacing:-0.4px;color:#0F132499;}.elementor-1238 .elementor-element.elementor-element-cea199e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1238 .elementor-element.elementor-element-6b022a8 .elementor-button{background-color:#000000;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:18px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:8px 8px 8px 8px;padding:14px 24px 14px 24px;}.elementor-1238 .elementor-element.elementor-element-6b022a8 .elementor-button:hover, .elementor-1238 .elementor-element.elementor-element-6b022a8 .elementor-button:focus{background-color:#111111;color:#FFFFFF;border-color:#111111;}.elementor-1238 .elementor-element.elementor-element-6b022a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1238 .elementor-element.elementor-element-6b022a8 .elementor-button:hover svg, .elementor-1238 .elementor-element.elementor-element-6b022a8 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1238 .elementor-element.elementor-element-c0e66fb .elementor-button{background-color:#00000000;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:18px;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DEE0E3;border-radius:8px 8px 8px 8px;padding:14px 24px 14px 24px;}.elementor-1238 .elementor-element.elementor-element-c0e66fb .elementor-button:hover, .elementor-1238 .elementor-element.elementor-element-c0e66fb .elementor-button:focus{background-color:#F9F9F9;color:#000000;}.elementor-1238 .elementor-element.elementor-element-c0e66fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1238 .elementor-element.elementor-element-c0e66fb .elementor-button:hover svg, .elementor-1238 .elementor-element.elementor-element-c0e66fb .elementor-button:focus svg{fill:#000000;}@media(min-width:768px){.elementor-1238 .elementor-element.elementor-element-29a8566{--content-width:1240px;}.elementor-1238 .elementor-element.elementor-element-5cab2aa{--width:100%;}.elementor-1238 .elementor-element.elementor-element-5e23519{--width:100%;}.elementor-1238 .elementor-element.elementor-element-67970f6{--content-width:768px;}.elementor-1238 .elementor-element.elementor-element-cea199e{--width:fit-content;}}@media(max-width:1024px){.elementor-1238 .elementor-element.elementor-element-29a8566{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1238 .elementor-element.elementor-element-e136956{--padding-top:72px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-1238 .elementor-element.elementor-element-67970f6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:80px;--padding-bottom:80px;--padding-left:5%;--padding-right:5%;}.elementor-1238 .elementor-element.elementor-element-18f0d3d .elementor-heading-title{font-size:44px;}}@media(max-width:767px){.elementor-1238 .elementor-element.elementor-element-29a8566{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1238 .elementor-element.elementor-element-e136956{--padding-top:64px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}.elementor-1238 .elementor-element.elementor-element-420b36a{text-align:center;}.elementor-1238 .elementor-element.elementor-element-018a042{text-align:center;}.elementor-1238 .elementor-element.elementor-element-67970f6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:64px;--padding-bottom:64px;--padding-left:5%;--padding-right:5%;}.elementor-1238 .elementor-element.elementor-element-18f0d3d .elementor-heading-title{font-size:36px;}.elementor-1238 .elementor-element.elementor-element-a3b7c21 .elementor-heading-title{font-size:16px;letter-spacing:0px;}.elementor-1238 .elementor-element.elementor-element-cea199e{--width:auto;--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-29a8566 *//* MORGENHOF INNER-PAGE HERO - FINAL (harmonised + background image) */
/* Shared by Events, Weddings, Contact and other inner pages (class: mh-contact-hero) */
/* Supersedes the older contact-hero block. */
/*
   BACKGROUND IMAGE: set it in Elementor → Section → Style → Background → Image
   (Size: Cover, Position: Center). The navy ::before overlay below keeps the
   light text/gold readable over the ivory line image. Tune the overlay opacity
   to taste — lower = image more visible, higher = text more contrast.
*/

.mh-contact-hero {
  position: relative !important;
  background-color: #10132e !important;   /* fallback / base under the image */
  min-height: 580px !important;
  padding: 140px 24px 88px !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* OVERLAY — keeps text readable over the background image */
.mh-contact-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    rgba(16, 19, 46, 0.62),
    rgba(16, 19, 46, 0.74)
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* OVERLAY STRENGTH VARIANTS — add ONE of these classes to the hero section
   when its background image needs more/less darkening than the default.
   Default (no extra class) = 0.62→0.74 (good for high-contrast line art).
   Use mh-hero-soft for darker PHOTO backgrounds so the image shows through. */
.mh-contact-hero.mh-hero-soft::before {
  background: linear-gradient(
    rgba(16, 19, 46, 0.45),
    rgba(16, 19, 46, 0.60)
  ) !important;
}

.mh-contact-hero.mh-hero-softer::before {
  background: linear-gradient(
    rgba(16, 19, 46, 0.30),
    rgba(16, 19, 46, 0.48)
  ) !important;
}

/* NO overlay — image shows exactly as-is (use when the image already reads well,
   e.g. the line-art backgrounds). Keeps all typography/button styling. */
.mh-contact-hero.mh-hero-none::before {
  display: none !important;
}

.mh-contact-hero .e-con-inner,
.mh-contact-hero > .elementor-container,
.mh-contact-hero > .elementor-widget-wrap {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.mh-contact-hero .elementor-widget,
.mh-contact-hero .elementor-widget:not(:last-child),
.mh-contact-hero .elementor-widget-heading {
  margin-bottom: 0 !important;
}

/* EYEBROW / KICKER */
.mh-contact-hero .mh-eyebrow,
.mh-contact-hero .mh-eyebrow .elementor-heading-title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #e4b675 !important;
  margin: 0 0 22px !important;
}

/* HEADING */
.mh-contact-hero-title,
.mh-contact-hero-title .elementor-heading-title,
.mh-contact-hero h1 {
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(54px, 5vw, 88px) !important;
  line-height: 1.02 !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: #FAF9F6 !important;
  margin: 0 0 24px !important;
}

/* ITALIC GOLD WORDS */
.mh-contact-hero-title .elementor-heading-title em,
.mh-contact-hero h1 em {
  font-family: "Cormorant Garamond", serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #e4b675 !important;
}

/* BODY TEXT */
.mh-contact-hero .elementor-widget-text-editor,
.mh-contact-hero .elementor-widget-text-editor p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 300 !important;
  letter-spacing: 0.01em !important;
  color: rgba(250, 249, 246, 0.88) !important;
  margin-bottom: 0 !important;
}

/* BUTTON */
.mh-contact-hero .elementor-widget-button {
  margin-top: 32px !important;
}

.mh-contact-hero .elementor-button,
.mh-contact-hero .mh-gold-button .elementor-button {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #10132e !important;
  background: #e4b675 !important;
  border: 1px solid #e4b675 !important;
  border-radius: 0 !important;
  padding: 18px 42px !important;
  min-width: 205px !important;
}

.mh-contact-hero .elementor-button:hover,
.mh-contact-hero .mh-gold-button .elementor-button:hover {
  color: #10132e !important;
  background: #FAF9F6 !important;
  border-color: #FAF9F6 !important;
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
  .mh-contact-hero {
    min-height: 530px !important;
    padding: 130px 24px 76px !important;
  }

  .mh-contact-hero-title,
  .mh-contact-hero-title .elementor-heading-title,
  .mh-contact-hero h1 {
    font-size: 66px !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .mh-contact-hero {
    min-height: 490px !important;
    padding: 116px 20px 64px !important;
  }

  .mh-contact-hero .mh-eyebrow,
  .mh-contact-hero .mh-eyebrow .elementor-heading-title {
    font-size: 10px !important;
    letter-spacing: 0.32em !important;
    margin-bottom: 16px !important;
  }

  .mh-contact-hero-title,
  .mh-contact-hero-title .elementor-heading-title,
  .mh-contact-hero h1 {
    font-size: 44px !important;
    line-height: 1.04 !important;
    letter-spacing: 0.015em !important;
    margin-bottom: 20px !important;
  }

  .mh-contact-hero .elementor-widget-text-editor,
  .mh-contact-hero .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    max-width: 100% !important;
  }

  .mh-contact-hero .elementor-widget-button {
    margin-top: 28px !important;
  }

  .mh-contact-hero .elementor-button,
  .mh-contact-hero .mh-gold-button .elementor-button {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
    padding: 16px 30px !important;
    min-width: 180px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c4d289 *//* MORGENHOF FEATURE SECTION 44 */

.mh-pairings-section {
  background: #FAF9F6 !important;
  padding: 90px 40px 110px !important;
}

.mh-pairings-wrap {
  width: 100% !important;
  padding: 0 !important;
}

/* INTRO ROW */

.mh-pairings-intro {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 40px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mh-pairings-intro-left,
.mh-pairings-intro-right {
  padding: 0 !important;
}

.mh-pairings-intro-left {
  width: 48% !important;
}

.mh-pairings-intro-right {
  width: 42% !important;
  display: flex !important;
  justify-content: flex-end !important;
}

.mh-pairings-intro .elementor-widget {
  margin-bottom: 0 !important;
}

/* EYEBROW */

.mh-pairings-section .mh-eyebrow,
.mh-pairings-section .mh-eyebrow .elementor-heading-title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0.45em !important;
  text-transform: uppercase !important;
  color: #987142 !important;
}

/* MAIN TITLE */

.mh-pairings-section .mh-section-title .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(46px, 5vw, 74px) !important;
  line-height: 0.95 !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  color: #10132e !important;
  margin: 14px 0 0 !important;
}

/* INTRO TEXT */

.mh-pairings-section .mh-intro-text,
.mh-pairings-section .mh-intro-text p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  color: rgba(16, 19, 46, 0.62) !important;
  text-align: right !important;
  max-width: 430px !important;
  margin: 0 !important;
}

/* DIVIDER */

.mh-pairings-divider {
  margin: 38px 0 48px !important;
}

.mh-pairings-divider .elementor-divider-separator {
  border-color: #ddd9d0 !important;
  border-top-width: 1px !important;
}

/* CARD WRAPPER */

.mh-pairings-card {
  display: flex !important;
  flex-direction: row !important;
  gap: 0 !important;
  width: 100% !important;
  background: #F2EDE4 !important;
  border: 1px solid #ddd9d0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.mh-pairings-card > .e-con-inner {
  width: 100% !important;
  display: flex !important;
  gap: 0 !important;
  padding: 0 !important;
}

/* LEFT AND RIGHT CARD PANELS */

.mh-pairings-menu,
.mh-pairings-benefit {
  width: 50% !important;
  padding: 58px 56px !important;
}

.mh-pairings-menu {
  border-right: 1px solid rgba(152, 113, 66, 0.35) !important;
}

.mh-pairings-benefit {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* CARD EYEBROWS */

.mh-pairings-menu .mh-eyebrow,
.mh-pairings-benefit .mh-eyebrow {
  margin-bottom: 14px !important;
}

/* CARD TITLES */

.mh-pairings-section .mh-card-title .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  color: #10132e !important;
  margin: 0 0 20px !important;
}

.mh-pairings-benefit .mh-benefit-title .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(36px, 4vw, 54px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  color: #10132e !important;
  max-width: 620px !important;
}

/* BODY TEXT */

.mh-pairings-section p,
.mh-pairings-section .elementor-widget-text-editor {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  color: rgba(16, 19, 46, 0.72) !important;
}

/* PRICE ROWS */

.mh-price-list {
  margin-top: 26px !important;
}

.mh-price-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 15px 0 !important;
  border-top: 1px solid #ddd9d0 !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  color: #10132e !important;
}

.mh-price-row:last-child {
  border-bottom: 1px solid #ddd9d0 !important;
}

.mh-price-row span:last-child {
  font-weight: 500 !important;
  color: #10132e !important;
}

/* SMALL NOTE */

.mh-pairings-benefit .mh-small-note,
.mh-pairings-benefit .mh-small-note p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: rgba(16, 19, 46, 0.58) !important;
  max-width: 540px !important;
}

/* TEXT LINK */

.mh-pairings-link a,
.mh-pairings-link {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #987142 !important;
  text-decoration: none !important;
  margin-top: 26px !important;
}

.mh-pairings-link a:hover {
  color: #10132e !important;
}

/* TABLET */

@media (max-width: 1024px) {
  .mh-pairings-section {
    padding: 70px 28px 90px !important;
  }

  .mh-pairings-intro {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 22px !important;
  }

  .mh-pairings-intro-left,
  .mh-pairings-intro-right {
    width: 100% !important;
  }

  .mh-pairings-intro-right {
    justify-content: flex-start !important;
  }

  .mh-pairings-section .mh-intro-text,
  .mh-pairings-section .mh-intro-text p {
    max-width: 620px !important;
    text-align: left !important;
  }

  .mh-pairings-menu,
  .mh-pairings-benefit {
    padding: 44px 36px !important;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .mh-pairings-section {
    padding: 58px 20px 72px !important;
  }

  .mh-pairings-divider {
    margin: 30px 0 34px !important;
  }

  .mh-pairings-card {
    flex-direction: column !important;
  }

  .mh-pairings-card > .e-con-inner {
    flex-direction: column !important;
  }

  .mh-pairings-menu,
  .mh-pairings-benefit {
    width: 100% !important;
    padding: 34px 26px !important;
  }

  .mh-pairings-menu {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(152, 113, 66, 0.35) !important;
  }

  .mh-pairings-section .mh-eyebrow,
  .mh-pairings-section .mh-eyebrow .elementor-heading-title {
    font-size: 10px !important;
    letter-spacing: 0.32em !important;
  }

  .mh-pairings-section .mh-section-title .elementor-heading-title {
    font-size: 48px !important;
  }

  .mh-pairings-section .mh-card-title .elementor-heading-title {
    font-size: 32px !important;
  }

  .mh-pairings-benefit .mh-benefit-title .elementor-heading-title {
    font-size: 36px !important;
  }

  .mh-price-row {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e136956 *//* MORGENHOF TASTING COLLECTION - FINAL CONSOLIDATED CSS */
/* Wine-tasting page, first section. Navy 3-card grid. */
/* ONE block — replaces ALL previous mh-tasting-collection / mh-tasting-card blocks. */

.mh-tasting-collection {
  background: #10132e !important;
  color: #ffffff !important;
  padding: 96px 40px 120px !important;
  overflow: hidden !important;
}

.mh-tasting-collection .e-con-inner {
  max-width: 1440px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* HEADER (aligned to the grid width) */

.mh-tasting-collection .mh-tasting-kicker,
.mh-tasting-collection .mh-tasting-title,
.mh-tasting-collection .mh-tasting-intro {
  width: 100% !important;              /* BUG FIX: was calc(100vw - 120px) — 100vw caused scrollbar overflow + off-center */
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.mh-tasting-kicker,
.mh-tasting-kicker .elementor-heading-title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #e4b675 !important;
  margin: 0 0 22px !important;
}

.mh-tasting-title,
.mh-tasting-title .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(64px, 6vw, 86px) !important;
  font-weight: 400 !important;
  line-height: 0.98 !important;
  color: #ffffff !important;
  margin: 0 0 52px !important;
}

/* Intro = intentional tracked uppercase sub-label (not body copy) */
.mh-tasting-intro,
.mh-tasting-intro p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.58) !important;
  max-width: 520px !important;
  margin: 0 0 62px !important;
}

/* GRID */

.mh-tasting-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;              /* BUG FIX: was calc(100vw - 120px) */
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
}

/* keep columns fixed even on hover (no card expand) */
.mh-tasting-grid:has(.mh-tasting-card:hover) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.mh-tasting-grid > .e-con-inner {
  display: contents !important;
}

/* CARD */

.mh-tasting-card {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 660px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #10132e !important;
  border-right: 1px solid rgba(255, 255, 255, 0.09) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: stretch !important;
  isolation: isolate !important;
  transition: none !important;
}

.mh-tasting-card:hover {
  transform: none !important;
  box-shadow: none !important;
  z-index: 1 !important;
}

.mh-tasting-card:last-child {
  border-right: 0 !important;
}

.mh-tasting-card > .e-con-inner {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 660px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}

/* BACKGROUND IMAGE (bottle) */

.mh-tasting-card .mh-tasting-bottle,
.mh-tasting-card > .e-con-inner > .elementor-widget-image:first-child {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.mh-tasting-card .mh-tasting-bottle .elementor-widget-container,
.mh-tasting-card .mh-tasting-bottle figure,
.mh-tasting-card .mh-tasting-bottle picture,
.mh-tasting-card > .e-con-inner > .elementor-widget-image:first-child .elementor-widget-container,
.mh-tasting-card > .e-con-inner > .elementor-widget-image:first-child figure,
.mh-tasting-card > .e-con-inner > .elementor-widget-image:first-child picture {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.mh-tasting-card .mh-tasting-bottle img,
.mh-tasting-card > .e-con-inner > .elementor-widget-image:first-child img {
  width: 100% !important;
  height: 100% !important;
  min-height: 660px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  transition: transform 850ms ease, filter 850ms ease !important;
  will-change: transform !important;
}

/* per-card base crop/zoom */
.mh-tasting-day .mh-tasting-bottle img,
.mh-tasting-day > .e-con-inner > .elementor-widget-image:first-child img,
.mh-tasting-standard .mh-tasting-bottle img,
.mh-tasting-standard > .e-con-inner > .elementor-widget-image:first-child img {
  transform: scale(1.24) !important;
  object-position: center 50% !important;
}

.mh-tasting-premium .mh-tasting-bottle img,
.mh-tasting-premium > .e-con-inner > .elementor-widget-image:first-child img {
  transform: scale(1.15) !important;
  object-position: center 48% !important;
}

/* OVERLAYS */

.mh-tasting-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: linear-gradient(
    180deg,
    rgba(16,19,46,0.14) 0%,
    rgba(16,19,46,0.28) 42%,
    rgba(16,19,46,0.72) 76%,
    rgba(16,19,46,0.98) 100%
  ) !important;
  pointer-events: none !important;
  transition: background 520ms ease !important;
}

.mh-tasting-card:hover::before {
  background: linear-gradient(
    180deg,
    rgba(16,19,46,0.10) 0%,
    rgba(16,19,46,0.22) 42%,
    rgba(16,19,46,0.68) 76%,
    rgba(16,19,46,0.96) 100%
  ) !important;
}

.mh-tasting-card::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 48% !important;
  z-index: 3 !important;
  background: linear-gradient(180deg, rgba(16,19,46,0) 0%, rgba(16,19,46,0.94) 100%) !important;
  pointer-events: none !important;
}

/* CONTENT ABOVE IMAGE */

.mh-tasting-card .elementor-widget:not(.mh-tasting-bottle),
.mh-tasting-card .mh-card-footer,
.mh-tasting-card .mh-card-line {
  position: relative !important;
  z-index: 6 !important;
}

/* CARD KICKER + hover underline */

.mh-card-kicker,
.mh-card-kicker .elementor-heading-title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.34em !important;
  text-transform: uppercase !important;
  color: #e4b675 !important;
  position: relative !important;
  display: inline-block !important;
  width: fit-content !important;
  margin: 0 54px 18px !important;
}

.mh-card-kicker .elementor-heading-title::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -10px !important;
  width: 0 !important;
  height: 1px !important;
  background: rgba(228, 182, 117, 0.78) !important;
  opacity: 0 !important;
  transition: width 520ms ease, opacity 520ms ease !important;
}

.mh-tasting-card:hover .mh-card-kicker .elementor-heading-title::after {
  width: 100% !important;
  opacity: 1 !important;
}

/* CARD TITLE */

.mh-card-title,
.mh-card-title .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(50px, 3.8vw, 64px) !important;
  font-weight: 400 !important;
  line-height: 0.96 !important;
  letter-spacing: 0.01em !important;
  color: #ffffff !important;
  margin: 0 54px 30px !important;
  max-width: 460px !important;
}

/* HOVER-REVEAL TEXT */

.mh-card-hidden {
  opacity: 0 !important;
  transform: translateY(14px) !important;
  max-height: 0 !important;
  overflow: hidden !important;
  transition: opacity 550ms ease, transform 550ms ease, max-height 550ms ease !important;
}

.mh-card-hidden,
.mh-card-hidden p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  margin: 0 54px 22px !important;
  max-width: 360px !important;
}

.mh-tasting-card:hover .mh-card-hidden {
  opacity: 1 !important;
  transform: translateY(0) !important;
  max-height: 90px !important;
}

/* META */

.mh-card-meta,
.mh-card-meta p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.17em !important;
  line-height: 1.55 !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.68) !important;
  margin: 0 54px 26px !important;
}

/* LINE */

.mh-card-line {
  width: auto !important;
  margin: 0 54px 32px !important;
}

.mh-card-line .elementor-divider {
  padding: 0 !important;
}

.mh-card-line .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.16) !important;
  width: 100% !important;
}

/* PRICE + BUTTON */

.mh-card-footer {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  width: auto !important;
  margin: 0 54px 54px !important;
}

.mh-card-price,
.mh-card-price p,
.mh-card-price .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #987142 !important;
  margin: 0 !important;
  background: transparent !important;
  white-space: nowrap !important;
}

.mh-card-price span {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.45) !important;
  margin-left: 5px !important;
}

.mh-card-button {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.mh-card-button .elementor-button {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  border-radius: 6px !important;       /* ROUNDED: was 0 */
  padding: 14px 22px !important;
  min-width: 132px !important;
  white-space: nowrap !important;
  transition: all 300ms ease !important;
}

.mh-card-button .elementor-button:hover {
  color: #10132e !important;
  background: #e4b675 !important;
  border-color: #e4b675 !important;
}

/* IMAGE HOVER ZOOM (quiet) */

.mh-tasting-day:hover .mh-tasting-bottle img,
.mh-tasting-day:hover > .e-con-inner > .elementor-widget-image:first-child img,
.mh-tasting-standard:hover .mh-tasting-bottle img,
.mh-tasting-standard:hover > .e-con-inner > .elementor-widget-image:first-child img {
  transform: scale(1.28) !important;
  filter: brightness(1.05) contrast(1.02) !important;
}

.mh-tasting-premium:hover .mh-tasting-bottle img,
.mh-tasting-premium:hover > .e-con-inner > .elementor-widget-image:first-child img {
  transform: scale(1.19) !important;
  filter: brightness(1.05) contrast(1.02) !important;
}

/* ===================== TABLET ===================== */

@media (min-width: 768px) and (max-width: 1024px) {
  .mh-tasting-collection {
    padding: 78px 24px 90px !important;
  }

  .mh-tasting-collection .mh-tasting-kicker,
  .mh-tasting-collection .mh-tasting-title,
  .mh-tasting-collection .mh-tasting-intro {
    width: 100% !important;
    max-width: 100% !important;
  }

  .mh-tasting-title,
  .mh-tasting-title .elementor-heading-title {
    font-size: 60px !important;
    margin-bottom: 38px !important;
  }

  .mh-tasting-intro,
  .mh-tasting-intro p {
    font-size: 13px !important;
    letter-spacing: 0.18em !important;
    margin-bottom: 48px !important;
  }

  .mh-tasting-grid,
  .mh-tasting-grid:has(.mh-tasting-card:hover) {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mh-tasting-card,
  .mh-tasting-card > .e-con-inner {
    min-height: 580px !important;
  }

  .mh-tasting-card .mh-tasting-bottle img,
  .mh-tasting-card > .e-con-inner > .elementor-widget-image:first-child img {
    min-height: 580px !important;
  }

  .mh-tasting-card {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important;
  }

  .mh-tasting-card:last-child {
    border-bottom: 0 !important;
  }

  .mh-card-kicker,
  .mh-card-title,
  .mh-card-hidden,
  .mh-card-hidden p,
  .mh-card-meta,
  .mh-card-meta p,
  .mh-card-line,
  .mh-card-footer {
    margin-left: 42px !important;
    margin-right: 42px !important;
  }

  .mh-card-title,
  .mh-card-title .elementor-heading-title {
    font-size: 54px !important;
    max-width: 520px !important;
  }

  /* show the hidden text by default (no hover on touch) */
  .mh-card-hidden {
    opacity: 1 !important;
    transform: none !important;
    max-height: 150px !important;
  }
}

/* ===================== MOBILE ===================== */

@media (max-width: 767px) {
  .mh-tasting-collection {
    padding: 68px 18px 76px !important;
  }

  .mh-tasting-kicker,
  .mh-tasting-kicker .elementor-heading-title {
    margin-bottom: 18px !important;
  }

  .mh-tasting-title,
  .mh-tasting-title .elementor-heading-title {
    font-size: 48px !important;
    margin-bottom: 30px !important;
  }

  .mh-tasting-intro,
  .mh-tasting-intro p {
    font-size: 11px !important;
    letter-spacing: 0.16em !important;
    max-width: 320px !important;
    margin-bottom: 42px !important;
  }

  .mh-tasting-grid,
  .mh-tasting-grid:has(.mh-tasting-card:hover) {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .mh-tasting-card,
  .mh-tasting-card > .e-con-inner {
    min-height: 540px !important;
  }

  .mh-tasting-card .mh-tasting-bottle img,
  .mh-tasting-card > .e-con-inner > .elementor-widget-image:first-child img {
    min-height: 540px !important;
  }

  .mh-tasting-day .mh-tasting-bottle img,
  .mh-tasting-day > .e-con-inner > .elementor-widget-image:first-child img,
  .mh-tasting-standard .mh-tasting-bottle img,
  .mh-tasting-standard > .e-con-inner > .elementor-widget-image:first-child img {
    transform: scale(1.18) !important;
  }

  .mh-tasting-premium .mh-tasting-bottle img,
  .mh-tasting-premium > .e-con-inner > .elementor-widget-image:first-child img {
    transform: scale(1.12) !important;
  }

  .mh-card-kicker,
  .mh-card-title,
  .mh-card-hidden,
  .mh-card-hidden p,
  .mh-card-meta,
  .mh-card-meta p,
  .mh-card-line,
  .mh-card-footer {
    margin-left: 26px !important;
    margin-right: 26px !important;
  }

  .mh-card-title,
  .mh-card-title .elementor-heading-title {
    font-size: 42px !important;
    max-width: 300px !important;
  }

  .mh-card-hidden {
    opacity: 1 !important;
    transform: none !important;
    max-height: 150px !important;
    font-size: 14px !important;
  }

  .mh-card-meta,
  .mh-card-meta p {
    font-size: 9px !important;
    letter-spacing: 0.15em !important;
  }

  .mh-card-footer {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 36px !important;
  }

  .mh-card-price,
  .mh-card-price p,
  .mh-card-price .elementor-heading-title {
    font-size: 30px !important;
  }

  .mh-card-button .elementor-button {
    font-size: 11px !important;
    letter-spacing: 0.1em !important;
    min-width: 112px !important;
    padding: 12px 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c1bf49 *//* ESTATE GALLERY - FULL-WIDTH TALL FILMSTRIP (matches reference) */
/* Container class: mh-estate-gallery — holds 5 Image widgets. */
/* IMPORTANT: in Elementor set the container Content Width = FULL WIDTH, padding 0. */
/* REPLACE any previous .mh-estate-gallery CSS entirely (do not append). */

.mh-estate-gallery {
  background: #faf9f6 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(64px, 6vw, 96px) 0 !important;  /* cream breathing room above + below the strip */
  overflow: hidden !important;
}

/* 5 equal columns, full width, thin even gaps — no negative-margin hacks */
.mh-estate-gallery > .e-con-inner,
.mh-estate-gallery > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 6px !important;              /* hairline gutter — set 0 for seamless, 12px for airier */
  align-items: stretch !important;
}

/* Each image widget = one column */
.mh-estate-gallery .elementor-widget-image {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

.mh-estate-gallery .elementor-widget-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
}

/* TALL portrait crops, like the reference */
.mh-estate-gallery img {
  display: block !important;
  width: 100% !important;
  height: clamp(440px, 30vw, 580px) !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  transition: transform 0.5s ease, filter 0.5s ease !important;
  will-change: transform !important;
}

/* Hover zoom — locked site image behaviour */
.mh-estate-gallery .elementor-widget-image:hover img {
  transform: scale(1.04) !important;
  filter: brightness(0.94) !important;
}

/* OPTIONAL UNIFYING TINT — add class mh-gallery-tint to the gallery container */
.mh-estate-gallery.mh-gallery-tint .elementor-widget-image::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(16, 19, 46, 0.30) !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transition: background 0.5s ease !important;
}

.mh-estate-gallery.mh-gallery-tint .elementor-widget-image:hover::after {
  background: rgba(16, 19, 46, 0.12) !important;
}

/* TABLET — keep 5 across, shorter */
@media (min-width: 768px) and (max-width: 1024px) {
  .mh-estate-gallery img {
    height: clamp(320px, 34vw, 420px) !important;
  }
}

/* MOBILE — swipeable filmstrip (5 across would be too tiny; odd count = no orphan rows) */
@media (max-width: 767px) {
  .mh-estate-gallery > .e-con-inner,
  .mh-estate-gallery > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .mh-estate-gallery > .e-con-inner::-webkit-scrollbar,
  .mh-estate-gallery > .elementor-widget-wrap::-webkit-scrollbar {
    display: none !important;
  }

  .mh-estate-gallery .elementor-widget-image {
    flex: 0 0 62% !important;
    width: 62% !important;
    scroll-snap-align: start !important;
  }

  .mh-estate-gallery img {
    height: 460px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cf230a *//* MORGENHOF TASTING - GOOD TO KNOW INFO BAND */
/* Cream details strip. Container class: mh-tasting-info */
/* Structure: .mh-ti-eyebrow + .mh-ti-row > .mh-ti-item ( .mh-ti-label + .mh-ti-value ) */

.mh-tasting-info {
  background: #faf9f6 !important;
  padding: 60px 24px 64px !important;
}

.mh-tasting-info > .e-con-inner {
  width: 100% !important;
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}

/* EYEBROW */

.mh-ti-eyebrow,
.mh-ti-eyebrow .elementor-heading-title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #987142 !important;
  text-align: center !important;
  margin: 0 0 36px !important;
}

/* ROW */

.mh-ti-row {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
}

.mh-ti-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  width: 100% !important;
  padding: 0 !important;
}

/* ITEM */

.mh-ti-item {
  flex: 1 !important;
  text-align: center !important;
  padding: 4px 28px !important;
  border-right: 1px solid rgba(152, 113, 66, 0.30) !important;
}

.mh-ti-item:last-child {
  border-right: none !important;
}

.mh-ti-item .elementor-widget {
  margin-bottom: 0 !important;
}

/* LABEL */

.mh-ti-label,
.mh-ti-label .elementor-heading-title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #987142 !important;
  margin: 0 0 12px !important;
}

/* VALUE */

.mh-ti-value,
.mh-ti-value p,
.mh-ti-value .elementor-heading-title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #10132e !important;
  margin: 0 !important;
}

/* TABLET */

@media (min-width: 768px) and (max-width: 1024px) {
  .mh-tasting-info {
    padding: 52px 24px 56px !important;
  }

  .mh-ti-item {
    padding: 4px 18px !important;
  }

  .mh-ti-value,
  .mh-ti-value p,
  .mh-ti-value .elementor-heading-title {
    font-size: 16px !important;
  }
}

/* MOBILE — stack vertically with bottom dividers */

@media (max-width: 767px) {
  .mh-tasting-info {
    padding: 44px 22px 48px !important;
  }

  .mh-ti-eyebrow,
  .mh-ti-eyebrow .elementor-heading-title {
    margin-bottom: 28px !important;
  }

  .mh-ti-row,
  .mh-ti-row > .e-con-inner {
    flex-direction: column !important;
    gap: 22px !important;
  }

  .mh-ti-item {
    width: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(152, 113, 66, 0.30) !important;
    padding: 0 0 22px !important;
  }

  .mh-ti-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67970f6 *//* MORGENHOF RESERVATION CTA - FINAL (harmonised) */
/* Navy compact CTA. One block. Paste into Elementor → Custom CSS. */

.mh-reservation-cta {
  background: #10132e !important;
  padding: 70px 24px 74px !important;
  margin: 0 !important;
  min-height: unset !important;
  border-top: 1px solid rgba(228, 182, 117, 0.08) !important;
  border-bottom: 1px solid rgba(228, 182, 117, 0.14) !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.mh-reservation-cta > .e-con-inner {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  text-align: center !important;
  align-items: center !important;
}

.mh-reservation-cta .elementor-widget,
.mh-reservation-cta .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

/* EYEBROW */

.mh-reservation-kicker,
.mh-reservation-kicker .elementor-heading-title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #e4b675 !important;
  margin-bottom: 24px !important;
}

/* MAIN HEADING */

.mh-reservation-heading,
.mh-reservation-heading .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(42px, 3.5vw, 60px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: #ffffff !important;
  max-width: 680px !important;
  margin: 0 auto 26px !important;
}

.mh-reservation-heading em,
.mh-reservation-heading i,
.mh-reservation-heading .elementor-heading-title em,
.mh-reservation-heading .elementor-heading-title i {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #e4b675 !important;
  letter-spacing: 0.01em !important;
}

/* BODY TEXT */

.mh-reservation-text,
.mh-reservation-text p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: rgba(255, 255, 255, 0.68) !important;
  max-width: 520px !important;
  margin: 0 auto 32px !important;
}

/* BUTTONS */

.mh-reservation-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 0 !important;
}

.mh-reservation-btn .elementor-button {
  min-width: 178px !important;
  min-height: 46px !important;
  padding: 15px 28px !important;
  border-radius: 6px !important;                /* ROUNDED: was 0 */
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  transition: all 0.25s ease !important;
}

.mh-reservation-btn-gold .elementor-button {
  background: #987142 !important;
  border: 1px solid #987142 !important;
  color: #ffffff !important;
}

.mh-reservation-btn-gold .elementor-button:hover {
  background: #e4b675 !important;
  border-color: #e4b675 !important;
  color: #10132e !important;
}

.mh-reservation-btn-outline .elementor-button {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  color: #ffffff !important;
}

.mh-reservation-btn-outline .elementor-button:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: #987142 !important;
  color: #e4b675 !important;
}

/* TABLET */

@media (max-width: 1024px) {
  .mh-reservation-cta {
    padding: 64px 28px 68px !important;
  }

  .mh-reservation-kicker,
  .mh-reservation-kicker .elementor-heading-title {
    font-size: 11px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.4em !important;
    margin-bottom: 22px !important;
  }

  .mh-reservation-heading,
  .mh-reservation-heading .elementor-heading-title {
    font-size: 50px !important;
    line-height: 1.1 !important;
    max-width: 620px !important;
    margin-bottom: 24px !important;
  }

  .mh-reservation-text,
  .mh-reservation-text p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    max-width: 480px !important;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .mh-reservation-cta {
    padding: 56px 22px 62px !important;
  }

  .mh-reservation-kicker,
  .mh-reservation-kicker .elementor-heading-title {
    font-size: 10px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.32em !important;
    margin-bottom: 18px !important;
  }

  .mh-reservation-heading,
  .mh-reservation-heading .elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.015em !important;
    max-width: 340px !important;
    margin-bottom: 20px !important;
  }

  .mh-reservation-text,
  .mh-reservation-text p {
    font-size: 16px !important;
    line-height: 1.65 !important;
    max-width: 340px !important;
    margin-bottom: 28px !important;
  }

  .mh-reservation-actions {
    width: 100% !important;
    gap: 10px !important;
  }

  .mh-reservation-btn,
  .mh-reservation-btn .elementor-button-wrapper,
  .mh-reservation-btn .elementor-button {
    width: 100% !important;
  }

  .mh-reservation-btn .elementor-button {
    min-width: 100% !important;
    min-height: 46px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */