.elementor-83 .elementor-element.elementor-element-c7d3fd7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-c7d3fd7 */<style>
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --ma-black:#080808;
  --ma-black-soft:#111111;
  --ma-charcoal:#171717;
  --ma-ivory:#f8f4ee;
  --ma-ivory-soft:#fcfaf7;
  --ma-gold:#b7894d;
  --ma-gold-deep:#7f5a2f;
  --ma-gold-soft:#d3b27f;
  --ma-text:#221d1a;
  --ma-text-soft:rgba(34,29,26,.72);
  --ma-white:#ffffff;
  --ma-border:rgba(183,137,77,.14);
  --ma-shadow:0 24px 60px rgba(22,16,14,.10);
}

html, body{
  margin:0;
  padding:0;
  background:var(--ma-ivory);
}

.ma-svc,
.ma-svc *{
  box-sizing:border-box;
}

.ma-svc{
  font-family:'Manrope', sans-serif;
  color:var(--ma-text);
  background:
    radial-gradient(circle at top right, rgba(183,137,77,.05) 0%, rgba(183,137,77,0) 24%),
    linear-gradient(180deg, #fbf8f4 0%, #f6f0e8 100%);
}

.ma-wrap{
  width:min(1240px, calc(100% - 36px));
  margin:0 auto;
}

.ma-hero{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  isolation:isolate;
  background:#080808;
}

.ma-hero__media,
.ma-hero__video,
.ma-hero__overlay{
  position:absolute;
  inset:0;
}

.ma-hero__video{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.44) saturate(.90) contrast(1.02);
  transform:scale(1.03);
}

.ma-hero__overlay{
  background:
    linear-gradient(90deg, rgba(7,7,7,.84) 0%, rgba(7,7,7,.58) 40%, rgba(7,7,7,.26) 74%, rgba(7,7,7,.44) 100%),
    linear-gradient(180deg, rgba(255,245,230,.02) 0%, rgba(0,0,0,.10) 100%);
  z-index:1;
}

.ma-hero__inner{
  position:relative;
  z-index:3;
  min-height:100svh;
  display:flex;
  align-items:center;
  padding:90px 0 100px;
}

.ma-hero__content{
  max-width:560px;
  color:#fffaf5;
}

.ma-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  margin-bottom:20px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,248,241,.82);
  font-size:11px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.ma-kicker:before{
  content:"✦";
  color:var(--ma-gold);
  font-size:12px;
}

.ma-hero h1{
  margin:0;
  font-family:'Playfair Display', serif;
  font-size:clamp(4rem, 8vw, 6.7rem);
  line-height:.88;
  letter-spacing:-.05em;
  font-weight:700;
  text-shadow:0 14px 34px rgba(0,0,0,.24);
}

.ma-hero h1 .white{
  display:block;
  color:#fffaf5;
}

.ma-hero h1 .gold{
  display:block;
  color:var(--ma-gold-soft);
  font-style:italic;
}

.ma-hero__sub{
  margin:16px 0 0;
  max-width:430px;
  font-size:16px;
  line-height:1.72;
  color:rgba(255,246,239,.76);
}

.ma-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:24px;
}

.ma-btn,
.ma-btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.ma-btn:hover,
.ma-btn-outline:hover{
  transform:translateY(-2px);
}

.ma-btn{
  background:
    linear-gradient(135deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.03) 100%),
    linear-gradient(135deg, #d7bb8a 0%, #b7894d 100%);
  color:#1b1612;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 16px 34px rgba(183,137,77,.16);
}

.ma-btn-outline{
  color:#fffaf5;
  border:1px solid rgba(255,255,255,.16);
  background:transparent;
}

.ma-section{
  padding:104px 0;
}

.ma-tag{
  display:inline-block;
  margin-bottom:14px;
  color:var(--ma-gold-deep);
  font-size:11px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.ma-title{
  margin:0;
  font-family:'Playfair Display', serif;
  font-size:clamp(2.3rem, 4vw, 3.9rem);
  line-height:1.02;
  letter-spacing:-.03em;
  color:var(--ma-text);
}

.ma-title .soft{
  color:var(--ma-gold-deep);
  font-style:italic;
}

.ma-copy{
  margin:18px 0 0;
  font-size:16px;
  line-height:1.84;
  color:var(--ma-text-soft);
}

.ma-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center;
}

.ma-media-stack{
  position:relative;
  min-height:620px;
}

.ma-photo{
  position:absolute;
  overflow:hidden;
  border-radius:30px;
  box-shadow:var(--ma-shadow);
  background:#fff;
}

.ma-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ma-photo--one{
  top:0;
  left:0;
  width:68%;
  height:78%;
}

.ma-photo--two{
  right:0;
  bottom:0;
  width:54%;
  height:54%;
  border:12px solid rgba(255,255,255,.94);
}

.ma-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.ma-pill-row span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--ma-border);
  color:var(--ma-text);
  font-size:13px;
  font-weight:700;
  box-shadow:0 10px 24px rgba(60,40,48,.04);
}

.ma-dark{
  background:linear-gradient(180deg, #141212 0%, #0d0d0d 100%);
  color:#fffaf5;
}

.ma-dark .ma-tag{
  color:var(--ma-gold);
}

.ma-dark .ma-title{
  color:#fffaf5;
}

.ma-dark .ma-copy{
  color:rgba(255,246,239,.72);
}

.ma-card-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  margin-top:34px;
}

.ma-card{
  padding:28px 24px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(183,137,77,.16);
  box-shadow:0 20px 40px rgba(0,0,0,.14);
}

.ma-card__icon{
  width:44px;
  height:44px;
  border-radius:50%;
  margin-bottom:18px;
  background:linear-gradient(135deg, #d3b27f 0%, #b7894d 100%);
}

.ma-card h3{
  margin:0;
  font-family:'Playfair Display', serif;
  font-size:1.6rem;
  line-height:1.08;
  color:#fffaf5;
}

.ma-card p{
  margin:12px 0 0;
  font-size:15px;
  line-height:1.8;
  color:rgba(255,246,239,.72);
}

.ma-panel-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:26px;
  margin-top:34px;
  align-items:start;
}

.ma-panel{
  padding:32px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.84) 100%);
  border:1px solid var(--ma-border);
  box-shadow:var(--ma-shadow);
}

.ma-panel h3{
  margin:0;
  font-family:'Playfair Display', serif;
  font-size:2rem;
  line-height:1.06;
  color:var(--ma-text);
}

.ma-panel p{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.84;
  color:var(--ma-text-soft);
}

.ma-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:24px;
}

.ma-list span{
  display:flex;
  align-items:center;
  min-height:52px;
  padding:0 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--ma-border);
  color:var(--ma-text);
  font-size:14px;
  font-weight:700;
}

.ma-faq{
  display:grid;
  gap:14px;
  margin-top:12px;
}

.ma-faq details{
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ma-border);
}

.ma-faq summary{
  list-style:none;
  cursor:pointer;
  padding:20px 22px;
  position:relative;
  color:var(--ma-text);
  font-size:15px;
  font-weight:800;
  padding-right:54px;
}

.ma-faq summary::-webkit-details-marker{
  display:none;
}

.ma-faq summary:after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  color:var(--ma-gold-deep);
  font-size:22px;
  font-weight:500;
}

.ma-faq details[open] summary:after{
  content:"−";
}

.ma-faq__content{
  padding:0 22px 20px;
  color:var(--ma-text-soft);
  font-size:14px;
  line-height:1.8;
}

.ma-cta{
  padding:0 0 104px;
}

.ma-cta__card{
  padding:42px;
  border-radius:32px;
  background:
    radial-gradient(circle at top right, rgba(183,137,77,.08) 0%, rgba(183,137,77,0) 20%),
    linear-gradient(135deg, #ffffff 0%, #f7f0e8 100%);
  border:1px solid var(--ma-border);
  box-shadow:var(--ma-shadow);
}

.ma-cta__card h2{
  margin:0;
  font-family:'Playfair Display', serif;
  font-size:clamp(2rem, 4vw, 3.2rem);
  line-height:1.04;
}

.ma-cta__card p{
  margin:14px 0 0;
  font-size:16px;
  line-height:1.8;
  color:var(--ma-text-soft);
  max-width:700px;
}

.ma-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

@media (max-width: 1100px){
  .ma-grid,
  .ma-panel-grid{
    grid-template-columns:1fr;
  }

  .ma-card-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 840px){
  .ma-list{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767px){
  .ma-wrap{
    width:min(100% - 24px, 1240px);
  }

  .ma-section{
    padding:84px 0;
  }

  .ma-hero__inner{
    padding:72px 0 88px;
  }

  .ma-actions,
  .ma-cta__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .ma-btn,
  .ma-btn-outline{
    width:100%;
  }

  .ma-media-stack{
    min-height:460px;
  }

  .ma-photo--one{
    width:76%;
    height:72%;
  }

  .ma-photo--two{
    width:56%;
    height:46%;
  }

  .ma-panel,
  .ma-cta__card{
    padding:24px 20px;
    border-radius:24px;
  }
}
</style>/* End custom CSS */