.elementor-1234 .elementor-element.elementor-element-6acbd32{--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;--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-1234 .elementor-element.elementor-element-6acbd32:not(.elementor-motion-effects-element-type-background), .elementor-1234 .elementor-element.elementor-element-6acbd32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://morgenhof.com/wp-content/uploads/2026/06/morgenhofestatehero.png");background-position:center center;background-size:cover;}.elementor-1234 .elementor-element.elementor-element-6acbd32::before, .elementor-1234 .elementor-element.elementor-element-6acbd32 > .elementor-background-video-container::before, .elementor-1234 .elementor-element.elementor-element-6acbd32 > .e-con-inner > .elementor-background-video-container::before, .elementor-1234 .elementor-element.elementor-element-6acbd32 > .elementor-background-slideshow::before, .elementor-1234 .elementor-element.elementor-element-6acbd32 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1234 .elementor-element.elementor-element-6acbd32 > .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-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-1234 .elementor-element.elementor-element-a633308{--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:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:100px;--padding-bottom:100px;--padding-left:5%;--padding-right:5%;}.elementor-1234 .elementor-element.elementor-element-e6a1838{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:auto;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;}.elementor-1234 .elementor-element.elementor-element-b9996ab{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:1fr;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DEE0E3;--border-color:#DEE0E3;--border-radius:8px 8px 8px 8px;grid-column:1 / 3;grid-row:1 / 3;}.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-1234 .elementor-element.elementor-element-fd83634 img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-1234 .elementor-element.elementor-element-9d75e15{--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:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-1234 .elementor-element.elementor-element-71b09f6{text-align:start;}.elementor-1234 .elementor-element.elementor-element-71b09f6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:1.5em;color:#000000;}.elementor-1234 .elementor-element.elementor-element-9c0cc3a{text-align:start;}.elementor-1234 .elementor-element.elementor-element-9c0cc3a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;color:#0B0D0F;}.elementor-1234 .elementor-element.elementor-element-2d64e00{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1234 .elementor-element.elementor-element-2d64e00 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:-0.4px;color:#0F132499;}.elementor-1234 .elementor-element.elementor-element-8e8d6a0{--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:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1234 .elementor-element.elementor-element-aa40c4a .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-1234 .elementor-element.elementor-element-aa40c4a .elementor-button:hover, .elementor-1234 .elementor-element.elementor-element-aa40c4a .elementor-button:focus{background-color:#F9F9F9;color:#000000;}.elementor-1234 .elementor-element.elementor-element-aa40c4a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1234 .elementor-element.elementor-element-aa40c4a .elementor-button:hover svg, .elementor-1234 .elementor-element.elementor-element-aa40c4a .elementor-button:focus svg{fill:#000000;}.elementor-1234 .elementor-element.elementor-element-31d2e55{--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DEE0E3;--border-color:#DEE0E3;--border-radius:8px 8px 8px 8px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1234 .elementor-element.elementor-element-5cc34f6{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1234 .elementor-element.elementor-element-5cc34f6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:700;line-height:1.3em;letter-spacing:-0.4px;color:#0B0D0F;}.elementor-1234 .elementor-element.elementor-element-0685f12{text-align:start;}.elementor-1234 .elementor-element.elementor-element-0685f12 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:-0.4px;color:#0F132499;}.elementor-1234 .elementor-element.elementor-element-685e4c6 .elementor-button{background-color:#00000000;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1234 .elementor-element.elementor-element-685e4c6{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1234 .elementor-element.elementor-element-6235b1f{--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DEE0E3;--border-color:#DEE0E3;--border-radius:8px 8px 8px 8px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1234 .elementor-element.elementor-element-06bf29f{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1234 .elementor-element.elementor-element-06bf29f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:700;line-height:1.3em;letter-spacing:-0.4px;color:#0B0D0F;}.elementor-1234 .elementor-element.elementor-element-fb7d871{text-align:start;}.elementor-1234 .elementor-element.elementor-element-fb7d871 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:-0.4px;color:#0F132499;}.elementor-1234 .elementor-element.elementor-element-cbbbae2 .elementor-button{background-color:#00000000;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1234 .elementor-element.elementor-element-cbbbae2{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1234 .elementor-element.elementor-element-c8f2e9b{--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:90px 90px;--row-gap:90px;--column-gap:90px;--padding-top:10px;--padding-bottom:10px;--padding-left:5%;--padding-right:5%;}.elementor-1234 .elementor-element.elementor-element-c8f2e9b:not(.elementor-motion-effects-element-type-background), .elementor-1234 .elementor-element.elementor-element-c8f2e9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-545f79a );}.elementor-1234 .elementor-element.elementor-element-2e48326{--display:flex;--min-height:520px;--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-start;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-1234 .elementor-element.elementor-element-6f3bf1a{width:100%;max-width:100%;text-align:start;}.elementor-1234 .elementor-element.elementor-element-6f3bf1a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.5em;color:#000000;}.elementor-1234 .elementor-element.elementor-element-618559b{text-align:start;}.elementor-1234 .elementor-element.elementor-element-618559b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:1.2em;color:#0B0D0F;}.elementor-1234 .elementor-element.elementor-element-04e3165{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1234 .elementor-element.elementor-element-04e3165 .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-1234 .elementor-element.elementor-element-bf3d01b{--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:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1234 .elementor-element.elementor-element-5a2a56c .elementor-button{background-color:var( --e-global-color-545f79a );font-family:"Helvetica", Sans-serif;font-size:12px;font-weight:500;line-height:16px;fill:var( --e-global-color-f4481a9 );color:var( --e-global-color-f4481a9 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 14px 14px 14px;}.elementor-1234 .elementor-element.elementor-element-5a2a56c .elementor-button:hover, .elementor-1234 .elementor-element.elementor-element-5a2a56c .elementor-button:focus{background-color:#987142;color:var( --e-global-color-f4481a9 );border-color:var( --e-global-color-32740f7 );}.elementor-1234 .elementor-element.elementor-element-5a2a56c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1234 .elementor-element.elementor-element-5a2a56c .elementor-button:hover svg, .elementor-1234 .elementor-element.elementor-element-5a2a56c .elementor-button:focus svg{fill:var( --e-global-color-f4481a9 );}.elementor-1234 .elementor-element.elementor-element-14247d1{--display:flex;--min-height:600px;--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;}.elementor-1234 .elementor-element.elementor-element-c6348fd{text-align:center;}.elementor-1234 .elementor-element.elementor-element-c6348fd img{width:100%;height:720px;border-radius:18px 18px 18px 18px;}.elementor-1234 .elementor-element.elementor-element-35bec68{--display:flex;}.elementor-1234 .elementor-element.elementor-element-feda38f{--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-1234 .elementor-element.elementor-element-71f6cf5{--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-1234 .elementor-element.elementor-element-b0718a1{text-align:center;}.elementor-1234 .elementor-element.elementor-element-b0718a1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:1.2em;color:#0B0D0F;}.elementor-1234 .elementor-element.elementor-element-4f8a7d5{text-align:center;}.elementor-1234 .elementor-element.elementor-element-4f8a7d5 .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-1234 .elementor-element.elementor-element-0ed8375{--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-1234 .elementor-element.elementor-element-1135f1a .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-1234 .elementor-element.elementor-element-1135f1a .elementor-button:hover, .elementor-1234 .elementor-element.elementor-element-1135f1a .elementor-button:focus{background-color:#111111;color:#FFFFFF;border-color:#111111;}.elementor-1234 .elementor-element.elementor-element-1135f1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1234 .elementor-element.elementor-element-1135f1a .elementor-button:hover svg, .elementor-1234 .elementor-element.elementor-element-1135f1a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1234 .elementor-element.elementor-element-c53aee7 .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-1234 .elementor-element.elementor-element-c53aee7 .elementor-button:hover, .elementor-1234 .elementor-element.elementor-element-c53aee7 .elementor-button:focus{background-color:#F9F9F9;color:#000000;}.elementor-1234 .elementor-element.elementor-element-c53aee7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1234 .elementor-element.elementor-element-c53aee7 .elementor-button:hover svg, .elementor-1234 .elementor-element.elementor-element-c53aee7 .elementor-button:focus svg{fill:#000000;}@media(max-width:1024px){.elementor-1234 .elementor-element.elementor-element-6acbd32{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1234 .elementor-element.elementor-element-a633308{--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:center;--gap:72px 72px;--row-gap:72px;--column-gap:72px;--padding-top:80px;--padding-bottom:80px;--padding-left:5%;--padding-right:5%;}.elementor-1234 .elementor-element.elementor-element-e6a1838{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1234 .elementor-element.elementor-element-b9996ab{--e-con-grid-template-rows:auto;--grid-auto-flow:row;grid-column:span 2;grid-row:span 1;}.elementor-1234 .elementor-element.elementor-element-9d75e15{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1234 .elementor-element.elementor-element-9c0cc3a .elementor-heading-title{font-size:36px;}.elementor-1234 .elementor-element.elementor-element-31d2e55{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;grid-column:span 1;grid-row:span 1;}.elementor-1234 .elementor-element.elementor-element-5cc34f6 .elementor-heading-title{font-size:28px;}.elementor-1234 .elementor-element.elementor-element-0685f12.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1234 .elementor-element.elementor-element-6235b1f{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;grid-column:span 1;grid-row:span 1;}.elementor-1234 .elementor-element.elementor-element-06bf29f .elementor-heading-title{font-size:28px;}.elementor-1234 .elementor-element.elementor-element-fb7d871.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1234 .elementor-element.elementor-element-c8f2e9b{--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:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:80px;--padding-bottom:80px;--padding-left:5%;--padding-right:5%;}.elementor-1234 .elementor-element.elementor-element-6f3bf1a .elementor-heading-title{font-size:1rem;}.elementor-1234 .elementor-element.elementor-element-618559b .elementor-heading-title{font-size:44px;}.elementor-1234 .elementor-element.elementor-element-14247d1{--min-height:600px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1234 .elementor-element.elementor-element-71f6cf5{--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-1234 .elementor-element.elementor-element-b0718a1 .elementor-heading-title{font-size:44px;}}@media(max-width:767px){.elementor-1234 .elementor-element.elementor-element-6acbd32{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1234 .elementor-element.elementor-element-a633308{--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:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:64px;--padding-bottom:64px;--padding-left:5%;--padding-right:5%;}.elementor-1234 .elementor-element.elementor-element-e6a1838{--e-con-grid-template-columns:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-1234 .elementor-element.elementor-element-b9996ab{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;grid-column:span 1;}.elementor-1234 .elementor-element.elementor-element-9d75e15{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1234 .elementor-element.elementor-element-71b09f6 .elementor-heading-title{font-size:14px;}.elementor-1234 .elementor-element.elementor-element-9c0cc3a .elementor-heading-title{font-size:32px;}.elementor-1234 .elementor-element.elementor-element-2d64e00{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1234 .elementor-element.elementor-element-2d64e00 .elementor-heading-title{font-size:16px;letter-spacing:0px;}.elementor-1234 .elementor-element.elementor-element-8e8d6a0{--width:auto;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1234 .elementor-element.elementor-element-31d2e55{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;grid-column:span 1;grid-row:span 1;}.elementor-1234 .elementor-element.elementor-element-5cc34f6{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1234 .elementor-element.elementor-element-5cc34f6 .elementor-heading-title{font-size:24px;line-height:1.4em;}.elementor-1234 .elementor-element.elementor-element-0685f12 .elementor-heading-title{font-size:16px;letter-spacing:0px;}.elementor-1234 .elementor-element.elementor-element-685e4c6{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1234 .elementor-element.elementor-element-6235b1f{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;grid-column:span 1;grid-row:span 1;}.elementor-1234 .elementor-element.elementor-element-06bf29f{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1234 .elementor-element.elementor-element-06bf29f .elementor-heading-title{font-size:24px;line-height:1.4em;}.elementor-1234 .elementor-element.elementor-element-fb7d871 .elementor-heading-title{font-size:16px;letter-spacing:0px;}.elementor-1234 .elementor-element.elementor-element-cbbbae2{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1234 .elementor-element.elementor-element-c8f2e9b{--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:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:64px;--padding-bottom:64px;--padding-left:5%;--padding-right:5%;}.elementor-1234 .elementor-element.elementor-element-2e48326{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1234 .elementor-element.elementor-element-6f3bf1a .elementor-heading-title{font-size:1rem;}.elementor-1234 .elementor-element.elementor-element-618559b .elementor-heading-title{font-size:36px;}.elementor-1234 .elementor-element.elementor-element-04e3165 .elementor-heading-title{font-size:16px;letter-spacing:0px;}.elementor-1234 .elementor-element.elementor-element-bf3d01b{--width:auto;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1234 .elementor-element.elementor-element-14247d1{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:12px;--z-index:5;}.elementor-1234 .elementor-element.elementor-element-c6348fd{padding:0px 0px 0px 0px;}.elementor-1234 .elementor-element.elementor-element-c6348fd img{object-fit:fill;}.elementor-1234 .elementor-element.elementor-element-35bec68{--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:flex-start;--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-1234 .elementor-element.elementor-element-71f6cf5{--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-1234 .elementor-element.elementor-element-b0718a1 .elementor-heading-title{font-size:36px;}.elementor-1234 .elementor-element.elementor-element-4f8a7d5 .elementor-heading-title{font-size:16px;letter-spacing:0px;}.elementor-1234 .elementor-element.elementor-element-0ed8375{--width:auto;--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-1234 .elementor-element.elementor-element-6acbd32{--content-width:1240px;}.elementor-1234 .elementor-element.elementor-element-a633308{--content-width:1280px;}.elementor-1234 .elementor-element.elementor-element-9d75e15{--width:100%;}.elementor-1234 .elementor-element.elementor-element-8e8d6a0{--width:fit-content;}.elementor-1234 .elementor-element.elementor-element-31d2e55{--width:100%;}.elementor-1234 .elementor-element.elementor-element-6235b1f{--width:100%;}.elementor-1234 .elementor-element.elementor-element-c8f2e9b{--content-width:1240px;}.elementor-1234 .elementor-element.elementor-element-2e48326{--width:45%;}.elementor-1234 .elementor-element.elementor-element-bf3d01b{--width:fit-content;}.elementor-1234 .elementor-element.elementor-element-14247d1{--width:55%;}.elementor-1234 .elementor-element.elementor-element-71f6cf5{--content-width:768px;}.elementor-1234 .elementor-element.elementor-element-0ed8375{--width:fit-content;}}@media(max-width:1024px) and (min-width:768px){.elementor-1234 .elementor-element.elementor-element-2e48326{--width:100%;}.elementor-1234 .elementor-element.elementor-element-14247d1{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-6acbd32 *//* 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;
  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: 6px !important;       /* ROUNDED: was 0 */
  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-a633308 *//* MORGENHOF ESTATE FEATURE GRID - FINAL CLEAN CSS (harmonised) */
/* Add class to main outer container: mh-estate-feature-grid */
/* Tokens aligned to the site design system. */

.mh-estate-feature-grid {
  --mh-navy: #10132e;
  --mh-gold: #987142;          /* bronze — eyebrow, lines, button hover, underline */
  --mh-gold-light: #e4b675;    /* light gold — italic heading words ON NAVY ONLY */
  --mh-cream: #faf9f6;
  --mh-text: #4a4d66;
  --mh-border: rgba(16, 19, 46, 0.14);
  --mh-border-gold: rgba(152, 113, 66, 0.48);
  --mh-soft: rgba(16, 19, 46, 0.035);

  background: #ffffff !important;   /* optional: switch to var(--mh-cream) for more card separation */
}

/* Keep surfaces clean */
.mh-estate-feature-grid .e-con,
.mh-estate-feature-grid .elementor-widget-container {
  box-sizing: border-box !important;
}

/* Main card and side cards */
.mh-estate-feature-grid .mh-estate-card,
.mh-estate-feature-grid .mh-estate-side-card {
  background: #ffffff !important;
  border: 1px solid var(--mh-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: border-color 220ms ease, background-color 220ms ease;
}

/* Subtle card hover */
.mh-estate-feature-grid .mh-estate-card:hover,
.mh-estate-feature-grid .mh-estate-side-card:hover {
  border-color: var(--mh-border-gold) !important;
  background: var(--mh-soft) !important;
}

/* IMAGES — match home page: 12px radius + subtle hover zoom */
.mh-estate-feature-grid .elementor-widget-image,
.mh-estate-feature-grid .mh-estate-image {
  overflow: hidden !important;
  border-radius: 12px !important;
}

.mh-estate-feature-grid .elementor-widget-image img,
.mh-estate-feature-grid .mh-estate-image img {
  display: block !important;
  width: 100% !important;
  border-radius: 12px !important;
  transition: transform 0.5s ease, filter 0.5s ease !important;
  will-change: transform !important;
}

.mh-estate-feature-grid .elementor-widget-image:hover img,
.mh-estate-feature-grid .mh-estate-image:hover img,
.mh-estate-feature-grid .mh-estate-card:hover img,
.mh-estate-feature-grid .mh-estate-side-card:hover img {
  transform: scale(1.04) !important;
  filter: brightness(0.94) !important;
}

/* Eyebrow — locked kicker tokens */
.mh-estate-feature-grid .mh-eyebrow,
.mh-estate-feature-grid .elementor-heading-title.mh-eyebrow {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: var(--mh-gold) !important;
  margin: 0 0 18px 0 !important;
}

/* Main heading */
.mh-estate-feature-grid h2,
.mh-estate-feature-grid .mh-heading-main .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(42px, 4.8vw, 68px) !important;
  line-height: 1.02 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: 0.01em !important;
  color: var(--mh-navy) !important;
  margin: 0 !important;
  max-width: 720px !important;
}

/* Main heading gold italic word */
.mh-estate-feature-grid h2 em,
.mh-estate-feature-grid .mh-heading-main .elementor-heading-title em {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--mh-gold) !important;       /* GOLD FIX: was --mh-gold-light (light gold is navy-only) */
}

/* Side card headings */
.mh-estate-feature-grid h3,
.mh-estate-feature-grid .mh-heading-card .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(30px, 2.4vw, 42px) !important;
  line-height: 1.06 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: 0 !important;
  color: var(--mh-navy) !important;
  margin: 0 !important;
  max-width: 430px !important;
}

/* Body text */
.mh-estate-feature-grid p,
.mh-estate-feature-grid .elementor-widget-text-editor,
.mh-estate-feature-grid .elementor-widget-text-editor p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  color: var(--mh-text) !important;
  margin: 0 !important;
}

/* Main card body width */
.mh-estate-feature-grid .mh-estate-card p,
.mh-estate-feature-grid .mh-estate-card .elementor-widget-text-editor {
  max-width: 700px !important;
}

/* Side card body width */
.mh-estate-feature-grid .mh-estate-side-card p,
.mh-estate-feature-grid .mh-estate-side-card .elementor-widget-text-editor {
  max-width: 390px !important;
}

/* Button base — locked button tokens */
.mh-estate-feature-grid .elementor-button,
.mh-estate-feature-grid a.elementor-button,
.mh-estate-feature-grid .mh-button a,
.mh-estate-feature-grid .mh-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;
  border-radius: 0 !important;
  padding: 16px 30px !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease;
}

/* Primary button */
.mh-estate-feature-grid .mh-button-primary .elementor-button,
.mh-estate-feature-grid .mh-button-primary a {
  background: var(--mh-navy) !important;
  color: var(--mh-cream) !important;
  border: 1px solid var(--mh-navy) !important;
  border-radius: 6px !important;       /* ROUNDED: only the Explore our wines button */
}

.mh-estate-feature-grid .mh-button-primary .elementor-button:hover,
.mh-estate-feature-grid .mh-button-primary a:hover {
  background: var(--mh-gold) !important;
  border-color: var(--mh-gold) !important;
  color: #ffffff !important;
}

/* Text style buttons */
.mh-estate-feature-grid .mh-button-text .elementor-button,
.mh-estate-feature-grid .mh-button-text a {
  background: transparent !important;
  color: var(--mh-navy) !important;
  border: 0 !important;
  padding: 0 !important;
  min-height: auto !important;
  position: relative !important;
}

.mh-estate-feature-grid .mh-button-text .elementor-button::after,
.mh-estate-feature-grid .mh-button-text a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -8px !important;
  width: 100% !important;
  height: 1px !important;
  background: var(--mh-gold) !important;
  transform: scaleX(0.35) !important;
  transform-origin: left !important;
  transition: transform 220ms ease !important;
}

.mh-estate-feature-grid .mh-button-text .elementor-button:hover,
.mh-estate-feature-grid .mh-button-text a:hover {
  color: var(--mh-gold) !important;
}

.mh-estate-feature-grid .mh-button-text .elementor-button:hover::after,
.mh-estate-feature-grid .mh-button-text a:hover::after {
  transform: scaleX(1) !important;
}

/* Main content spacing */
.mh-estate-feature-grid .mh-estate-content {
  padding: clamp(36px, 4vw, 58px) clamp(30px, 4vw, 52px) !important;
}

/* Side card spacing */
.mh-estate-feature-grid .mh-estate-side-card {
  padding: clamp(36px, 4vw, 58px) clamp(30px, 4vw, 46px) !important;
}

/* Widget spacing inside cards */
.mh-estate-feature-grid .mh-estate-content .elementor-widget:not(:last-child),
.mh-estate-feature-grid .mh-estate-side-card .elementor-widget:not(:last-child) {
  margin-bottom: 20px !important;
}

/* Button spacing */
.mh-estate-feature-grid .mh-estate-content .elementor-widget-button,
.mh-estate-feature-grid .mh-estate-side-card .elementor-widget-button {
  margin-top: 16px !important;
}

/* Remove inherited button background issues */
.mh-estate-feature-grid .elementor-button-wrapper,
.mh-estate-feature-grid .elementor-button-content-wrapper,
.mh-estate-feature-grid .elementor-button-text {
  background: transparent !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .mh-estate-feature-grid h2,
  .mh-estate-feature-grid .mh-heading-main .elementor-heading-title {
    font-size: clamp(40px, 5.4vw, 54px) !important;
    line-height: 1.03 !important;
  }

  .mh-estate-feature-grid h3,
  .mh-estate-feature-grid .mh-heading-card .elementor-heading-title {
    font-size: clamp(30px, 4vw, 38px) !important;
    line-height: 1.06 !important;
  }

  .mh-estate-feature-grid .mh-estate-content {
    padding: 38px 30px !important;
  }

  .mh-estate-feature-grid .mh-estate-side-card {
    padding: 38px 30px !important;
  }

  .mh-estate-feature-grid p,
  .mh-estate-feature-grid .elementor-widget-text-editor,
  .mh-estate-feature-grid .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .mh-estate-feature-grid {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .mh-estate-feature-grid .mh-estate-content {
    padding: 30px 22px 34px !important;
  }

  .mh-estate-feature-grid .mh-estate-side-card {
    padding: 30px 22px 34px !important;
  }

  .mh-estate-feature-grid .mh-eyebrow,
  .mh-estate-feature-grid .elementor-heading-title.mh-eyebrow {
    font-size: 10px !important;
    letter-spacing: 0.36em !important;
    margin-bottom: 14px !important;
  }

  .mh-estate-feature-grid h2,
  .mh-estate-feature-grid .mh-heading-main .elementor-heading-title {
    font-size: 42px !important;
    line-height: 1.04 !important;
    letter-spacing: 0.01em !important;
    max-width: 100% !important;
  }

  .mh-estate-feature-grid h3,
  .mh-estate-feature-grid .mh-heading-card .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    max-width: 100% !important;
  }

  .mh-estate-feature-grid p,
  .mh-estate-feature-grid .elementor-widget-text-editor,
  .mh-estate-feature-grid .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .mh-estate-feature-grid .elementor-button,
  .mh-estate-feature-grid a.elementor-button,
  .mh-estate-feature-grid .mh-button a,
  .mh-estate-feature-grid .mh-button .elementor-button {
    font-size: 13px !important;
    padding: 15px 24px !important;
    min-height: 46px !important;
  }

  .mh-estate-feature-grid .mh-button-text .elementor-button,
  .mh-estate-feature-grid .mh-button-text a {
    padding: 0 !important;
    min-height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35bec68 *//* Winemaking image overlay caption */

.mh-winemaking-image {
  position: relative !important;
  overflow: hidden;
  border-radius: 18px;
}

.mh-winemaking-image .elementor-widget-image {
  overflow: hidden;
  border-radius: 18px;
  margin-bottom: 0 !important;
}

.mh-winemaking-image .elementor-widget-image::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40%;
  background: linear-gradient(
    to top,
    rgba(16, 19, 46, 0.88),
    rgba(16, 19, 46, 0)
  );
  z-index: 2;
  pointer-events: none;
}

.mh-winemaking-image img {
  width: 100%;
  height: 720px;
  object-fit: cover;
  object-position: center top;
  display: block;
  border-radius: 18px;
}

.mh-winemaking-overlay {
  position: absolute !important;
  left: 28px;
  bottom: 28px;
  z-index: 5;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mh-winemaking-caption,
.mh-winemaking-name {
  margin: 0 !important;
  padding: 0 !important;
}

.mh-winemaking-caption .elementor-heading-title {
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.34em !important;
  text-transform: uppercase !important;
  color: #987142 !important;
  margin: 0 0 8px 0 !important;
}

.mh-winemaking-name .elementor-heading-title {
  font-family: "Cormorant Garamond", serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .mh-winemaking-image img {
    height: 520px;
  }

  .mh-winemaking-overlay {
    left: 22px;
    bottom: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8f2e9b *//* WINEMAKING SECTION - CORRECTED CSS */

.mh-winemaking {
  background: #10132e !important;
}

/* KICKER */

.mh-winemaking .mh-winemaking-kicker,
.mh-winemaking .mh-winemaking-kicker *,
.mh-winemaking .mh-winemaking-kicker .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;
}

/* MAIN HEADING */

.mh-winemaking .mh-winemaking-title,
.mh-winemaking .mh-winemaking-title *,
.mh-winemaking .mh-winemaking-title .elementor-heading-title {
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(46px, 4vw, 68px) !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #ffffff !important;
}

.mh-winemaking .mh-winemaking-title em,
.mh-winemaking .mh-winemaking-title i {
  font-family: "Cormorant Garamond", serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #e4b675 !important;
}

/* BODY TEXT */

.mh-winemaking .mh-winemaking-text,
.mh-winemaking .mh-winemaking-text *,
.mh-winemaking .mh-winemaking-text p,
.mh-winemaking .elementor-widget-text-editor p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

/* IMAGE WRAP */

.mh-winemaking .mh-winemaking-image {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

.mh-winemaking .mh-winemaking-image .elementor-widget-image {
  overflow: hidden !important;
  border-radius: 12px !important;
  border: 1px solid rgba(228, 182, 117, 0.24) !important;
  margin-bottom: 0 !important;
}

.mh-winemaking .mh-winemaking-image img {
  width: 100% !important;
  height: 720px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  border-radius: 12px !important;
  transition: transform 0.5s ease, filter 0.5s ease !important;
}

.mh-winemaking .mh-winemaking-image:hover img {
  transform: scale(1.035) !important;
  filter: brightness(0.94) !important;
}

/* IMAGE GRADIENT OVERLAY */

.mh-winemaking .mh-winemaking-image .elementor-widget-image::after {
  content: "";
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 42% !important;
  background: linear-gradient(
    to top,
    rgba(16, 19, 46, 0.88),
    rgba(16, 19, 46, 0)
  ) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

/* NAME OVERLAY */

.mh-winemaking .mh-winemaking-overlay {
  position: absolute !important;
  left: 28px !important;
  bottom: 28px !important;
  z-index: 5 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mh-winemaking .mh-winemaking-caption,
.mh-winemaking .mh-winemaking-name {
  margin: 0 !important;
  padding: 0 !important;
}

.mh-winemaking .mh-winemaking-caption .elementor-heading-title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  letter-spacing: 0.34em !important;
  text-transform: uppercase !important;
  color: #987142 !important;
  margin: 0 0 8px 0 !important;
}

.mh-winemaking .mh-winemaking-name .elementor-heading-title {
  font-family: "Cormorant Garamond", serif !important;
  font-size: 26px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

/* BUTTON ROW */

.mh-winemaking .mh-winemaking-actions {
  display: flex !important;
  align-items: center !important;
}

/* BUTTON BASE */

.mh-winemaking .mh-winemaking-actions .elementor-button,
.mh-winemaking .mh-winemaking-actions a.elementor-button,
.mh-winemaking .mh-winemaking-actions .elementor-button-link,
.mh-winemaking .mh-winemaking-actions a.elementor-button-link,
.mh-winemaking .elementor-widget-button .elementor-button,
.mh-winemaking .elementor-button-wrapper .elementor-button,
.mh-winemaking .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;
  border-radius: 6px !important;       /* ROUNDED: was 0 */
  padding: 18px 38px !important;
  min-width: 220px !important;
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid #987142 !important;
  box-shadow: none !important;
  text-align: center !important;
}

/* BUTTON TEXT */

.mh-winemaking .elementor-button-content-wrapper,
.mh-winemaking .elementor-button span,
.mh-winemaking .elementor-button-text,
.mh-winemaking .mh-winemaking-actions .elementor-button-content-wrapper,
.mh-winemaking .mh-winemaking-actions .elementor-button span,
.mh-winemaking .mh-winemaking-actions .elementor-button-text {
  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;
}

/* BUTTON HOVER — gold fill, intentional accent on dark section */

.mh-winemaking .mh-winemaking-actions .elementor-button:hover,
.mh-winemaking .mh-winemaking-actions a.elementor-button:hover,
.mh-winemaking .elementor-button:hover {
  background: #987142 !important;
  border-color: #987142 !important;
  color: #ffffff !important;
  border-radius: 6px !important;       /* ROUNDED: was 0 — holds on hover */
}

/* TABLET */

@media (min-width: 768px) and (max-width: 1024px) {

  .mh-winemaking .mh-winemaking-kicker,
  .mh-winemaking .mh-winemaking-kicker *,
  .mh-winemaking .mh-winemaking-kicker .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 0.38em !important;
  }

  .mh-winemaking .mh-winemaking-title,
  .mh-winemaking .mh-winemaking-title *,
  .mh-winemaking .mh-winemaking-title .elementor-heading-title {
    font-size: 54px !important;
  }

  .mh-winemaking .mh-winemaking-text,
  .mh-winemaking .mh-winemaking-text *,
  .mh-winemaking .mh-winemaking-text p,
  .mh-winemaking .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .mh-winemaking .mh-winemaking-image img {
    height: 620px !important;
  }

  .mh-winemaking .mh-winemaking-actions .elementor-button,
  .mh-winemaking .elementor-button {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
    padding: 18px 34px !important;
    min-width: 210px !important;
  }

  .mh-winemaking .elementor-button-content-wrapper,
  .mh-winemaking .elementor-button span,
  .mh-winemaking .elementor-button-text {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
  }
}

/* MOBILE */

@media (max-width: 767px) {

  .mh-winemaking .mh-winemaking-kicker,
  .mh-winemaking .mh-winemaking-kicker *,
  .mh-winemaking .mh-winemaking-kicker .elementor-heading-title {
    font-size: 10px !important;
    letter-spacing: 0.32em !important;
  }

  .mh-winemaking .mh-winemaking-title,
  .mh-winemaking .mh-winemaking-title *,
  .mh-winemaking .mh-winemaking-title .elementor-heading-title {
    font-size: 42px !important;
  }

  .mh-winemaking .mh-winemaking-text,
  .mh-winemaking .mh-winemaking-text *,
  .mh-winemaking .mh-winemaking-text p,
  .mh-winemaking .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  .mh-winemaking .mh-winemaking-image img {
    height: 520px !important;
  }

  .mh-winemaking .mh-winemaking-overlay {
    left: 22px !important;
    bottom: 22px !important;
  }

  .mh-winemaking .mh-winemaking-name .elementor-heading-title {
    font-size: 24px !important;
  }

  .mh-winemaking .mh-winemaking-actions,
  .mh-winemaking .elementor-button-wrapper {
    width: 100% !important;
  }

  .mh-winemaking .mh-winemaking-actions .elementor-button,
  .mh-winemaking .mh-winemaking-actions a.elementor-button,
  .mh-winemaking .mh-winemaking-actions .elementor-button-link,
  .mh-winemaking .elementor-button {
    width: 100% !important;
    max-width: 330px !important;
    min-width: 0 !important;
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
    padding: 18px 24px !important;
  }

  .mh-winemaking .elementor-button-content-wrapper,
  .mh-winemaking .elementor-button span,
  .mh-winemaking .elementor-button-text {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-feda38f *//* 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-71f6cf5 *//* MORGENHOF RESERVATION CTA — LIGHT (white background) */
/* Self-contained. Container class: mh-reservation-cta-light */
/* Child classes unchanged: mh-reservation-kicker / -heading / -text / -actions / -btn / -btn-gold / -btn-outline */

.mh-reservation-cta-light {
  background: #ffffff !important;
  padding: 70px 24px 74px !important;
  margin: 0 !important;
  min-height: unset !important;
  border-top: 1px solid rgba(152, 113, 66, 0.18) !important;
  border-bottom: 1px solid rgba(152, 113, 66, 0.22) !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.mh-reservation-cta-light > .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-light .elementor-widget,
.mh-reservation-cta-light .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

/* EYEBROW */

.mh-reservation-cta-light .mh-reservation-kicker,
.mh-reservation-cta-light .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: #987142 !important;
  margin-bottom: 24px !important;
}

/* MAIN HEADING */

.mh-reservation-cta-light .mh-reservation-heading,
.mh-reservation-cta-light .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: #10132e !important;
  max-width: 680px !important;
  margin: 0 auto 26px !important;
}

.mh-reservation-cta-light .mh-reservation-heading em,
.mh-reservation-cta-light .mh-reservation-heading i,
.mh-reservation-cta-light .mh-reservation-heading .elementor-heading-title em,
.mh-reservation-cta-light .mh-reservation-heading .elementor-heading-title i {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #987142 !important;
  letter-spacing: 0.01em !important;
}

/* BODY TEXT */

.mh-reservation-cta-light .mh-reservation-text,
.mh-reservation-cta-light .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: #4a4d66 !important;
  max-width: 520px !important;
  margin: 0 auto 32px !important;
}

/* BUTTONS */

.mh-reservation-cta-light .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-cta-light .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;
}

/* Primary — gold fill (reads well on white, kept as-is) */
.mh-reservation-cta-light .mh-reservation-btn-gold .elementor-button {
  background: #987142 !important;
  border: 1px solid #987142 !important;
  color: #ffffff !important;
}

.mh-reservation-cta-light .mh-reservation-btn-gold .elementor-button:hover {
  background: #e4b675 !important;
  border-color: #e4b675 !important;
  color: #10132e !important;
}

/* Secondary — navy outline (was white outline on navy) */
.mh-reservation-cta-light .mh-reservation-btn-outline .elementor-button {
  background: transparent !important;
  border: 1px solid rgba(16, 19, 46, 0.22) !important;
  color: #10132e !important;
}

.mh-reservation-cta-light .mh-reservation-btn-outline .elementor-button:hover {
  background: rgba(16, 19, 46, 0.04) !important;
  border-color: #987142 !important;
  color: #987142 !important;
}

/* TABLET */

@media (max-width: 1024px) {
  .mh-reservation-cta-light {
    padding: 64px 28px 68px !important;
  }

  .mh-reservation-cta-light .mh-reservation-kicker,
  .mh-reservation-cta-light .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-cta-light .mh-reservation-heading,
  .mh-reservation-cta-light .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-cta-light .mh-reservation-text,
  .mh-reservation-cta-light .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-light {
    padding: 56px 22px 62px !important;
  }

  .mh-reservation-cta-light .mh-reservation-kicker,
  .mh-reservation-cta-light .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-cta-light .mh-reservation-heading,
  .mh-reservation-cta-light .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-cta-light .mh-reservation-text,
  .mh-reservation-cta-light .mh-reservation-text p {
    font-size: 16px !important;
    line-height: 1.65 !important;
    max-width: 340px !important;
    margin-bottom: 28px !important;
  }

  .mh-reservation-cta-light .mh-reservation-actions {
    width: 100% !important;
    gap: 10px !important;
  }

  .mh-reservation-cta-light .mh-reservation-btn,
  .mh-reservation-cta-light .mh-reservation-btn .elementor-button-wrapper,
  .mh-reservation-cta-light .mh-reservation-btn .elementor-button {
    width: 100% !important;
  }

  .mh-reservation-cta-light .mh-reservation-btn .elementor-button {
    min-width: 100% !important;
    min-height: 46px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */