.elementor-kit-6{--e-global-color-primary:#3B1F27;--e-global-color-secondary:#C9A24A;--e-global-color-text:#5A3A43;--e-global-color-accent:#F7DDE0;--e-global-color-mtnight:#2C161D;--e-global-color-mtcard:#4A2A33;--e-global-color-mtgoldl:#E8CF8E;--e-global-color-mtgoldd:#A8822E;--e-global-color-mtgoldt:#7E5F1F;--e-global-color-mtblushb:#FCEEF0;--e-global-color-mtivory:#FFFAF9;--e-global-color-mtrose:#F1E2E4;--e-global-color-mtrosel:#F7E9EB;--e-global-color-mtph:#F2E4E6;--e-global-color-mtcream:#F6EBCD;--e-global-color-mtmauve:#9E5566;--e-global-color-mtfoot:#D9C4C8;--e-global-typography-primary-font-family:"Heebo";--e-global-typography-primary-font-size:clamp(56px,7.6vw,120px);--e-global-typography-primary-font-weight:200;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Heebo";--e-global-typography-secondary-font-size:clamp(52px,7vw,108px);--e-global-typography-secondary-font-weight:200;--e-global-typography-secondary-line-height:1.02em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Heebo";--e-global-typography-text-font-size:clamp(17px,1.35vw,19px);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.95em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:0.06em;--e-global-typography-mth1home-font-family:"Heebo";--e-global-typography-mth1home-font-size:clamp(44px,5.6vw,90px);--e-global-typography-mth1home-font-weight:200;--e-global-typography-mth1home-line-height:1.1em;--e-global-typography-mth1home-letter-spacing:-0.01em;--e-global-typography-mth3-font-family:"Heebo";--e-global-typography-mth3-font-size:clamp(32px,3.4vw,54px);--e-global-typography-mth3-font-weight:300;--e-global-typography-mth3-line-height:1.08em;--e-global-typography-mth3-letter-spacing:0em;--e-global-typography-mteyebrow-font-family:"Heebo";--e-global-typography-mteyebrow-font-size:13px;--e-global-typography-mteyebrow-font-weight:700;--e-global-typography-mteyebrow-letter-spacing:0.24em;--e-global-typography-mteyebrow2-font-family:"Heebo";--e-global-typography-mteyebrow2-font-size:13px;--e-global-typography-mteyebrow2-font-weight:700;--e-global-typography-mteyebrow2-letter-spacing:0.2em;--e-global-typography-mtbodysm-font-family:"Heebo";--e-global-typography-mtbodysm-font-size:clamp(15px,1.15vw,17px);--e-global-typography-mtbodysm-font-weight:400;--e-global-typography-mtbodysm-line-height:1.85em;--e-global-typography-mtbodysm-letter-spacing:0em;--e-global-typography-mtnav-font-family:"Rubik";--e-global-typography-mtnav-font-size:15px;--e-global-typography-mtnav-font-weight:700;--e-global-typography-mtnav-letter-spacing:0em;--e-global-typography-mtlabel-font-family:"Heebo";--e-global-typography-mtlabel-font-size:13px;--e-global-typography-mtlabel-font-weight:600;--e-global-typography-mtlabel-letter-spacing:0.14em;background-color:var( --e-global-color-mtnight );color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--e-page-transition-entrance-animation:e-page-transition-slide-out-up;--e-page-transition-exit-animation:e-page-transition-slide-in-up;--e-page-transition-animation-duration:650px;--e-preloader-animation:pulse;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-width:220px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:999px 999px 999px 999px;padding:17px 34px 17px 34px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-kit-6 e-page-transition{background-color:#3B1F27;}.elementor-kit-6 a{color:var( --e-global-color-mtgoldt );}.elementor-kit-6 a:hover{color:var( --e-global-color-mtgoldd );}.elementor-kit-6 h1{font-family:"Heebo", system-ui, sans-serif;}.elementor-kit-6 h2{font-family:"Heebo", system-ui, sans-serif;}.elementor-kit-6 h3{font-family:"Heebo", system-ui, sans-serif;}.elementor-kit-6 label{color:var( --e-global-color-mtgoldt );font-family:var( --e-global-typography-mtlabel-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-mtlabel-font-size );font-weight:var( --e-global-typography-mtlabel-font-weight );letter-spacing:var( --e-global-typography-mtlabel-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Heebo", system-ui, sans-serif;font-size:19px;font-weight:400;color:var( --e-global-color-primary );background-color:rgba(0,0,0,0);border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(168,130,46,.5);border-radius:0px 0px 0px 0px;padding:12px 2px 12px 2px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{background-color:rgba(0,0,0,0);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(44,22,29,.94);--lightbox-ui-color:var( --e-global-color-mtgoldl );--lightbox-ui-color-hover:var( --e-global-color-secondary );--lightbox-text-color:var( --e-global-color-mtrose );}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1239px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-mtlabel-font-size );letter-spacing:var( --e-global-typography-mtlabel-letter-spacing );}}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-mtlabel-font-size );letter-spacing:var( --e-global-typography-mtlabel-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-mtlabel-font-size );letter-spacing:var( --e-global-typography-mtlabel-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   מעיין תעצבי לי — Global Custom CSS
   מקום: Elementor → Site Settings → Custom CSS
   כל המחלקות מוזנות ב-Advanced → CSS Classes של הווידג'טים/קונטיינרים.
   ========================================================================== */

:root{
  --mt-plum:#3B1F27; --mt-night:#2C161D; --mt-card:#4A2A33;
  --mt-gold:#C9A24A; --mt-gold-l:#E8CF8E; --mt-gold-d:#A8822E; --mt-gold-t:#7E5F1F;
  --mt-blush:#F7DDE0; --mt-blush-bg:#FCEEF0; --mt-ivory:#FFFAF9; --mt-cream:#F6EBCD;
  --mt-ease:cubic-bezier(.23,1,.32,1); --mt-inout:cubic-bezier(.77,0,.175,1);
}
html,body{background:var(--mt-night)}
body{overflow-x:clip}
::selection{background:var(--mt-blush);color:var(--mt-plum)}
:focus-visible{outline:2px solid var(--mt-gold);outline-offset:3px}

/* ---------- Gold text ---------- */
.mt-gold,.mt-gold .elementor-heading-title{
  font-weight:600;
  background-image:linear-gradient(90deg,#B8913F 0%,#F6E3A8 25%,#C9A24A 50%,#FFF3CF 75%,#B8913F 100%);
  background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;
  animation:mt-sheen 7s linear infinite;
}
.mt-gold-dark{font-weight:600;background-image:linear-gradient(90deg,#8E6C24 0%,#C29B45 25%,#7E5F1F 50%,#B8913F 75%,#8E6C24 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:mt-sheen 8s linear infinite}
.mt-gold-deep{font-weight:600;color:var(--mt-gold-d)}
@keyframes mt-sheen{from{background-position:0% 50%}to{background-position:-200% 50%}}

/* ---------- Buttons: side-fill + shine ---------- */
.mt-btn .elementor-button{
  position:relative;overflow:hidden;border:1px solid var(--mt-gold);border-radius:999px;
  background-size:200% 100%;background-position:0% 0%;
  transition:background-position 280ms var(--mt-ease),color 200ms ease,transform .2s;
}
.mt-btn .elementor-button:hover{background-position:100% 0%}
.mt-btn-blush .elementor-button{background-image:linear-gradient(to left,var(--mt-blush) 50%,var(--mt-gold) 50%);color:var(--mt-plum)}
.mt-btn-ghost-light .elementor-button{background-image:linear-gradient(to left,var(--mt-gold) 50%,rgba(201,162,74,0) 50%);color:var(--mt-ivory)}
.mt-btn-ghost-light .elementor-button:hover{color:var(--mt-plum)}
.mt-btn-ghost-dark .elementor-button{background-image:linear-gradient(to left,var(--mt-gold) 50%,rgba(201,162,74,0) 50%);color:var(--mt-plum)}
.mt-btn-plum .elementor-button,.mt-form .elementor-field-type-submit .elementor-button{
  background-image:linear-gradient(to left,var(--mt-plum) 50%,var(--mt-gold) 50%);background-size:200% 100%;background-position:0% 0%;
  color:var(--mt-plum);border:1px solid var(--mt-gold);border-radius:999px;transition:background-position 280ms var(--mt-ease),color 200ms ease}
.mt-btn-plum .elementor-button:hover,.mt-form .elementor-field-type-submit .elementor-button:hover{background-position:100% 0%;color:var(--mt-cream)}
/* shine sweep (element injected by JS) */
.mt-shine{position:absolute;inset:0;pointer-events:none;transform:translateX(130%);
  background:linear-gradient(100deg,rgba(255,255,255,0) 35%,rgba(255,248,230,.8) 50%,rgba(255,255,255,0) 65%)}
.mt-shine.is-run{animation:mt-shine 1.1s cubic-bezier(.65,0,.35,1)}
@keyframes mt-shine{from{transform:translateX(130%)}to{transform:translateX(-130%)}}

/* ---------- Header ---------- */
.mt-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow .4s}
.mt-header.elementor-sticky--effects{box-shadow:0 18px 40px -24px rgba(20,8,12,.7)}
.mt-header .elementor-widget-theme-site-logo img,.mt-header .mt-logo img{max-height:66px;width:auto;transition:max-height .4s var(--mt-ease)}
.mt-header.elementor-sticky--effects .elementor-widget-theme-site-logo img,.mt-header.elementor-sticky--effects .mt-logo img{max-height:50px}
.mt-nav .elementor-nav-menu--main .elementor-item:after{height:1px!important;width:0!important;left:50%!important;transform:translateX(-50%);bottom:6px!important;transition:width 250ms var(--mt-ease)!important;opacity:1!important}
.mt-nav .elementor-nav-menu--main .elementor-item:hover:after,.mt-nav .elementor-nav-menu--main .elementor-item-active:after{width:56%!important}

/* ---------- Decorative ---------- */
.mt-hex-spin img{animation:mt-spin 120s linear infinite}
.mt-spin svg,.mt-spin .e-text-path{animation:mt-spin 24s linear infinite}
@keyframes mt-spin{to{transform:rotate(360deg)}}
.mt-badge{border-radius:50%;aspect-ratio:1}

/* ---------- Home hero: gift ---------- */
.mt-hero{position:relative;overflow:clip}
.mt-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(to top,rgba(59,31,39,.9) 0%,rgba(59,31,39,0) 55%)}
.mt-hero-content{position:relative;z-index:2}
.mt-wrap{position:absolute!important;top:0;bottom:0;width:50.5%!important;z-index:5;transition:transform 140ms linear}
.mt-wrap-r{right:0;background:linear-gradient(120deg,#F7DDE0 0%,#FCEEF0 36%,#F2CDD3 64%,#F7DDE0 100%);box-shadow:-40px 0 70px -30px rgba(44,22,29,.55)}
.mt-wrap-l{left:0;background:linear-gradient(240deg,#F7DDE0 0%,#FCEEF0 36%,#F2CDD3 64%,#F7DDE0 100%);box-shadow:40px 0 70px -30px rgba(44,22,29,.55)}
.mt-wrap::before{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,2.6vw,40px);background:linear-gradient(90deg,#A8822E 0%,#F6E3A8 42%,#C9A24A 70%,#B8913F 100%)}
.mt-wrap-r::before{left:0}.mt-wrap-l::before{right:0;transform:scaleX(-1)}
.mt-wrap::after{content:"";position:absolute;left:0;right:0;top:50%;height:clamp(48px,5.4vw,80px);transform:translateY(-50%);background:linear-gradient(180deg,#A8822E 0%,#F6E3A8 42%,#C9A24A 70%,#B8913F 100%);box-shadow:0 10px 24px -14px rgba(59,31,39,.45)}
.mt-gift-tag{position:absolute!important;top:50%;left:50%;width:clamp(150px,16vw,230px)!important;aspect-ratio:1;translate:-50% -50%;z-index:6;border-radius:50%;
  background:var(--mt-ivory);border:1px solid var(--mt-gold);outline:1px solid rgba(201,162,74,.55);outline-offset:-10px;box-shadow:0 30px 60px -24px rgba(44,22,29,.6);
  display:grid!important;place-items:center;cursor:pointer;transform-origin:50% 0%;animation:mt-swing 4.5s ease-in-out infinite;transition:opacity .4s}
.mt-gift-tag img{width:76%!important;height:auto}
@keyframes mt-swing{0%,100%{rotate:-5deg}50%{rotate:5deg}}
.mt-gift-hint{position:absolute!important;bottom:clamp(28px,5vh,56px);left:50%;translate:-50% 0;z-index:6;padding:14px 26px;border-radius:999px;background:var(--mt-ivory);box-shadow:0 18px 40px -22px rgba(44,22,29,.5);transition:opacity .4s}
/* states (JS toggles .is-ready / .is-open on .mt-gift) */
.mt-gift.is-ready .mt-hero-content{opacity:0;transform:translateY(46px)}
.mt-gift.is-open .mt-wrap-r{transform:translateX(102%);transition:transform 2600ms var(--mt-inout)}
.mt-gift.is-open .mt-wrap-l{transform:translateX(-102%);transition:transform 2600ms var(--mt-inout)}
.mt-gift.is-open .mt-gift-tag{opacity:0;transform:translateY(-140px) scale(1.35);transition:transform 1600ms var(--mt-inout),opacity 900ms ease}
.mt-gift.is-open .mt-gift-hint{opacity:0}
.mt-gift.is-open .mt-hero-content{opacity:1;transform:none;transition:opacity 1100ms ease 900ms,transform 1100ms var(--mt-ease) 900ms}
.mt-gift.is-done .mt-wrap,.mt-gift.is-done .mt-gift-tag,.mt-gift.is-done .mt-gift-hint{visibility:hidden}
/* no-JS / editor: show content, hide paper */
html:not(.mt-js) .mt-gift:not(.is-ready) .mt-wrap,html:not(.mt-js) .mt-gift:not(.is-ready) .mt-gift-tag,html:not(.mt-js) .mt-gift:not(.is-ready) .mt-gift-hint,.mt-gift.mt-instant .mt-wrap,.mt-gift.mt-instant .mt-gift-tag,.mt-gift.mt-instant .mt-gift-hint{display:none!important}
.elementor-editor-active .mt-gift .mt-wrap,.elementor-editor-active .mt-gift .mt-gift-tag{opacity:.25}
/* words */
.mt-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em}
.mt-word>span{display:inline-block}
.mt-words.is-in .mt-word>span{animation:mt-wordup 1100ms var(--mt-ease) backwards}
@keyframes mt-wordup{from{transform:translateY(115%) rotate(3deg);opacity:0}to{transform:none;opacity:1}}

/* ---------- Inner page hero ---------- */
.mt-page-hero{position:relative;overflow:hidden}
.mt-page-hero-media{position:absolute!important;top:0;bottom:0;left:0;width:56%!important;overflow:hidden}
.mt-page-hero-media.is-narrow{width:52%!important}
.mt-page-hero-media img{width:100%!important;height:100%!important;object-fit:cover}
.mt-page-hero-media::before,.mt-page-hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}
.mt-page-hero-media::before{background:linear-gradient(to left,#3B1F27 0%,rgba(59,31,39,.85) 22%,rgba(59,31,39,.45) 60%,rgba(59,31,39,.4) 100%)}
.mt-page-hero-media::after{background:linear-gradient(to top,rgba(59,31,39,.92) 0%,rgba(59,31,39,0) 55%)}
.mt-kenburns img{animation:mt-kbz 18s ease-in-out infinite alternate}
@keyframes mt-kbz{from{transform:scale(1)}to{transform:scale(1.12)}}
.mt-shadow,.mt-shadow *{text-shadow:0 2px 18px rgba(44,22,29,.55),0 1px 3px rgba(44,22,29,.4)}
.mt-shadow .mt-gold,.mt-shadow .mt-gold *{text-shadow:none}
.mt-in-blur.animated{animation:mt-blurin 1100ms var(--mt-ease) both}
@keyframes mt-blurin{from{opacity:0;filter:blur(12px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}
@media (max-width:899px){
  .mt-page-hero-media,.mt-page-hero-media.is-narrow{width:100%!important}
  .mt-page-hero-media::before{background:linear-gradient(to bottom,rgba(44,22,29,.6) 0%,rgba(44,22,29,.78) 45%,rgba(44,22,29,.88) 100%)}
  .mt-hero .elementor-background-slideshow::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(44,22,29,.55) 0%,rgba(44,22,29,.78) 40%,rgba(44,22,29,.9) 100%)}
  .mt-hero-content,.mt-hero-content *{text-shadow:0 2px 18px rgba(30,12,18,.65)}
}

/* ---------- Marquee ---------- */
.mt-marquee{overflow:hidden}
.mt-marquee-row{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;animation:mt-mq 80s linear infinite}
.mt-marquee-row.mt-rev{animation-name:mt-mqr;animation-duration:60s}
.mt-marquee-row:hover{animation-play-state:paused}
.mt-marquee-row .elementor-heading-title{white-space:nowrap;transition:color 200ms ease,font-weight .4s}
@keyframes mt-mq{from{transform:translate3d(0,0,0)}to{transform:translate3d(50%,0,0)}}
@keyframes mt-mqr{from{transform:translate3d(50%,0,0)}to{transform:translate3d(0,0,0)}}

/* ---------- Read-fill paragraph ---------- */
.mt-readfill p,.mt-readfill .elementor-widget-container{
  background-image:linear-gradient(to bottom,#3B1F27 var(--rf,100%),rgba(90,58,67,.32) calc(var(--rf,100%) + 8%));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ---------- Services panels ---------- */
.mt-panels{display:flex!important;gap:12px}
.mt-panel{position:relative;overflow:hidden;min-width:0;border-radius:28px;cursor:pointer;flex:1 1 0%!important;transition:flex 700ms var(--mt-inout),height 600ms var(--mt-inout)}
.mt-panel.is-active{flex:6 1 0%!important}
.mt-panel>.elementor-background-overlay{background:linear-gradient(to top,rgba(44,22,29,.96) 0%,rgba(44,22,29,.78) 42%,rgba(44,22,29,.28) 100%)!important;opacity:1!important}
.mt-panel{background-size:cover;background-position:center;filter:none}
.mt-panel:not(.is-active){--mt-pf:grayscale(.75) brightness(.8)}
.mt-panel-num{position:absolute!important;top:15px;right:24px}
.mt-panel-vlabel{position:absolute!important;bottom:30px;right:50%;translate:50% 0;writing-mode:vertical-rl;white-space:nowrap;transition:opacity 200ms;pointer-events:none}
.mt-panel.is-active .mt-panel-vlabel{opacity:0}
.mt-panel-body{position:absolute!important;right:0;bottom:0;width:max(100%,min(560px,86vw))!important;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity 150ms ease,transform 600ms var(--mt-ease)}
.mt-panel.is-active .mt-panel-body{opacity:1;transform:none;pointer-events:auto;transition:opacity 450ms ease 320ms,transform 600ms var(--mt-ease) 320ms}
.mt-panel::after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:2px;background:#C9A24A;transform:scaleX(0);transform-origin:right;opacity:0}
.mt-panel.is-active.is-timing::after{opacity:1;transform:scaleX(1);transition:transform 4s linear}
@media (max-width:899px){
  .mt-panels{flex-direction:column!important;height:auto!important}
  .mt-panel{flex:0 0 52px!important;height:52px}
  .mt-panel.is-active{flex:1 1 auto!important;height:calc(100svh - 176px)}
  .mt-panel-vlabel{writing-mode:horizontal-tb;bottom:auto;top:0;right:64px;translate:none;height:52px;display:flex;align-items:center}
  .mt-panel-body .elementor-widget-text-editor{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
}

/* ---------- Galleries ---------- */
.mt-gallery .e-gallery-item,.mt-inner-gallery .e-gallery-item{border-radius:22px;overflow:hidden;transition:transform .6s var(--mt-ease),box-shadow .6s}
.mt-gallery .e-gallery-image,.mt-inner-gallery .e-gallery-image{filter:saturate(.85);transition:filter .7s,transform 1.4s var(--mt-ease)!important}
.mt-gallery .e-gallery-item:hover .e-gallery-image,.mt-inner-gallery .e-gallery-item:hover .e-gallery-image{filter:saturate(1.08)}
.mt-inner-gallery .e-gallery-item:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(59,31,39,.45)}
.mt-gallery .e-gallery-item:nth-child(4n+1){border-radius:999px 999px 22px 22px}
.mt-gallery .elementor-gallery-title{padding:12px 22px;border-radius:999px;border:1px solid var(--mt-gold);font-weight:500;font-size:14px;transition:background-color 200ms}
.mt-gallery .elementor-gallery-title:hover{background:var(--mt-blush)}
.mt-gallery .elementor-gallery-title.elementor-item-active{background:var(--mt-plum);color:var(--mt-cream);border-color:var(--mt-plum);font-weight:600}
.mt-gallery .elementor-gallery-title:after{display:none}
.mt-review-cards .e-gallery-item{background:#fff;padding:12px;border:1px solid #E8CF8E;border-radius:24px;transition:transform .6s var(--mt-ease),box-shadow .6s,border-color .2s}
.mt-review-cards .e-gallery-item:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(59,31,39,.45);border-color:#C9A24A}
.mt-review-cards .e-gallery-image{border-radius:14px}
.mt-stagger-item{animation:mt-rise 900ms var(--mt-ease) backwards}
@keyframes mt-rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}

/* ---------- Testimonial carousel ---------- */
.mt-quotes .elementor-testimonial__content{padding:0}
.mt-quotes .swiper-pagination{position:static;display:flex;gap:clamp(12px,1.6vw,22px);justify-content:flex-start;margin-top:clamp(34px,4vw,52px)}
.mt-quotes .swiper-pagination-bullet{width:clamp(56px,8vw,110px);height:2px;border-radius:0;background:rgba(168,130,46,.22);opacity:1;position:relative;overflow:hidden;margin:0!important}
.mt-quotes .swiper-pagination-bullet-active::after{content:"";position:absolute;inset:0;background:#C9A24A;transform-origin:right;animation:mt-fill 7s linear forwards}
@keyframes mt-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---------- Social / contact pills ---------- */
.mt-social-pill,.mt-contact-pill{position:relative;overflow:hidden;border-radius:999px;background-size:200% 100%;background-position:0% 0%;transition:background-position 300ms var(--mt-ease),color 200ms}
.mt-social-pill:hover,.mt-contact-pill:hover{background-position:100% 0%}
.mt-fill-gold{background-image:linear-gradient(to left,#C9A24A 50%,rgba(201,162,74,0) 50%)}
.mt-fill-blush{background-image:linear-gradient(to left,#F7DDE0 50%,rgba(247,221,224,0) 50%)}
.mt-social-pill:hover *{color:var(--mt-plum)!important}

/* ---------- Form ---------- */
.mt-form .elementor-field-group .elementor-field{border:0!important;border-bottom:1px solid rgba(168,130,46,.5)!important;border-radius:0!important;background:transparent!important;transition:border-color 200ms}
.mt-form .elementor-field-group .elementor-field:focus{border-bottom-color:var(--mt-plum)!important;box-shadow:none}
.mt-form .elementor-field-type-tel input{direction:ltr;text-align:right}
.mt-form .elementor-mark-required .elementor-field-label:after{color:var(--mt-gold)}
.mt-form .elementor-message-success{font-size:20px;color:#5A3A43}
.mt-form .elementor-message-success:before{content:"תודה!";display:block;font-weight:200;font-size:clamp(64px,8vw,110px);line-height:1;color:var(--mt-plum);margin-bottom:16px}

/* ---------- Mobile bar ---------- */
@media (max-width:899px){
  .mt-mobilebar{position:fixed!important;bottom:0;left:0;right:0;z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}
  body{padding-bottom:80px}
}

/* ---------- Custom cursor ---------- */
.mt-cursor-ring,.mt-cursor-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;border-radius:50%;opacity:0;transition:opacity .3s,background-color .2s}
.mt-cursor-ring{width:40px;height:40px;border:1px solid var(--mt-gold)}
.mt-cursor-dot{width:6px;height:6px;background:var(--mt-gold)}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .mt-marquee-row{animation:none!important}
}

/* ==========================================================================
   תוספות בנייה (Build additions) — מחלקות עזר שנדרשו לבנייה באלמנטור
   ========================================================================== */
.elementor-kit-6{--mt-hex-solid:url(/wp-content/uploads/2026/10/hex-solid.svg);--mt-hex-outline:url(/wp-content/uploads/2026/10/hex-outline.svg)}
body{font-family:'Heebo',system-ui,sans-serif}
.mt-btn .elementor-button{background-color:transparent!important;font-family:'Heebo',sans-serif}
.mt-btn .elementor-button-icon{font-size:.85em}
.mt-btn .elementor-button-icon svg{width:.85em;height:auto;fill:currentColor}
.mt-btn-gold .elementor-button{background-image:linear-gradient(to left,var(--mt-gold) 50%,var(--mt-blush) 50%);color:var(--mt-plum)}
.mt-btn-pill .elementor-button{background-image:linear-gradient(to left,var(--mt-gold) 50%,rgba(201,162,74,0) 50%);border:1px solid var(--mt-gold);color:#F7E9EB;font-weight:500!important}
.mt-btn-pill .elementor-button:hover{color:var(--mt-plum)}
.mt-btn-ghost-dark .elementor-button:hover{color:var(--mt-plum)}
.mt-btn-ghost-light .elementor-button:hover,.mt-btn-blush .elementor-button:hover{color:var(--mt-plum)}

/* Header */
.mt-oc-holder{--mt-hdr-h:77px;height:0;min-height:0!important;overflow:visible}
body.admin-bar .mt-oc-holder{--mt-hdr-h:109px}
.mt-header .mt-logo img{height:66px}
.mt-header.elementor-sticky--effects .mt-logo img{height:50px}
.mt-header .mt-nav .elementor-nav-menu--main .elementor-item{font-family:'Rubik',sans-serif}
.mt-hdr-social .elementor-social-icon{width:42px;height:42px;padding:0!important;border:1px solid var(--mt-gold)!important;background-color:transparent!important;display:inline-grid;place-items:center;transition:background-color 200ms ease,color 200ms ease}
.mt-hdr-social .elementor-social-icon i{color:var(--mt-gold-l)}
.mt-hdr-social .elementor-social-icon svg{fill:var(--mt-gold-l)}
.mt-hdr-social .elementor-social-icon:hover{background-color:var(--mt-gold)!important}
.mt-hdr-social .elementor-social-icon:hover i{color:var(--mt-plum)}
.mt-hdr-social .elementor-social-icon:hover svg{fill:var(--mt-plum)}
.mt-burger .elementor-button{width:50px;height:50px;padding:0!important;border-radius:50%!important;background:var(--mt-gold)!important;border:1px solid var(--mt-gold)!important;display:grid!important;place-items:center;position:relative}
.mt-burger .elementor-button::before,.mt-burger .elementor-button::after{content:"";position:absolute;right:13px;height:1.5px;background:var(--mt-plum);transition:transform .3s var(--mt-ease),width .3s}
.mt-burger .elementor-button::before{top:21px;width:22px}
.mt-burger .elementor-button::after{top:27px;width:14px}
body.mt-oc-open .mt-burger .elementor-button::before{width:20px;top:24px;right:14px;transform:rotate(45deg)}
body.mt-oc-open .mt-burger .elementor-button::after{width:20px;top:24px;right:14px;transform:rotate(-45deg)}
.mt-burger .elementor-button-content-wrapper{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1239px){.mt-header .mt-logo img{height:56px}.mt-hdr-social .elementor-social-icon{width:46px;height:46px}}
.mt-offcanvas .e-off-canvas__main{box-shadow:none}
.mt-oc-nav .elementor-nav-menu--main .elementor-item{border-bottom:1px solid rgba(201,162,74,.25)!important;font-family:'Rubik',sans-serif;justify-content:flex-start}
.mt-oc-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{font-weight:500}
.mt-oc-nav,.mt-oc-nav .elementor-nav-menu--main,.mt-oc-nav .elementor-nav-menu{width:100%}

/* Footer */
.mt-footer-logo img{height:118px;width:auto}
.mt-footer-nav .elementor-nav-menu--main .elementor-item{transition:color 200ms ease,font-weight .3s}
.mt-footer-nav .elementor-nav-menu--main .elementor-item:hover{font-weight:500}
.mt-footer-contact .elementor-icon-list-item:nth-child(1) .elementor-icon-list-text,.mt-footer-contact .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text{unicode-bidi:plaintext}
.mt-footer-contact .elementor-icon-list-item:nth-child(1) .elementor-icon-list-text{direction:ltr;unicode-bidi:isolate}
.mt-footer-bottom{border-top:1px solid rgba(201,162,74,.25)}
.mt-btn-mbar-call .elementor-button,.mt-btn-mbar-wa .elementor-button{min-height:54px;width:100%;justify-content:center;display:flex;align-items:center}
.mt-btn-mbar-call .elementor-button{background-image:none;color:var(--mt-ivory)}
.mt-btn-mbar-wa .elementor-button{background-image:none;background-color:var(--mt-gold)!important;color:var(--mt-plum)}
.mt-btn-mbar-call .elementor-button:active{background-color:var(--mt-gold)!important;color:var(--mt-plum)}
@media (max-width:899px){.mt-mobilebar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}}
@media (min-width:900px){.mt-mobilebar{display:none!important}}
html{overflow-x:clip}
.mt-mobilebar .elementor-widget-button{width:100%}

/* CTA */
.mt-cta-hex{position:absolute!important;left:-6%;right:auto;top:50%;width:min(60vw,620px)!important;max-width:none!important;opacity:.6;pointer-events:none;translate:0 -50%;z-index:1}
.mt-cta-hex img{width:100%;aspect-ratio:1}
/* grayscale background images (image stays editable in the container Background) */
.mt-bg-gray > .elementor-motion-effects-container > .elementor-motion-effects-layer,.mt-bg-gray:not(:has(> .elementor-motion-effects-container)){background-color:#808080!important;background-blend-mode:luminosity}
.mt-bg-gray.mt-bg-contrast > .elementor-motion-effects-container > .elementor-motion-effects-layer{filter:contrast(1.05)}

/* Sections — rounded "stacked" top corners (static) */
:root{--mt-r:clamp(28px,4vw,48px)}
.mt-round{--mt-prev:#2C161D;position:relative}
.mt-round::after{content:"";position:absolute;top:0;left:0;right:0;height:var(--mt-r);pointer-events:none;z-index:5;
  background:radial-gradient(circle at 100% 100%,transparent calc(var(--mt-r) - .6px),var(--mt-prev) var(--mt-r)) left top/var(--mt-r) var(--mt-r) no-repeat,
             radial-gradient(circle at 0 100%,transparent calc(var(--mt-r) - .6px),var(--mt-prev) var(--mt-r)) right top/var(--mt-r) var(--mt-r) no-repeat}
.mt-prev-ivory{--mt-prev:#FDF6F6}.mt-prev-plum{--mt-prev:#3B1F27}.mt-prev-blush{--mt-prev:#FAEDEF}
.mt-col{flex:1 1 400px!important;min-width:0}
@media (max-width:899px){.mt-col{flex-basis:100%!important}}
.mt-ltr .elementor-button-text,.mt-ltr-text .elementor-heading-title{direction:ltr;unicode-bidi:isolate}

/* Eyebrows */
.mt-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:14px}
.mt-eyebrow .elementor-heading-title::before{content:"";width:44px;height:1px;background:var(--mt-gold);flex:none}
.mt-eyebrow-hex .elementor-heading-title::before{width:16px;height:16px;background:var(--mt-hex-outline) center/contain no-repeat}

/* Hero */
.mt-hero-hex{position:absolute!important;top:-14%;right:-12%;width:min(70vw,720px)!important;max-width:none!important;opacity:.55;pointer-events:none;z-index:1}
.mt-hero-hex img,.mt-svc-hex img{width:100%;aspect-ratio:1}
.mt-hex-slow img{animation-duration:120s}
.mt-hero-content{position:relative;z-index:2}
.mt-hero-content .mt-btn .elementor-button{white-space:nowrap}
.mt-badge{position:absolute!important;border-radius:50%;aspect-ratio:1;display:grid!important;place-items:center;padding:0!important}
.mt-badge>.elementor-widget-text-path{position:absolute!important;inset:0;width:100%!important;margin:0!important}
.mt-badge .e-text-path,.mt-badge .elementor-widget-container{width:100%;height:100%}
.mt-badge .e-text-path{position:relative}
.mt-badge .e-text-path svg{position:absolute;inset:14%;width:72%!important;height:72%!important;overflow:visible}
.mt-badge .e-text-path text{font-size:26px!important;letter-spacing:.07em}
.mt-badge .mt-badge-hex{width:30%!important;position:relative;z-index:1}
.mt-badge .mt-badge-hex img{width:100%}
.mt-hero-badge{top:auto!important;right:auto!important;bottom:clamp(28px,5vw,64px)!important;left:clamp(20px,4vw,64px)!important;width:clamp(108px,10vw,144px)!important;background:rgba(255,250,249,.94);box-shadow:0 24px 50px -24px rgba(20,8,12,.6);z-index:3}
.mt-gift-tag .mt-gift-tag-logo{width:76%!important}
.mt-gift-tag .mt-gift-tag-logo img{width:100%}
.mt-gift-hint{width:auto!important;white-space:nowrap}
.mt-gift-hint .elementor-heading-title{text-align:center}
@media (max-width:899px){.mt-hero-badge{width:96px!important;bottom:18px!important;left:16px!important}}

/* Marquee items */
.mt-mq-item .elementor-heading-title{display:flex;align-items:center;gap:inherit;white-space:nowrap;cursor:default}
.mt-mq-big{gap:clamp(22px,2.6vw,40px)}
.mt-mq-big .mt-mq-item .elementor-heading-title{gap:clamp(22px,2.6vw,40px)}
.mt-mq-hex .elementor-heading-title::after{content:"";width:14px;height:14px;flex:none;background:var(--mt-hex-solid) center/contain no-repeat}
.mt-mq-hex-sm .elementor-heading-title::after{width:12px;height:12px}
.mt-mq-big .mt-mq-item:hover .elementor-heading-title{color:var(--mt-gold-l)!important;font-weight:600}
.mt-mq-small .mt-mq-item .elementor-heading-title{gap:clamp(18px,2vw,32px)}
.mt-mq-dot .elementor-heading-title::after{content:"·";color:var(--mt-gold)}
.mt-mq-small .mt-mq-item:hover .elementor-heading-title{color:var(--mt-blush)!important}
.mt-mq-quotes{animation-duration:70s!important}
.mt-mq-quotes .mt-mq-item .elementor-heading-title{gap:clamp(22px,2.6vw,40px);transition:color 200ms ease,font-weight .4s}
.mt-mq-quotes .mt-mq-item:hover .elementor-heading-title{color:var(--mt-mauve,#9E5566)!important;font-weight:500}

/* About */
.mt-arch-wrap{position:relative}
.mt-arch img{aspect-ratio:4/5;width:100%;object-fit:cover;object-position:50% 30%;border-radius:999px 999px 28px 28px;filter:saturate(.9);transition:transform 1.4s var(--mt-ease),filter .7s}
.mt-arch .elementor-widget-container,.mt-arch{border-radius:999px 999px 28px 28px;overflow:hidden;outline:1px solid var(--mt-gold);outline-offset:16px;transition:outline-offset .8s var(--mt-ease);background:#F2E4E6}
.mt-arch{overflow:visible}
.mt-arch:hover .elementor-widget-container{outline-offset:6px}
.mt-arch .elementor-widget-container{outline:1px solid var(--mt-gold);outline-offset:16px}
.mt-arch{outline:0}
.mt-arch:hover img{transform:scale(1.05);filter:saturate(1.05)}
.mt-about-badge{top:auto!important;right:auto!important;bottom:-36px!important;left:-36px!important;width:clamp(118px,11vw,148px)!important;background:var(--mt-plum);z-index:2}
@media (max-width:767px){.mt-about-badge{left:-8px;bottom:-30px}}

/* Services */
.mt-services{overflow:clip}
.mt-svc-hex{position:absolute!important;top:-18%;left:-10%;right:auto;width:min(60vw,620px)!important;max-width:none!important;opacity:.45;pointer-events:none;z-index:0}
.mt-panels{height:clamp(560px,80vh,780px)}
.mt-panel::before{background-image:linear-gradient(to top,rgba(44,22,29,.96) 0%,rgba(44,22,29,.78) 42%,rgba(44,22,29,.28) 100%)!important;opacity:1!important;z-index:0}
.mt-panel{transition:flex 700ms var(--mt-inout),height 600ms var(--mt-inout),filter 600ms ease;background-size:cover}
.mt-panel:not(.is-active){filter:grayscale(.75) brightness(.8)}
.mt-panel>.elementor-element{z-index:1}
.mt-panel-num,.mt-panel-vlabel{width:auto!important}
.mt-panel-vlabel .elementor-heading-title{white-space:nowrap}
.mt-panel-body .elementor-widget-text-editor p{margin:0}
.mt-panel-body .elementor-widget-text-editor p+p{margin-top:.6em}
@media (min-width:900px){.mt-panel-body .elementor-widget-text-editor{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}}
@media (max-width:899px){.mt-panel-vlabel .elementor-heading-title{font-size:20px!important}}

/* Gallery */
.mt-gal-inner{position:relative}
.mt-gallery .elementor-gallery__titles-container{gap:8px;margin-bottom:0}
.mt-gallery .elementor-gallery-title:not(.elementor-item-active){color:var(--mt-plum)!important}
.mt-gallery .elementor-gallery-title.elementor-item-active{color:var(--mt-cream)!important}
.mt-gallery .elementor-gallery-title{font-family:'Heebo',sans-serif;letter-spacing:.04em;margin:0!important;cursor:pointer}
@media (min-width:900px){
  .mt-gallery{position:relative}
  .mt-gallery .elementor-gallery__titles-container{position:absolute;left:0;top:0;transform:translateY(calc(-100% - clamp(32px,4vw,52px)));justify-content:flex-end;max-width:55%;flex-wrap:wrap}
}
@media (max-width:899px){.mt-gallery .elementor-gallery__titles-container{justify-content:flex-start;flex-wrap:wrap;margin-bottom:20px}}
.mt-gallery .e-gallery-grid{grid-auto-rows:clamp(150px,17vw,250px);grid-auto-flow:dense}
.mt-gallery .e-gallery-item{height:100%}
.mt-gallery .e-gallery-item:nth-child(4n+1){grid-row:span 2}
.mt-gallery .e-gallery-item:nth-child(4n+3){grid-column:span 2}
.mt-gallery .e-gallery-image{padding-bottom:0!important;height:100%;background-size:cover;background-position:center}
.mt-gallery .e-gallery-item:nth-child(4n+1),.mt-gallery .e-gallery-item:nth-child(4n+1) .e-gallery-image{border-radius:999px 999px 22px 22px}

/* Testimonials */
.mt-quote-mark .elementor-heading-title{line-height:.8;height:.5em}
.mt-quotes .elementor-testimonial__text{text-align:right}
.mt-quotes .elementor-testimonial__footer,.mt-quotes .elementor-testimonial__cite{display:none}
.mt-quotes .swiper-slide{opacity:0!important;transition:opacity .9s ease!important}
.mt-quotes .swiper-slide-active{opacity:1!important}
.mt-quotes .swiper-pagination{counter-reset:mtq}
.mt-quotes .swiper-pagination-bullet{counter-increment:mtq;height:28px!important;background:linear-gradient(rgba(168,130,46,.22),rgba(168,130,46,.22)) left bottom/100% 2px no-repeat!important;overflow:visible!important;cursor:pointer}
.mt-quotes .swiper-pagination-bullet::before{content:counter(mtq,decimal-leading-zero);position:absolute;top:0;right:0;font-size:12px;font-weight:500;letter-spacing:.12em;color:rgba(59,31,39,.55)}
.mt-quotes .swiper-pagination-bullet-active::before{color:var(--mt-plum);font-weight:700}
.mt-quotes .swiper-pagination-bullet-active::after{inset:auto 0 0 0!important;height:2px}
.mt-quotes .elementor-main-swiper{padding-bottom:0}
.mt-quotes .swiper-horizontal>.swiper-pagination-bullets,.mt-quotes .swiper-pagination{position:static!important}

/* Social / contact pills (Icon Box) */
.mt-social-pill,.mt-contact-pill{border-radius:999px;cursor:pointer}
.mt-social-pill>.elementor-widget-container,.mt-contact-pill>.elementor-widget-container{background:none}
.mt-social-pill{border:1px solid rgba(201,162,74,.6);padding:clamp(14px,1.6vw,20px) clamp(14px,1.6vw,20px) clamp(14px,1.6vw,20px) clamp(24px,3vw,40px)}
.mt-social-pill .elementor-icon-box-wrapper,.mt-contact-pill .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center;gap:clamp(16px,2vw,26px);text-align:right}
.mt-social-pill .elementor-icon-box-icon,.mt-contact-pill .elementor-icon-box-icon{margin:0!important;flex:none;display:flex}
.mt-social-pill .elementor-icon{width:clamp(64px,6vw,84px);height:clamp(64px,6vw,84px);padding:0!important;display:grid!important;place-items:center}
.mt-social-pill .elementor-icon-box-content{flex:1}
.mt-social-pill .elementor-icon-box-description{direction:ltr;text-align:right}
.mt-social-pill .elementor-icon-box-wrapper::after{content:"←";font-size:28px;font-weight:200;color:var(--mt-rose-l,#F7E9EB);flex:none;transition:color 200ms}
.mt-social-pill:hover .elementor-icon-box-wrapper::after{color:var(--mt-plum)}
.mt-social-pill:hover .elementor-icon{background-color:var(--mt-plum)!important}
.mt-social-pill:hover .elementor-icon i{color:var(--mt-gold-l)!important}
.mt-social-pill:hover .elementor-icon svg{fill:var(--mt-gold-l)!important}
.mt-social-pill .elementor-icon-box-title a,.mt-contact-pill .elementor-icon-box-title a{color:inherit}
.mt-contact-pill{border:1px solid var(--mt-gold);padding:22px 22px 22px 34px}
.mt-contact-pill .elementor-icon-box-wrapper{flex-direction:row-reverse!important;justify-content:space-between}
.mt-contact-pill .elementor-icon-box-content{display:flex;flex-direction:column-reverse;gap:4px;flex:1}
.mt-contact-pill .elementor-icon{width:54px;height:54px;padding:0!important;display:grid!important;place-items:center}
.mt-pill-ltr .elementor-icon-box-title{direction:ltr;text-align:right}
.mt-contact-pill:hover .elementor-icon-box-title,.mt-contact-pill:hover .elementor-icon-box-title a{color:var(--mt-plum)!important}

/* Form */
.mt-form .elementor-field-group>label{margin-bottom:6px}
.mt-form .elementor-field-textual,.mt-form select.elementor-field{min-height:0;font-size:19px}
.mt-form select.elementor-field,.mt-form input[type=date].elementor-field{font-size:18px}
.mt-form .elementor-select-wrapper .select-caret-down-wrapper{left:2px;right:auto}
.mt-form .elementor-field-type-submit{justify-content:flex-start}
.mt-form .elementor-field-type-submit .elementor-button{padding:18px 40px}
.mt-form .elementor-field-type-submit .elementor-button-icon{font-size:.85em}
.mt-form textarea.elementor-field{resize:vertical}

.mt-quotes .elementor-testimonial__text{font-style:normal}

/* Inner page hero */
.mt-page-hero-media{top:0!important;bottom:0!important;left:0!important;right:auto!important;padding:0!important}
.mt-page-hero-media>.elementor-widget-image,.mt-page-hero-media>.elementor-widget-image>.elementor-widget-container{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0}
.mt-page-hero-media .elementor-widget-image img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block}
.mt-page-hero-content{position:relative;z-index:2}
.mt-hero-text p{margin:0}
.mt-hero-text p+p{margin-top:14px}
.mt-ar-45 .e-gallery-grid,.mt-ar-45 .e-gallery-container{--aspect-ratio:125%!important}
.mt-inner-gallery .e-gallery-image,.mt-review-cards .e-gallery-image{background-size:cover}
.mt-review-cards .e-gallery-item{overflow:visible}
/* review cards: white card + gold edge drawn with outline/box-shadow so native masonry math is untouched (gallery gap 46 = 22 visual + 2×12 frame) */
.mt-review-cards{padding:12px}
.mt-review-cards .e-gallery-item{padding:0!important;border:0!important;background:none!important;border-radius:14px!important;overflow:hidden;outline:12px solid #fff;box-shadow:0 0 0 13px #E8CF8E;transition:transform .6s var(--mt-ease),box-shadow .6s}
.mt-review-cards .e-gallery-item:hover{box-shadow:0 0 0 13px #C9A24A,0 30px 60px -28px rgba(59,31,39,.45)}
.mt-review-cards .e-gallery-image{background-color:#fff;border-radius:14px}
.mt-form .e-form__buttons,.mt-form .elementor-field-type-submit{justify-content:flex-start!important}
.mt-quotes .elementor-main-swiper,.mt-quotes .swiper{overflow:hidden}

/* Gift hero — wrap shown from first paint when JS is on (html.mt-js set in <head>) */
html.mt-js .mt-gift:not(.is-open):not(.mt-instant) .mt-hero-content{opacity:0;transform:translateY(46px)}
.mt-instant .mt-wrap,.mt-instant .mt-gift-tag,.mt-instant .mt-gift-hint,.mt-instant .mt-hero-content{transition:none!important}
.mt-instant .mt-word>span{animation:none!important}
.elementor-editor-active .mt-gift .mt-hero-content{opacity:1!important;transform:none!important}
/* Buttons: color change only — no movement */
.mt-btn .elementor-button,.mt-form .elementor-field-type-submit .elementor-button,.mt-contact-pill,.mt-social-pill,.mt-hdr-social .elementor-social-icon{transform:none!important;translate:none!important;scale:none!important}/* End custom CSS */