.elementor-3527 .elementor-element.elementor-element-7761679c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3527 .elementor-element.elementor-element-256c0c26 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS *//* Millburn Unique Residential Service Area Landing Pages - Elementor Page Custom CSS */
.mlp-page,
.mlp-page * { box-sizing: border-box; }

.mlp-page {
  --mlp-green: #24452b;
  --mlp-deep: #17331f;
  --mlp-gold: #c7a24a;
  --mlp-gold-dark: #9f7a28;
  --mlp-cream: #f7f3ea;
  --mlp-light: #fbfaf6;
  --mlp-text: #243026;
  --mlp-muted: #65705f;
  --mlp-border: rgba(36, 69, 43, 0.14);
  --mlp-shadow: 0 22px 54px rgba(17, 36, 21, 0.16);
  color: var(--mlp-text);
  font-family: inherit;
  line-height: 1.6;
  background: #ffffff;
}

.mlp-page a { color: inherit; text-decoration: none; }
.mlp-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.mlp-hero {
  position: relative;
  overflow: hidden;
  padding: 94px 0 74px;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.mlp-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .74fr);
  gap: 46px;
  align-items: center;
}

.mlp-hero-copy { color: #ffffff; max-width: 780px; }
.mlp-eyebrow { margin: 0 0 12px; color: var(--mlp-gold-dark); font-size: 13px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.mlp-eyebrow-light { color: #e9cb76; }
.mlp-hero h1, .mlp-section h2, .mlp-final-cta h2 { margin: 0; line-height: 1.05; letter-spacing: -.035em; font-weight: 850; }
.mlp-hero h1 { color: #fff; font-size: clamp(40px, 5.7vw, 72px); max-width: 850px; }
.mlp-hero-subhead { max-width: 710px; margin: 22px 0 0; color: rgba(255,255,255,.92); font-size: clamp(18px, 2.1vw, 22px); }
.mlp-hero-actions, .mlp-final-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:30px; }

.mlp-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:15px 24px; border-radius:999px; font-weight:850; line-height:1.1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.mlp-btn:hover { transform: translateY(-2px); }
.mlp-btn-gold { background:#9f7a28; color:#fff !important; box-shadow:0 16px 32px rgba(0,0,0,.22); }
.mlp-btn-gold:hover { background:#8e6d22; color:#fff !important; }
.mlp-btn-green { background:var(--mlp-green); color:#fff !important; margin-top:10px; }
.mlp-btn-green:hover, .mlp-btn-green:focus, .mlp-btn-green:visited { color:#fff !important; }
.mlp-phone { color:#fff; font-weight:850; border-bottom:2px solid rgba(230,199,108,.72); padding-bottom:4px; }
.mlp-phone-light { color:#fff; }

.mlp-trust-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.mlp-trust-row span { display:inline-flex; align-items:center; min-height:34px; padding:7px 12px; border:1px solid rgba(255,255,255,.22); border-radius:999px; color:rgba(255,255,255,.92); background:rgba(255,255,255,.07); font-size:14px; font-weight:750; backdrop-filter: blur(7px); }

.mlp-form-card { background:rgba(255,255,255,.96); border:1px solid rgba(255,255,255,.6); border-radius:28px; padding:34px; box-shadow:var(--mlp-shadow); color:var(--mlp-text); }
.mlp-form-card h2 { margin:0 0 12px; color:var(--mlp-deep); font-size:clamp(28px, 3vw, 42px); line-height:1.1; letter-spacing:-.03em; }
.mlp-form-card p:not(.mlp-form-kicker) { margin:0 0 20px; color:var(--mlp-muted); font-size:16px; }
.mlp-form-kicker { margin:0 0 10px; color:var(--mlp-gold-dark); text-transform:uppercase; letter-spacing:.12em; font-weight:850; font-size:13px; }

.mlp-proof-strip { background:var(--mlp-deep); color:#fff; padding:26px 0; }
.mlp-proof-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.mlp-proof-grid div { padding:18px; border:1px solid rgba(255,255,255,.16); border-radius:18px; background:rgba(255,255,255,.06); }
.mlp-proof-grid strong { display:block; color:#fff; font-size:18px; }
.mlp-proof-grid span { display:block; color:rgba(255,255,255,.78); margin-top:5px; font-size:14px; }

.mlp-section { padding:78px 0; }
.mlp-white { background:#fff; }
.mlp-cream { background:var(--mlp-cream); }
.mlp-deep-section { background:linear-gradient(135deg, var(--mlp-deep), var(--mlp-green)); color:#fff; }
.mlp-two-col { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:46px; }
.mlp-align-start { align-items:start; }
.mlp-align-center { align-items:center; }
.mlp-section h2 { color:var(--mlp-deep); font-size:clamp(32px, 4vw, 52px); }
.mlp-deep-section h2 { color:#fff; }
.mlp-body, .mlp-two-col p:not(.mlp-eyebrow) { margin:16px 0 0; color:var(--mlp-muted); font-size:18px; }
.mlp-deep-section p:not(.mlp-eyebrow) { color:rgba(255,255,255,.86); }
.mlp-section-head { max-width:850px; margin:0 auto 34px; text-align:center; }
.mlp-section-head p:not(.mlp-eyebrow) { margin:16px auto 0; color:var(--mlp-muted); font-size:18px; max-width:720px; }

.mlp-card-grid { display:grid; gap:20px; }
.mlp-three { grid-template-columns:repeat(3,1fr); }
.mlp-four { grid-template-columns:repeat(4,1fr); }
.mlp-card, .mlp-mini-card, .mlp-service-grid article, .mlp-review-card, .mlp-note-card { background:#fff; border:1px solid var(--mlp-border); border-radius:24px; padding:26px; box-shadow:0 12px 26px rgba(17,36,21,.06); }
.mlp-card-number { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background:var(--mlp-cream); color:var(--mlp-gold-dark); font-weight:850; margin-bottom:18px; }
.mlp-card h3, .mlp-mini-card h3, .mlp-service-grid h3, .mlp-note-card h3 { margin:0 0 10px; color:var(--mlp-deep); font-size:21px; line-height:1.2; }
.mlp-card p, .mlp-mini-card p, .mlp-service-grid p, .mlp-note-card p { margin:0; color:var(--mlp-muted); }

.mlp-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.mlp-service-grid article { border-top:5px solid var(--mlp-gold); }

.mlp-image-card { min-height:420px; border-radius:30px; overflow:hidden; background:linear-gradient(0deg, rgba(23,51,31,.88), rgba(23,51,31,.18)), url('https://millburnlandscape.com/wp-content/uploads/2026/07/luxury-backyard-landscape-design-pool-putting-green-eagle-mountain-utah.jpg'); background-size:cover; background-position:center; box-shadow:var(--mlp-shadow); display:flex; align-items:flex-end; }
.mlp-image-card-inner { width:100%; padding:30px; color:#fff; background:linear-gradient(0deg, rgba(0,0,0,.42), transparent); }
.mlp-image-card-inner p { margin:0 0 8px; color:#e9cb76; text-transform:uppercase; letter-spacing:.12em; font-size:13px; font-weight:850; }
.mlp-image-card-inner strong { display:block; font-size:clamp(28px, 3vw, 42px); line-height:1.08; }
.mlp-check-list { margin:22px 0 0; padding:0; list-style:none; }
.mlp-check-list li { position:relative; margin:0 0 12px; padding-left:28px; color:var(--mlp-muted); font-size:17px; }
.mlp-check-list li:before { content:'✓'; position:absolute; left:0; top:0; color:var(--mlp-gold-dark); font-weight:850; }

.mlp-seasonal-section { background:#fff; }
.mlp-shortcode-box { border:2px dashed rgba(36,69,43,.22); border-radius:24px; padding:24px; background:#fff; box-shadow:0 12px 28px rgba(17,36,21,.05); }
.mlp-local-pills { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.mlp-local-pills span { display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px; background:var(--mlp-cream); border:1px solid var(--mlp-border); color:var(--mlp-deep); font-weight:750; font-size:14px; }
.mlp-map-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:34px; align-items:center; }
.mlp-map-embed { overflow:hidden; border-radius:28px; border:1px solid var(--mlp-border); box-shadow:var(--mlp-shadow); min-height:390px; background:var(--mlp-cream); }
.mlp-map-embed iframe { display:block; width:100%; min-height:390px; height:390px; border:0; }

.mlp-proof-section { background:var(--mlp-cream); }
.mlp-review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:30px; }
.mlp-stars { color:var(--mlp-gold-dark); letter-spacing:.08em; font-weight:850; margin-bottom:12px; }
.mlp-review-card p { margin:0 0 18px; color:var(--mlp-muted); }
.mlp-review-card strong { color:var(--mlp-deep); }

.mlp-nearby-section { background:#fff; }
.mlp-link-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:28px; }
.mlp-link-grid a { display:block; padding:18px 20px; border:1px solid var(--mlp-border); border-radius:16px; background:#fff; color:var(--mlp-deep); font-weight:850; transition: transform .2s ease, box-shadow .2s ease; }
.mlp-link-grid a:hover { transform:translateY(-2px); box-shadow:0 12px 24px rgba(17,36,21,.08); }

.mlp-faq-section { background:var(--mlp-cream); }
.mlp-faq-list { max-width:920px; margin:28px auto 0; }
.mlp-faq-list details { border:1px solid var(--mlp-border); border-radius:16px; padding:20px 22px; margin-bottom:14px; background:#fff; }
.mlp-faq-list summary { cursor:pointer; color:var(--mlp-deep); font-size:19px; font-weight:850; }
.mlp-faq-list p { margin:14px 0 0; color:var(--mlp-muted); }

.mlp-final-cta { background:linear-gradient(135deg, var(--mlp-deep), var(--mlp-green)); padding:58px 0; color:#fff; }
.mlp-final-grid { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; }
.mlp-final-cta h2 { color:#fff; font-size:clamp(30px,4vw,48px); }
.mlp-final-cta p:not(.mlp-eyebrow) { margin:12px 0 0; color:rgba(255,255,255,.86); font-size:18px; }

.mlp-page .mlp-btn, .mlp-page .mlp-btn:visited, .mlp-page .mlp-btn:hover, .mlp-page .mlp-btn:focus, .mlp-page .mlp-btn span { color:#ffffff !important; }
.mlp-page .mlp-hero { background-size:cover !important; background-position:center center !important; background-repeat:no-repeat !important; }

@media (max-width:1024px) {
  .mlp-hero-grid, .mlp-two-col, .mlp-map-grid, .mlp-final-grid { grid-template-columns:1fr; }
  .mlp-hero { padding:76px 0 58px; }
  .mlp-form-card { max-width:620px; }
  .mlp-proof-grid, .mlp-service-grid, .mlp-three, .mlp-four, .mlp-review-grid, .mlp-link-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:680px) {
  .mlp-wrap { width:min(100% - 28px, 1180px); }
  .mlp-hero { padding:58px 0 46px; }
  .mlp-hero-grid { gap:30px; }
  .mlp-hero h1 { font-size:clamp(34px,11vw,48px); }
  .mlp-form-card { padding:22px; border-radius:20px; }
  .mlp-proof-grid, .mlp-service-grid, .mlp-three, .mlp-four, .mlp-review-grid, .mlp-link-grid { grid-template-columns:1fr; }
  .mlp-section { padding:58px 0; }
  .mlp-card, .mlp-service-grid article, .mlp-mini-card, .mlp-review-card { padding:22px; }
  .mlp-image-card { min-height:320px; }
  .mlp-map-embed, .mlp-map-embed iframe { height:320px; min-height:320px; }
}

/* Promo row below hero */
.mlp-promo-row {
  position: relative;
  z-index: 5;
  background: #ffffff;
  border-bottom: 1px solid var(--mlp-border);
}
.mlp-promo-row .mlp-wrap {
  padding-top: 24px;
  padding-bottom: 24px;
}/* End custom CSS */