:root {
  --mm-forest: #203229;
  --mm-forest-deep: #14211b;
  --mm-bronze: #b7895f;
  --mm-cream: #f4efe5;
  --mm-paper: #fbfaf6;
  --mm-ink: #1b201c;
}

html { scroll-padding-top: 92px; }

#our-work { display: none !important; }

body {
  background:
    radial-gradient(circle at 7% 7%, rgba(183, 137, 95, .14), transparent 31rem),
    radial-gradient(circle at 93% 23%, rgba(32, 50, 41, .12), transparent 36rem),
    linear-gradient(180deg, #fbfaf6 0%, #f1ede5 55%, #fbfaf7 100%) !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .22;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.075'/%3E%3C/svg%3E") !important;
}

.mm-site-nav {
  position: absolute;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 4px;
  border: 1px solid rgba(39, 39, 42, .12);
  border-radius: 999px;
  background: rgba(245, 242, 235, .86);
  transform: translateX(-50%);
}

.mm-header-row { position: relative; }

.mm-site-nav a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 999px;
  color: #3e443f;
  font: 700 11px/1 "Manrope", sans-serif;
  letter-spacing: .035em;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.mm-site-nav a[aria-current="page"],
.mm-site-nav a:hover,
.mm-site-nav a:focus-visible {
  background: var(--mm-ink);
  color: #fff;
  transform: translateY(-1px);
}

@media (max-width: 760px) {
  .mm-site-nav { gap: 2px; }
  .mm-site-nav a { min-height: 32px; padding: 0 10px; font-size: 10px; }
}

.mm-sales-hero {
  width: min(1280px, calc(100% - 32px));
  position: relative;
  isolation: isolate;
  margin: clamp(18px, 3vw, 34px) auto 0;
  overflow: hidden;
  border-radius: 28px;
  color: #fff;
  background: var(--mm-forest-deep);
  box-shadow: 0 30px 80px rgba(25, 31, 27, .22);
}

.mm-sales-hero__image,
.mm-sales-hero__veil,
.mm-sales-hero__grain {
  position: absolute;
  inset: 0;
}

.mm-sales-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 54%;
  filter: saturate(.7) contrast(1.05);
  transform: scale(1.015);
}

.mm-sales-hero__veil {
  background:
    linear-gradient(90deg, rgba(16, 27, 22, .98) 0%, rgba(16, 27, 22, .91) 42%, rgba(16, 27, 22, .42) 72%, rgba(16, 27, 22, .62) 100%),
    linear-gradient(0deg, rgba(16, 27, 22, .88), transparent 54%);
}

.mm-sales-hero__grain {
  opacity: .3;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.42'/%3E%3C/svg%3E");
}

.mm-summer-sale {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 10px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  color: #fff;
  background: rgba(13, 22, 18, .82);
  font: 700 10px/1.35 "Manrope", sans-serif;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  backdrop-filter: blur(16px);
}

.mm-summer-sale span { color: #dfbb96; }
.mm-summer-sale strong { font-weight: 800; }
.mm-summer-sale i { font-style: normal; color: rgba(255,255,255,.64); }
.mm-summer-sale:hover i { color: #fff; }

.mm-sales-hero__layout {
  min-height: min(740px, calc(100vh - 106px));
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(310px, .58fr);
  gap: clamp(42px, 8vw, 118px);
  align-items: end;
  padding: clamp(96px, 9vw, 132px) clamp(36px, 6vw, 76px) clamp(36px, 6vw, 76px);
}

.mm-sales-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  color: #e1bd98;
  font: 700 10px/1.35 "Manrope", sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.mm-sales-hero__eyebrow::before {
  content: "";
  width: 42px;
  height: 1px;
  background: currentColor;
}

.mm-sales-hero h1 {
  max-width: 840px;
  margin: 0;
  font-family: "Instrument Serif", serif;
  font-size: clamp(58px, 7.8vw, 108px);
  font-weight: 400;
  line-height: .84;
  letter-spacing: -.05em;
}

.mm-sales-hero h1 em {
  color: #e1bd98;
  font-weight: 400;
}

.mm-sales-hero__lead {
  max-width: 650px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .8);
  font: 500 clamp(14px, 1.35vw, 17px)/1.75 "Manrope", sans-serif;
}

.mm-sales-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.mm-sales-hero__button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  color: #fff;
  font: 750 11px/1 "Manrope", sans-serif;
  letter-spacing: .025em;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.mm-sales-hero__button--primary {
  border-color: var(--mm-cream);
  background: var(--mm-cream);
  color: var(--mm-ink);
}

.mm-sales-hero__button:hover,
.mm-sales-hero__button:focus-visible {
  transform: translateY(-2px);
  border-color: #fff;
  background: #fff;
  color: var(--mm-ink);
}

.mm-sales-hero__microcopy {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .58);
  font: 600 10px/1.5 "Manrope", sans-serif;
  letter-spacing: .02em;
}

.mm-sales-hero__panel {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(18, 28, 23, .72);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .25);
  backdrop-filter: blur(16px);
}

.mm-sales-hero__price {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
  padding: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  background: rgba(244, 239, 229, .95);
  color: var(--mm-ink);
}

.mm-sales-hero__price strong {
  font-family: "Instrument Serif", serif;
  font-size: 54px;
  font-weight: 400;
  line-height: .8;
  letter-spacing: -.04em;
}

.mm-sales-hero__price span {
  font: 750 10px/1.45 "Manrope", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mm-sales-hero__services {
  display: grid;
  gap: 1px;
  background: rgba(255, 255, 255, .14);
}

.mm-sales-hero__service {
  padding: 20px 22px;
  background: rgba(18, 28, 23, .86);
}

.mm-sales-hero__service span {
  display: block;
  margin-bottom: 6px;
  color: #dfbb96;
  font: 750 9px/1 "Manrope", sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.mm-sales-hero__service h2 {
  margin: 0 0 6px;
  font-family: "Instrument Serif", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
}

.mm-sales-hero__service p {
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font: 500 11px/1.6 "Manrope", sans-serif;
}

.mm-sales-hero__trust {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .16);
  background: rgba(13, 22, 18, .85);
}

.mm-sales-hero__trust span {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-right: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .72);
  font: 700 9px/1.45 "Manrope", sans-serif;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.mm-sales-hero__trust span:last-child { border-right: 0; }

#services { scroll-margin-top: 92px; }

@media (max-width: 1040px) {
  .mm-site-nav {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 0;
    padding: 5px;
    background: rgba(245, 242, 235, .95);
    box-shadow: none;
    transform: translateX(-50%);
  }

  .mm-site-nav a { min-height: 38px; }
  .mm-sales-hero__layout { grid-template-columns: 1fr; min-height: auto; }
  .mm-sales-hero__panel { max-width: 720px; }
  .mm-sales-hero__services { grid-template-columns: repeat(2, 1fr); }
  .mm-sales-hero__veil { background: linear-gradient(0deg, rgba(16, 27, 22, .98) 0%, rgba(16, 27, 22, .75) 74%, rgba(16, 27, 22, .42) 100%); }
}

@media (max-width: 700px) {
  body { padding-bottom: 0; }
  .mm-sales-hero { width: calc(100% - 24px); border-radius: 20px; }
  .mm-sales-hero__layout { padding: 92px 24px 30px; gap: 32px; }
  .mm-summer-sale { justify-content: flex-start; gap: 8px; padding-inline: 18px; }
  .mm-summer-sale i { display: none; }
  .mm-sales-hero h1 { font-size: clamp(55px, 16.5vw, 76px); }
  .mm-sales-hero__lead { margin-top: 22px; }
  .mm-sales-hero__actions { display: grid; }
  .mm-sales-hero__button { width: 100%; }
  .mm-sales-hero__services { grid-template-columns: 1fr; }
  .mm-sales-hero__trust { grid-template-columns: repeat(2, 1fr); }
  .mm-sales-hero__trust span:nth-child(2) { border-right: 0; }
  .mm-sales-hero__trust span:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .mm-sales-hero__image { object-position: 58% center; }
}

@media (prefers-reduced-motion: reduce) {
  .mm-site-nav a,
  .mm-sales-hero__button { transition: none; }
}
