/* Made by Grok Bot — ACK Landscaping · premium blended · founder Oct 22 pass */
:root{
  --burgundy:#822539;
  --burgundy-deep:#672538;
  --gold:#cbc273;
  --gold-dark:#8b864f;
  --body:#e8e2dc;
  --ink:#f5f0ea;
  --white:#ffffff;
  --line:#3a3032;
  --dark:#120e0f;
  --dark2:#1a1516;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;overflow-y:auto}
html,body{min-height:100%;overflow-x:hidden}
body{overflow-y:auto;padding-bottom:0}
body{margin:0;background:var(--dark);color:var(--body);font:16px/1.65 Raleway,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}
img,picture,video{animation:none!important;transition:none!important}
.wrap{width:min(1140px,92vw);margin:auto}
.ey{font-size:11px;letter-spacing:.28em;font-weight:700;text-transform:uppercase;color:var(--gold)}
h1,h2,h3,.display{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600;margin:0;color:#fff;letter-spacing:-.01em}
.gold-rule{width:64px;height:3px;background:var(--gold);margin:14px 0 18px;border:0}
.gold-rule.center{margin-left:auto;margin-right:auto}

/* —— Header: transparent over hero —— */
.site-header{
  position:absolute;top:0;left:0;right:0;z-index:50;
  background:linear-gradient(180deg,rgba(18,14,15,.35) 0%,rgba(18,14,15,.12) 45%,transparent 100%);
  border:0;box-shadow:none;
}
.site-header.is-scrolled{
  position:fixed;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border-bottom:0;
  box-shadow:none;
}
.site-header.is-scrolled .brand-ack,
.site-header.is-scrolled .brand-land{
  filter:drop-shadow(0 1px 3px #000c) drop-shadow(0 2px 10px #0008);
}
.site-header.is-scrolled .mobile-cta a.m-phone,
.site-header.is-scrolled .mobile-cta a.m-email,
.site-header.is-scrolled .nav-phone,
.site-header.is-scrolled .nav-email{
  color:#fff4d0!important;
  text-shadow:0 1px 5px #000f,0 2px 14px #000c;
  opacity:1;
}
.nav{min-height:76px;display:flex;align-items:center;gap:16px;padding:10px 0}

/* Striking wordmark — Cinzel ACK monogram + Landscaping */
.brand{
  display:flex;align-items:center;flex-shrink:1;min-width:0;
  text-decoration:none;line-height:1;
}
.brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}
.brand-stack{
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  line-height:1;
}
.brand-ack{
  display:inline-flex;align-items:baseline;gap:.06em;
  font-family:Cinzel,Georgia,"Times New Roman",serif;
  font-weight:700;
  font-size:clamp(15px,1.7vw,20px);
  letter-spacing:.34em;
  text-transform:uppercase;
  color:#cbc273;
  background:linear-gradient(175deg,#fff8e0 0%,#e4c86a 35%,#cbc273 55%,#8f7a38 78%,#e8d48a 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 2px #000a);
  padding-right:.14em;
}
.brand-ack .ch{display:inline-block}
.brand-ack .ch:nth-child(1),
.brand-ack .ch:nth-child(2),
.brand-ack .ch:nth-child(3){transform:none;opacity:1}
.brand-rule{
  display:block;width:100%;max-width:11.5em;height:1.5px;
  background:linear-gradient(90deg,#8f7a38 0%,#e8d48a 40%,#cbc273 70%,#8f7a38 100%);
  box-shadow:0 1px 4px #0006;
  border-radius:1px;
  opacity:.85;
}
.brand-land{
  font-family:Cinzel,Georgia,"Times New Roman",serif;
  font-weight:800;
  font-size:clamp(22px,2.8vw,34px);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#e8d48a;
  background:linear-gradient(175deg,#fff8e0 0%,#f0e0a0 18%,#e4c86a 38%,#cbc273 55%,#8f7a38 72%,#e8d48a 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 2px #000b) drop-shadow(0 2px 10px #0007);
  margin-left:0;
}
.brand img.word{display:none}

.nav-links{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:13px;font-weight:600;color:#f5f0ea;letter-spacing:.04em}
.nav-links a:hover{color:var(--gold)}
.nav-links a.is-active{color:var(--gold)}
.nav-contact-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.15;margin-left:4px}
.nav-phone{color:#fff4d0!important;font-weight:900;letter-spacing:.06em;white-space:nowrap;font-size:15px;text-shadow:0 1px 4px #000d,0 2px 12px #000a;opacity:1}
.nav-email{color:#fff4d0!important;font-weight:800;font-size:12px;letter-spacing:.04em;white-space:nowrap;opacity:1;text-shadow:0 1px 4px #000d,0 2px 10px #000a}
.nav-email:hover{color:#fff!important;opacity:1}
.nav-contact{
  color:var(--gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;
  border-bottom:1px solid #cbc27366;padding-bottom:2px;
}
.nav-contact:hover{border-bottom-color:var(--gold)}

/* Text/link CTAs — not chunky pills */
.cta-link{
  display:inline-block;color:var(--gold);font-weight:700;font-size:15px;letter-spacing:.08em;
  text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:4px;
}
.cta-link:hover{color:#fff;border-bottom-color:#fff}
.cta-link.quiet{font-size:14px;letter-spacing:.06em;text-transform:none;border-bottom-width:1px}
.cta-book{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 28px;
  font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;
  color:#fff4d0;
  background:rgba(18,14,15,.82);
  border:1px solid #cbc273aa;
  backdrop-filter:blur(8px) saturate(1.1);
  -webkit-backdrop-filter:blur(8px) saturate(1.1);
  box-shadow:0 6px 28px #000a, inset 0 1px 0 #cbc27333;
  text-decoration:none;
}
.cta-book:hover{color:#fff4d0;background:rgba(18,14,15,.88);border-color:#e8d48a}
.hero .cta-book,.estate-cta .cta-book{min-height:52px;padding:14px 32px;font-size:15px}

.mobile-cta{display:none;margin-left:auto;text-align:right;line-height:1.15;flex-shrink:0;max-width:42%;padding-left:8px}
.mobile-cta a.m-phone{
  display:block;color:#fff4d0;font-size:13px;font-weight:900;letter-spacing:.02em;
  white-space:nowrap;border-bottom:0;padding-bottom:0;
  text-shadow:0 1px 4px #000e,0 2px 12px #000b;opacity:1;
}
.mobile-cta a.m-email{
  display:block;color:#fff4d0;font-size:11px;font-weight:800;letter-spacing:.01em;margin-top:2px;
  white-space:nowrap;opacity:1;
  text-shadow:0 1px 4px #000e,0 2px 10px #000b;
}

/* —— Hero —— */
.hero{
  min-height:100svh;min-height:100dvh;height:100svh;height:100dvh;
  display:flex;align-items:flex-end;justify-content:center;
  color:#fff;position:relative;isolation:isolate;overflow:hidden;background:var(--dark);text-align:left;
}
.hero .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}
.hero:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(90deg,#120e0fd0 0%,#120e0f66 38%,#120e0f18 68%,transparent 100%),
    linear-gradient(180deg,#120e0f55 0%,#120e0f1a 42%,#120e0fcc 100%);
}
.hero-copy{padding:120px 0 100px;max-width:720px;margin:0}
.hero .since{font-size:12px;letter-spacing:.35em;font-weight:700;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.hero h1{font-size:clamp(44px,7.5vw,86px);line-height:.98;margin:0 0 14px;color:#fff;font-weight:600;text-shadow:0 2px 28px #0008}
.hero .tagline{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,4vw,40px);color:#fff4d0;font-weight:600;margin:0 0 10px;text-shadow:0 1px 10px #000a}
.hero .guarantee{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#fff;margin:8px 0 28px;text-shadow:0 1px 8px #000c}
.hero p.lead{display:none}
.hero .actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}

.quote-trio{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:14px;font-weight:600}
.quote-trio a{color:#fff;border-bottom:1px solid var(--gold);padding-bottom:1px}
.quote-trio a:hover{color:var(--gold)}
.quote-trio .sep{color:var(--gold);opacity:.85}

/* —— Photo pillars —— */
.pillars-wrap{margin-top:-48px;position:relative;z-index:5;padding:0}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:0}
.pillar{
  position:relative;isolation:isolate;overflow:hidden;min-height:340px;
  color:#fff;padding:48px 36px;display:flex;flex-direction:column;justify-content:flex-end;
  border:0;
}
.pillar .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pillar:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,#120e0f22 0%,#120e0f88 45%,#120e0ff2 100%);
}
.pillar h2{color:#fff;font-size:clamp(30px,3.8vw,44px);margin:0 0 10px;text-shadow:0 2px 16px #0008}
.pillar p{margin:0 0 16px;color:#f5f0ea;font-size:15px;max-width:36ch}
.pillar a{color:var(--gold);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:2px;align-self:flex-start}
.pillar a:hover{color:#fff;border-bottom-color:#fff}

/* —— Photo bands —— */
.band{position:relative;isolation:isolate;overflow:hidden;padding:100px 0;color:#e8e6e2}
.band .band-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.band:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,#120e0faa 0%,#1a151688 45%,#120e0fd8 100%);
}
.band.burgundy:after{background:linear-gradient(180deg,#672538c8 0%,#822539aa 40%,#120e0fee 100%)}
.band.darker:after{background:linear-gradient(90deg,rgba(18,14,15,.55) 0%,rgba(18,14,15,.25) 100%)}
.band .wrap{position:relative}
.band h2{font-size:clamp(34px,4.6vw,56px);line-height:1.08;margin:0 0 8px;color:#fff}
.band .lead{font-size:17px;color:#f0ebe6;max-width:640px}
.band.centered{text-align:center}
.band.centered .lead{margin-left:auto;margin-right:auto}
.section{padding:88px 0;position:relative}
.section h2{font-size:clamp(34px,4.6vw,56px);line-height:1.08;margin:0 0 8px}
.lead{font-size:17px;color:#f0ebe6;max-width:640px}

.passion{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.passion .photo{
  position:relative;overflow:hidden;min-height:480px;
  border:0;
}
.passion .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.passion .copy p{color:#f0ebe6}
.passion .copy strong{color:var(--gold)}
.passion .photo .photo-cap{
  position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;
  padding:12px 16px;font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);
  background:linear-gradient(180deg,transparent,#120e0fee);
}

.why-list{list-style:none;padding:0;margin:28px 0 0;max-width:720px}
.why-list li{position:relative;padding:0 0 22px 36px;font-size:16px;color:#f0ebe6}
.why-list li:before{
  content:"";position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;
  background:var(--gold);box-shadow:inset 0 0 0 4px var(--gold),inset 0 0 0 6px var(--dark);
}
.why-list strong{color:#fff;display:block;font-size:18px;margin-bottom:4px;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600}

/* —— Services grid —— */
.svc-showcase{padding:72px 0;background:transparent;position:relative}
.svc-showcase:before{display:none!important}
.svc-showcase:after{display:none!important}
.svc-showcase .wrap{position:relative}
.svc-showcase h2{text-align:center}
.svc-all{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px}
.svc-tile{
  position:relative;isolation:isolate;overflow:hidden;min-height:180px;
  padding:24px 22px;border:0;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.svc-tile .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.svc-tile:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,#120e0f44 0%,#120e0fcc 75%,#120e0ff5 100%);
}
.svc-tile h3{font-size:22px;margin:0 0 6px;color:#fff}
.svc-tile p{margin:0;font-size:13px;color:#e8e2dc;line-height:1.45}

/* —— Projects —— */
.proj-head{text-align:center;margin-bottom:36px}
.proj-head .sub{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(28px,4vw,44px);color:var(--gold);font-weight:500;margin:6px 0}
.proj-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.proj{
  position:relative;isolation:isolate;overflow:hidden;min-height:320px;
  border:0;
}
.proj .thumb{position:absolute;inset:0}
.proj .thumb img{width:100%;height:100%;object-fit:cover}
.proj:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 35%,#120e0ef5 100%);
}
.proj .meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 22px 20px}
.proj h3{font-size:26px;margin:0 0 4px;color:#fff}
.proj .loc{font-size:13px;color:var(--gold);margin:0}

/* Testimonials */
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:28px}
.quote{
  position:relative;isolation:isolate;overflow:hidden;min-height:220px;
  padding:28px 26px;border:0;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.quote .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.4}
.quote:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,#120e0f77 0%,#822539cc 100%);
}
.quote p{margin:0 0 14px;font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;line-height:1.4;color:#fff}
.quote cite{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}

/* Soft mid CTA — no phone, no sharp box */
.estate-cta{
  position:relative;isolation:isolate;overflow:hidden;
  color:#fff;text-align:center;padding:90px 0;
}
.estate-cta .band-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.estate-cta:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,#120e0fcc 0%,#822539b8 55%,#120e0fee 100%);
}
.estate-cta h2{color:#fff;font-size:clamp(36px,5vw,60px);margin:0 0 12px}
.estate-cta p{color:#f0e6e8;max-width:560px;margin:0 auto 26px;font-size:18px}

/* Equipment */
.equip{position:relative;isolation:isolate;overflow:hidden;color:#e8e6e2;padding:90px 0}
.equip .band-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.3}
.equip:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#120e0fee,#1a1516f5)}
.equip h2,.equip .tagline{text-align:center}
.equip .tagline{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(28px,4vw,42px);color:var(--gold);margin:10px 0 8px}
.equip .guarantee{text-align:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:28px}
.equip .lead{text-align:center;color:#f0ebe6;margin:0 auto 36px}
.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.fleet-card{
  position:relative;isolation:isolate;overflow:hidden;min-height:170px;
  padding:22px 18px;border:0;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.fleet-card .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.45}
.fleet-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#120e0f55,#120e0ff0)}
.fleet-card h3{color:var(--gold);font-size:20px;margin:0 0 8px}
.fleet-card p{margin:0;font-size:13px;color:#f0ebe6;line-height:1.5}

/* Contest */
.contest{position:relative;isolation:isolate;overflow:hidden;padding:80px 0}
.contest .band-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.contest:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#120e0ff0 0%,#1a1516d8 55%,#82253999 100%)}
.contest-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;position:relative}
.contest h2{font-size:clamp(32px,4vw,48px)}
.signup{background:rgba(18,14,15,.78);border:0;padding:28px;backdrop-filter:blur(10px)}
.signup label{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;color:var(--gold)}
.signup input[type=email]{width:100%;padding:14px;border:1px solid #3a3032;font-size:16px;margin-bottom:14px;background:#1a1516;color:#fff;font-family:inherit}
.signup button,.signup .submit-link{
  background:transparent;border:0;border-bottom:1px solid var(--gold);color:var(--gold);
  font:700 13px/1.4 Raleway,sans-serif;letter-spacing:.1em;text-transform:uppercase;
  padding:8px 0;cursor:pointer;width:auto;
}
.signup button:hover,.signup .submit-link:hover{color:#fff;border-bottom-color:#fff}
.signup .fine{font-size:12px;color:#e8e2dc;margin-top:10px}

/* Page hero */
.page-hero{
  padding:150px 0 110px;background:var(--dark);color:#fff;
  position:relative;overflow:hidden;text-align:left;isolation:isolate;min-height:78vh;
  display:flex;align-items:flex-end;
}
.page-hero .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.page-hero:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(90deg,#120e0fcc 0%,#120e0f55 42%,#120e0f18 72%,transparent 100%),
    linear-gradient(180deg,#120e0f66 0%,#120e0f22 38%,#120e0fbb 100%);
}
.page-hero .wrap{position:relative;width:min(1140px,92vw);margin:auto;padding-bottom:8px}
.page-hero .since{color:var(--gold);font-size:12px;letter-spacing:.28em;font-weight:700;text-transform:uppercase}
.page-hero h1{color:#fff;font-size:clamp(40px,6.5vw,68px);margin:12px 0 10px}
.page-hero p{color:#e8e6e2;max-width:560px;margin:0;font-size:17px}
.page-hero .tagline{color:var(--gold);font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;margin-top:10px}

.panel-dark{background:transparent;padding:0}
.panel-dark > .wrap{padding:72px 0}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:0}
.svc-card{
  position:relative;isolation:isolate;overflow:hidden;min-height:220px;
  padding:28px 22px;border:0;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.svc-card .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.5}
.svc-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#120e0f66,#120e0ff0)}
.svc-card h3{font-size:22px;margin:0 0 8px;color:#fff}
.svc-card p{margin:0;font-size:14px;color:#e8e2dc}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.process article{
  position:relative;padding:28px 22px;border:0;
  background:linear-gradient(160deg,#1a1516ee,#82253955);min-height:170px;
}
.process .num{font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;color:var(--gold);line-height:1}
.process h3{font-size:20px;margin:8px 0;color:#fff}
.process p{margin:0;font-size:14px;color:#f0ebe6}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.checklist{list-style:none;padding:0;margin:16px 0 0}
.checklist li{padding:10px 0 10px 28px;position:relative;border-bottom:1px solid #3a3032;color:#f0ebe6}
.checklist li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:800}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
.contact-card{background:rgba(26,21,22,.92);border:0;padding:32px}
.contact-card h3{font-size:26px;margin:0 0 12px;color:#fff}
.contact-card p{color:#f0ebe6}
.contact-card a.link{color:var(--gold);font-weight:700;border-bottom:1px solid var(--gold)}
.form-row{margin-bottom:14px}
.form-row label{display:block;font-size:12px;font-weight:700;margin-bottom:6px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.form-row input,.form-row textarea,.form-row select{
  width:100%;padding:12px;border:1px solid #3a3032;font:inherit;
  background:#120e0f;color:#fff;
}
.form-row textarea{min-height:120px;resize:vertical}
.book-block{background:transparent;color:#fff;padding:22px 0 0;margin-top:14px;border-top:1px solid #cbc27344}
.book-block h3{color:#fff;margin:0 0 10px}
.book-block p{color:#f0e6e8}
.form-submit{
  background:transparent;border:0;border-bottom:1px solid var(--gold);color:var(--gold);
  font:700 13px/1.4 Raleway,sans-serif;letter-spacing:.1em;text-transform:uppercase;
  padding:10px 0;cursor:pointer;margin-top:8px;
}
.form-submit:hover{color:#fff;border-bottom-color:#fff}

/* —— Closing: photo quote + rich brand footer (CR-quality, no cutoff) —— */
.site-close{
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--dark) url(../assets/landscaping-upload/ack-job-03-front-bed-hydrangea.jpg) center 45%/cover no-repeat;
  color:#e8e6e2;
  padding-bottom:0;min-height:100svh;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.site-close .close-bg{
  position:absolute;inset:0;width:100%;height:100%;
  max-width:none;min-height:100%;object-fit:cover;object-position:center 45%;
  z-index:0;pointer-events:none;
}
.site-close > *:not(.close-bg){position:relative;z-index:1}
.site-close:after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(180deg,#120e0f33 0%,#120e0f18 35%,#120e0f55 78%,#120e0f88 100%),
    linear-gradient(90deg,#120e0f22 0%,transparent 40%,transparent 70%,#120e0f22 100%);
}
.quote-strip{
  position:relative;isolation:isolate;overflow:visible;
  padding:72px 0 28px;text-align:center;border-top:0;
  background:transparent;
  flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;
}
.site-close .quote-strip > .band-bg{display:none!important}
.quote-strip > .band-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.site-close > .quote-strip .band-bg,
.quote-strip > .band-bg{
  display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
}
.quote-strip:after{display:none}
.quote-strip .wrap{position:relative}
.quote-strip .ey{margin-bottom:10px;color:var(--gold);text-shadow:0 1px 8px #0008}
.quote-strip h2{
  font-size:clamp(36px,5vw,56px);margin:0 0 22px;color:var(--gold);
  text-shadow:0 2px 20px #000a;font-weight:600;
}
.quote-strip .quote-line{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(28px,4vw,40px);
  color:var(--gold);margin:0 0 8px;font-weight:500;
  text-shadow:0 2px 16px #000a;
}
.quote-strip .quote-line a{color:#fff4d0;border-bottom:1px solid #fff4d0aa;padding-bottom:3px;font-weight:700;text-shadow:0 1px 8px #000c,0 2px 16px #000a}
.quote-strip .quote-line a:hover{border-bottom-color:#fff;color:#fff}
.quote-strip .email-line{font-size:19px;color:#fff;margin:10px 0 0;font-weight:700;text-shadow:0 1px 8px #000c,0 2px 14px #000a}
.quote-strip .email-line a{color:#fff4d0!important;border-bottom:1px solid #fff4d088;padding-bottom:2px;font-weight:800}
.quote-strip .email-line a:hover{color:#fff;border-bottom-color:#fff}

.site-foot-brand.site-foot-brand{
  position:relative;z-index:2;
  background:transparent;color:#e8e2dc;
  padding:12px 0 8px;font-size:14px;border-top:0;
  overflow:visible;
}
.site-foot-brand .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}
.site-foot-brand .foot-mark{
  display:flex;align-items:baseline;gap:12px;margin-bottom:14px;line-height:1;
  flex-wrap:wrap;
}
.site-foot-brand .foot-mark .brand-stack{gap:6px}
.site-foot-brand .foot-mark .brand-ack{
  font-family:Cinzel,Georgia,serif;font-weight:700;
  font-size:clamp(14px,1.6vw,18px);letter-spacing:.32em;
  background:linear-gradient(175deg,#fff8e0 0%,#e4c86a 35%,#cbc273 55%,#8f7a38 80%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 2px #000a);
}
.site-foot-brand .foot-mark .brand-land{
  font-family:Cinzel,Georgia,serif;font-weight:800;
  font-size:clamp(22px,2.6vw,30px);letter-spacing:.16em;text-transform:uppercase;
  background:linear-gradient(175deg,#fff8e0,#e4c86a 40%,#cbc273 70%,#8f7a38);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 2px #000a) drop-shadow(0 2px 8px #0006);
}
.site-foot-brand strong{color:#fff;display:block;margin-bottom:10px;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px}
.site-foot-brand a{color:var(--gold)}
.site-foot-brand ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.site-foot-brand li{margin:0}
.site-foot-brand .tagline{color:var(--gold);font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;margin:8px 0 12px}
.site-foot-brand p{color:#f0ebe6;margin:0 0 8px;max-width:46ch;font-weight:500}
.site-foot-brand .site-url{
  display:inline-block;margin-top:14px;font-size:16px;font-weight:700;letter-spacing:.04em;
  color:var(--gold);border-bottom:1px solid #cbc27355;padding-bottom:2px;
}
.site-foot-brand .site-url:hover{border-bottom-color:var(--gold);color:#e8d48a}
.site-foot-brand .explore-label{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;color:#fff;margin:0 0 14px;display:block;
}
.arqs-host{background:transparent!important;padding:10px 0 40px;overflow:visible;position:relative;z-index:2}
.arqs-host .arqs-foot{padding:18px 16px 8px}
.arqs-host .arqs-foot .img{display:none!important} /* Option A: Powered by line only (+ mail) */
.site-foot-brand.site-foot-brand{padding:20px 0 16px}
.quote-strip{padding:80px 0 36px}

/* Full-bleed photo bands for inner pages (CR rhythm) */
.flow-band{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:56vh;padding:100px 0;color:#fff;
  display:flex;align-items:flex-end;
}
.flow-band .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.flow-band:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,#120e0f22 0%,#120e0f33 45%,#120e0faa 100%);
}
.flow-band .wrap{position:relative;width:min(1140px,92vw);margin:auto}
.flow-band h2{font-size:clamp(34px,5vw,56px);margin:0 0 12px;color:#fff;text-shadow:0 2px 18px #0008}
.flow-band p{color:#f0ebe6;max-width:52ch;font-size:17px;margin:0 0 18px}
.flow-band.mid:after{background:linear-gradient(90deg,#120e0f77 0%,#120e0f33 48%,#120e0f10 100%),linear-gradient(180deg,#120e0f18 0%,#120e0f22 40%,#120e0f88 100%)}
.flow-band.passion-band:after,
.flow-band.mid.passion-band:after{
  background:
    linear-gradient(90deg,#120e0f22 0%,transparent 55%),
    linear-gradient(180deg,transparent 0%,transparent 50%,#120e0f44 100%);
}
.flow-band.passion-band .bg{object-position:center 35%;filter:saturate(1.1) contrast(1.05) brightness(1.05)}
.flow-band.passion-band h2{text-shadow:0 2px 18px #000a}
.flow-band.passion-band p{color:#fff;font-weight:500;text-shadow:0 1px 10px #000c,0 2px 16px #000a}
.flow-pair{display:grid;grid-template-columns:1fr 1fr;gap:0}
.flow-pair .flow-band{min-height:48vh;padding:72px 28px}
.flow-pair .flow-band .wrap{width:100%;margin:0;max-width:none}
.bleed-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.bleed-grid .svc-card,.bleed-grid .proj{min-height:280px;border:0}
.bleed-grid.three{grid-template-columns:repeat(3,1fr)}
.intro-overlap{
  position:relative;z-index:3;isolation:isolate;overflow:hidden;
  margin-top:-72px;padding:80px 0 64px;
  background:transparent;
}
.intro-overlap > .intro-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
}
.intro-overlap:after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,#120e0f55 0%,#120e0f66 50%,#120e0f88 100%);
}
.intro-overlap .wrap{position:relative}
.intro-overlap .intro-card{
  background:rgba(18,14,15,.55);backdrop-filter:blur(10px) saturate(1.1);
  -webkit-backdrop-filter:blur(10px) saturate(1.1);
  padding:36px 32px;border:0;max-width:920px;margin:0 auto;
  box-shadow:0 20px 50px #0006;
}
.intro-overlap .intro-card h2{margin-bottom:10px}
.intro-overlap .intro-card .lead{color:#f0ebe6}

/* Kill sticky phone forever */
.phone-sticky{display:none!important}

@media(max-width:900px){
  .nav-links{display:none}.mobile-cta{display:block}
  .brand-ack{font-size:13px;letter-spacing:.3em}
  .brand-land{font-size:20px;letter-spacing:.14em}
  .brand-rule{max-width:9.5em}
  .pillars,.passion,.proj-grid,.quotes,.contest-inner,.contact-grid,.split,.process,.svc-grid,.svc-all{grid-template-columns:1fr}
  .fleet-grid{grid-template-columns:1fr 1fr}
  .site-foot-brand .wrap{grid-template-columns:1fr}
  .pillars-wrap{margin-top:-36px}
  .hero{min-height:100svh;min-height:100dvh;height:100svh;height:100dvh;align-items:flex-end}
  .hero-copy{padding:100px 0 72px;text-align:left}
  .page-hero{min-height:70vh;padding:130px 0 90px}
  .flow-pair,.bleed-grid,.bleed-grid.three{grid-template-columns:1fr}
  .flow-band{min-height:50vh;padding:80px 0}
  .intro-overlap{margin-top:-40px}
  .site-foot-brand.site-foot-brand{padding:18px 0 14px}
  .pillar{min-height:260px}
}
@media(max-width:520px){
  .fleet-grid{grid-template-columns:1fr}
  .svc-all{grid-template-columns:1fr}
  .brand-ack{font-size:12px;letter-spacing:.28em}
  .brand-land{font-size:18px;letter-spacing:.12em}
  .brand-rule{max-width:8.5em;height:1.5px}
  .mobile-cta{max-width:48%}
  .mobile-cta a.m-phone{font-size:13.5px;letter-spacing:.01em;font-weight:900}
  .mobile-cta a.m-email{font-size:12px;font-weight:800}
  .nav{gap:8px;padding:8px 0}
  .wrap{width:min(1140px,94vw)}
}

/* Last photo band + close: no black void */
.flow-band.stretch{min-height:70vh}
.page-end{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.page-end .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.page-end:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#120e0f44 0%,#120e0f66 45%,#120e0fcc 100%)}
.svc-all.exhaustive{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.svc-all.exhaustive{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.svc-all.exhaustive{grid-template-columns:1fr}}



/* One giant services list — typography, not photo cards */
.svc-list-wrap{position:relative;z-index:1;margin-top:28px}
.svc-list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 36px;
  columns:unset;
}
.svc-list li{
  position:relative;
  padding:14px 0 14px 18px;
  border-bottom:1px solid #cbc27322;
  color:#f0ebe6;font-size:15px;font-weight:500;letter-spacing:.02em;
  line-height:1.35;
}
.svc-list li:before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:6px;height:6px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 0 3px #cbc27322;
}
.svc-list li strong{
  display:block;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:20px;font-weight:600;margin-bottom:2px;letter-spacing:0;
}
.svc-list li span{display:block;color:#e8e2dc;font-size:13px;font-weight:500;line-height:1.45}
/* hide legacy photo tiles if any remain */
.svc-all.exhaustive,.svc-all:not(.keep-photos){display:none!important}
@media(max-width:900px){
  .svc-list{grid-template-columns:1fr 1fr;gap:0 22px}
}
@media(max-width:520px){
  .svc-list{grid-template-columns:1fr}
  .svc-list li{padding:12px 0 12px 16px;font-size:14px}
  .svc-list li strong{font-size:18px}
}


/* Continuous full-bleed second band + icon service highlights (CR-style icons) */
.icon-band{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:100svh;padding:110px 0 100px;color:#fff;
  display:flex;align-items:center;
  margin-top:0;
}
.icon-band > .bg{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 30%;z-index:-2;
  filter:saturate(1.12) contrast(1.05) brightness(1.02);
}
.icon-band:after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(180deg,#120e0f33 0%,#120e0f18 40%,#120e0f77 100%),
    linear-gradient(90deg,#120e0f44 0%,transparent 55%);
}
.icon-band-inner{position:relative;width:min(1140px,92vw);margin:auto}
.icon-band h2{
  font-size:clamp(32px,4.5vw,52px);margin:0 0 8px;color:#fff;
  text-shadow:0 2px 20px #000c,0 4px 32px #0008;max-width:18ch;font-weight:600;
}
.icon-band .ey{color:#fff4d0;text-shadow:0 1px 8px #000c;font-weight:800}

.icon-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:28px;
}
.icon-cell{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;text-align:center;
  min-height:96px;padding:14px 8px;
  color:#fff;
  background:transparent;
  border:none;
  border-top:1px solid rgba(203,194,115,.28);
  transition:color .2s,background .2s;
  text-shadow:0 1px 8px #000c,0 2px 14px #0008;
}
.icon-cell:hover{background:rgba(18,14,15,.45);color:#fff}
.icon-cell .ico{width:28px;height:28px;color:#fff4d0;flex-shrink:0;filter:drop-shadow(0 1px 4px #000c)}
.icon-cell span{
  font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  line-height:1.25;color:#fff;opacity:1;
}
.icon-cell.is-cta{
  background:rgba(18,14,15,.55);
  border:1px solid #fff4d0aa;
  border-radius:2px;
  color:#fff4d0;
}
.icon-cell.is-cta span{color:#fff4d0;font-weight:900}
.icon-band-cta{margin-top:28px}
.passion-band{min-height:78vh}
@media(max-width:900px){.passion-band,.flow-band.stretch.passion-band{min-height:92svh;padding:110px 0 90px}}
@media(max-width:900px){
  .icon-grid{grid-template-columns:repeat(3,1fr);gap:10px}
  .icon-band{min-height:auto;margin-top:0;padding:100px 0 110px}
  .icon-cell{min-height:92px;padding:14px 8px}
  .icon-cell span{font-size:11px}
  .icon-band-cta{margin-top:32px;padding-bottom:8px}
}
@media(max-width:520px){
  .icon-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .icon-cell{min-height:88px}
  .icon-cell .ico{width:24px;height:24px}
}


/* —— Continuous blend restore (no boxes) —— */
.icon-band-inner{
  position:relative;width:min(1140px,92vw);margin:auto;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  margin-top:0!important;
  border:0!important;
}
.icon-band .ey{color:#fff4d0;font-weight:800;text-shadow:0 1px 10px #000c}
.icon-cell .ico{color:#fff4d0;filter:drop-shadow(0 1px 6px #000a)}
.icon-cell span{color:#fff;font-weight:800;opacity:1;text-shadow:0 1px 8px #000c}
.icon-cell.is-cta{
  background:transparent;
  border:1px solid rgba(255,244,208,.55);
  color:#fff4d0;
}
.icon-cell.is-cta span{color:#fff4d0}

/* Hero: no solid card — type floats on photo */
.hero .hero-copy{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  padding:120px 0 100px!important;
  max-width:720px!important;
}
.hero .since{color:#fff4d0!important;font-weight:800;text-shadow:0 1px 10px #000c,0 2px 18px #000a}
.hero h1{color:#fff!important;text-shadow:0 2px 28px #000c,0 4px 40px #000a;font-weight:600}
.hero .tagline{color:#fff4d0!important;text-shadow:0 1px 12px #000b;font-weight:600}
.hero .guarantee{color:#fff!important;text-shadow:0 1px 10px #000c;font-weight:800}

/* Flow bands: full stretch, soft scrim, floating type */
.flow-band.stretch,
.crew-band,
.truck-band,
.lush-band,
.passion-band{
  min-height:88vh!important;
  align-items:flex-end!important;
}
.flow-band .wrap,
.crew-band .wrap,
.truck-band .wrap,
.lush-band .wrap{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  padding:0 0 72px!important;
  max-width:min(640px,92vw)!important;
  margin:0 auto 0 max(4vw, calc((100vw - 1140px) / 2))!important;
}
.flow-band .ey,.crew-band .ey,.truck-band .ey,.lush-band .ey{
  color:#fff4d0;font-weight:800;text-shadow:0 1px 10px #000c
}
.flow-band h2,.crew-band h2,.truck-band h2,.lush-band h2{
  color:#fff;font-weight:600;text-shadow:0 2px 24px #000c,0 4px 40px #000a;margin:0 0 12px
}
.flow-band p,.crew-band p,.truck-band p,.lush-band p{
  color:#fff;font-weight:500;opacity:1;
  text-shadow:0 1px 12px #000c,0 2px 20px #000a;margin:0 0 22px;max-width:46ch
}
.crew-band .bg{object-position:center 35%;filter:saturate(1.1) contrast(1.05) brightness(1.0)}
.crew-band:after{
  background:
    linear-gradient(180deg,transparent 0%,transparent 35%,#120e0f55 70%,#120e0fbb 100%),
    linear-gradient(90deg,#120e0f66 0%,transparent 55%)!important;
}
.truck-band .bg{object-position:center 50%;filter:saturate(1.08) contrast(1.04) brightness(1.02)}
.truck-band:after{
  background:
    linear-gradient(180deg,transparent 0%,transparent 35%,#120e0f55 70%,#120e0fbb 100%),
    linear-gradient(90deg,#120e0f55 0%,transparent 55%)!important;
}
.lush-band .bg{object-position:center 40%;filter:saturate(1.12) contrast(1.05) brightness(1.02)}
.lush-band:after{
  background:
    linear-gradient(180deg,transparent 0%,transparent 40%,#120e0f44 75%,#120e0fbb 100%),
    linear-gradient(90deg,#120e0f44 0%,transparent 55%)!important;
}

/* Quote strip + close: blend, no card */
.quote-strip .wrap{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  max-width:min(720px,92vw)!important;
  padding:0!important;
}
.quote-strip h2,.quote-strip .quote-line,.quote-strip .email-line,.quote-strip .ey{
  text-shadow:0 2px 20px #000c,0 4px 32px #000a!important;
}
.quote-strip .quote-line a{color:#fff4d0!important;font-weight:800}
.quote-strip .email-line a{color:#fff!important;font-weight:800}
.site-close .close-bg{object-position:center 40%;filter:saturate(1.1) contrast(1.04) brightness(.95)}
.site-close:after{
  background:linear-gradient(180deg,#120e0f33 0%,#120e0f55 45%,#120e0fee 100%)!important;
}
.site-foot-brand{background:transparent!important}

/* Contact chips: no pill boxes — shadow only */
.mobile-cta a.m-phone,.mobile-cta a.m-email,
.nav-phone,.nav-email{
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
}

@media(max-width:900px){
  .flow-band .wrap,.crew-band .wrap,.truck-band .wrap,.lush-band .wrap{
    margin:0 auto!important;width:min(1140px,92vw)!important;padding:0 0 56px!important
  }
  .hero .hero-copy{padding:100px 0 72px!important}
  .crew-band,.truck-band,.lush-band,.flow-band.stretch{min-height:92svh!important}
}

/* hero soft bottom blend for type (no box) */
.hero:after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,#120e0f55 0%,transparent 35%,transparent 50%,#120e0f66 78%,#120e0fbb 100%);
}
.hero .wrap,.hero .hero-copy{position:relative;z-index:1}


/* Oct 22 night: full-viewport bands + softer seams (no broken bottom crop) */
.flow-band.stretch,
.crew-band,
.truck-band,
.lush-band{
  min-height:100vh!important;
  min-height:100dvh!important;
  display:flex!important;
  align-items:flex-end!important;
}
.crew-band:after,
.truck-band:after,
.lush-band:after{
  background:
    linear-gradient(180deg,transparent 0%,transparent 55%,rgba(18,14,15,.28) 82%,rgba(18,14,15,.55) 100%),
    linear-gradient(90deg,rgba(18,14,15,.42) 0%,transparent 58%)!important;
}
.icon-band{min-height:100svh;min-height:100dvh}


/* —— Fill-out pass: no seam bars, photo fills frame, subjects not cropped —— */
.site-header.is-scrolled{
  background:transparent!important;
}
.flow-band,
.flow-band.stretch,
.crew-band,
.truck-band,
.lush-band,
.icon-band{
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}
.flow-band .bg,
.crew-band .bg,
.truck-band .bg,
.lush-band .bg,
.icon-band > .bg,
.hero .ph,
.site-close .close-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  z-index:-2!important;
}
/* Blower: show full crew + boots, not a head crop */
.crew-band .bg{
  object-position:center 55%!important;

  filter:saturate(1.08) contrast(1.04) brightness(1.02)!important;
}
/* Truck: zoom out so trailer + truck fill cleanly */
.truck-band .bg{
  object-position:center 48%!important;

  filter:saturate(1.06) contrast(1.03) brightness(1.03)!important;
}
.lush-band .bg{
  object-position:center 42%!important;

}
.icon-band > .bg{
  object-position:center 35%!important;

}
.hero .ph{
  object-position:center 52%!important;

}
/* Soft scrims only — no hard crop bar at bottom */
.flow-band:after,
.crew-band:after,
.truck-band:after,
.lush-band:after,
.icon-band:after{
  background:
    linear-gradient(180deg,transparent 0%,transparent 62%,rgba(18,14,15,.18) 88%,rgba(18,14,15,.36) 100%),
    linear-gradient(90deg,rgba(18,14,15,.32) 0%,transparent 52%)!important;
}
.crew-band:after,
.truck-band:after,
.lush-band:after{
  background:
    linear-gradient(180deg,transparent 0%,transparent 65%,rgba(18,14,15,.16) 90%,rgba(18,14,15,.32) 100%),
    linear-gradient(90deg,rgba(18,14,15,.28) 0%,transparent 55%)!important;
}



/* Truck band: no sky strip at bottom — lock subject into lower frame */
.truck-band{min-height:100vh!important;min-height:100dvh!important;overflow:hidden!important}
.truck-band .bg{
  object-fit:cover!important;
  object-position:center 22%!important;
  inset:0!important;width:100%!important;height:100%!important;
}
.truck-band:after{
  background:
    linear-gradient(180deg,transparent 0%,transparent 70%,rgba(18,14,15,.2) 100%),
    linear-gradient(90deg,rgba(18,14,15,.3) 0%,transparent 55%)!important;
}
.site-close .close-bg{
  object-position:center 40%!important;
  object-fit:cover!important;
}


/* === viewport-locked photo bands: no sky/next peek at bottom === */
.hero,
.icon-band,
.flow-band.stretch,
.truck-band,
.lush-band,
.site-close{
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:100vh!important;
  max-height:100dvh!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.icon-band{
  display:flex!important;
  align-items:center!important;
  padding:88px 0 48px!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:none!important; /* icons need room — allow grow but still fill */
  min-height:100vh!important;
}
.truck-band .bg,
.lush-band .bg,
.flow-band.stretch .bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
/* Truck: fill frame with trailer/ground — keep sky only at TOP of photo, never a strip at bottom of band */
.truck-band .bg{
  object-position:center 58%!important;
}
.lush-band .bg{
  object-position:center 42%!important;
}
.site-close{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:0 0 48px!important;
}
.site-close .close-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 45%!important;
}


/* === continuous photo scroll mid-page (no black/red slabs) === */
.svc-band{
  display:flex!important;
  align-items:center!important;
  height:auto!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:none!important;
  padding:100px 0 90px!important;
}
.svc-band .bg{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center 40%!important;
}
.svc-band:after{
  background:
    linear-gradient(90deg,rgba(18,14,15,.72) 0%,rgba(18,14,15,.45) 42%,rgba(18,14,15,.22) 100%),
    linear-gradient(180deg,rgba(18,14,15,.25) 0%,rgba(18,14,15,.15) 40%,rgba(18,14,15,.55) 100%)!important;
}
.svc-band-inner{width:min(1140px,92vw);margin:auto;position:relative;z-index:1}
.svc-band h2{text-align:left!important;color:#fff;text-shadow:0 2px 18px #000a}
.svc-band .svc-lead{color:#f0ebe6;max-width:52ch;margin:0 0 22px;font-size:17px;text-shadow:0 1px 10px #0008}
.svc-band .svc-list-wrap{margin-top:8px}
.svc-band .svc-list{
  display:grid;grid-template-columns:1fr 1fr;gap:0 36px;
  list-style:none;padding:0;margin:0;
}
.svc-band .svc-list li{
  padding:10px 0 10px 18px;border-bottom:1px solid rgba(203,194,115,.22);
  position:relative;
}
.svc-band .svc-list li:before{
  content:"";position:absolute;left:0;top:18px;width:8px;height:8px;
  background:var(--gold);border-radius:1px;
}
.svc-band .svc-list li strong{
  display:block;color:#fff;font-size:17px;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;
  text-shadow:0 1px 8px #000a;
}
.svc-band .svc-list li span{display:block;color:#f0ebe6;font-size:13px;line-height:1.45;text-shadow:0 1px 8px #0008}
@media(max-width:800px){
  .svc-band .svc-list{grid-template-columns:1fr}
}

.why-band{
  height:100vh!important;height:100dvh!important;
  min-height:100vh!important;max-height:100vh!important;
  display:flex!important;align-items:center!important;
  padding:0!important;
}
.why-band .bg{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center 40%!important;
}
.why-band:after{
  background:
    linear-gradient(90deg,rgba(18,14,15,.68) 0%,rgba(18,14,15,.35) 50%,rgba(18,14,15,.15) 100%),
    linear-gradient(180deg,rgba(18,14,15,.2) 0%,rgba(18,14,15,.45) 100%)!important;
}
.why-band .why-list li{color:#f0ebe6;text-shadow:0 1px 8px #0008}
.why-band .why-list strong{color:#fff}

/* Projects = continuous edge-to-edge photo mosaic, no black wrap */
.proj-mosaic{padding:0;margin:0;background:transparent}
.proj-mosaic .proj-grid{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin:0;
}
.proj-mosaic .proj{
  min-height:42vh;margin:0;border:0;
}
.proj-mosaic .proj:after{
  background:linear-gradient(180deg,transparent 45%,rgba(18,14,15,.75) 100%)!important;
}
@media(max-width:900px){
  .proj-mosaic .proj-grid{grid-template-columns:1fr 1fr}
  .proj-mosaic .proj{min-height:36vh}
}
@media(max-width:600px){
  .proj-mosaic .proj-grid{grid-template-columns:1fr}
}

/* Kill leftover black panel / red quote chrome if any */
.panel-dark > .wrap{padding:0}
.band.burgundy:after{background:transparent!important}


/* Tall ladder full-bleed — second to last before dump-truck close */
.ladder-band{
  height:100vh!important;height:100dvh!important;
  min-height:100vh!important;max-height:100vh!important;
  display:flex!important;align-items:center!important;
  padding:0!important;overflow:hidden!important;
}
.ladder-band .bg{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  /* show full tall ladder against house — bias left/center where ladder stands */
  object-position:28% 35%!important;
}
.ladder-band:after{
  background:
    linear-gradient(90deg,rgba(18,14,15,.72) 0%,rgba(18,14,15,.38) 48%,rgba(18,14,15,.12) 100%),
    linear-gradient(180deg,rgba(18,14,15,.2) 0%,rgba(18,14,15,.45) 100%)!important;
}
.ladder-band h2{color:#fff;text-shadow:0 2px 18px #000a}
.ladder-band p{color:#f0ebe6;text-shadow:0 1px 10px #0008}
