.elementor-511 .elementor-element.elementor-element-b4b14a7{--display:flex;}.elementor-511 .elementor-element.elementor-element-e882702{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-7820f2e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-511 .elementor-element.elementor-element-73481a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-e2c78a7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-ccde48c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-583bd0f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-be3f31b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-497d4e7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-835f7f0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-5bcbc8e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-b20f361{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-47fc7a0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-63829d6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-d0cc9ce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-8080601{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-6ffaa6a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-c220c36{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-1e0555e */.mpx-header{
  position:fixed;
  top:0;
  left:0;
  z-index:9999;
  width:100%;
  height:96px;
  padding:0 5.8vw;
  display:grid;
  grid-template-columns:220px 1fr 260px;
  align-items:center;
  background:rgba(255,255,255,.02);
  border-bottom:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  transition:.35s ease;
}

body.admin-bar .mpx-header{
  top:32px;
}

.mpx-header.is-scrolled{
  height:82px;
  background:rgba(247,241,231,.92);
  border-bottom:1px solid rgba(55,53,47,.14);
  box-shadow:0 18px 45px rgba(38,52,31,.10);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.mpx-header__brand{
  display:inline-flex;
  align-items:center;
  width:max-content;
  text-decoration:none;
}

.mpx-header__brand img{
  width:145px;
  max-height:62px;
  object-fit:contain;
  display:block;
  transition:.35s ease;
}

.mpx-header.is-scrolled .mpx-header__brand img{
  width:128px;
  max-height:54px;
}

.mpx-header__nav{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:42px;
}

.mpx-header__nav a{
  position:relative;
  text-decoration:none;
  color:rgba(47,48,43,.82);
  font-family:"Cormorant Garamond",serif;
  font-size:18px;
  font-weight:400;
  transition:.3s ease;
}

.mpx-header__nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-12px;
  width:0;
  height:1px;
  background:#7f8d60;
  transition:.3s ease;
}

.mpx-header__nav a:hover,
.mpx-header__nav a.active{
  color:#26341f;
}

.mpx-header__nav a:hover::after,
.mpx-header__nav a.active::after{
  width:100%;
}

.mpx-header__right{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:16px;
}

.mpx-header__shop{
  min-height:48px;
  padding:0 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:#26341f;
  color:#fff8ec;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  box-shadow:0 14px 32px rgba(38,52,31,.20);
  transition:.3s ease;
}

.mpx-header__shop:hover{
  background:#7f8d60;
  transform:translateY(-2px);
}

.mpx-header__cart{
  position:relative;
  width:50px;
  height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#26341f;
  border:1px solid rgba(38,52,31,.28);
  border-radius:50%;
  background:rgba(255,255,255,.20);
  transition:.3s ease;
}

.mpx-header__cart svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mpx-header__cart:hover{
  background:#26341f;
  color:#fff8ec;
  transform:translateY(-2px);
}

.mpx-header__cart-count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:20px;
  height:20px;
  padding:0 6px;
  display:none;
  align-items:center;
  justify-content:center;
  background:#8b986d;
  color:#fff;
  border:2px solid #f7f1e7;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  line-height:1;
}

.mpx-header__cart-count.is-active{
  display:flex;
}

.mpx-header__cart.is-bump{
  animation:mpxCartBump .45s ease;
}

@keyframes mpxCartBump{
  0%{ transform:scale(1); }
  35%{ transform:scale(1.14); }
  70%{ transform:scale(.96); }
  100%{ transform:scale(1); }
}

@media(max-width:980px){
  .mpx-header{
    height:76px;
    padding:0 22px;
    grid-template-columns:1fr auto;
  }

  body.admin-bar .mpx-header{
    top:46px;
  }

  .mpx-header__brand img{
    width:118px;
    max-height:48px;
  }

  .mpx-header__nav,
  .mpx-header__shop{
    display:none;
  }

  .mpx-header__cart{
    width:44px;
    height:44px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7820f2e */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap');

*{
  box-sizing:border-box;
}

body{
  margin:0;
  font-family:"Inter",sans-serif;
  background:#f7f1e7;
  color:#37352f;
}

.mpx-hero{
  position:relative;
  width:100%;
  min-height:100vh;
  overflow:hidden;
  padding-top:86px;
  background:
    linear-gradient(90deg, rgba(244,238,226,.96) 0%, rgba(244,238,226,.86) 44%, rgba(244,238,226,.25) 68%),
    url("https://minsyampremium.com/wp-content/uploads/2026/07/ChatGPT-Image-Jul-6-2026-04_44_00-PM.png") center right/cover no-repeat;
}

.mpx-hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.65), transparent 30%),
    radial-gradient(circle at 82% 72%, rgba(38,52,31,.35), transparent 38%);
  pointer-events:none;
}

.mpx-hero__wrap{
  position:relative;
  z-index:2;
  min-height:calc(100vh - 86px);
  padding:70px 6vw 70px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:60px;
}

.mpx-hero__content{
  max-width:720px;
}

.mpx-hero__eyebrow{
  display:inline-flex;
  margin-bottom:28px;
  color:#8b986d;
  font-size:11px;
  font-weight:600;
  letter-spacing:.38em;
  text-transform:uppercase;
}

.mpx-hero h1{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(58px,7vw,106px);
  line-height:.88;
  font-weight:300;
  letter-spacing:-.055em;
  color:#2f302b;
}

.mpx-hero h1 em{
  font-style:italic;
  color:#8b986d;
}

.mpx-hero__content p{
  max-width:560px;
  margin:32px 0 0;
  color:rgba(55,53,47,.78);
  font-size:15px;
  line-height:1.95;
}

.mpx-hero__actions{
  margin-top:38px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.mpx-hero__btn{
  min-height:56px;
  padding:0 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:10px;
  letter-spacing:.24em;
  text-transform:uppercase;
  transition:.35s ease;
}

.mpx-hero__btn--primary{
  background:#26341f;
  color:#fff8ec;
  border:1px solid #26341f;
}

.mpx-hero__btn--primary:hover{
  background:transparent;
  color:#26341f;
}

.mpx-hero__btn--ghost{
  background:rgba(255,255,255,.28);
  color:#26341f;
  border:1px solid rgba(38,52,31,.28);
  backdrop-filter:blur(10px);
}

.mpx-hero__btn--ghost:hover{
  background:#8b986d;
  color:#fff;
  border-color:#8b986d;
}

.mpx-hero__trust{
  margin-top:48px;
  padding-top:26px;
  border-top:1px solid rgba(55,53,47,.16);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  max-width:720px;
}

.mpx-hero__trust strong{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:22px;
  font-weight:400;
  color:#35342f;
}

.mpx-hero__trust span{
  display:block;
  margin-top:6px;
  font-size:12px;
  line-height:1.6;
  color:rgba(55,53,47,.62);
}

.mpx-hero__visual{
  min-height:620px;
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
}

.mpx-hero__visual::before{
  content:"";
  position:absolute;
  width:76%;
  height:88%;
  right:0;
  bottom:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.01)),
    url("https://minsyampremium.com/wp-content/uploads/2026/07/ChatGPT-Image-Jul-6-2026-04_51_37-PM.png") center/cover no-repeat;
  border-radius:300px 300px 0 0;
  box-shadow:0 40px 90px rgba(38,52,31,.24);
}

.mpx-hero__card{
  position:relative;
  z-index:2;
  width:310px;
  padding:34px;
  margin:0 0 48px;
  background:rgba(247,241,231,.86);
  border:1px solid rgba(255,255,255,.55);
  backdrop-filter:blur(20px);
  box-shadow:0 24px 70px rgba(38,52,31,.18);
}

.mpx-hero__card span{
  font-size:10px;
  letter-spacing:.32em;
  color:#8b986d;
}

.mpx-hero__card h2{
  margin:22px 0 4px;
  font-family:"Cormorant Garamond",serif;
  font-size:42px;
  font-weight:300;
  line-height:1;
}

.mpx-hero__card p{
  margin:0 0 28px;
  font-size:13px;
  color:#706b5f;
}

.mpx-hero__card a{
  color:#26341f;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:6px;
}

@media(max-width:980px){
  .mpx-hero{
    background:
      linear-gradient(180deg, rgba(244,238,226,.94), rgba(244,238,226,.8)),
      url("https://images.unsplash.com/photo-1474979266404-7eaacbcd87c5?auto=format&fit=crop&w=1400&q=85") center/cover no-repeat;
  }

  .mpx-hero__wrap{
    grid-template-columns:1fr;
    padding:70px 24px 40px;
    gap:42px;
  }

  .mpx-hero h1{
    font-size:58px;
  }

  .mpx-hero__content p{
    font-size:14px;
  }

  .mpx-hero__actions{
    flex-direction:column;
  }

  .mpx-hero__btn{
    width:100%;
  }

  .mpx-hero__trust{
    grid-template-columns:1fr;
    gap:18px;
  }

  .mpx-hero__visual{
    min-height:390px;
  }

  .mpx-hero__visual::before{
    width:100%;
    height:100%;
    border-radius:220px 220px 0 0;
  }

  .mpx-hero__card{
    width:88%;
    margin:0 auto 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0843545 */.mpx-sec2{
  position:relative;
  width:100%;
  padding:120px 6vw;
  background:#f7f1e7;
  overflow:hidden;
}

.mpx-sec2::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  left:-170px;
  top:80px;
  background:radial-gradient(circle, rgba(139,152,109,.18), transparent 68%);
  filter:blur(10px);
}

.mpx-sec2::after{
  content:"";
  position:absolute;
  right:6vw;
  top:0;
  width:1px;
  height:100%;
  background:rgba(55,53,47,.08);
}

.mpx-sec2__wrap{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.mpx-sec2__left{
  position:sticky;
  top:110px;
}

.mpx-sec2__eyebrow{
  display:inline-flex;
  margin-bottom:28px;
  font-size:10px;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:#8b986d;
  font-weight:600;
}

.mpx-sec2 h2{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(46px,5.8vw,86px);
  line-height:.96;
  letter-spacing:-.055em;
  font-weight:300;
  color:#2f302b;
}

.mpx-sec2 h2 em{
  font-style:italic;
  color:#8b986d;
}

.mpx-sec2__right{
  max-width:660px;
  padding-top:58px;
}

.mpx-sec2__right p{
  margin:0;
  font-size:15px;
  line-height:2;
  color:rgba(55,53,47,.72);
}

.mpx-sec2__right p + p{
  margin-top:26px;
}

.mpx-sec2__lead{
  font-family:"Cormorant Garamond",serif;
  font-size:30px !important;
  line-height:1.38 !important;
  font-weight:300;
  color:#35342f !important;
  letter-spacing:-.025em;
}

.mpx-sec2__quote{
  margin-top:46px;
  padding:38px 42px;
  background:#ebe3d4;
  border-left:1px solid #8b986d;
  position:relative;
}

.mpx-sec2__quote span{
  position:absolute;
  top:18px;
  right:30px;
  font-family:"Cormorant Garamond",serif;
  font-size:86px;
  line-height:1;
  color:rgba(139,152,109,.22);
}

.mpx-sec2__quote p{
  position:relative;
  z-index:2;
  font-family:"Cormorant Garamond",serif;
  font-size:26px;
  line-height:1.45;
  font-style:italic;
  color:#354526;
}

@media(max-width:980px){
  .mpx-sec2{
    padding:90px 24px;
  }

  .mpx-sec2__wrap{
    grid-template-columns:1fr;
    gap:30px;
  }

  .mpx-sec2__left{
    position:relative;
    top:auto;
  }

  .mpx-sec2 h2{
    font-size:52px;
  }

  .mpx-sec2__right{
    padding-top:0;
  }

  .mpx-sec2__lead{
    font-size:25px !important;
  }

  .mpx-sec2__quote{
    padding:32px 28px;
  }

  .mpx-sec2__quote p{
    font-size:23px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f94d30e */.mpx-sec3{
  position:relative;
  width:100%;
  padding:125px 6vw;
  background:#ebe3d4;
  overflow:hidden;
}

.mpx-sec3::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
  background-size:58px 58px;
  opacity:.32;
  pointer-events:none;
}

.mpx-sec3::after{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  right:-220px;
  bottom:-220px;
  background:radial-gradient(circle, rgba(53,69,38,.16), transparent 68%);
  filter:blur(14px);
}

.mpx-sec3__wrap{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
}

.mpx-sec3__top{
  max-width:820px;
  margin-bottom:76px;
}

.mpx-sec3__eyebrow{
  display:inline-flex;
  margin-bottom:26px;
  font-size:10px;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:#8b986d;
  font-weight:600;
}

.mpx-sec3 h2{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(46px,5.5vw,82px);
  line-height:.96;
  font-weight:300;
  letter-spacing:-.055em;
  color:#2f302b;
}

.mpx-sec3 h2 em{
  font-style:italic;
  color:#8b986d;
}

.mpx-sec3__top p{
  max-width:560px;
  margin:28px 0 0;
  font-size:15px;
  line-height:1.95;
  color:rgba(55,53,47,.72);
}

.mpx-sec3__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  align-items:start;
}

.mpx-sec3__card{
  position:relative;
  min-height:430px;
  padding:42px 38px;
  background:rgba(247,241,231,.72);
  border:1px solid rgba(255,255,255,.58);
  box-shadow:0 24px 70px rgba(38,52,31,.08);
  transition:.45s ease;
  overflow:hidden;
}

.mpx-sec3__card::before{
  content:"";
  position:absolute;
  width:160px;
  height:160px;
  right:-60px;
  top:-60px;
  background:radial-gradient(circle, rgba(139,152,109,.22), transparent 68%);
}

.mpx-sec3__card:hover{
  transform:translateY(-10px);
  box-shadow:0 34px 90px rgba(38,52,31,.14);
}

.mpx-sec3__card--lift{
  margin-top:58px;
}

.mpx-sec3__number{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:74px;
  line-height:1;
  font-weight:300;
  color:rgba(53,69,38,.22);
}

.mpx-sec3__line{
  width:100%;
  height:1px;
  background:rgba(55,53,47,.12);
  margin:34px 0 30px;
}

.mpx-sec3__card h3{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:34px;
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.03em;
  color:#2f302b;
}

.mpx-sec3__card p{
  margin:22px 0 0;
  font-size:14px;
  line-height:1.9;
  color:rgba(55,53,47,.72);
}

.mpx-sec3__closing{
  margin-top:88px;
  padding-top:44px;
  border-top:1px solid rgba(55,53,47,.14);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
}

.mpx-sec3__closing p{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:48px;
  line-height:1;
  font-weight:300;
  letter-spacing:-.045em;
  color:#2f302b;
}

.mpx-sec3__closing p em{
  font-style:italic;
  color:#8b986d;
}

.mpx-sec3__closing span{
  max-width:360px;
  font-size:13px;
  line-height:1.8;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(55,53,47,.58);
}

@media(max-width:980px){
  .mpx-sec3{
    padding:90px 24px;
  }

  .mpx-sec3__top{
    margin-bottom:46px;
  }

  .mpx-sec3 h2{
    font-size:50px;
  }

  .mpx-sec3__grid{
    grid-template-columns:1fr;
  }

  .mpx-sec3__card,
  .mpx-sec3__card--lift{
    min-height:auto;
    margin-top:0;
    padding:36px 28px;
  }

  .mpx-sec3__number{
    font-size:60px;
  }

  .mpx-sec3__card h3{
    font-size:31px;
  }

  .mpx-sec3__closing{
    margin-top:56px;
    flex-direction:column;
    align-items:flex-start;
  }

  .mpx-sec3__closing p{
    font-size:42px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f92065 */.mpx-sec4{
  position:relative;
  width:100%;
  padding:130px 6vw;
  background:#f7f1e7;
  overflow:hidden;
}

.mpx-sec4::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:-180px;
  bottom:-180px;
  background:radial-gradient(circle, rgba(139,152,109,.18), transparent 70%);
}

.mpx-sec4__wrap{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:82px;
  align-items:center;
}

.mpx-sec4__image{
  position:relative;
  min-height:680px;
}

.mpx-sec4__image img{
  width:100%;
  height:680px;
  object-fit:cover;
  display:block;
  border-radius:320px 320px 0 0;
  box-shadow:0 38px 90px rgba(38,52,31,.16);
  filter:saturate(.92) contrast(1.02);
}

.mpx-sec4__badge{
  position:absolute;
  right:-36px;
  bottom:54px;
  width:230px;
  padding:28px;
  background:rgba(235,227,212,.88);
  border:1px solid rgba(255,255,255,.62);
  backdrop-filter:blur(18px);
  box-shadow:0 20px 60px rgba(38,52,31,.16);
}

.mpx-sec4__badge span{
  display:block;
  margin-bottom:12px;
  font-size:10px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:#8b986d;
}

.mpx-sec4__badge strong{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:28px;
  line-height:1;
  font-weight:400;
  color:#2f302b;
}

.mpx-sec4__content{
  max-width:720px;
}

.mpx-sec4__eyebrow{
  display:inline-flex;
  margin-bottom:26px;
  font-size:10px;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:#8b986d;
  font-weight:600;
}

.mpx-sec4 h2{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(46px,5.4vw,82px);
  line-height:.96;
  font-weight:300;
  letter-spacing:-.055em;
  color:#2f302b;
}

.mpx-sec4 h2 em{
  font-style:italic;
  color:#8b986d;
}

.mpx-sec4 blockquote{
  position:relative;
  margin:46px 0 0;
  padding:38px 0 0;
  border-top:1px solid rgba(55,53,47,.14);
  font-family:"Cormorant Garamond",serif;
  font-size:31px;
  line-height:1.45;
  font-weight:300;
  font-style:italic;
  color:#354526;
}

.mpx-sec4__person{
  margin-top:32px;
}

.mpx-sec4__person strong{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:26px;
  font-weight:400;
  color:#2f302b;
}

.mpx-sec4__person span{
  display:block;
  margin-top:6px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(55,53,47,.55);
}

@media(max-width:980px){
  .mpx-sec4{
    padding:90px 24px;
  }

  .mpx-sec4__wrap{
    grid-template-columns:1fr;
    gap:42px;
  }

  .mpx-sec4__image{
    min-height:auto;
  }

  .mpx-sec4__image img{
    height:460px;
    border-radius:240px 240px 0 0;
  }

  .mpx-sec4__badge{
    right:18px;
    bottom:22px;
    width:210px;
  }

  .mpx-sec4 h2{
    font-size:50px;
  }

  .mpx-sec4 blockquote{
    font-size:25px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a872186 */.mpx-sec5{
  position:relative;
  width:100%;
  padding:135px 6vw;
  background:#efe7d8;
  overflow:hidden;
}

.mpx-sec5__bgword{
  position:absolute;
  left:50%;
  top:70px;
  transform:translateX(-50%);
  font-family:"Cormorant Garamond",serif;
  font-size:15vw;
  line-height:1;
  letter-spacing:.04em;
  color:rgba(53,69,38,.045);
  pointer-events:none;
  white-space:nowrap;
}

.mpx-sec5__wrap{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:80px;
  align-items:center;
}

.mpx-sec5__content{
  max-width:650px;
}

.mpx-sec5__eyebrow{
  display:inline-flex;
  margin-bottom:26px;
  font-size:10px;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:#8b986d;
  font-weight:600;
}

.mpx-sec5 h2{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(48px,5.7vw,86px);
  line-height:.92;
  font-weight:300;
  letter-spacing:-.055em;
  color:#2f302b;
}

.mpx-sec5 h2 em{
  font-style:italic;
  color:#8b986d;
}

.mpx-sec5__lead{
  margin:34px 0 0 !important;
  font-family:"Cormorant Garamond",serif;
  font-size:29px !important;
  line-height:1.35 !important;
  font-weight:300;
  color:#354526 !important;
}

.mpx-sec5__content p{
  margin:24px 0 0;
  font-size:15px;
  line-height:1.95;
  color:rgba(55,53,47,.72);
}

.mpx-sec5__btn{
  margin-top:36px;
  min-height:56px;
  padding:0 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#26341f;
  color:#fff8ec;
  text-decoration:none;
  font-size:10px;
  letter-spacing:.24em;
  text-transform:uppercase;
  transition:.35s ease;
  border:1px solid #26341f;
}

.mpx-sec5__btn:hover{
  background:transparent;
  color:#26341f;
}

.mpx-sec5__visual{
  position:relative;
  min-height:680px;
}

.mpx-sec5__photo{
  position:absolute;
  overflow:hidden;
  box-shadow:0 36px 90px rgba(38,52,31,.15);
}

.mpx-sec5__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.88) contrast(1.04);
  transition:transform .7s ease;
}

.mpx-sec5__photo:hover img{
  transform:scale(1.06);
}

.mpx-sec5__photo--main{
  right:0;
  top:0;
  width:72%;
  height:610px;
  border-radius:320px 320px 0 0;
}

.mpx-sec5__photo--small{
  left:0;
  bottom:0;
  width:42%;
  height:310px;
  border-radius:180px 180px 0 0;
  border:10px solid #efe7d8;
}

.mpx-sec5__note{
  position:absolute;
  right:36px;
  bottom:48px;
  width:280px;
  padding:30px;
  background:rgba(247,241,231,.86);
  border:1px solid rgba(255,255,255,.62);
  backdrop-filter:blur(18px);
  box-shadow:0 24px 70px rgba(38,52,31,.16);
}

.mpx-sec5__note strong{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:31px;
  line-height:1;
  font-weight:400;
  color:#2f302b;
}

.mpx-sec5__note span{
  display:block;
  margin-top:12px;
  font-size:13px;
  line-height:1.7;
  color:rgba(55,53,47,.65);
}

@media(max-width:980px){
  .mpx-sec5{
    padding:90px 24px;
  }

  .mpx-sec5__bgword{
    top:36px;
    font-size:22vw;
  }

  .mpx-sec5__wrap{
    grid-template-columns:1fr;
    gap:50px;
  }

  .mpx-sec5 h2{
    font-size:52px;
  }

  .mpx-sec5__lead{
    font-size:25px !important;
  }

  .mpx-sec5__btn{
    width:100%;
  }

  .mpx-sec5__visual{
    min-height:520px;
  }

  .mpx-sec5__photo--main{
    width:100%;
    height:440px;
  }

  .mpx-sec5__photo--small{
    width:48%;
    height:210px;
    border:7px solid #efe7d8;
  }

  .mpx-sec5__note{
    right:16px;
    bottom:18px;
    width:245px;
    padding:24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af73452 */.mpx-sec6{
  position:relative;
  width:100%;
  padding:125px 6vw;
  background:#26341f;
  color:#fff8ec;
  overflow:hidden;
}

.mpx-sec6::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:58px 58px;
  opacity:.55;
}

.mpx-sec6::after{
  content:"";
  position:absolute;
  width:600px;
  height:600px;
  right:-220px;
  top:-220px;
  background:radial-gradient(circle, rgba(139,152,109,.28), transparent 68%);
  filter:blur(18px);
}

.mpx-sec6__wrap{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
}

.mpx-sec6__head{
  max-width:860px;
  margin-bottom:76px;
}

.mpx-sec6__eyebrow{
  display:inline-flex;
  margin-bottom:26px;
  font-size:10px;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:#aab78c;
  font-weight:600;
}

.mpx-sec6 h2{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(46px,5.5vw,82px);
  line-height:.96;
  font-weight:300;
  letter-spacing:-.055em;
  color:#fff8ec;
}

.mpx-sec6 h2 em{
  font-style:italic;
  color:#aab78c;
}

.mpx-sec6__head p{
  max-width:570px;
  margin:28px 0 0;
  font-size:15px;
  line-height:1.95;
  color:rgba(255,248,236,.72);
}

.mpx-sec6__timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(255,248,236,.14);
  border:1px solid rgba(255,248,236,.14);
}

.mpx-sec6__item{
  position:relative;
  min-height:300px;
  padding:38px 34px;
  background:rgba(38,52,31,.92);
  overflow:hidden;
  transition:.35s ease;
}

.mpx-sec6__item::before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-70px;
  top:-70px;
  background:radial-gradient(circle, rgba(170,183,140,.18), transparent 68%);
}

.mpx-sec6__item:hover{
  background:#304127;
}

.mpx-sec6__item span{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:58px;
  line-height:1;
  font-weight:300;
  color:rgba(255,248,236,.18);
}

.mpx-sec6__item h3{
  margin:34px 0 0;
  font-family:"Cormorant Garamond",serif;
  font-size:31px;
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.03em;
  color:#fff8ec;
}

.mpx-sec6__item p{
  margin:18px 0 0;
  font-size:13px;
  line-height:1.85;
  color:rgba(255,248,236,.68);
}

.mpx-sec6__bottom{
  margin-top:56px;
  padding-top:36px;
  border-top:1px solid rgba(255,248,236,.14);
}

.mpx-sec6__bottom p{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:38px;
  line-height:1.15;
  font-style:italic;
  font-weight:300;
  color:#aab78c;
}

@media(max-width:980px){
  .mpx-sec6{
    padding:90px 24px;
  }

  .mpx-sec6__head{
    margin-bottom:46px;
  }

  .mpx-sec6 h2{
    font-size:50px;
  }

  .mpx-sec6__timeline{
    grid-template-columns:1fr;
  }

  .mpx-sec6__item{
    min-height:auto;
    padding:34px 28px;
  }

  .mpx-sec6__item h3{
    font-size:29px;
  }

  .mpx-sec6__bottom p{
    font-size:32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-472ef50 */.mpx-sec7{
  position:relative;
  width:100%;
  padding:120px 6vw;
  background:#f7f1e7;
  overflow:hidden;
}

.mpx-sec7__wrap{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  align-items:center;
}

.mpx-sec7__eyebrow{
  display:inline-flex;
  margin-bottom:26px;
  font-size:10px;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:#8b986d;
  font-weight:600;
}

.mpx-sec7 h2{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(46px,5.5vw,82px);
  line-height:.96;
  font-weight:300;
  letter-spacing:-.055em;
  color:#2f302b;
}

.mpx-sec7 h2 em{
  font-style:italic;
  color:#8b986d;
}

.mpx-sec7__content p{
  max-width:520px;
  margin:30px 0 0;
  font-size:15px;
  line-height:1.95;
  color:rgba(55,53,47,.72);
}

.mpx-sec7__logos{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.mpx-sec7__logo-card{
  min-height:210px;
  padding:34px;
  background:#efe7d8;
  border:1px solid rgba(55,53,47,.12);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition:.35s ease;
}

.mpx-sec7__logo-card:hover{
  transform:translateY(-8px);
  background:#ebe3d4;
}

.mpx-sec7__logo-card img{
  max-width:120px;
  max-height:80px;
  object-fit:contain;
  margin-bottom:24px;
  filter:grayscale(1);
  opacity:.78;
}

.mpx-sec7__logo-card span{
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#354526;
}

@media(max-width:980px){
  .mpx-sec7{
    padding:90px 24px;
  }

  .mpx-sec7__wrap{
    grid-template-columns:1fr;
    gap:42px;
  }

  .mpx-sec7 h2{
    font-size:50px;
  }

  .mpx-sec7__logos{
    grid-template-columns:1fr 1fr;
  }

  .mpx-sec7__logo-card{
    min-height:170px;
    padding:24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a992fb */.mpx-sec8{
  padding:140px 6vw;
  background:#faf6ef;
  overflow:hidden;
}

.mpx-sec8__top{
  max-width:760px;
  margin:0 auto 100px;
  text-align:center;
}

.mpx-sec8__eyebrow{
  display:block;
  margin-bottom:25px;
  font-size:11px;
  font-weight:600;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#8a9770;
}

.mpx-sec8 h2{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(46px,6vw,72px);
  font-weight:300;
  line-height:1;
  color:#2f302b;
}

.mpx-sec8 h2 em{
  font-style:italic;
  color:#7d8d63;
}

.mpx-sec8__top p{
  margin:35px auto 0;
  max-width:620px;
  font-size:15px;
  line-height:2;
  color:#6c675e;
}

.mpx-sec8__products{
  max-width:1320px;
  margin:0 auto;
}

.mpx-product{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center;
  margin-bottom:150px;
}

.mpx-product:last-child{
  margin-bottom:0;
}

.mpx-product--reverse .mpx-product__content{
  order:1;
}

.mpx-product--reverse .mpx-product__image{
  order:2;
}

.mpx-product__image{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 52%, rgba(139,151,112,.18), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.5), rgba(238,230,214,.45));
  border:1px solid rgba(55,53,47,.08);
  border-radius:34px;
  overflow:hidden;
}

.mpx-product__image::before{
  content:"";
  position:absolute;
  inset:26px;
  border:1px solid rgba(139,151,112,.22);
  border-radius:26px;
  pointer-events:none;
}

.mpx-product__image img{
  position:relative;
  z-index:2;
  width:72%;
  max-height:470px;
  object-fit:contain;
  display:block;
  transition:.55s ease;
  filter:drop-shadow(0 32px 45px rgba(38,52,31,.18));
}

.mpx-product:hover .mpx-product__image img{
  transform:translateY(-12px) scale(1.02);
}

.mpx-product__content{
  max-width:580px;
}

.mpx-product__label{
  display:inline-flex;
  margin-bottom:18px;
  font-size:10px;
  font-weight:700;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#8a9770;
}

.mpx-product h3{
  margin:0 0 8px;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(42px,5vw,58px);
  font-weight:300;
  line-height:1;
  color:#2f302b;
}

.mpx-product strong{
  display:block;
  font-size:18px;
  font-weight:500;
  letter-spacing:2px;
  color:#7d8d63;
}

.mpx-product p{
  margin:28px 0;
  font-size:15px;
  line-height:2;
  color:#666056;
}

.mpx-product ul{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid #ece5d9;
}

.mpx-product li{
  position:relative;
  padding:13px 0 13px 28px;
  border-bottom:1px solid #ece5d9;
  font-size:14px;
  color:#4b483f;
}

.mpx-product li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:13px;
  color:#7d8d63;
  font-weight:700;
}

/* CART FORM */

.mpx-product__cartform{
  margin-top:40px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.mpx-product__qty{
  height:56px;
  display:flex;
  align-items:center;
  border:1px solid rgba(45,61,36,.22);
  background:#fffaf2;
}

.mpx-product__qty button{
  width:46px;
  height:54px;
  border:0;
  background:transparent;
  color:#2d3d24;
  font-size:22px;
  cursor:pointer;
  transition:.25s ease;
}

.mpx-product__qty button:hover{
  background:#eef0e4;
}

.mpx-product__qty input{
  width:58px;
  height:54px;
  border:0;
  background:transparent;
  text-align:center;
  color:#2d3d24;
  font-size:15px;
  font-weight:700;
  outline:none;
}

.mpx-product__qty input::-webkit-outer-spin-button,
.mpx-product__qty input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.mpx-product__cart{
  height:56px;
  padding:0 38px;
  border:1px solid #2d3d24;
  background:#2d3d24;
  color:#fff8ec;
  cursor:pointer;
  font-size:10px;
  font-weight:700;
  letter-spacing:2.8px;
  text-transform:uppercase;
  transition:.35s ease;
}

.mpx-product__cart:hover{
  background:transparent;
  color:#2d3d24;
}

@media(max-width:991px){
  .mpx-sec8{
    padding:90px 24px;
  }

  .mpx-sec8__top{
    margin-bottom:60px;
  }

  .mpx-product{
    grid-template-columns:1fr;
    gap:40px;
    margin-bottom:90px;
  }

  .mpx-product--reverse .mpx-product__content,
  .mpx-product--reverse .mpx-product__image{
    order:unset;
  }

  .mpx-product__image{
    min-height:390px;
    border-radius:24px;
  }

  .mpx-product__image img{
    width:78%;
    max-height:340px;
  }

  .mpx-product__cartform{
    flex-direction:column;
    align-items:stretch;
  }

  .mpx-product__qty,
  .mpx-product__cart{
    width:100%;
  }

  .mpx-product__qty input{
    flex:1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1191519 */.mpx-sec9{
  position:relative;
  width:100%;
  padding:135px 6vw;
  background:#ebe3d4;
  overflow:hidden;
}

.mpx-sec9::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size:64px 64px;
  opacity:.38;
}

.mpx-sec9::after{
  content:"LESS";
  position:absolute;
  right:-30px;
  bottom:-20px;
  font-family:"Cormorant Garamond",serif;
  font-size:18vw;
  line-height:1;
  letter-spacing:-.08em;
  color:rgba(53,69,38,.045);
  pointer-events:none;
}

.mpx-sec9__wrap{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:90px;
  align-items:start;
}

.mpx-sec9__statement{
  position:sticky;
  top:110px;
}

.mpx-sec9__eyebrow{
  display:inline-flex;
  margin-bottom:28px;
  font-size:10px;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:#8b986d;
  font-weight:600;
}

.mpx-sec9 h2{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(48px,5.8vw,88px);
  line-height:.92;
  font-weight:300;
  letter-spacing:-.06em;
  color:#2f302b;
}

.mpx-sec9 h2 em{
  font-style:italic;
  color:#8b986d;
}

.mpx-sec9__content{
  padding-top:64px;
}

.mpx-sec9__lead{
  margin:0 0 28px !important;
  font-family:"Cormorant Garamond",serif;
  font-size:42px !important;
  line-height:1.1 !important;
  font-weight:300;
  font-style:italic;
  color:#354526 !important;
}

.mpx-sec9__content p{
  margin:0;
  font-size:15px;
  line-height:1.95;
  color:rgba(55,53,47,.72);
}

.mpx-sec9__content p + p{
  margin-top:24px;
}

.mpx-sec9__list{
  margin-top:48px;
  border-top:1px solid rgba(55,53,47,.14);
}

.mpx-sec9__list div{
  padding:30px 0;
  border-bottom:1px solid rgba(55,53,47,.14);
  display:grid;
  grid-template-columns:70px 1fr;
  column-gap:28px;
}

.mpx-sec9__list span{
  grid-row:1 / 3;
  font-family:"Cormorant Garamond",serif;
  font-size:42px;
  line-height:1;
  color:rgba(53,69,38,.26);
}

.mpx-sec9__list strong{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:28px;
  line-height:1.15;
  font-weight:400;
  color:#2f302b;
}

.mpx-sec9__list p{
  grid-column:2;
  margin-top:10px;
  font-size:13px;
  line-height:1.8;
  color:rgba(55,53,47,.66);
}

@media(max-width:980px){
  .mpx-sec9{
    padding:90px 24px;
  }

  .mpx-sec9__wrap{
    grid-template-columns:1fr;
    gap:30px;
  }

  .mpx-sec9__statement{
    position:relative;
    top:auto;
  }

  .mpx-sec9 h2{
    font-size:50px;
  }

  .mpx-sec9__content{
    padding-top:0;
  }

  .mpx-sec9__lead{
    font-size:34px !important;
  }

  .mpx-sec9__list div{
    grid-template-columns:1fr;
    gap:14px;
  }

  .mpx-sec9__list p{
    grid-column:1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7480093 */.mpx-sec10{
  position:relative;
  width:100%;
  padding:130px 6vw;
  background:#f7f1e7;
  overflow:hidden;
}

.mpx-sec10::before{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  left:-230px;
  top:140px;
  background:radial-gradient(circle, rgba(139,152,109,.15), transparent 70%);
  filter:blur(14px);
}

.mpx-sec10__wrap{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
}

.mpx-sec10__head{
  max-width:780px;
  margin-bottom:76px;
}

.mpx-sec10__eyebrow{
  display:inline-flex;
  margin-bottom:26px;
  font-size:10px;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:#8b986d;
  font-weight:600;
}

.mpx-sec10 h2{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(48px,5.7vw,86px);
  line-height:.94;
  font-weight:300;
  letter-spacing:-.055em;
  color:#2f302b;
}

.mpx-sec10 h2 em{
  font-style:italic;
  color:#8b986d;
}

.mpx-sec10__head p{
  max-width:560px;
  margin:30px 0 0;
  font-size:15px;
  line-height:1.95;
  color:rgba(55,53,47,.72);
}

.mpx-sec10__timeline{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(55,53,47,.14);
  border-bottom:1px solid rgba(55,53,47,.14);
}

.mpx-sec10__ritual{
  position:relative;
  min-height:360px;
  padding:42px 30px 38px;
  border-right:1px solid rgba(55,53,47,.14);
  transition:.35s ease;
}

.mpx-sec10__ritual:last-child{
  border-right:0;
}

.mpx-sec10__ritual:hover{
  background:#efe7d8;
}

.mpx-sec10__ritual span{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:58px;
  line-height:1;
  font-weight:300;
  color:rgba(53,69,38,.18);
}

.mpx-sec10__ritual small{
  display:block;
  margin-top:34px;
  font-size:10px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:#8b986d;
}

.mpx-sec10__ritual h3{
  margin:18px 0 0;
  font-family:"Cormorant Garamond",serif;
  font-size:32px;
  line-height:1.05;
  font-weight:400;
  letter-spacing:-.03em;
  color:#2f302b;
}

.mpx-sec10__ritual p{
  margin:18px 0 0;
  font-size:13px;
  line-height:1.85;
  color:rgba(55,53,47,.68);
}

.mpx-sec10__quote{
  max-width:760px;
  margin:70px auto 0;
  text-align:center;
}

.mpx-sec10__quote p{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:46px;
  line-height:1.15;
  font-weight:300;
  font-style:italic;
  color:#354526;
}

@media(max-width:1100px){
  .mpx-sec10__timeline{
    grid-template-columns:repeat(2,1fr);
  }

  .mpx-sec10__ritual:nth-child(2){
    border-right:0;
  }

  .mpx-sec10__ritual:nth-child(1),
  .mpx-sec10__ritual:nth-child(2){
    border-bottom:1px solid rgba(55,53,47,.14);
  }
}

@media(max-width:980px){
  .mpx-sec10{
    padding:90px 24px;
  }

  .mpx-sec10__head{
    margin-bottom:46px;
  }

  .mpx-sec10 h2{
    font-size:50px;
  }

  .mpx-sec10__timeline{
    grid-template-columns:1fr;
  }

  .mpx-sec10__ritual{
    min-height:auto;
    padding:34px 28px;
    border-right:0;
    border-bottom:1px solid rgba(55,53,47,.14);
  }

  .mpx-sec10__ritual:last-child{
    border-bottom:0;
  }

  .mpx-sec10__quote p{
    font-size:34px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-289c26f */.mpx-sec11{
  position:relative;
  width:100%;
  padding:125px 6vw;
  background:#ebe3d4;
  overflow:hidden;
}

.mpx-sec11__intro{
  max-width:760px;
  margin:0 auto 76px;
  text-align:center;
}

.mpx-sec11__eyebrow{
  display:inline-flex;
  margin-bottom:26px;
  font-size:10px;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:#8b986d;
  font-weight:600;
}

.mpx-sec11 h2{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(48px,5.7vw,86px);
  line-height:.94;
  font-weight:300;
  letter-spacing:-.055em;
  color:#2f302b;
}

.mpx-sec11 h2 em{
  font-style:italic;
  color:#8b986d;
}

.mpx-sec11__intro p{
  max-width:560px;
  margin:30px auto 0;
  font-size:15px;
  line-height:1.95;
  color:rgba(55,53,47,.72);
}

.mpx-sec11__gallery{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr .9fr .9fr;
  grid-auto-rows:320px;
  gap:18px;
}

.mpx-sec11__item{
  position:relative;
  overflow:hidden;
  background:#d8cfbd;
}

.mpx-sec11__item--large{
  grid-row:span 2;
}

.mpx-sec11__item--wide{
  grid-column:span 2;
}

.mpx-sec11__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.9) contrast(1.03);
  transition:transform .8s ease, filter .8s ease;
}

.mpx-sec11__item:hover img{
  transform:scale(1.06);
  filter:saturate(1) contrast(1.08);
}

@media(max-width:980px){
  .mpx-sec11{
    padding:90px 24px;
  }

  .mpx-sec11__intro{
    margin-bottom:46px;
  }

  .mpx-sec11 h2{
    font-size:50px;
  }

  .mpx-sec11__gallery{
    grid-template-columns:1fr;
    grid-auto-rows:260px;
  }

  .mpx-sec11__item--large,
  .mpx-sec11__item--wide{
    grid-row:auto;
    grid-column:auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f22ba7 */.mpx-sec12{
  position:relative;
  width:100%;
  padding:130px 6vw;
  background:#26341f;
  color:#fff8ec;
  overflow:hidden;
}

.mpx-sec12::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(139,152,109,.22), transparent 32%),
    radial-gradient(circle at 82% 82%, rgba(255,248,236,.08), transparent 34%);
  pointer-events:none;
}

.mpx-sec12__wrap{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
}

.mpx-sec12__head{
  max-width:820px;
  margin:0 auto 76px;
  text-align:center;
}

.mpx-sec12__eyebrow{
  display:inline-flex;
  margin-bottom:26px;
  font-size:10px;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:#aab78c;
  font-weight:600;
}

.mpx-sec12 h2{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(48px,5.7vw,86px);
  line-height:.94;
  font-weight:300;
  letter-spacing:-.055em;
  color:#fff8ec;
}

.mpx-sec12 h2 em{
  font-style:italic;
  color:#aab78c;
}

.mpx-sec12__head p{
  max-width:620px;
  margin:30px auto 0;
  font-size:15px;
  line-height:1.95;
  color:rgba(255,248,236,.72);
}

.mpx-sec12__compare{
  display:grid;
  grid-template-columns:1fr 90px 1fr;
  align-items:stretch;
  gap:24px;
}

.mpx-sec12__panel{
  min-height:520px;
  padding:48px;
  border:1px solid rgba(255,248,236,.16);
  position:relative;
  overflow:hidden;
}

.mpx-sec12__panel--muted{
  background:rgba(255,248,236,.055);
}

.mpx-sec12__panel--strong{
  background:#f7f1e7;
  color:#2f302b;
}

.mpx-sec12__tag{
  display:inline-flex;
  font-size:10px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:#aab78c;
}

.mpx-sec12__panel--strong .mpx-sec12__tag{
  color:#8b986d;
}

.mpx-sec12__panel h3{
  margin:90px 0 34px;
  font-family:"Cormorant Garamond",serif;
  font-size:54px;
  line-height:1;
  font-weight:300;
  letter-spacing:-.045em;
}

.mpx-sec12__panel ul{
  margin:0;
  padding:0;
  list-style:none;
}

.mpx-sec12__panel li{
  padding:18px 0;
  border-top:1px solid rgba(255,248,236,.14);
  font-size:14px;
  line-height:1.6;
  color:rgba(255,248,236,.72);
}

.mpx-sec12__panel--strong li{
  border-top:1px solid rgba(55,53,47,.13);
  color:rgba(55,53,47,.72);
}

.mpx-sec12__center{
  display:flex;
  align-items:center;
  justify-content:center;
}

.mpx-sec12__center span{
  width:66px;
  height:66px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#aab78c;
  color:#26341f;
  font-size:11px;
  letter-spacing:.24em;
  font-weight:600;
}

@media(max-width:980px){
  .mpx-sec12{
    padding:90px 24px;
  }

  .mpx-sec12__head{
    margin-bottom:46px;
  }

  .mpx-sec12 h2{
    font-size:50px;
  }

  .mpx-sec12__compare{
    grid-template-columns:1fr;
    gap:18px;
  }

  .mpx-sec12__center{
    order:2;
  }

  .mpx-sec12__panel--muted{
    order:1;
  }

  .mpx-sec12__panel--strong{
    order:3;
  }

  .mpx-sec12__panel{
    min-height:auto;
    padding:36px 28px;
  }

  .mpx-sec12__panel h3{
    margin:54px 0 28px;
    font-size:42px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9c0d1a */.mpx-sec13{

display:grid;

grid-template-columns:1fr 1fr;

min-height:850px;

background:#f7f2e9;

}

.mpx-sec13__left{

overflow:hidden;

}

.mpx-sec13__left img{

width:100%;

height:100%;

object-fit:cover;

display:block;

transition:1s;

}

.mpx-sec13:hover img{

transform:scale(1.05);

}

.mpx-sec13__right{

padding:120px;

display:flex;

flex-direction:column;

justify-content:center;

}

.mpx-sec13__eyebrow{

font-size:10px;

letter-spacing:4px;

text-transform:uppercase;

color:#8b986d;

margin-bottom:30px;

display:block;

}

.mpx-sec13 h2{

font-family:"Cormorant Garamond",serif;

font-size:76px;

font-weight:300;

line-height:.95;

margin:0;

color:#2d2d2d;

}

.mpx-sec13 h2 em{

font-style:italic;

color:#8b986d;

}

.mpx-sec13 .lead{

margin-top:40px;

font-family:"Cormorant Garamond",serif;

font-size:34px;

line-height:1.3;

color:#354526;

}

.mpx-sec13 p{

font-size:15px;

line-height:2;

color:#6b675f;

margin-top:25px;

}

.mpx-sec13__quote{

margin-top:60px;

padding-top:35px;

border-top:1px solid rgba(0,0,0,.12);

font-family:"Cormorant Garamond",serif;

font-size:30px;

font-style:italic;

color:#354526;

line-height:1.4;

}

@media(max-width:991px){

.mpx-sec13{

grid-template-columns:1fr;

}

.mpx-sec13__left{

height:420px;

}

.mpx-sec13__right{

padding:70px 30px;

}

.mpx-sec13 h2{

font-size:52px;

}

.mpx-sec13 .lead{

font-size:26px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f17c899 */.mpx-sec14{

padding:140px 6vw;

background:#ebe3d4;

}

.mpx-sec14__head{

text-align:center;

margin-bottom:90px;

}

.mpx-sec14__eyebrow{

display:block;

margin-bottom:28px;

font-size:10px;

letter-spacing:4px;

text-transform:uppercase;

color:#8b986d;

}

.mpx-sec14 h2{

font-family:"Cormorant Garamond",serif;

font-size:74px;

font-weight:300;

line-height:.95;

margin:0;

}

.mpx-sec14 h2 em{

font-style:italic;

color:#8b986d;

}

.mpx-sec14__grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:26px;

}

.mpx-sec14__grid article{

overflow:hidden;

background:#f8f4ec;

}

.mpx-sec14__grid img{

width:100%;

height:540px;

object-fit:cover;

display:block;

transition:.8s;

}

.mpx-sec14__grid article:hover img{

transform:scale(1.06);

}

.mpx-sec14__grid h3{

padding:34px;

margin:0;

font-family:"Cormorant Garamond",serif;

font-size:34px;

font-weight:300;

text-align:center;

}

.mpx-sec14__bottom{

max-width:760px;

margin:90px auto 0;

text-align:center;

}

.mpx-sec14__bottom p{

font-size:16px;

line-height:2;

color:#666;

}

@media(max-width:991px){

.mpx-sec14{

padding:90px 24px;

}

.mpx-sec14 h2{

font-size:48px;

}

.mpx-sec14__grid{

grid-template-columns:1fr;

}

.mpx-sec14__grid img{

height:360px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aca7877 */.mpx-sec15{
  position:relative;
  width:100%;
  padding:130px 6vw;
  background:#f7f1e7;
  overflow:hidden;
}

.mpx-sec15::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-220px;
  top:80px;
  background:radial-gradient(circle, rgba(139,152,109,.14), transparent 70%);
  filter:blur(14px);
}

.mpx-sec15__wrap{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.mpx-sec15__left{
  position:sticky;
  top:110px;
}

.mpx-sec15__eyebrow{
  display:inline-flex;
  margin-bottom:26px;
  font-size:10px;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:#8b986d;
  font-weight:600;
}

.mpx-sec15 h2{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(46px,5.5vw,82px);
  line-height:.96;
  font-weight:300;
  letter-spacing:-.055em;
  color:#2f302b;
}

.mpx-sec15 h2 em{
  font-style:italic;
  color:#8b986d;
}

.mpx-sec15__left p{
  max-width:470px;
  margin:30px 0 0;
  font-size:15px;
  line-height:1.95;
  color:rgba(55,53,47,.72);
}

.mpx-sec15__right{
  border-top:1px solid rgba(55,53,47,.14);
}

.mpx-faq{
  border-bottom:1px solid rgba(55,53,47,.14);
  padding:0;
}

.mpx-faq summary{
  list-style:none;
  cursor:pointer;
  padding:30px 0;
  font-family:"Cormorant Garamond",serif;
  font-size:31px;
  line-height:1.15;
  font-weight:400;
  color:#2f302b;
  position:relative;
  padding-right:46px;
}

.mpx-faq summary::-webkit-details-marker{
  display:none;
}

.mpx-faq summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:28px;
  font-family:"Inter",sans-serif;
  font-size:24px;
  font-weight:300;
  color:#8b986d;
  transition:.25s ease;
}

.mpx-faq[open] summary::after{
  content:"−";
}

.mpx-faq p{
  margin:0;
  max-width:680px;
  padding:0 0 32px;
  font-size:14px;
  line-height:1.9;
  color:rgba(55,53,47,.68);
}

@media(max-width:980px){
  .mpx-sec15{
    padding:90px 24px;
  }

  .mpx-sec15__wrap{
    grid-template-columns:1fr;
    gap:42px;
  }

  .mpx-sec15__left{
    position:relative;
    top:auto;
  }

  .mpx-sec15 h2{
    font-size:50px;
  }

  .mpx-faq summary{
    font-size:25px;
    padding:26px 42px 26px 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46c8359 */.mpx-footer{
  position:relative;
  width:100%;
  padding:120px 6vw 38px;
  background:#1f2b1a;
  color:#fff8ec;
  overflow:hidden;
}

.mpx-footer::before{
  content:"";
  position:absolute;
  right:-220px;
  top:-220px;
  width:620px;
  height:620px;
  background:radial-gradient(circle, rgba(170,183,140,.22), transparent 70%);
  filter:blur(18px);
}

.mpx-footer__wrap{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
}

.mpx-footer__top{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:90px;
  align-items:start;
  padding-bottom:90px;
  border-bottom:1px solid rgba(255,248,236,.14);
}

.mpx-footer__brand span{
  display:inline-flex;
  margin-bottom:28px;
  font-size:11px;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:#aab78c;
}

.mpx-footer__brand h2{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(48px,5.7vw,86px);
  line-height:.94;
  font-weight:300;
  letter-spacing:-.055em;
  color:#fff8ec;
}

.mpx-footer__brand h2 em{
  font-style:italic;
  color:#aab78c;
}

.mpx-footer__brand p{
  max-width:560px;
  margin:30px 0 0;
  font-size:15px;
  line-height:1.95;
  color:rgba(255,248,236,.72);
}

.mpx-footer__form{
  width:100%;
  background:rgba(255,248,236,.055);
  border:1px solid rgba(255,248,236,.14);
  padding:42px;
}

.mpx-footer__field{
  margin-bottom:16px;
}

.mpx-footer__field input{
  width:100%;
  height:58px;
  border:1px solid rgba(255,248,236,.16);
  background:rgba(255,248,236,.08);
  padding:0 18px;
  color:#fff8ec;
  font-family:"Inter",sans-serif;
  font-size:14px;
  outline:none;
}

.mpx-footer__field input::placeholder{
  color:rgba(255,248,236,.48);
}

.mpx-footer__field input:focus{
  border-color:#aab78c;
}

.mpx-footer__form button{
  width:100%;
  height:58px;
  border:1px solid #fff8ec;
  background:#fff8ec;
  color:#1f2b1a;
  font-size:10px;
  letter-spacing:.28em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.35s ease;
}

.mpx-footer__form button:hover{
  background:transparent;
  color:#fff8ec;
}

.mpx-footer__form small{
  display:block;
  margin-top:22px;
  font-size:11px;
  line-height:1.8;
  color:rgba(255,248,236,.48);
}

.mpx-footer__middle{
  padding:70px 0;
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:48px;
  border-bottom:1px solid rgba(255,248,236,.14);
}

.mpx-footer__middle h3{
  margin:0 0 24px;
  font-size:10px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:#aab78c;
  font-weight:500;
}

.mpx-footer__middle a{
  display:block;
  width:max-content;
  margin:0 0 14px;
  text-decoration:none;
  color:rgba(255,248,236,.68);
  font-size:13px;
  line-height:1.5;
  transition:.3s ease;
}

.mpx-footer__middle a:hover{
  color:#fff8ec;
  transform:translateX(4px);
}

.mpx-footer__bottom{
  padding-top:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.mpx-footer__bottom p,
.mpx-footer__bottom span{
  margin:0;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,248,236,.48);
}

@media(max-width:980px){
  .mpx-footer{
    padding:90px 24px 34px;
  }

  .mpx-footer__top{
    grid-template-columns:1fr;
    gap:42px;
    padding-bottom:60px;
  }

  .mpx-footer__brand h2{
    font-size:50px;
  }

  .mpx-footer__form{
    padding:28px;
  }

  .mpx-footer__middle{
    grid-template-columns:1fr 1fr;
    gap:38px;
    padding:54px 0;
  }

  .mpx-footer__bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:560px){
  .mpx-footer__middle{
    grid-template-columns:1fr;
  }
}/* End custom CSS */