/* Junior's Lawn Care - shared stylesheet, all pages */

:root{
  --ink:#14170F;
  --ink-soft:#4B5240;
  --paper:#FFFFFF;
  --paper-raised:#F1F5EA;
  --green-900:#33461F;
  --green-700:#4F6C2C;
  --green-500:#78964A;
  --green-300:#CFDDB2;
  --line:#E2E0D3;
  --line-strong:#C9C6B0;
  --focus:#1B6FD1;
  --shadow-logo: 0 18px 34px rgba(20,23,15,0.16);
  --shadow-panel: 0 28px 56px rgba(20,23,15,0.20);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html.lenis{scroll-behavior:auto;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Work Sans", ui-sans-serif, system-ui, sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;}
h1,h2,h3{
  font-family:"Anton", "Arial Narrow", sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:0.01em;
  line-height:0.92;
  text-wrap:balance;
  margin:0;
  color:var(--ink);
}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:0.75rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--green-700);
}
.eyebrow::before{content:"";width:8px;height:8px;background:var(--green-500);transform:rotate(45deg);flex-shrink:0;}
.wrap{max-width:1120px;margin:0 auto;padding-inline:clamp(20px,4vw,40px);}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
a:focus-visible, button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px;}

/* scroll progress + reveal */
.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--green-500);width:0%;z-index:50;transition:width 0.08s linear;}
.reveal{opacity:0;transform:translateY(26px);transition:opacity 0.7s cubic-bezier(.16,.8,.24,1), transform 0.7s cubic-bezier(.16,.8,.24,1);}
.reveal.scale-in{transform:scale(0.94);}
.reveal.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1 !important;transform:none !important;transition:none !important;}
  html{scroll-behavior:auto;}
}

/* header + nav */
header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line);transition:box-shadow 0.25s ease;}
header.is-scrolled{box-shadow:0 6px 20px rgba(20,23,15,0.08);}
header{transition:box-shadow .25s ease, transform .45s cubic-bezier(.16,.8,.24,1);}
header.is-hidden{transform:translateY(-100%);}
.header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding-block:10px;}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;}
.brand img{height:46px;width:auto;flex-shrink:0;}
.brand-text{font-family:"Anton",sans-serif;font-weight:400;font-size:1.15rem;line-height:1;text-transform:uppercase;color:var(--ink);white-space:nowrap;}
.header-right{display:flex;align-items:center;gap:20px;}
.main-nav{display:flex;gap:20px;}
.main-nav a{font-size:0.92rem;font-weight:600;text-decoration:none;color:var(--ink-soft);padding-block:4px;border-bottom:2px solid transparent;}
.main-nav a:hover, .main-nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--green-500);}
.nav-toggle{display:none;}
.header-phone{display:flex;align-items:center;gap:8px;font-weight:700;font-size:0.95rem;text-decoration:none;padding:11px 18px;border-radius:3px;background:var(--ink);color:var(--paper);white-space:nowrap;transition:transform 0.2s ease;}
.header-phone:hover{transform:translateY(-1px);}
.header-phone span.num{font-variant-numeric:tabular-nums;}
@media (max-width:860px){
  .main-nav{display:none;}
}

/* breadcrumb */
.breadcrumb-bar{border-bottom:1px solid var(--line);background:var(--paper-raised);}
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;padding-block:12px;font-size:0.82rem;color:var(--ink-soft);}
.breadcrumb a{text-decoration:none;color:var(--ink-soft);}
.breadcrumb a:hover{color:var(--green-700);}
.breadcrumb .sep{color:var(--line-strong);}
.breadcrumb .current{color:var(--ink);font-weight:600;}

/* full-bleed photo hero */
.hero-full{position:relative;overflow:hidden;min-height:min(78vh, 640px);display:flex;align-items:center;padding-block:clamp(48px,9vw,80px) 130px;}
.hero-bg{position:absolute;inset:-10% 0;background-image:var(--hero-img);background-size:cover;background-position:center 30%;will-change:transform;}
.hero-full::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg, rgba(18,21,13,0.82) 0%, rgba(18,21,13,0.58) 48%, rgba(18,21,13,0.28) 78%);}
.hero-full-inner{position:relative;z-index:2;max-width:680px;}
.hero-full .eyebrow{color:var(--green-300);}
.hero-full .eyebrow::before{background:var(--green-300);}
.hero-headline{color:#FBFBF6;font-size:clamp(2.3rem,6vw,3.9rem);margin-block:14px 16px;}
.hero-headline em{font-style:normal;color:var(--green-300);}
.hero-full-sub{color:#E7E9DD;font-size:1.1rem;max-width:46ch;margin:0 0 24px;}
.hero-call{display:inline-flex;align-items:center;gap:10px;color:#FBFBF6;font-family:"Anton",sans-serif;font-weight:400;font-size:clamp(1.5rem,3.6vw,2.1rem);text-decoration:none;border-bottom:2px solid var(--green-500);padding-bottom:4px;}
.hero-call:hover{color:var(--green-300);}
.hero-full-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;}

.how-it-works-card{position:relative;margin-top:-70px;z-index:2;background:var(--paper-raised);border:1px solid var(--line);box-shadow:0 30px 60px rgba(20,23,15,0.18);padding:clamp(28px,5vw,48px);text-align:center;}
.how-it-works-card .section-head{margin-inline:auto;max-width:640px;margin-bottom:clamp(20px,4vw,32px);}
.how-it-works-card .section-head .eyebrow{justify-content:center;}
.how-it-works-card .process-grid{text-align:left;}

.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:"Work Sans",sans-serif;font-weight:700;font-size:1rem;padding:14px 24px;border-radius:3px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform 0.2s ease, background 0.2s ease, color 0.2s ease;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--ink);color:var(--paper);}
.btn-primary:hover{background:var(--green-900);}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink);}
.btn-outline:hover{background:var(--ink);color:var(--paper);}
.hero-meta{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--ink-soft);font-size:0.88rem;border-top:1px solid var(--line);padding-top:16px;}
.hero-meta strong{color:var(--ink);font-weight:700;}

.btn-light{background:#FBFBF6;color:var(--green-900);}
.btn-light:hover{background:var(--paper);transform:translateY(-2px);}
.btn-outline-light{background:transparent;color:#FBFBF6;border-color:rgba(251,251,246,0.7);}
.btn-outline-light:hover{background:#FBFBF6;color:var(--green-900);}

@media (max-width:840px){
  .hero-full{padding-block:clamp(40px,10vw,64px) 130px;background-position:center 35%;}
}

/* trust grid */
.trust{border-top:1px solid var(--line);background:var(--paper-raised);}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,40px) clamp(28px,5vw,56px);}
@media (max-width:640px){.trust-grid{grid-template-columns:1fr;}}
.trust-item{display:flex;gap:16px;align-items:flex-start;}
.trust-mark{width:12px;height:12px;background:var(--green-500);transform:rotate(45deg);flex-shrink:0;margin-top:8px;}
.trust-item h3{font-size:1.1rem;text-transform:none;letter-spacing:0;font-weight:700;color:var(--ink);margin-bottom:6px;}
.trust-item p{margin:0;color:var(--ink-soft);font-size:0.96rem;}

/* area strip */
.area-strip{border-bottom:1px solid var(--line);background:var(--paper-raised);}
.area-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-block:16px;}
.area-row .label{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;margin-right:4px;}
.chip{font-size:0.86rem;font-weight:500;padding:5px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);white-space:nowrap;text-decoration:none;}
a.chip:hover{border-color:var(--green-700);color:var(--green-700);}
.area-note{color:var(--ink-soft);font-size:0.85rem;margin:0;padding-bottom:14px;}

/* section shell */
section{padding-block:clamp(48px,8vw,80px);}
.section-head{max-width:60ch;margin-bottom:clamp(28px,5vw,44px);}
.section-head h2{font-size:clamp(1.9rem,4.2vw,2.7rem);margin-top:8px;}
.section-head p{color:var(--ink-soft);font-size:1.02rem;margin:12px 0 0;}
.page-header{padding-block:clamp(40px,7vw,64px) clamp(28px,5vw,40px);border-bottom:1px solid var(--line);background:var(--paper-raised);}
.page-header h1{font-size:clamp(2.1rem,4.8vw,3.2rem);}
.page-header p{color:var(--ink-soft);font-size:1.05rem;max-width:60ch;margin:14px 0 0;}

/* services list */
.services{border-top:1px solid var(--line);background:var(--paper-raised);}
.service-list{border-top:1px solid var(--line);}
.service-row{display:grid;grid-template-columns:260px 1fr;gap:12px 32px;padding-block:30px;border-bottom:1px solid var(--line);}
.service-row h3{font-size:1.35rem;text-transform:none;letter-spacing:0;font-weight:700;color:var(--ink);align-self:center;}
.service-row p{margin:0;color:var(--ink-soft);font-size:1rem;max-width:56ch;align-self:center;}
@media (max-width:640px){.service-row{grid-template-columns:1fr;gap:10px;padding-block:22px;}}
.service-closing{display:flex;align-items:center;gap:18px;margin-top:22px;}
.service-photo{width:88px;height:88px;object-fit:cover;border:1px solid var(--line-strong);flex-shrink:0;}
.service-note{color:var(--ink-soft);font-size:0.92rem;margin:0;}

/* process steps */
.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,4vw,20px);counter-reset:step;}
.step{position:relative;padding-top:6px;}
.step::before{counter-increment:step;content:counter(step);font-family:"Anton",sans-serif;font-weight:400;font-size:2.6rem;color:var(--green-300);display:block;line-height:1;margin-bottom:10px;}
.step h3{font-size:1.15rem;text-transform:none;letter-spacing:0;color:var(--ink);margin-bottom:6px;}
.step p{margin:0;color:var(--ink-soft);font-size:0.95rem;max-width:32ch;}

/* faq */
.faq{border-top:1px solid var(--line);background:var(--paper-raised);}
.faq-list{border-top:1px solid var(--line);}
.faq-item{padding-block:24px;border-bottom:1px solid var(--line);}
.faq-item h3{font-size:1.1rem;text-transform:none;letter-spacing:0;font-weight:700;color:var(--ink);margin-bottom:8px;}
.faq-item p{margin:0;color:var(--ink-soft);font-size:0.98rem;max-width:65ch;}

/* photo band */
.photo-band{position:relative;overflow:hidden;min-height:380px;display:flex;align-items:center;justify-content:center;}
.band-bg{position:absolute;inset:-14% 0;background-image:var(--band-img);background-size:cover;background-position:center;will-change:transform;}
.photo-band::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(18,21,13,0.62), rgba(18,21,13,0.74));}
.photo-band-inner{position:relative;z-index:2;text-align:center;max-width:720px;padding-inline:24px;}
.photo-band .eyebrow{color:var(--green-300);justify-content:center;}
.photo-band .eyebrow::before{background:var(--green-300);}
.photo-band h2{color:var(--paper);font-size:clamp(2rem,5.2vw,3.4rem);margin-top:10px;}
.photo-band p{color:#E7EAD6;opacity:0.92;margin:16px 0 0;font-size:1.05rem;}

/* about band */
.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--green-900);}
.about-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,56px);align-items:start;}
@media (max-width:720px){.about-inner{grid-template-columns:1fr;}}
.about .eyebrow{color:var(--green-300);}
.about .eyebrow::before{background:var(--green-300);}
.about h2{color:var(--paper);font-size:clamp(1.9rem,4vw,2.5rem);}
.about-copy{color:#DCE3D0;font-size:1.02rem;}
.about-truck{width:180px;height:180px;object-fit:cover;border:1px solid rgba(247,247,241,0.3);margin-bottom:20px;}
.about-facts{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(247,247,241,0.22);}
.fact{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(247,247,241,0.22);color:#F1F2EA;}
.fact .k{color:#B9C6A9;font-size:0.85rem;letter-spacing:0.04em;}
.fact .v{font-weight:600;text-align:right;font-variant-numeric:tabular-nums;}

/* gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;background:var(--line);border:1px solid var(--line);}
.gallery-item{background:var(--paper-raised);}
.gallery-link{display:block;overflow:hidden;cursor:zoom-in;}
.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .9s cubic-bezier(.16,.8,.24,1);will-change:transform;}
.gallery-link:hover img{transform:scale(1.045);}
.gallery-item figcaption{padding:14px 16px;font-size:0.85rem;color:var(--ink-soft);}
.gallery-item figcaption strong{color:var(--ink);display:block;font-size:0.95rem;margin-bottom:2px;}

/* contact card */
.contact-card{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;}
@media (max-width:720px){.contact-card{grid-template-columns:1fr;}}
.contact-main{background:var(--green-700);padding:clamp(32px,5vw,48px);display:flex;flex-direction:column;gap:20px;}
.contact-main h2{color:#FBFBF6;font-size:clamp(1.8rem,4vw,2.4rem);}
.contact-main p{color:#EAF0E0;margin:0;max-width:38ch;}
.contact-phone{font-family:"Anton",sans-serif;font-weight:400;font-size:clamp(2.2rem,6vw,3.1rem);color:#FBFBF6;text-decoration:none;font-variant-numeric:tabular-nums;letter-spacing:0.01em;line-height:1;}
.contact-side{background:var(--paper-raised);padding:clamp(28px,4vw,40px);display:flex;flex-direction:column;gap:22px;justify-content:center;}
.contact-line{display:flex;flex-direction:column;gap:4px;}
.contact-line .k{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--green-700);}
.contact-line a, .contact-line span{font-size:1.05rem;font-weight:500;text-decoration:none;color:var(--ink);}
.contact-line a:hover{color:var(--green-700);}

/* quote request form */
.quote-form-section{border-top:1px solid var(--line);background:var(--paper-raised);}
.quote-form{max-width:620px;display:flex;flex-direction:column;gap:18px;}
.form-row{display:flex;flex-direction:column;gap:6px;}
.form-row label{font-size:0.85rem;font-weight:700;color:var(--ink);}
.form-row input, .form-row textarea{
  font-family:"Work Sans",sans-serif;font-size:1rem;color:var(--ink);
  background:var(--paper);border:1.5px solid var(--line-strong);border-radius:3px;
  padding:12px 14px;resize:vertical;
}
.form-row input:focus, .form-row textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--green-700);}
.quote-form .btn{align-self:flex-start;}
.quote-form .btn[disabled]{opacity:0.6;cursor:not-allowed;}
.form-status{margin:0;font-size:0.92rem;min-height:1.3em;}
.form-status.ok{color:var(--green-700);font-weight:600;}
.form-status.err{color:#B3261E;font-weight:600;}
.form-note{color:var(--ink-soft);font-size:0.85rem;margin:0;}

/* social links */
.social-links{display:flex;gap:10px;align-items:center;}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);text-decoration:none;}
.social-links a:hover{color:var(--green-700);border-color:var(--green-700);}

/* service-area page blocks */
.area-block{padding-block:32px;border-bottom:1px solid var(--line);}
.area-block:last-child{border-bottom:none;}
.area-block h2{font-size:1.6rem;margin-bottom:10px;}
.area-block p{color:var(--ink-soft);font-size:1rem;max-width:70ch;margin:0 0 10px;}
.area-block .county{font-size:0.8rem;color:var(--green-700);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}

/* footer */
footer{border-top:1px solid var(--line);padding-block:24px;}
.footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;font-size:0.85rem;color:var(--ink-soft);}
.footer-brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);}
.footer-brand img{height:30px;width:auto;}
.footer-areas{display:flex;flex-wrap:wrap;gap:6px 10px;}
.footer-nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);}
.footer-nav a{font-size:0.85rem;color:var(--ink-soft);text-decoration:none;}
.footer-nav a:hover{color:var(--green-700);}
.footer-motto{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:0.82rem;color:var(--ink-soft);}

/* ---- motion layer ---- */
html.gsap-on .reveal{transition:none !important;}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em;}
.wi{display:inline-block;will-change:transform;}

/* cross-page transitions (progressive: only browsers that support it) */
@view-transition{navigation:auto;}
::view-transition-old(root){animation:vt-out .28s cubic-bezier(.4,0,.2,1) both;}
::view-transition-new(root){animation:vt-in .45s cubic-bezier(.16,.8,.24,1) both;}
@keyframes vt-out{to{opacity:0;transform:translateY(-6px);}}
@keyframes vt-in{from{opacity:0;transform:translateY(10px);}}
header#siteHeader{view-transition-name:site-header;}
@media (prefers-reduced-motion: reduce){
  @view-transition{navigation:none;}
  .hero-bg,.band-bg{transform:none !important;}
  header.is-hidden{transform:none;}
}

/* phone quick-contact bar */
.mobile-bar{display:none;}
@media (max-width:720px){
  body{padding-bottom:76px;}
  .mobile-bar{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(247,247,241,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(120%);transition:transform .4s cubic-bezier(.16,.8,.24,1);}
  .mobile-bar.show{transform:none;}
  .mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:3px;font-weight:700;text-decoration:none;font-size:1rem;}
  .mb-call{background:var(--ink);color:var(--paper);}
  .mb-text{background:var(--green-700);color:#fff;}
}

/* ---- premium refinement layer ---- */
:root{
  --ease-out:cubic-bezier(.16,.8,.24,1);
  --gold:#B08A3E;
  --shadow-soft:0 1px 2px rgba(20,23,15,.04),0 8px 24px rgba(20,23,15,.06);
  --shadow-lift:0 2px 4px rgba(20,23,15,.05),0 22px 48px rgba(20,23,15,.12);
}
body{font-size:17px;line-height:1.62;letter-spacing:-.003em;text-rendering:optimizeLegibility;background:
  var(--paper);}
::selection{background:var(--green-300);color:var(--ink);}
h1,h2,h3{letter-spacing:.005em;line-height:.96;}

/* header: frosted, slimmer, centered underline nav */
header{background:rgba(247,247,241,.82);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid rgba(20,23,15,.07);}
.header-row{padding-block:8px;}
.brand img{height:38px;}
.main-nav{gap:30px;}
.main-nav a{position:relative;border-bottom:0;font-size:.9rem;letter-spacing:.01em;padding-block:6px;}
.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--green-500);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out);}
.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{transform:scaleX(1);}
.main-nav a:hover,.main-nav a[aria-current="page"]{border-bottom-color:transparent;}
.header-phone{border-radius:999px;padding:11px 20px;box-shadow:0 6px 16px rgba(20,23,15,.18);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),background .3s;}
.header-phone:hover{background:var(--green-900);box-shadow:0 10px 22px rgba(20,23,15,.24);}

/* buttons: pill, soft depth, arrow nudge */
.btn{border-radius:999px;padding:15px 28px;letter-spacing:.005em;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background .3s,color .3s,border-color .3s;}
.btn-primary{box-shadow:0 8px 20px rgba(20,23,15,.22);}
.btn-primary:hover{box-shadow:0 14px 28px rgba(51,70,31,.32);}
.btn-light{box-shadow:0 10px 26px rgba(0,0,0,.28);}
.btn:active{transform:translateY(0) scale(.98);}

/* hero: richer overlay, vignette, finer type */
.hero-full{min-height:min(84vh,700px);}
.hero-full::before{background:
  linear-gradient(100deg,rgba(14,17,10,.86) 0%,rgba(14,17,10,.6) 46%,rgba(14,17,10,.18) 82%),
  linear-gradient(180deg,rgba(14,17,10,.0) 55%,rgba(14,17,10,.5) 100%);}
.hero-full::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 160px rgba(0,0,0,.35);}
.hero-headline{font-size:clamp(2.5rem,6.6vw,4.7rem);max-width:16ch;letter-spacing:.008em;text-shadow:0 2px 30px rgba(0,0,0,.25);}
.hero-headline em{color:#CFE3A2;}
.hero-full-sub{font-size:1.15rem;color:#EEF0E4;}
.hero-call{border-bottom-width:1px;border-color:rgba(207,221,178,.7);}
.hero-full .eyebrow{padding:7px 14px;border:1px solid rgba(207,221,178,.35);border-radius:999px;background:rgba(14,17,10,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}

/* eyebrow: finer */
.eyebrow{letter-spacing:.18em;font-size:.72rem;}
.eyebrow::before{width:6px;height:6px;}

/* floating how-it-works card */
.how-it-works-card{border:1px solid rgba(20,23,15,.06);border-radius:14px;box-shadow:var(--shadow-lift);}
.step::before{color:var(--green-700);font-size:3rem;}

/* section rhythm */
section{padding-block:clamp(64px,10vw,120px);}
.section-head h2{font-size:clamp(2.1rem,4.8vw,3.2rem);}
.section-head p{font-size:1.06rem;line-height:1.65;}
.services,.faq,.trust,.quote-form-section,.page-header{border-color:rgba(20,23,15,.07);}

/* trust: soft cards */
.trust-grid{gap:20px;}
.trust-item{padding:26px 26px 24px;background:var(--paper);border:1px solid rgba(20,23,15,.06);border-radius:14px;box-shadow:var(--shadow-soft);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out);}
.trust-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);}
.trust-mark{margin-top:7px;border-radius:2px;box-shadow:0 0 0 5px rgba(120,150,74,.18);}

/* area chips */
.chip{border-color:rgba(20,23,15,.14);background:#fff;transition:all .3s var(--ease-out);}
a.chip:hover{background:var(--green-900);color:#fff;border-color:var(--green-900);transform:translateY(-1px);}

/* services: numbered editorial rows */
.service-list{counter-reset:svc;border-top:1px solid rgba(20,23,15,.12);}
.service-row{position:relative;grid-template-columns:70px 260px 1fr;align-items:center;border-bottom:1px solid rgba(20,23,15,.12);padding-block:34px;transition:padding .5s var(--ease-out),background .5s;}
.service-row::before{counter-increment:svc;content:counter(svc,decimal-leading-zero);font-family:"Anton",sans-serif;font-size:1.1rem;color:var(--green-500);letter-spacing:.06em;}
.service-row::after{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--green-700);transition:width .7s var(--ease-out);}
.service-row:hover{padding-left:14px;background:linear-gradient(90deg,rgba(207,221,178,.28),transparent 70%);}
.service-row:hover::after{width:100%;}
.service-row h3{font-size:1.5rem;}
@media (max-width:640px){.service-row{grid-template-columns:1fr;gap:6px;padding-block:24px;}.service-row::before{font-size:.9rem;}}
.service-photo{border-radius:10px;box-shadow:var(--shadow-soft);}

/* photo band: richer */
.photo-band{min-height:460px;}
.photo-band::before{background:linear-gradient(180deg,rgba(14,17,10,.55),rgba(14,17,10,.78));}
.photo-band h2{font-size:clamp(2.2rem,5.8vw,4rem);}

/* about: deep green with subtle texture and rounded photo */
.about{background:var(--green-900);}
.about-truck{border-radius:14px;width:200px;height:200px;box-shadow:0 22px 40px rgba(0,0,0,.35);border:1px solid rgba(247,247,241,.25);}
.fact{padding:15px 0;}

/* gallery: spaced rounded tiles */
.gallery-grid{gap:18px;background:transparent;border:0;}
.gallery-item{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft);transition:box-shadow .5s var(--ease-out),transform .5s var(--ease-out);}
.gallery-item:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px);}
.gallery-item figcaption{padding:16px 18px 18px;}

/* contact card */
.contact-card{border:0;border-radius:18px;box-shadow:var(--shadow-lift);}
.contact-main{background:linear-gradient(140deg,var(--green-900),var(--green-700));position:relative;}
.contact-main::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(207,221,178,.22),transparent 70%);pointer-events:none;}
.contact-phone{transition:color .3s;}
.contact-phone:hover{color:var(--green-300);}

/* quote form */
.quote-form{max-width:660px;padding:clamp(24px,4vw,40px);background:#fff;border:1px solid rgba(20,23,15,.07);border-radius:18px;box-shadow:var(--shadow-lift);}
.form-row label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);}
.form-row input,.form-row textarea{border:1.5px solid rgba(20,23,15,.14);border-radius:10px;background:#FBFBF7;padding:14px 16px;transition:border-color .25s,box-shadow .25s,background .25s;}
.form-row input:hover,.form-row textarea:hover{border-color:rgba(20,23,15,.3);}
.form-row input:focus,.form-row textarea:focus{outline:0;background:#fff;border-color:var(--green-700);box-shadow:0 0 0 4px rgba(120,150,74,.22);}

/* faq */
.faq-item{padding-block:28px;border-color:rgba(20,23,15,.1);}
.faq-item h3{font-size:1.18rem;}

/* breadcrumb + page headers */
.breadcrumb-bar{background:transparent;border-bottom:1px solid rgba(20,23,15,.06);}
.page-header{background:linear-gradient(180deg,#fff,var(--paper));}
.page-header h1{font-size:clamp(2.4rem,5.6vw,3.8rem);}

/* footer */
footer{border-top:1px solid rgba(20,23,15,.1);padding-block:36px;background:#fff;}
.social-links a{transition:all .3s var(--ease-out);}
.social-links a:hover{background:var(--green-900);color:#fff;border-color:var(--green-900);transform:translateY(-2px);}

/* scroll progress: gradient */
.scroll-progress{height:3px;background:linear-gradient(90deg,var(--green-700),var(--green-300));}

/* mobile bar pill buttons */
@media (max-width:720px){
  .mobile-bar a{border-radius:999px;}
  .mobile-bar{box-shadow:0 -10px 30px rgba(20,23,15,.1);}
  .hero-headline{font-size:clamp(2.3rem,11vw,3.2rem);}
  .photo-band{min-height:380px;}
}
@media (prefers-reduced-motion: reduce){
  .trust-item:hover,.gallery-item:hover,.btn:hover{transform:none;}
}

/* small headings: real Work Sans weight instead of faux-bold Anton */
.service-row h3,.trust-item h3,.faq-item h3,.step h3{font-family:"Work Sans",sans-serif;font-weight:700;letter-spacing:-.01em;line-height:1.25;}
.service-row h3{font-size:1.3rem;}

/* about photo: wide landscape instead of small square */
.about-truck{width:100%;max-width:460px;height:auto;aspect-ratio:4/3;object-fit:cover;}

.gallery-video video{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--green-900);}
@media (prefers-reduced-motion: reduce){.gallery-video video{animation:none;}}
