:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4424761 *//* 1. Hero -- millburn-pool-hero.css */
/* Shared base -- colors, fonts, wrap/eyebrow/button utilities.
   Redeclared in every /landscape-design/ section's CSS file so each
   section is self-contained and can be added/removed independently,
   matching the pattern used for every other section on this site.
   These values are identical across every file in this set. */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@600;700&display=swap');

.ld-intro {
  --ink:#183C51;
  --ink-15:rgba(24,60,81,.14);
  --green:#23A455;
  --green-dark:#17753C;
  --green-bright:#62BE1E;
  --text-gray:#7A7A7A;
  --field-bg:#fff;
  --line:#E4E4E4;

  --font-head:"Tahoma","Verdana",sans-serif;
  --font-slab:"Roboto Slab",serif;
  --font-body:"Roboto",sans-serif;
  --font-accent:"Work Sans",sans-serif;

  background:#fff;
  font-family:var(--font-body);
  color:var(--text-gray);
  -webkit-font-smoothing:antialiased;
  position:relative;
}
.ld-intro * { box-sizing:border-box; }
.ld-intro .wrap { max-width:1360px; margin:0 auto; padding:0 clamp(20px,4vw,64px); }

.ld-intro .eyebrow {
  font-family:var(--font-accent); font-weight:600; font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--green); margin-bottom:18px;
}
.ld-intro .eyebrow-light { color:#9FD8B6; }
.ld-intro .eyebrow-center { justify-content:center; display:flex; }

.ld-intro .btn-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  background:var(--green); color:#fff !important; border:none;
  font-family:var(--font-accent); font-weight:500; font-size:14px; letter-spacing:.5px;
  text-transform:uppercase; text-decoration:none !important; padding:17px 30px;
  transition:background .2s ease;
}
.ld-intro .btn-primary:hover { background:var(--green-dark); }
.ld-intro .btn-primary svg { transition:transform .18s ease; flex-shrink:0; }
.ld-intro .btn-primary:hover svg { transform:translateX(4px); }

.ld-intro .btn-ghost {
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-accent); font-weight:600; font-size:13px; letter-spacing:.05em;
  text-transform:uppercase; color:#fff; text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:4px;
  transition:border-color .2s ease, color .2s ease;
}
.ld-intro .btn-ghost:hover { color:#9FD8B6; border-color:#9FD8B6; }
.ld-intro .btn-ghost svg { transition:transform .18s ease; }
.ld-intro .btn-ghost:hover svg { transform:translateX(4px); }

/* Shared "arrow link" pattern (matches the real .s-link style already used
   on your homepage). */
.ld-intro .s-link { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-accent); font-size:13px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--green); text-decoration:none; }
.ld-intro .s-link svg { transition:transform .18s ease; }
.ld-intro .s-link:hover svg { transform:translateX(4px); }
.ld-intro .s-link:hover { color:var(--green-dark); }

/* Shared section heading pattern (matches the real default H2 look on your
   homepage's "Complete Landscaping Services" section -- Roboto Slab bold,
   sentence case, navy -- reserved for content sections; the hero, process
   banner and closing CTA keep the uppercase Tahoma treatment instead). */
.ld-intro .section-head h2 {
  font-family:var(--font-slab); font-weight:700; font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.28; margin:0 0 16px; color:var(--ink);
}
.ld-intro .section-head p { font-size:15px; line-height:1.75; margin:0; }
.ld-intro .section-head.center { max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }

.ld-intro .ld-hero { position:relative; min-height:600px; display:flex; align-items:center; overflow:hidden; background:var(--ink); }
.ld-intro .ld-hero-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ld-intro .ld-hero-scrim { position:absolute; inset:0; background:linear-gradient(100deg, rgba(24,60,81,.94) 0%, rgba(24,60,81,.82) 32%, rgba(24,60,81,.35) 62%, rgba(24,60,81,.1) 100%); }
.ld-intro .ld-hero .wrap { position:relative; z-index:2; width:100%; padding-top:64px; padding-bottom:64px; }
.ld-intro .ld-hero-copy { max-width:640px; }
.ld-intro .ld-headline {
  font-family:var(--font-head); font-weight:700; text-transform:uppercase;
  font-size:clamp(1.9rem,3.6vw,2.75rem); line-height:1.22; letter-spacing:.5px;
  margin:0 0 18px; color:#fff;
}
.ld-intro .ld-tagline {
  font-family:var(--font-slab); font-weight:700; font-size:clamp(1.35rem,2.4vw,1.85rem);
  line-height:1.28; margin:0 0 20px; color:#fff;
}
.ld-intro .ld-lede { font-size:15.5px; line-height:1.75; color:rgba(255,255,255,.82); max-width:56ch; margin:0 0 18px; }
.ld-intro .ld-lede:last-of-type { margin-bottom:32px; }
.ld-intro .ld-cta-row { display:flex; align-items:center; flex-wrap:wrap; gap:28px; margin-bottom:30px; }
.ld-intro .ld-badges { display:flex; flex-wrap:wrap; gap:10px; }
.ld-intro .ld-badges span { font-family:var(--font-body); font-size:12px; color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.28); padding:8px 14px; }

@media (max-width: 980px) {
  .ld-intro .ld-hero { min-height:520px; }
}
@media (max-width: 640px) {
  .ld-intro .ld-hero-scrim { background:linear-gradient(180deg, rgba(24,60,81,.55) 0%, rgba(24,60,81,.9) 65%, rgba(24,60,81,.96) 100%); }
  .ld-intro .ld-hero { align-items:flex-end; min-height:520px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6df3e4 *//* 2. Get a Pool Design Consultation (lead-capture form) -- millburn-pool-quote.css */
/* Shared base -- colors, fonts, wrap/eyebrow/button utilities.
   Redeclared in every /landscape-design/ section's CSS file so each
   section is self-contained and can be added/removed independently,
   matching the pattern used for every other section on this site.
   These values are identical across every file in this set. */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@600;700&display=swap');

.ld-intro {
  --ink:#183C51;
  --ink-15:rgba(24,60,81,.14);
  --green:#23A455;
  --green-dark:#17753C;
  --green-bright:#62BE1E;
  --text-gray:#7A7A7A;
  --field-bg:#fff;
  --line:#E4E4E4;

  --font-head:"Tahoma","Verdana",sans-serif;
  --font-slab:"Roboto Slab",serif;
  --font-body:"Roboto",sans-serif;
  --font-accent:"Work Sans",sans-serif;

  background:#fff;
  font-family:var(--font-body);
  color:var(--text-gray);
  -webkit-font-smoothing:antialiased;
  position:relative;
}
.ld-intro * { box-sizing:border-box; }
.ld-intro .wrap { max-width:1360px; margin:0 auto; padding:0 clamp(20px,4vw,64px); }

.ld-intro .eyebrow {
  font-family:var(--font-accent); font-weight:600; font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--green); margin-bottom:18px;
}
.ld-intro .eyebrow-light { color:#9FD8B6; }
.ld-intro .eyebrow-center { justify-content:center; display:flex; }

.ld-intro .btn-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  background:var(--green); color:#fff !important; border:none;
  font-family:var(--font-accent); font-weight:500; font-size:14px; letter-spacing:.5px;
  text-transform:uppercase; text-decoration:none !important; padding:17px 30px;
  transition:background .2s ease;
}
.ld-intro .btn-primary:hover { background:var(--green-dark); }
.ld-intro .btn-primary svg { transition:transform .18s ease; flex-shrink:0; }
.ld-intro .btn-primary:hover svg { transform:translateX(4px); }

.ld-intro .btn-ghost {
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-accent); font-weight:600; font-size:13px; letter-spacing:.05em;
  text-transform:uppercase; color:#fff; text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:4px;
  transition:border-color .2s ease, color .2s ease;
}
.ld-intro .btn-ghost:hover { color:#9FD8B6; border-color:#9FD8B6; }
.ld-intro .btn-ghost svg { transition:transform .18s ease; }
.ld-intro .btn-ghost:hover svg { transform:translateX(4px); }

/* Shared "arrow link" pattern (matches the real .s-link style already used
   on your homepage). */
.ld-intro .s-link { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-accent); font-size:13px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--green); text-decoration:none; }
.ld-intro .s-link svg { transition:transform .18s ease; }
.ld-intro .s-link:hover svg { transform:translateX(4px); }
.ld-intro .s-link:hover { color:var(--green-dark); }

/* Shared section heading pattern (matches the real default H2 look on your
   homepage's "Complete Landscaping Services" section -- Roboto Slab bold,
   sentence case, navy -- reserved for content sections; the hero, process
   banner and closing CTA keep the uppercase Tahoma treatment instead). */
.ld-intro .section-head h2 {
  font-family:var(--font-slab); font-weight:700; font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.28; margin:0 0 16px; color:var(--ink);
}
.ld-intro .section-head p { font-size:15px; line-height:1.75; margin:0; }
.ld-intro .section-head.center { max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }

.ld-intro .quote-section { padding:80px 0; }
.ld-intro .quote-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:56px; align-items:start; }
.ld-intro .quote-copy h2 {
  font-family:var(--font-slab); font-weight:700; font-size:clamp(1.5rem,2.6vw,2rem);
  line-height:1.28; margin:0 0 18px; color:var(--ink);
}
.ld-intro .quote-copy p { font-size:15px; line-height:1.8; margin:0 0 18px; max-width:60ch; }
.ld-intro .quote-panel { background:#fff; border:1px solid var(--line); padding:36px 34px 32px; position:relative; }
.ld-intro .quote-panel::before { content:""; position:absolute; left:0; right:0; top:0; height:4px; background:var(--green); }
.ld-intro .quote-panel h2 { font-family:var(--font-slab); font-weight:700; font-size:1.55rem; margin:0 0 8px; color:var(--ink); }
.ld-intro .quote-panel p.sub { font-size:13.5px; line-height:1.6; color:var(--text-gray); margin:0 0 26px; max-width:44ch; }
.ld-intro .quote-panel .elementor-form-fields-wrapper { margin:0; }

@media (max-width: 980px) {
  .ld-intro .quote-grid { grid-template-columns:1fr; gap:36px; }
}
@media (max-width: 700px) {
  .ld-intro .quote-section { padding-top:56px; padding-bottom:56px; }
  .ld-intro .quote-panel { padding:30px 24px 28px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dca4e5e *//* 3. What We Design + Install Around Your Pool -- millburn-pool-design-install.css */
/* Shared base -- colors, fonts, wrap/eyebrow/button utilities.
   Redeclared in every /landscape-design/ section's CSS file so each
   section is self-contained and can be added/removed independently,
   matching the pattern used for every other section on this site.
   These values are identical across every file in this set. */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@600;700&display=swap');

.ld-intro {
  --ink:#183C51;
  --ink-15:rgba(24,60,81,.14);
  --green:#23A455;
  --green-dark:#17753C;
  --green-bright:#62BE1E;
  --text-gray:#7A7A7A;
  --field-bg:#fff;
  --line:#E4E4E4;

  --font-head:"Tahoma","Verdana",sans-serif;
  --font-slab:"Roboto Slab",serif;
  --font-body:"Roboto",sans-serif;
  --font-accent:"Work Sans",sans-serif;

  background:#fff;
  font-family:var(--font-body);
  color:var(--text-gray);
  -webkit-font-smoothing:antialiased;
  position:relative;
}
.ld-intro * { box-sizing:border-box; }
.ld-intro .wrap { max-width:1360px; margin:0 auto; padding:0 clamp(20px,4vw,64px); }

.ld-intro .eyebrow {
  font-family:var(--font-accent); font-weight:600; font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--green); margin-bottom:18px;
}
.ld-intro .eyebrow-light { color:#9FD8B6; }
.ld-intro .eyebrow-center { justify-content:center; display:flex; }

.ld-intro .btn-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  background:var(--green); color:#fff !important; border:none;
  font-family:var(--font-accent); font-weight:500; font-size:14px; letter-spacing:.5px;
  text-transform:uppercase; text-decoration:none !important; padding:17px 30px;
  transition:background .2s ease;
}
.ld-intro .btn-primary:hover { background:var(--green-dark); }
.ld-intro .btn-primary svg { transition:transform .18s ease; flex-shrink:0; }
.ld-intro .btn-primary:hover svg { transform:translateX(4px); }

.ld-intro .btn-ghost {
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-accent); font-weight:600; font-size:13px; letter-spacing:.05em;
  text-transform:uppercase; color:#fff; text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:4px;
  transition:border-color .2s ease, color .2s ease;
}
.ld-intro .btn-ghost:hover { color:#9FD8B6; border-color:#9FD8B6; }
.ld-intro .btn-ghost svg { transition:transform .18s ease; }
.ld-intro .btn-ghost:hover svg { transform:translateX(4px); }

/* Shared "arrow link" pattern (matches the real .s-link style already used
   on your homepage). */
.ld-intro .s-link { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-accent); font-size:13px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--green); text-decoration:none; }
.ld-intro .s-link svg { transition:transform .18s ease; }
.ld-intro .s-link:hover svg { transform:translateX(4px); }
.ld-intro .s-link:hover { color:var(--green-dark); }

/* Shared section heading pattern (matches the real default H2 look on your
   homepage's "Complete Landscaping Services" section -- Roboto Slab bold,
   sentence case, navy -- reserved for content sections; the hero, process
   banner and closing CTA keep the uppercase Tahoma treatment instead). */
.ld-intro .section-head h2 {
  font-family:var(--font-slab); font-weight:700; font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.28; margin:0 0 16px; color:var(--ink);
}
.ld-intro .section-head p { font-size:15px; line-height:1.75; margin:0; }
.ld-intro .section-head.center { max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }

.ld-intro .design-section { padding:84px 0; }
.ld-intro .design-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:22px; margin:52px 0 44px; }
.ld-intro .design-card { background:#fff; border:1px solid var(--line); padding:28px 22px 26px; }
.ld-intro .design-card .icon { width:44px; height:44px; border-radius:50%; background:var(--green); color:#fff; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.ld-intro .design-card h3 { font-family:var(--font-slab); font-weight:700; font-size:1.05rem; margin:0 0 10px; line-height:1.3; color:var(--ink); }
.ld-intro .design-card p { font-size:13.5px; line-height:1.6; margin:0; }
.ld-intro .design-cta { text-align:center; }

@media (max-width: 1080px) {
  .ld-intro .design-grid { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .ld-intro .design-grid { grid-template-columns:1fr; }
  .ld-intro .design-section { padding-top:56px; padding-bottom:56px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99ebb25 *//* 5. Fiberglass or Concrete? -- millburn-pool-comparison.css */
/* Shared base -- colors, fonts, wrap/eyebrow/button utilities.
   Redeclared in every /landscape-design/ section's CSS file so each
   section is self-contained and can be added/removed independently,
   matching the pattern used for every other section on this site.
   These values are identical across every file in this set. */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@600;700&display=swap');

.ld-intro {
  --ink:#183C51;
  --ink-15:rgba(24,60,81,.14);
  --green:#23A455;
  --green-dark:#17753C;
  --green-bright:#62BE1E;
  --text-gray:#7A7A7A;
  --field-bg:#fff;
  --line:#E4E4E4;

  --font-head:"Tahoma","Verdana",sans-serif;
  --font-slab:"Roboto Slab",serif;
  --font-body:"Roboto",sans-serif;
  --font-accent:"Work Sans",sans-serif;

  background:#fff;
  font-family:var(--font-body);
  color:var(--text-gray);
  -webkit-font-smoothing:antialiased;
  position:relative;
}
.ld-intro * { box-sizing:border-box; }
.ld-intro .wrap { max-width:1360px; margin:0 auto; padding:0 clamp(20px,4vw,64px); }

.ld-intro .eyebrow {
  font-family:var(--font-accent); font-weight:600; font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--green); margin-bottom:18px;
}
.ld-intro .eyebrow-light { color:#9FD8B6; }
.ld-intro .eyebrow-center { justify-content:center; display:flex; }

.ld-intro .btn-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  background:var(--green); color:#fff !important; border:none;
  font-family:var(--font-accent); font-weight:500; font-size:14px; letter-spacing:.5px;
  text-transform:uppercase; text-decoration:none !important; padding:17px 30px;
  transition:background .2s ease;
}
.ld-intro .btn-primary:hover { background:var(--green-dark); }
.ld-intro .btn-primary svg { transition:transform .18s ease; flex-shrink:0; }
.ld-intro .btn-primary:hover svg { transform:translateX(4px); }

.ld-intro .btn-ghost {
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-accent); font-weight:600; font-size:13px; letter-spacing:.05em;
  text-transform:uppercase; color:#fff; text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:4px;
  transition:border-color .2s ease, color .2s ease;
}
.ld-intro .btn-ghost:hover { color:#9FD8B6; border-color:#9FD8B6; }
.ld-intro .btn-ghost svg { transition:transform .18s ease; }
.ld-intro .btn-ghost:hover svg { transform:translateX(4px); }

/* Shared "arrow link" pattern (matches the real .s-link style already used
   on your homepage). */
.ld-intro .s-link { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-accent); font-size:13px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--green); text-decoration:none; }
.ld-intro .s-link svg { transition:transform .18s ease; }
.ld-intro .s-link:hover svg { transform:translateX(4px); }
.ld-intro .s-link:hover { color:var(--green-dark); }

/* Shared section heading pattern (matches the real default H2 look on your
   homepage's "Complete Landscaping Services" section -- Roboto Slab bold,
   sentence case, navy -- reserved for content sections; the hero, process
   banner and closing CTA keep the uppercase Tahoma treatment instead). */
.ld-intro .section-head h2 {
  font-family:var(--font-slab); font-weight:700; font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.28; margin:0 0 16px; color:var(--ink);
}
.ld-intro .section-head p { font-size:15px; line-height:1.75; margin:0; }
.ld-intro .section-head.center { max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }

.ld-intro .feature-section { padding:84px 0; }
.ld-intro .feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.ld-intro .feature-grid > * { min-width:0; }
.ld-intro .feature-media { width:100%; height:400px; overflow:hidden; }
.ld-intro .feature-media img { width:100%; height:100%; object-fit:cover; display:block; }
.ld-intro .feature-copy h2 { font-family:var(--font-slab); font-weight:700; font-size:clamp(1.5rem,2.6vw,2.1rem); line-height:1.28; margin:0 0 18px; color:var(--ink); }
.ld-intro .feature-copy p { font-size:15px; line-height:1.8; margin:0 0 16px; }
.ld-intro .compare-table-wrap { overflow-x:auto; margin:0 0 22px; border:1px solid var(--line); }
.ld-intro .compare-table { width:100%; border-collapse:collapse; font-size:13px; min-width:520px; }
.ld-intro .compare-table th { font-family:var(--font-accent); font-weight:600; font-size:11.5px; text-transform:uppercase; letter-spacing:.04em; color:#fff; background:var(--ink); padding:10px 12px; text-align:left; }
.ld-intro .compare-table td { padding:10px 12px; border-top:1px solid var(--line); vertical-align:top; line-height:1.5; color:var(--text-gray); }
.ld-intro .compare-table td.factor { font-weight:600; color:var(--ink); font-family:var(--font-body); }
.ld-intro .compare-table tr:nth-child(even) { background:#F7F9F8; }

@media (max-width: 980px) {
  .ld-intro .feature-grid { grid-template-columns:1fr; gap:36px; }
  .ld-intro .feature-grid .feature-media { order:-1; height:280px; }
}
@media (max-width: 700px) {
  .ld-intro .feature-section { padding-top:56px; padding-bottom:56px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-731f717 *//* 6. Our Pool Design Process -- millburn-pool-process.css */
/* Shared base -- colors, fonts, wrap/eyebrow/button utilities.
   Redeclared in every /landscape-design/ section's CSS file so each
   section is self-contained and can be added/removed independently,
   matching the pattern used for every other section on this site.
   These values are identical across every file in this set. */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@600;700&display=swap');

.ld-intro {
  --ink:#183C51;
  --ink-15:rgba(24,60,81,.14);
  --green:#23A455;
  --green-dark:#17753C;
  --green-bright:#62BE1E;
  --text-gray:#7A7A7A;
  --field-bg:#fff;
  --line:#E4E4E4;

  --font-head:"Tahoma","Verdana",sans-serif;
  --font-slab:"Roboto Slab",serif;
  --font-body:"Roboto",sans-serif;
  --font-accent:"Work Sans",sans-serif;

  background:#fff;
  font-family:var(--font-body);
  color:var(--text-gray);
  -webkit-font-smoothing:antialiased;
  position:relative;
}
.ld-intro * { box-sizing:border-box; }
.ld-intro .wrap { max-width:1360px; margin:0 auto; padding:0 clamp(20px,4vw,64px); }

.ld-intro .eyebrow {
  font-family:var(--font-accent); font-weight:600; font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--green); margin-bottom:18px;
}
.ld-intro .eyebrow-light { color:#9FD8B6; }
.ld-intro .eyebrow-center { justify-content:center; display:flex; }

.ld-intro .btn-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  background:var(--green); color:#fff !important; border:none;
  font-family:var(--font-accent); font-weight:500; font-size:14px; letter-spacing:.5px;
  text-transform:uppercase; text-decoration:none !important; padding:17px 30px;
  transition:background .2s ease;
}
.ld-intro .btn-primary:hover { background:var(--green-dark); }
.ld-intro .btn-primary svg { transition:transform .18s ease; flex-shrink:0; }
.ld-intro .btn-primary:hover svg { transform:translateX(4px); }

.ld-intro .btn-ghost {
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-accent); font-weight:600; font-size:13px; letter-spacing:.05em;
  text-transform:uppercase; color:#fff; text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:4px;
  transition:border-color .2s ease, color .2s ease;
}
.ld-intro .btn-ghost:hover { color:#9FD8B6; border-color:#9FD8B6; }
.ld-intro .btn-ghost svg { transition:transform .18s ease; }
.ld-intro .btn-ghost:hover svg { transform:translateX(4px); }

/* Shared "arrow link" pattern (matches the real .s-link style already used
   on your homepage). */
.ld-intro .s-link { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-accent); font-size:13px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--green); text-decoration:none; }
.ld-intro .s-link svg { transition:transform .18s ease; }
.ld-intro .s-link:hover svg { transform:translateX(4px); }
.ld-intro .s-link:hover { color:var(--green-dark); }

/* Shared section heading pattern (matches the real default H2 look on your
   homepage's "Complete Landscaping Services" section -- Roboto Slab bold,
   sentence case, navy -- reserved for content sections; the hero, process
   banner and closing CTA keep the uppercase Tahoma treatment instead). */
.ld-intro .section-head h2 {
  font-family:var(--font-slab); font-weight:700; font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.28; margin:0 0 16px; color:var(--ink);
}
.ld-intro .section-head p { font-size:15px; line-height:1.75; margin:0; }
.ld-intro .section-head.center { max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }

.ld-intro .process-section { padding:84px 0; background:#fff; }
.ld-intro .process-list { position:relative; margin:52px 0 12px; max-width:900px; margin-left:auto; margin-right:auto; }
.ld-intro .process-list::before { content:""; position:absolute; left:27px; top:8px; bottom:8px; width:1px; background:var(--ink-15); }
.ld-intro .process-step { position:relative; display:grid; grid-template-columns:56px 160px 1fr; align-items:center; gap:28px; padding:26px 0; }
.ld-intro .ps-marker { position:relative; z-index:1; width:56px; height:56px; border-radius:50%; background:#fff; border:1px solid var(--ink-15); display:flex; align-items:center; justify-content:center; }
.ld-intro .process-step:first-child .ps-marker, .ld-intro .process-step:last-child .ps-marker { background:var(--green); border-color:var(--green); }
.ld-intro .process-step:first-child .ps-marker span, .ld-intro .process-step:last-child .ps-marker span { color:#fff; }
.ld-intro .ps-marker span { font-family:var(--font-slab); font-weight:700; font-size:14px; color:var(--ink); }
.ld-intro .ps-media { width:160px; height:120px; overflow:hidden; background:#f4f4f4; flex-shrink:0; }
.ld-intro .ps-media img { width:100%; height:100%; object-fit:cover; display:block; }
.ld-intro .ps-body .s-kicker { font-family:var(--font-accent); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--green); font-weight:600; margin-bottom:6px; }
.ld-intro .ps-body h4 { font-family:var(--font-slab); font-weight:700; font-size:1.2rem; margin:0 0 8px; line-height:1.25; color:var(--ink); }
.ld-intro .ps-body p { font-size:14px; line-height:1.65; color:var(--text-gray); margin:0 0 6px; max-width:60ch; }
.ld-intro .ps-body p:last-child { margin-bottom:0; }
.ld-intro .process-cta { text-align:center; margin-top:16px; }

@media (max-width: 700px) {
  .ld-intro .process-list::before { left:23px; }
  .ld-intro .process-step { grid-template-columns:48px 1fr; grid-template-areas:"marker media" "body body"; row-gap:14px; padding:20px 0; }
  .ld-intro .ps-marker { width:48px; height:48px; grid-area:marker; }
  .ld-intro .ps-media { grid-area:media; width:100%; height:160px; justify-self:stretch; }
  .ld-intro .ps-body { grid-area:body; }
  .ld-intro .process-section { padding-top:56px; padding-bottom:56px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02d3979 *//* 7. Why Millburn -- millburn-pool-why.css */
/* Shared base -- colors, fonts, wrap/eyebrow/button utilities.
   Redeclared in every /landscape-design/ section's CSS file so each
   section is self-contained and can be added/removed independently,
   matching the pattern used for every other section on this site.
   These values are identical across every file in this set. */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@600;700&display=swap');

.ld-intro {
  --ink:#183C51;
  --ink-15:rgba(24,60,81,.14);
  --green:#23A455;
  --green-dark:#17753C;
  --green-bright:#62BE1E;
  --text-gray:#7A7A7A;
  --field-bg:#fff;
  --line:#E4E4E4;

  --font-head:"Tahoma","Verdana",sans-serif;
  --font-slab:"Roboto Slab",serif;
  --font-body:"Roboto",sans-serif;
  --font-accent:"Work Sans",sans-serif;

  background:#fff;
  font-family:var(--font-body);
  color:var(--text-gray);
  -webkit-font-smoothing:antialiased;
  position:relative;
}
.ld-intro * { box-sizing:border-box; }
.ld-intro .wrap { max-width:1360px; margin:0 auto; padding:0 clamp(20px,4vw,64px); }

.ld-intro .eyebrow {
  font-family:var(--font-accent); font-weight:600; font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--green); margin-bottom:18px;
}
.ld-intro .eyebrow-light { color:#9FD8B6; }
.ld-intro .eyebrow-center { justify-content:center; display:flex; }

.ld-intro .btn-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  background:var(--green); color:#fff !important; border:none;
  font-family:var(--font-accent); font-weight:500; font-size:14px; letter-spacing:.5px;
  text-transform:uppercase; text-decoration:none !important; padding:17px 30px;
  transition:background .2s ease;
}
.ld-intro .btn-primary:hover { background:var(--green-dark); }
.ld-intro .btn-primary svg { transition:transform .18s ease; flex-shrink:0; }
.ld-intro .btn-primary:hover svg { transform:translateX(4px); }

.ld-intro .btn-ghost {
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-accent); font-weight:600; font-size:13px; letter-spacing:.05em;
  text-transform:uppercase; color:#fff; text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:4px;
  transition:border-color .2s ease, color .2s ease;
}
.ld-intro .btn-ghost:hover { color:#9FD8B6; border-color:#9FD8B6; }
.ld-intro .btn-ghost svg { transition:transform .18s ease; }
.ld-intro .btn-ghost:hover svg { transform:translateX(4px); }

/* Shared "arrow link" pattern (matches the real .s-link style already used
   on your homepage). */
.ld-intro .s-link { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-accent); font-size:13px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--green); text-decoration:none; }
.ld-intro .s-link svg { transition:transform .18s ease; }
.ld-intro .s-link:hover svg { transform:translateX(4px); }
.ld-intro .s-link:hover { color:var(--green-dark); }

/* Shared section heading pattern (matches the real default H2 look on your
   homepage's "Complete Landscaping Services" section -- Roboto Slab bold,
   sentence case, navy -- reserved for content sections; the hero, process
   banner and closing CTA keep the uppercase Tahoma treatment instead). */
.ld-intro .section-head h2 {
  font-family:var(--font-slab); font-weight:700; font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.28; margin:0 0 16px; color:var(--ink);
}
.ld-intro .section-head p { font-size:15px; line-height:1.75; margin:0; }
.ld-intro .section-head.center { max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }

.ld-intro .why-section { padding:84px 0; }
.ld-intro .why-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:26px; margin-top:52px; }
.ld-intro .why-card { background:#fff; border:1px solid var(--line); padding:28px 26px; display:flex; gap:18px; align-items:flex-start; }
.ld-intro .why-card .icon { width:44px; height:44px; border-radius:50%; background:var(--ink); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ld-intro .why-card h3 { font-family:var(--font-slab); font-weight:700; font-size:1.05rem; margin:0 0 8px; color:var(--ink); }
.ld-intro .why-card p { font-size:14px; line-height:1.7; margin:0; }

@media (max-width: 980px) {
  .ld-intro .why-grid { grid-template-columns:1fr; }
}
@media (max-width: 700px) {
  .ld-intro .why-section { padding-top:56px; padding-bottom:56px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a126af *//* 8. Local Pool Planning Guides -- millburn-pool-guides.css */
/* Shared base -- colors, fonts, wrap/eyebrow/button utilities.
   Redeclared in every /landscape-design/ section's CSS file so each
   section is self-contained and can be added/removed independently,
   matching the pattern used for every other section on this site.
   These values are identical across every file in this set. */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@600;700&display=swap');

.ld-intro {
  --ink:#183C51;
  --ink-15:rgba(24,60,81,.14);
  --green:#23A455;
  --green-dark:#17753C;
  --green-bright:#62BE1E;
  --text-gray:#7A7A7A;
  --field-bg:#fff;
  --line:#E4E4E4;

  --font-head:"Tahoma","Verdana",sans-serif;
  --font-slab:"Roboto Slab",serif;
  --font-body:"Roboto",sans-serif;
  --font-accent:"Work Sans",sans-serif;

  background:#fff;
  font-family:var(--font-body);
  color:var(--text-gray);
  -webkit-font-smoothing:antialiased;
  position:relative;
}
.ld-intro * { box-sizing:border-box; }
.ld-intro .wrap { max-width:1360px; margin:0 auto; padding:0 clamp(20px,4vw,64px); }

.ld-intro .eyebrow {
  font-family:var(--font-accent); font-weight:600; font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--green); margin-bottom:18px;
}
.ld-intro .eyebrow-light { color:#9FD8B6; }
.ld-intro .eyebrow-center { justify-content:center; display:flex; }

.ld-intro .btn-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  background:var(--green); color:#fff !important; border:none;
  font-family:var(--font-accent); font-weight:500; font-size:14px; letter-spacing:.5px;
  text-transform:uppercase; text-decoration:none !important; padding:17px 30px;
  transition:background .2s ease;
}
.ld-intro .btn-primary:hover { background:var(--green-dark); }
.ld-intro .btn-primary svg { transition:transform .18s ease; flex-shrink:0; }
.ld-intro .btn-primary:hover svg { transform:translateX(4px); }

.ld-intro .btn-ghost {
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-accent); font-weight:600; font-size:13px; letter-spacing:.05em;
  text-transform:uppercase; color:#fff; text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:4px;
  transition:border-color .2s ease, color .2s ease;
}
.ld-intro .btn-ghost:hover { color:#9FD8B6; border-color:#9FD8B6; }
.ld-intro .btn-ghost svg { transition:transform .18s ease; }
.ld-intro .btn-ghost:hover svg { transform:translateX(4px); }

/* Shared "arrow link" pattern (matches the real .s-link style already used
   on your homepage). */
.ld-intro .s-link { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-accent); font-size:13px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--green); text-decoration:none; }
.ld-intro .s-link svg { transition:transform .18s ease; }
.ld-intro .s-link:hover svg { transform:translateX(4px); }
.ld-intro .s-link:hover { color:var(--green-dark); }

/* Shared section heading pattern (matches the real default H2 look on your
   homepage's "Complete Landscaping Services" section -- Roboto Slab bold,
   sentence case, navy -- reserved for content sections; the hero, process
   banner and closing CTA keep the uppercase Tahoma treatment instead). */
.ld-intro .section-head h2 {
  font-family:var(--font-slab); font-weight:700; font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.28; margin:0 0 16px; color:var(--ink);
}
.ld-intro .section-head p { font-size:15px; line-height:1.75; margin:0; }
.ld-intro .section-head.center { max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }

.ld-intro .guides-section { padding:84px 0; background:#fff; }
.ld-intro .guides-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:26px; margin:52px 0 0; }
.ld-intro .project-card { display:block; text-decoration:none; border:1px solid var(--line); background:#fff; transition:border-color .2s ease; }
.ld-intro .project-card:hover { border-color:var(--green); }
.ld-intro .project-media { width:100%; height:220px; overflow:hidden; }
.ld-intro .project-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.ld-intro .project-card:hover .project-media img { transform:scale(1.04); }
.ld-intro .project-body { padding:22px 24px 26px; }
.ld-intro .project-label { font-family:var(--font-accent); font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--green); margin-bottom:10px; }
.ld-intro .project-body h3 { font-family:var(--font-slab); font-weight:700; font-size:1.15rem; line-height:1.3; margin:0 0 8px; color:var(--ink); }
.ld-intro .project-body p.excerpt { font-size:13.5px; line-height:1.6; color:var(--text-gray); margin:0 0 14px; }

@media (max-width: 700px) {
  .ld-intro .guides-grid { grid-template-columns:1fr; }
  .ld-intro .guides-section { padding-top:56px; padding-bottom:56px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0284770 *//* 9. Featured Landscape Projects -- millburn-pool-featured-projects.css */
/* Shared base -- colors, fonts, wrap/eyebrow/button utilities.
   Redeclared in every /landscape-design/ section's CSS file so each
   section is self-contained and can be added/removed independently,
   matching the pattern used for every other section on this site.
   These values are identical across every file in this set. */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@600;700&display=swap');

.ld-intro {
  --ink:#183C51;
  --ink-15:rgba(24,60,81,.14);
  --green:#23A455;
  --green-dark:#17753C;
  --green-bright:#62BE1E;
  --text-gray:#7A7A7A;
  --field-bg:#fff;
  --line:#E4E4E4;

  --font-head:"Tahoma","Verdana",sans-serif;
  --font-slab:"Roboto Slab",serif;
  --font-body:"Roboto",sans-serif;
  --font-accent:"Work Sans",sans-serif;

  background:#fff;
  font-family:var(--font-body);
  color:var(--text-gray);
  -webkit-font-smoothing:antialiased;
  position:relative;
}
.ld-intro * { box-sizing:border-box; }
.ld-intro .wrap { max-width:1360px; margin:0 auto; padding:0 clamp(20px,4vw,64px); }

.ld-intro .eyebrow {
  font-family:var(--font-accent); font-weight:600; font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--green); margin-bottom:18px;
}
.ld-intro .eyebrow-light { color:#9FD8B6; }
.ld-intro .eyebrow-center { justify-content:center; display:flex; }

.ld-intro .btn-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  background:var(--green); color:#fff !important; border:none;
  font-family:var(--font-accent); font-weight:500; font-size:14px; letter-spacing:.5px;
  text-transform:uppercase; text-decoration:none !important; padding:17px 30px;
  transition:background .2s ease;
}
.ld-intro .btn-primary:hover { background:var(--green-dark); }
.ld-intro .btn-primary svg { transition:transform .18s ease; flex-shrink:0; }
.ld-intro .btn-primary:hover svg { transform:translateX(4px); }

.ld-intro .btn-ghost {
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-accent); font-weight:600; font-size:13px; letter-spacing:.05em;
  text-transform:uppercase; color:#fff; text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:4px;
  transition:border-color .2s ease, color .2s ease;
}
.ld-intro .btn-ghost:hover { color:#9FD8B6; border-color:#9FD8B6; }
.ld-intro .btn-ghost svg { transition:transform .18s ease; }
.ld-intro .btn-ghost:hover svg { transform:translateX(4px); }

/* Shared "arrow link" pattern (matches the real .s-link style already used
   on your homepage). */
.ld-intro .s-link { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-accent); font-size:13px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--green); text-decoration:none; }
.ld-intro .s-link svg { transition:transform .18s ease; }
.ld-intro .s-link:hover svg { transform:translateX(4px); }
.ld-intro .s-link:hover { color:var(--green-dark); }

/* Shared section heading pattern (matches the real default H2 look on your
   homepage's "Complete Landscaping Services" section -- Roboto Slab bold,
   sentence case, navy -- reserved for content sections; the hero, process
   banner and closing CTA keep the uppercase Tahoma treatment instead). */
.ld-intro .section-head h2 {
  font-family:var(--font-slab); font-weight:700; font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.28; margin:0 0 16px; color:var(--ink);
}
.ld-intro .section-head p { font-size:15px; line-height:1.75; margin:0; }
.ld-intro .section-head.center { max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }

.ld-intro .featured-section { padding:84px 0; background:#fff; }
.ld-intro .featured-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:26px; margin:52px 0 44px; }
.ld-intro .project-card { display:block; text-decoration:none; border:1px solid var(--line); background:#fff; transition:border-color .2s ease; }
.ld-intro .project-card:hover { border-color:var(--green); }
.ld-intro .project-media { width:100%; height:220px; overflow:hidden; }
.ld-intro .project-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.ld-intro .project-card:hover .project-media img { transform:scale(1.04); }
.ld-intro .project-body { padding:22px 24px 26px; }
.ld-intro .project-label { font-family:var(--font-accent); font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--green); margin-bottom:10px; }
.ld-intro .project-body h3 { font-family:var(--font-slab); font-weight:700; font-size:1.15rem; line-height:1.3; margin:0 0 14px; color:var(--ink); }
.ld-intro .featured-cta { text-align:center; }

@media (max-width: 1080px) {
  .ld-intro .featured-grid { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .ld-intro .featured-grid { grid-template-columns:1fr; }
  .ld-intro .featured-section { padding-top:56px; padding-bottom:56px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14caecc *//* 10. Pool Design & Installation FAQ -- millburn-pool-faq.css */
/* Shared base -- colors, fonts, wrap/eyebrow/button utilities.
   Redeclared in every /landscape-design/ section's CSS file so each
   section is self-contained and can be added/removed independently,
   matching the pattern used for every other section on this site.
   These values are identical across every file in this set. */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@600;700&display=swap');

.ld-intro {
  --ink:#183C51;
  --ink-15:rgba(24,60,81,.14);
  --green:#23A455;
  --green-dark:#17753C;
  --green-bright:#62BE1E;
  --text-gray:#7A7A7A;
  --field-bg:#fff;
  --line:#E4E4E4;

  --font-head:"Tahoma","Verdana",sans-serif;
  --font-slab:"Roboto Slab",serif;
  --font-body:"Roboto",sans-serif;
  --font-accent:"Work Sans",sans-serif;

  background:#fff;
  font-family:var(--font-body);
  color:var(--text-gray);
  -webkit-font-smoothing:antialiased;
  position:relative;
}
.ld-intro * { box-sizing:border-box; }
.ld-intro .wrap { max-width:1360px; margin:0 auto; padding:0 clamp(20px,4vw,64px); }

.ld-intro .eyebrow {
  font-family:var(--font-accent); font-weight:600; font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--green); margin-bottom:18px;
}
.ld-intro .eyebrow-light { color:#9FD8B6; }
.ld-intro .eyebrow-center { justify-content:center; display:flex; }

.ld-intro .btn-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  background:var(--green); color:#fff !important; border:none;
  font-family:var(--font-accent); font-weight:500; font-size:14px; letter-spacing:.5px;
  text-transform:uppercase; text-decoration:none !important; padding:17px 30px;
  transition:background .2s ease;
}
.ld-intro .btn-primary:hover { background:var(--green-dark); }
.ld-intro .btn-primary svg { transition:transform .18s ease; flex-shrink:0; }
.ld-intro .btn-primary:hover svg { transform:translateX(4px); }

.ld-intro .btn-ghost {
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-accent); font-weight:600; font-size:13px; letter-spacing:.05em;
  text-transform:uppercase; color:#fff; text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:4px;
  transition:border-color .2s ease, color .2s ease;
}
.ld-intro .btn-ghost:hover { color:#9FD8B6; border-color:#9FD8B6; }
.ld-intro .btn-ghost svg { transition:transform .18s ease; }
.ld-intro .btn-ghost:hover svg { transform:translateX(4px); }

/* Shared "arrow link" pattern (matches the real .s-link style already used
   on your homepage). */
.ld-intro .s-link { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-accent); font-size:13px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--green); text-decoration:none; }
.ld-intro .s-link svg { transition:transform .18s ease; }
.ld-intro .s-link:hover svg { transform:translateX(4px); }
.ld-intro .s-link:hover { color:var(--green-dark); }

/* Shared section heading pattern (matches the real default H2 look on your
   homepage's "Complete Landscaping Services" section -- Roboto Slab bold,
   sentence case, navy -- reserved for content sections; the hero, process
   banner and closing CTA keep the uppercase Tahoma treatment instead). */
.ld-intro .section-head h2 {
  font-family:var(--font-slab); font-weight:700; font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.28; margin:0 0 16px; color:var(--ink);
}
.ld-intro .section-head p { font-size:15px; line-height:1.75; margin:0; }
.ld-intro .section-head.center { max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }

.ld-intro .faq-section { padding:84px 0 92px; background:#fff; }
.ld-intro .faq-list { max-width:820px; margin:0 auto; }
.ld-intro .faq-item { background:#fff; border:1px solid var(--line); padding:24px 28px; margin-bottom:14px; }
.ld-intro .faq-item h3 { font-family:var(--font-slab); font-weight:700; font-size:1.04rem; margin:0 0 10px; color:var(--ink); }
.ld-intro .faq-item p { font-size:14px; line-height:1.7; margin:0; }

@media (max-width: 700px) {
  .ld-intro .faq-section { padding-top:56px; padding-bottom:56px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cba1a97 *//* 11. Closing CTA -- millburn-pool-cta.css */
/* Shared base -- colors, fonts, wrap/eyebrow/button utilities.
   Redeclared in every /landscape-design/ section's CSS file so each
   section is self-contained and can be added/removed independently,
   matching the pattern used for every other section on this site.
   These values are identical across every file in this set. */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@600;700&display=swap');

.ld-intro {
  --ink:#183C51;
  --ink-15:rgba(24,60,81,.14);
  --green:#23A455;
  --green-dark:#17753C;
  --green-bright:#62BE1E;
  --text-gray:#7A7A7A;
  --field-bg:#fff;
  --line:#E4E4E4;

  --font-head:"Tahoma","Verdana",sans-serif;
  --font-slab:"Roboto Slab",serif;
  --font-body:"Roboto",sans-serif;
  --font-accent:"Work Sans",sans-serif;

  background:#fff;
  font-family:var(--font-body);
  color:var(--text-gray);
  -webkit-font-smoothing:antialiased;
  position:relative;
}
.ld-intro * { box-sizing:border-box; }
.ld-intro .wrap { max-width:1360px; margin:0 auto; padding:0 clamp(20px,4vw,64px); }

.ld-intro .eyebrow {
  font-family:var(--font-accent); font-weight:600; font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--green); margin-bottom:18px;
}
.ld-intro .eyebrow-light { color:#9FD8B6; }
.ld-intro .eyebrow-center { justify-content:center; display:flex; }

.ld-intro .btn-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  background:var(--green); color:#fff !important; border:none;
  font-family:var(--font-accent); font-weight:500; font-size:14px; letter-spacing:.5px;
  text-transform:uppercase; text-decoration:none !important; padding:17px 30px;
  transition:background .2s ease;
}
.ld-intro .btn-primary:hover { background:var(--green-dark); }
.ld-intro .btn-primary svg { transition:transform .18s ease; flex-shrink:0; }
.ld-intro .btn-primary:hover svg { transform:translateX(4px); }

.ld-intro .btn-ghost {
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-accent); font-weight:600; font-size:13px; letter-spacing:.05em;
  text-transform:uppercase; color:#fff; text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:4px;
  transition:border-color .2s ease, color .2s ease;
}
.ld-intro .btn-ghost:hover { color:#9FD8B6; border-color:#9FD8B6; }
.ld-intro .btn-ghost svg { transition:transform .18s ease; }
.ld-intro .btn-ghost:hover svg { transform:translateX(4px); }

/* Shared "arrow link" pattern (matches the real .s-link style already used
   on your homepage). */
.ld-intro .s-link { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-accent); font-size:13px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--green); text-decoration:none; }
.ld-intro .s-link svg { transition:transform .18s ease; }
.ld-intro .s-link:hover svg { transform:translateX(4px); }
.ld-intro .s-link:hover { color:var(--green-dark); }

/* Shared section heading pattern (matches the real default H2 look on your
   homepage's "Complete Landscaping Services" section -- Roboto Slab bold,
   sentence case, navy -- reserved for content sections; the hero, process
   banner and closing CTA keep the uppercase Tahoma treatment instead). */
.ld-intro .section-head h2 {
  font-family:var(--font-slab); font-weight:700; font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.28; margin:0 0 16px; color:var(--ink);
}
.ld-intro .section-head p { font-size:15px; line-height:1.75; margin:0; }
.ld-intro .section-head.center { max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }

.ld-intro .cta-band { background:var(--ink); padding:72px 0; text-align:center; }
.ld-intro .cta-band h2 {
  font-family:var(--font-head); font-weight:700; text-transform:uppercase;
  font-size:clamp(1.4rem,2.6vw,2rem); line-height:1.35; letter-spacing:.4px; color:#fff;
  margin:0 auto 18px; max-width:760px;
}
.ld-intro .cta-band p.cta-lede { font-size:15px; line-height:1.8; color:rgba(255,255,255,.82); max-width:640px; margin:0 auto 32px; }
.ld-intro .cta-actions { display:flex; flex-direction:column; align-items:center; gap:16px; }
.ld-intro .cta-band .btn-primary { padding:18px 40px; font-size:14px; }
.ld-intro .cta-phone { font-family:var(--font-accent); font-weight:700; font-size:16px; color:#fff; text-decoration:none; letter-spacing:.03em; }
.ld-intro .cta-phone:hover { color:#9FD8B6; }

@media (max-width: 700px) {
  .ld-intro .cta-band { padding-top:56px; padding-bottom:56px; }
}/* End custom CSS */