.elementor-20672 .elementor-element.elementor-element-7b66733{--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 *//* Millburn Landscape Design Location Landing Page */
.mkd-page {
  --mkd-green: #173f2a;
  --mkd-green-dark: #102e1f;
  --mkd-green-soft: #eef6ef;
  --mkd-gold: #d9aa43;
  --mkd-gold-dark: #ad7e1c;
  --mkd-tan: #f7f1e6;
  --mkd-cream: #fffaf0;
  --mkd-ink: #173021;
  --mkd-text: #4e5a50;
  --mkd-border: rgba(23, 63, 42, .16);
  --mkd-shadow: 0 20px 55px rgba(16, 46, 31, .14);
  font-family: inherit;
  color: var(--mkd-text);
  background: #fff;
}

.mkd-page *, .mkd-page *::before, .mkd-page *::after { box-sizing: border-box; }
.mkd-page a { text-decoration: none; }
.mkd-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.mkd-hero {
  position: relative;
  overflow: hidden;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  padding: 96px 0 82px;
}

.mkd-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(217,170,67,.18), transparent 34%),
    linear-gradient(180deg, rgba(16,46,31,.04), rgba(16,46,31,.18));
  pointer-events: none;
}

.mkd-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .7fr);
  gap: 54px;
  align-items: center;
}

.mkd-eyebrow,
.mkd-form-kicker {
  margin: 0 0 13px;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--mkd-gold-dark);
}

.mkd-eyebrow-gold { color: #f5cf75; }
.mkd-eyebrow-light { color: #f5cf75; }

.mkd-hero h1 {
  margin: 0 0 22px;
  max-width: 860px;
  color: #fff;
  font-size: clamp(42px, 6vw, 82px);
  line-height: .98;
  font-weight: 900;
  letter-spacing: -2.5px;
  text-transform: none;
}

.mkd-hero-lead {
  max-width: 770px;
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.35;
  font-weight: 650;
}

.mkd-hero-support {
  max-width: 790px;
  margin: 0 0 30px;
  color: rgba(255,255,255,.92);
  font-size: 17px;
  line-height: 1.75;
}

.mkd-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 22px; }
.mkd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 15px 22px;
  border-radius: 999px;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .2px;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.mkd-btn:hover { transform: translateY(-1px); }
a.mkd-btn.mkd-btn-gold,
.mkd-btn-gold,
.mkd-btn-gold:visited {
  background: var(--mkd-gold);
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
}
a.mkd-btn.mkd-btn-gold:hover,
.mkd-btn-gold:hover { background: #c8972f; color: #fff !important; }
.mkd-btn-white,
.mkd-btn-white:visited {
  background: #fff;
  color: var(--mkd-green-dark) !important;
}
.mkd-phone-link { color: #fff !important; font-weight: 900; font-size: 17px; }
.mkd-phone-light { color: #fff !important; font-weight: 900; }

.mkd-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.mkd-trust-row span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.23);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.09);
  font-size: 13px;
  font-weight: 750;
}

.mkd-form-card {
  background: #fff;
  border-radius: 26px;
  padding: 34px;
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.35);
}
.mkd-form-card h2 {
  margin: 0 0 12px;
  color: var(--mkd-green-dark);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.06;
  font-weight: 850;
  letter-spacing: -1px;
}
.mkd-form-card p { margin: 0 0 22px; font-size: 16px; line-height: 1.6; color: var(--mkd-text); }
.mkd-shortcode-box { width: 100%; }

.mkd-intro-band {
  margin-top: -1px;
  background: var(--mkd-green-dark);
  border-top: 1px solid rgba(255,255,255,.12);
}
.mkd-highlight-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255,255,255,.12);
}
.mkd-highlight-grid > div {
  min-height: 132px;
  padding: 24px 20px;
  background: var(--mkd-green-dark);
}
.mkd-highlight-grid strong { display: block; color: #fff; font-size: 18px; margin-bottom: 8px; }
.mkd-highlight-grid span { display: block; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.55; }

.mkd-promo-row {
  background: #fff;
  padding: 28px 0 12px;
}
.mkd-promo-row .mkd-wrap { position: relative; z-index: 2; }

.mkd-section { padding: 82px 0; }
.mkd-white { background: #fff; }
.mkd-tan { background: var(--mkd-tan); }
.mkd-dark { background: var(--mkd-green-dark); color: rgba(255,255,255,.86); }
.mkd-two-col { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 52px; }
.mkd-align-start { align-items: start; }
.mkd-align-center { align-items: center; }

.mkd-section h2,
.mkd-faq-wrap h2 {
  margin: 0 0 18px;
  color: var(--mkd-ink);
  font-size: clamp(31px, 4vw, 52px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -1.4px;
}
.mkd-dark h2 { color: #fff; }
.mkd-section p { font-size: 17px; line-height: 1.75; margin: 0 0 16px; }
.mkd-section-head { max-width: 850px; margin: 0 auto 38px; text-align: center; }
.mkd-section-head p:last-child { margin-bottom: 0; }

.mkd-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mkd-service-card,
.mkd-local-card,
.mkd-review-card,
.mkd-faq-item {
  background: #fff;
  border: 1px solid var(--mkd-border);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 14px 38px rgba(16,46,31,.06);
}
.mkd-service-card span { color: var(--mkd-gold-dark); font-weight: 900; letter-spacing: 1px; }
.mkd-service-card h3,
.mkd-local-card h3,
.mkd-dark-card h3,
.mkd-review-card strong,
.mkd-faq-item h3 {
  margin: 10px 0 10px;
  color: var(--mkd-green-dark);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 850;
}
.mkd-service-card p,
.mkd-local-card p,
.mkd-review-card p,
.mkd-faq-item p { font-size: 15.5px; line-height: 1.65; margin-bottom: 0; }

.mkd-dark-card {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  padding: 30px;
}
.mkd-dark-card h3 { color: #fff; margin-top: 0; }
.mkd-dark-card ul { margin: 14px 0 0; padding: 0; list-style: none; }
.mkd-dark-card li { position: relative; padding-left: 25px; margin: 0 0 12px; color: rgba(255,255,255,.86); line-height: 1.55; }
.mkd-dark-card li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #f5cf75; font-weight: 900; }

.mkd-local-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }

.mkd-map-section { background: #fff; }
.mkd-map-card {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid var(--mkd-border);
  box-shadow: var(--mkd-shadow);
  min-height: 360px;
  background: var(--mkd-green-soft);
}
.mkd-map-card iframe { display: block; width: 100%; height: 360px; border: 0; }

.mkd-projects-shortcode {
  background: #fff;
  border: 1px solid var(--mkd-border);
  border-radius: 24px;
  padding: 24px;
  box-shadow: var(--mkd-shadow);
}

.mkd-process-list { display: grid; gap: 14px; }
.mkd-process-list div {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid var(--mkd-border);
}
.mkd-process-list strong { color: var(--mkd-green-dark); font-size: 17px; }
.mkd-process-list span { font-size: 16px; line-height: 1.65; }

.mkd-cta-section { background: var(--mkd-green-dark); color: #fff; }
.mkd-cta-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(217,170,67,.12));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  padding: 42px;
}
.mkd-cta-box h2 { color: #fff; margin-bottom: 12px; }
.mkd-cta-box p { color: rgba(255,255,255,.84); margin-bottom: 0; }
.mkd-cta-actions { display: flex; flex-direction: column; gap: 14px; align-items: flex-end; }

.mkd-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mkd-stars { color: var(--mkd-gold-dark); letter-spacing: 2px; font-weight: 900; }
.mkd-review-card strong { display: block; font-size: 16px; margin-top: 18px; }

.mkd-area-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mkd-area-grid a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid var(--mkd-border);
  border-radius: 999px;
  color: var(--mkd-green-dark) !important;
  background: #fff;
  font-weight: 800;
  text-align: center;
}
.mkd-area-grid a:hover { background: var(--mkd-green-soft); }

.mkd-faq-section { background: var(--mkd-tan); }
.mkd-faq-wrap { max-width: 940px; }
.mkd-faq-item { margin-bottom: 16px; }
.mkd-faq-item h3 { margin-top: 0; font-size: 20px; }

@media (max-width: 1024px) {
  .mkd-hero-grid,
  .mkd-two-col,
  .mkd-cta-box { grid-template-columns: 1fr; }
  .mkd-form-card { max-width: 680px; }
  .mkd-highlight-grid,
  .mkd-service-grid,
  .mkd-local-grid,
  .mkd-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mkd-area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mkd-cta-actions { align-items: flex-start; }
}

@media (max-width: 640px) {
  .mkd-wrap { width: min(100% - 28px, 1180px); }
  .mkd-hero { padding: 70px 0 54px; }
  .mkd-hero h1 { font-size: 40px; letter-spacing: -1.4px; }
  .mkd-hero-grid { gap: 30px; }
  .mkd-form-card { padding: 24px; border-radius: 20px; }
  .mkd-highlight-grid,
  .mkd-service-grid,
  .mkd-local-grid,
  .mkd-review-grid,
  .mkd-area-grid { grid-template-columns: 1fr; }
  .mkd-section { padding: 58px 0; }
  .mkd-process-list div { grid-template-columns: 1fr; gap: 6px; }
  .mkd-cta-box { padding: 26px; }
  .mkd-btn { width: 100%; }
  .mkd-actions { align-items: stretch; }
}


/* Bulk design location page additions */
.mkd-map-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1fr); gap: 34px; align-items: center; }
.mkd-map-box { overflow: hidden; border-radius: 28px; border: 1px solid var(--mkd-border); box-shadow: var(--mkd-shadow); background: #fff; min-height: 390px; }
.mkd-map-box iframe { width: 100%; height: 390px; display: block; border: 0; }
.mkd-map-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 24px; }
.mkd-phone-dark { color: var(--mkd-green-dark); font-weight: 900; }
.mkd-section-head-light h2, .mkd-section-head-light p { color: #fff; }
.mkd-promo-row { padding: 24px 0; background: #fffaf0; border-bottom: 1px solid rgba(23,63,42,.12); }
@media (max-width: 900px) { .mkd-map-grid { grid-template-columns: 1fr; } .mkd-map-box, .mkd-map-box iframe { min-height: 320px; height: 320px; } }

.mkd-btn, .mkd-btn:visited, .mkd-btn:hover, .mkd-btn:focus { color: #fff !important; }/* End custom CSS */