
  :root{
    --green:#2B4124;
    --green-mid:#3C6B4E;
    --cream:#F2EEE2;
    --charcoal:#171714;
    --stone:#CFC6AE;
    --white:#FFFFFF;
    --gold:#B5502E;
    --gold-hover:#96401F;
    --gold-deep:#8F3D1F;
    box-sizing:border-box;
    padding-top:env(safe-area-inset-top,0px);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  *{box-sizing:inherit;margin:0;padding:0;}
  html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px);}
  section[id]{scroll-margin-top:80px;}
  body{
    background:var(--cream);
    color:var(--charcoal);
    font-family:'Work Sans',sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;}
  img{max-width:100%;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 32px;}
  h1,h2,h3{font-family:'Big Shoulders Display',sans-serif;font-weight:800;letter-spacing:0.01em;line-height:0.95;}

  /* NAV */
  header{
    position:sticky;top:0;top:env(safe-area-inset-top,0px);
    background:rgba(242,238,226,0.92);backdrop-filter:blur(6px);
    border-bottom:1px solid var(--stone);
    z-index:10;
  }
  nav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1120px;margin:0 auto;}
  .brand{display:flex;align-items:center;gap:10px;font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:1.3rem;}
  .brand svg{width:24px;height:24px;flex-shrink:0;}
  .navlinks{display:flex;align-items:center;gap:28px;font-size:0.95rem;}
  .navlinks a.linktext{display:none;text-decoration:none;}
  .navlinks a.linktext:hover{color:var(--gold-deep);text-decoration:underline;}
  @media(min-width:760px){.navlinks a.linktext{display:inline;}}
  .navest{text-decoration:none;font-weight:600;color:var(--charcoal);white-space:nowrap;}
  .navest:hover{color:var(--gold-deep);text-decoration:underline;}
  .navest .full{display:none;}
  @media(min-width:760px){.navest .full{display:inline;}.navest .short{display:none;}}
  .estimate-grid>*,.estimate-form .field,.estimate-form input,.estimate-form select,.estimate-form textarea{min-width:0;max-width:100%;}
  .estimate-pointer{margin-top:-6px;}
  .estimate-pointer a{color:var(--cream);font-weight:600;}
  .estimate-pointer a:hover{color:var(--gold);}
  .navjoin{text-decoration:none;font-weight:600;color:var(--gold-deep);white-space:nowrap;}
  .navjoin:hover{text-decoration:underline;}
  .navjoin .full{display:none;}
  @media(min-width:760px){.navjoin{padding-left:26px;border-left:1px solid var(--stone);line-height:1.2;}}
  @media(min-width:760px){.navjoin .full{display:inline;}.navjoin .short{display:none;}}
  @media(max-width:759px){.navlinks{gap:14px;font-size:0.88rem;}nav{padding:14px 20px;}.navlinks .btn{padding:10px 14px;}}

  .brand{flex-shrink:0;}
  .brand img{flex-shrink:0;}
  .navlinks .btn .short{display:none;}
  @media(max-width:480px){.navlinks .btn .full{display:none;}.navlinks .btn .short{display:inline;}.navlinks{gap:12px;}}
  .btn{
    background:var(--gold);color:var(--white);
    padding:11px 22px;border-radius:2px;
    font-size:0.92rem;font-weight:600;text-decoration:none;
    border:1px solid var(--gold);
    white-space:nowrap;
  }
  .btn:hover{background:var(--gold-hover);border-color:var(--gold-hover);}
  .btn-outline{background:transparent;color:var(--green);border:1px solid var(--green);}
  .btn-outline:hover{background:var(--green);color:var(--white);}

  /* HERO */
  .hero{position:relative;overflow:hidden;padding:88px 0 96px;}
  .topo-light{background-image:url("/images/inline-763a1210.svg");background-repeat:repeat;}
  .topo-dark{background-image:url("/images/inline-a84aee56.svg");background-repeat:repeat;position:relative;}
  .topo-dark::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);}
  .section-icon{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px;}
  .section-icon img{width:22px;height:auto;}

  /* transitions & tactile feedback */
  .btn,.btn-outline,.tag,a,.copy-email{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease;}
  .btn:active,.btn-outline:active{transform:scale(0.97);}
  .hero-wrap{position:relative;}
  .hero-inner{position:relative;max-width:640px;}
  .eyebrow{font-size:0.85rem;color:var(--gold-deep);font-weight:600;margin-bottom:14px;}
  .hero h1{font-size:clamp(2.6rem,7vw,4.6rem);color:var(--green);margin-bottom:18px;}
  .hero p.lede{font-size:1.15rem;max-width:480px;margin-bottom:32px;color:#3a382f;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
  .hero-mark{position:absolute;right:0;top:50%;transform:translateY(-50%);width:380px;opacity:0.12;pointer-events:none;display:none;}
  @media(min-width:900px){.hero-mark{display:block;}}



  /* MOBILE MENU (keeps every page link available on phones) */
  .menu-btn{display:none;}
  .mobile-menu{display:none;}
  @media(max-width:759px){
    .navlinks{gap:10px;}
    .menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;border:1px solid var(--stone);background:transparent;border-radius:2px;padding:0 9px;cursor:pointer;flex-shrink:0;}
    .menu-btn span{display:block;height:2px;background:var(--charcoal);}
    .mobile-menu:not([hidden]){display:grid;border-top:1px solid var(--stone);background:var(--cream);}
    .mobile-menu a{padding:15px 20px;text-decoration:none;font-weight:600;font-size:1rem;color:var(--charcoal);border-bottom:1px solid var(--stone);}
    .mobile-menu a:last-child{border-bottom:none;color:var(--gold-deep);}
  }

  /* HERO PHOTO */
  .hero-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center;}
  .hero-inner{max-width:none;}
  .hero-photo{position:relative;margin:0;max-width:520px;}
  .hero-photo img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;border-bottom:3px solid var(--gold);}
  @media(min-width:900px){
    .hero{padding:64px 0 56px;}
    .hero-wrap{grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:64px;}
    .hero-photo{max-width:none;justify-self:end;width:100%;}
    .hero-photo img{aspect-ratio:4/5;object-position:50% 50%;}
  }


  /* PHOTOS AND TRUST ROW (same on desktop and mobile) */

  /* ASSURANCE STRIP: shown once, same on every screen */
  .assure{border-top:1px solid var(--stone);background:rgba(43,65,36,0.045);}
  .assure ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px;padding-bottom:18px;}
  .assure li{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:0.95rem;color:var(--green);text-align:left;}
  .assure svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:var(--green);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
  @media(max-width:620px){
    .assure ul{gap:6px;padding-top:14px;padding-bottom:14px;}
    .assure li{flex-direction:column;gap:6px;font-size:0.78rem;line-height:1.25;text-align:center;}
    .assure svg{width:22px;height:22px;}
  }
  .lang-line{display:flex;align-items:center;gap:8px;color:var(--cream);font-size:0.9rem;margin:-18px 0 32px;}
  .lang-line svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
  .services-top{margin-bottom:40px;}
  .services-top .section-head{margin-bottom:28px;}
  .services-photo{display:block;margin:0;max-width:420px;}
  .services-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-bottom:3px solid var(--gold);filter:contrast(1.03) saturate(0.97);}
  @media(min-width:900px){
    .services{padding:64px 0 80px;}
    .services-top{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:center;margin-bottom:56px;}
    .services-top .section-head{margin-bottom:0;max-width:none;}
    .services-photo{max-width:none;}
  }
  .est-photo{margin:0;}
  .est-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:78% 48%;border-bottom:3px solid var(--gold);}
  @media(min-width:860px){
    .estimate-intro{grid-column:1;grid-row:1;}
    .estimate-form{grid-column:2;grid-row:1 / span 2;}
    .est-photo{grid-column:1;grid-row:2;align-self:start;}
    .est-photo img{aspect-ratio:4/3;}
  }

  /* ACCESSIBILITY: visible keyboard focus */
  a:focus-visible,button:focus-visible{
    outline:2px solid var(--green-mid);
    outline-offset:3px;
    border-radius:2px;
  }
  .btn:focus-visible{outline-color:var(--charcoal);}

  /* SERVICES */
  .services{padding:80px 0;border-top:1px solid var(--stone);}
  .section-head{max-width:560px;margin-bottom:48px;}
  .section-head h2{font-size:clamp(2rem,4vw,2.8rem);color:var(--green);}
  .section-head p{margin-top:12px;color:#4a473c;font-size:1.05rem;}
  .service-row{
    display:grid;grid-template-columns:1fr;gap:0;
  }
  @media(min-width:760px){.service-row{grid-template-columns:280px 1fr;}}
  .service-item{
    border-top:1px solid var(--stone);
    padding:28px 12px;
    margin:0 -12px;
    display:grid;grid-template-columns:1fr;gap:8px;
    transition:background-color .2s ease;
  }
  .service-item:hover{background:rgba(181,80,46,0.07);}
  @media(min-width:760px){.service-item{grid-template-columns:300px 1fr;gap:32px;align-items:start;}}
  .service-item:last-child{border-bottom:1px solid var(--stone);}
  .service-name{display:flex;align-items:flex-start;gap:12px;font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:1.5rem;color:var(--green);line-height:1.05;}
  .service-name svg{width:20px;height:20px;flex-shrink:0;}
  .service-item p{color:#4a473c;max-width:520px;}
  .note{font-size:0.85rem;font-style:italic;color:#8a8677;margin-top:10px;}

  /* WHY */
  .why{padding:80px 0;background:var(--green);color:var(--cream);}
  .why-grid{display:grid;grid-template-columns:1fr;gap:36px;}
  @media(min-width:820px){.why-grid{grid-template-columns:300px 1fr;gap:48px;align-items:start;}}
  .why-photo img{width:100%;height:auto;display:block;border-bottom:3px solid var(--gold);filter:contrast(1.05) saturate(0.95);}
  .why h2{font-size:clamp(1.9rem,4vw,2.6rem);color:var(--white);margin-bottom:0;}
  .why-lede{color:#cfd8ce;max-width:520px;font-size:1.05rem;margin-bottom:22px;}
  .why-byline{color:var(--gold);font-weight:700;font-size:0.95rem;margin-bottom:10px;letter-spacing:0.02em;}
  .why-bio{color:#dcd9cc;max-width:620px;line-height:1.65;margin-bottom:14px;}
  .why-bio strong{color:var(--white);font-weight:600;}
  .why-stats{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(242,238,226,0.22);border:1px solid rgba(242,238,226,0.22);max-width:640px;margin-top:26px;}
  .why-stats li{background:var(--green);padding:16px 18px 18px;}
  .ws-num{display:block;font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:2.1rem;line-height:1;color:var(--white);margin-bottom:6px;}
  .ws-label{display:block;font-size:0.82rem;line-height:1.4;color:#cfd8ce;}
  @media(max-width:620px){
    .why-stats li{padding:12px 10px 14px;}
    .ws-num{font-size:1.5rem;}
    .ws-label{font-size:0.72rem;}
  }

  /* AUDIENCE */
  .audience{padding:80px 0;}
  .audience-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--stone);border:1px solid var(--stone);}
  @media(min-width:760px){.audience-grid{grid-template-columns:1fr 1fr;}}
  .audience-col{background:var(--cream);padding:36px;}
  .audience-col h3{font-size:1.6rem;color:var(--green);margin-bottom:12px;min-height:3.1rem;}
  .audience-col p{color:#4a473c;}

  /* AREA */
  .area{padding:80px 0;border-top:1px solid var(--stone);text-align:left;}
  .area-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:center;}
  @media(min-width:860px){.area-grid{grid-template-columns:1fr 1fr;gap:48px;}}
  .area-map svg{width:100%;height:auto;max-width:560px;display:block;margin:0 auto;}
  .area h2{font-size:clamp(1.9rem,4vw,2.6rem);color:var(--green);margin-bottom:0;}
  .area p{max-width:520px;color:#4a473c;font-size:1.05rem;margin-bottom:24px;}
  .area-tags{display:flex;flex-wrap:wrap;gap:10px;}
  .tag{border:1px solid var(--green);color:var(--green);padding:7px 16px;font-size:0.9rem;border-radius:2px;background:rgba(43,65,36,0.05);}
  .tag.tag-open{border-color:var(--gold);color:var(--gold-deep);background:rgba(181,80,46,0.08);}

  /* ESTIMATE FORM */
  .estimate{background:var(--charcoal);color:var(--cream);padding:80px 0;}
  .estimate-grid{display:grid;grid-template-columns:1fr;gap:44px;}
  @media(min-width:860px){.estimate-grid{grid-template-columns:320px 1fr;}}
  .estimate h2{color:var(--white);font-size:clamp(2rem,4.5vw,2.6rem);margin-bottom:0;}
  .estimate-intro>p{color:#c9c6ba;max-width:340px;margin-bottom:32px;}
  .hours-line{color:var(--gold);font-size:0.9rem;font-weight:600;margin-bottom:32px;}
  .estimate-alt p{font-size:0.85rem;color:#9a978a;margin-bottom:8px;}
  .copy-email{
    background:none;border:none;color:var(--cream);text-decoration:underline;
    font-family:inherit;font-size:0.95rem;padding:0;cursor:pointer;display:block;margin-bottom:10px;
  }
  .copy-email:hover{color:var(--gold);}
  .estimate-alt a{color:var(--cream);font-size:0.95rem;text-decoration:underline;line-height:2;}
  .estimate-alt a:hover{color:var(--gold);}
  .estimate-form{display:flex;flex-direction:column;gap:20px;}
  .field-row{display:grid;grid-template-columns:1fr;gap:20px;}
  @media(min-width:520px){.field-row{grid-template-columns:1fr 1fr;}}
  .field{display:flex;flex-direction:column;gap:6px;}
  .field label{font-size:0.88rem;color:#c9c6ba;}
  .field input,.field select,.field textarea{
    background:transparent;border:none;border-bottom:1px solid #565348;
    color:var(--cream);font-family:'Work Sans',sans-serif;font-size:1rem;
    padding:8px 2px;
  }
  .field select{color:var(--cream);}
  .field select option{color:var(--charcoal);}
  .field input:focus,.field select:focus,.field textarea:focus{
    outline:none;border-bottom-color:var(--cream);
  }
  .field textarea{resize:vertical;}
  .radio-row{display:flex;gap:24px;padding-top:2px;}
  .radio-opt{display:flex;align-items:center;gap:8px;font-size:0.95rem;color:var(--cream);cursor:pointer;}
  .radio-opt input{accent-color:var(--cream);width:16px;height:16px;}
  .estimate-form .btn{align-self:flex-start;margin-top:8px;background:var(--gold);color:var(--white);border-color:var(--gold);}
  .estimate-form .btn:hover{background:var(--gold-hover);border-color:var(--gold-hover);}
  .form-status{font-size:0.9rem;color:#c9c6ba;min-height:1.2em;}
  .form-status a{color:var(--gold);font-weight:600;text-decoration:underline;}
  .form-status a:hover{color:var(--gold-hover);}
  .estimate :focus-visible{outline-color:var(--cream);}

  footer{padding:40px 0;font-size:0.85rem;color:#6b6858;}
  footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;}

  /* AUDIENCE: three columns */
  @media(min-width:900px){.audience-grid.three{grid-template-columns:1fr 1fr 1fr;}}

  /* VENDOR NETWORK */
  .vendor{padding:80px 0;border-top:1px solid var(--stone);}
  .vendor-grid{display:grid;grid-template-columns:1fr;gap:44px;}
  @media(min-width:860px){.vendor-grid{grid-template-columns:320px 1fr;}}
  .vendor h2{font-size:clamp(2rem,4.5vw,2.6rem);color:var(--green);}
  .vendor-intro>p{color:#4a473c;max-width:340px;margin-bottom:22px;}
  .vendor-reqs{list-style:none;border-top:1px solid var(--stone);max-width:340px;}
  .vendor-reqs li{border-bottom:1px solid var(--stone);padding:10px 0;font-size:0.95rem;color:#3a382f;}
  .vendor-note{font-size:0.85rem;color:#6b6858;margin-top:16px;max-width:340px;}
  .vendor-form{display:flex;flex-direction:column;gap:22px;}
  .vendor-form .field label,.vendor-form legend{font-size:0.88rem;color:#4a473c;}
  .vendor-form .field input,.vendor-form .field select,.vendor-form .field textarea{
    background:transparent;border:none;border-bottom:1px solid #b9b19a;
    color:var(--charcoal);font-family:'Work Sans',sans-serif;font-size:1rem;padding:8px 2px;
  }
  .vendor-form .field input:focus,.vendor-form .field select:focus,.vendor-form .field textarea:focus{outline:none;border-bottom-color:var(--green);}
  .vendor-form .field textarea{resize:vertical;}
  .vendor-form fieldset{border:none;padding:0;margin:0;}
  .vendor-form legend{margin-bottom:10px;padding:0;}
  .check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 18px;}
  .check-opt{display:flex;align-items:flex-start;gap:8px;font-size:0.95rem;color:var(--charcoal);cursor:pointer;line-height:1.35;}
  .check-opt input{accent-color:var(--green);width:16px;height:16px;margin-top:2px;flex-shrink:0;}
  .check-opt small{display:block;color:#6b6858;font-size:0.8rem;}
  .agree{border-top:1px solid var(--stone);padding-top:18px;}
  .vendor-form .btn{align-self:flex-start;}
  .vendor-form .form-status{color:#4a473c;}
  .vendor-form .form-status.error{color:#9b2c1c;font-weight:600;}
  .vendor-form .field.invalid label{color:#9b2c1c;}
  .vendor-form .field.invalid input,.vendor-form .field.invalid select,.vendor-form .field.invalid textarea{border-bottom:2px solid #9b2c1c;}
  .vendor-form .agree.invalid .check-opt{color:#9b2c1c;}
  .field-error{display:block;font-size:0.82rem;color:#9b2c1c;font-weight:600;margin-top:4px;}
  .vendor-form .form-status a{color:var(--gold-deep);font-weight:600;text-decoration:underline;}
  footer a{color:inherit;}
  .navphone{display:none;white-space:nowrap;font-weight:600;}
  @media(min-width:1000px){.navphone{display:inline;}}
  .estimate-alt .call-line{font-size:0.95rem;color:var(--cream);margin:0 0 6px;}
  .estimate-alt .call-line a{color:var(--gold);font-weight:700;text-decoration:none;}
  .estimate-alt .call-line a:hover{text-decoration:underline;}
  footer a:hover{color:var(--gold-deep);}

  @media (prefers-reduced-motion:no-preference){
    .hero-inner{animation:rise .7s ease-out;}
    @keyframes rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
  }

  /* ===== REFRESH v2: more life, same palette ===== */
  :root{--accent-light:#E39A74;--green-deep:#1E3019;}
  .topbar{background:var(--gold-deep);color:var(--cream);font-size:0.9rem;text-align:center;padding:9px 16px;line-height:1.35;}
  .topbar strong{font-weight:600;}
  .topbar a{color:var(--white);font-weight:700;margin-left:6px;text-underline-offset:3px;white-space:nowrap;}
  .topbar a:hover{color:var(--cream);}
  @media(max-width:520px){.topbar{font-size:0.82rem;padding:8px 12px;}}

  .section-icon h2::after{content:'';display:block;width:56px;height:4px;background:var(--gold);margin-top:14px;}
  .why .section-icon h2::after,.estimate .section-icon h2::after{background:var(--accent-light);}

  /* hero on deep green */
  .hero{background-color:var(--green);color:var(--cream);}
  .hero.topo-dark::before{display:none;}
  .hero .eyebrow{color:var(--accent-light);text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;}
  .hero h1{color:var(--white);}
  .hero p.lede{color:#dfe6dc;}
  .hero .btn-outline{color:var(--cream);border-color:rgba(242,238,226,0.55);}
  .hero .btn-outline:hover{background:var(--cream);color:var(--green);border-color:var(--cream);}
  .hero-points{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:30px;color:#dfe6dc;font-size:0.92rem;font-weight:500;}
  .hero-points li{display:flex;align-items:center;gap:8px;}
  .hero-points li::before{content:'';width:16px;height:16px;flex-shrink:0;border-radius:50%;background:var(--accent-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.3 8.4l2.4 2.4 5-5.2' fill='none' stroke='%231E3019' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;}
  .hero-photo::before{content:'';position:absolute;inset:16px -14px -16px 14px;border:2px solid var(--accent-light);z-index:0;}
  .hero-photo img{border-bottom:none;box-shadow:0 24px 50px -24px rgba(0,0,0,0.6);}
  .hero-badge{position:absolute;z-index:2;left:12px;bottom:26px;max-width:190px;background:var(--gold);color:var(--white);padding:12px 16px 13px;text-decoration:none;transform:rotate(-2.5deg);box-shadow:0 12px 26px -10px rgba(0,0,0,0.55);transition:transform .2s ease,background-color .2s ease;}
  .hero-badge:hover{transform:rotate(0deg) scale(1.03);background:var(--gold-hover);}
  .hb-num{display:block;font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:3rem;line-height:0.9;}
  .hb-txt{display:block;font-size:0.82rem;line-height:1.3;font-weight:500;margin-top:4px;}
  @media(min-width:900px){.hero-badge{left:-26px;bottom:34px;max-width:210px;}.hb-num{font-size:3.4rem;}}
  @media(max-width:899px){.hero-photo{margin-right:14px;}}
  @media (prefers-reduced-motion:no-preference){
    .hero-photo{animation:rise .8s .12s ease-out both;}
    .hero-badge{animation:pop .6s .7s cubic-bezier(.2,1.4,.4,1) both;}
    @keyframes pop{from{opacity:0;transform:rotate(-2.5deg) scale(.7);}to{opacity:1;transform:rotate(-2.5deg) scale(1);}}
  }

  /* offer band */
  .offer{background-color:var(--gold);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,0.06) 0 14px,transparent 14px 28px);color:var(--white);}
  .offer-inner{display:flex;align-items:center;gap:28px;padding-top:30px;padding-bottom:30px;flex-wrap:wrap;}
  .offer-num{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:4.6rem;line-height:0.85;display:flex;align-items:flex-end;gap:8px;}
  .offer-num small{font-size:1.5rem;letter-spacing:0.08em;padding-bottom:6px;}
  .offer-copy{flex:1 1 320px;}
  .offer-copy h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.02;margin-bottom:8px;}
  .offer-copy p{font-size:0.98rem;opacity:0.95;}
  .btn-light{background:var(--cream);color:var(--gold-deep);border-color:var(--cream);padding:14px 28px;font-size:1rem;}
  .btn-light:hover{background:var(--white);border-color:var(--white);color:var(--gold-deep);}
  @media(max-width:620px){.offer-inner{gap:14px;padding-top:26px;padding-bottom:26px;}.offer-num{font-size:3.6rem;}}

  /* assurance strip a touch stronger */
  .assure{background:var(--cream);border-bottom:1px solid var(--stone);}
  .assure li{color:var(--green);}

  /* service cards */
  .svc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;}
  @media(min-width:640px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
  @media(min-width:1060px){.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
  .svc-card{background:var(--white);border:1px solid var(--stone);border-top:3px solid var(--green);padding:26px 22px 24px;display:flex;flex-direction:column;gap:10px;transition:transform .22s ease,box-shadow .22s ease,border-top-color .22s ease;}
  .svc-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px -18px rgba(23,23,20,0.4);border-top-color:var(--gold);}
  .svc-ic{width:48px;height:48px;border-radius:50%;background:rgba(43,65,36,0.09);color:var(--green);display:grid;place-items:center;margin-bottom:4px;transition:background-color .22s ease,color .22s ease;}
  .svc-ic svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
  .svc-card:hover .svc-ic{background:var(--gold);color:var(--white);}
  .svc-card h3{font-size:1.5rem;color:var(--green);line-height:1.02;}
  .svc-card p{color:#4a473c;font-size:0.95rem;}
  .svc-card .note{margin-top:2px;}

  /* how it works */
  .steps{padding:80px 0;border-top:1px solid var(--stone);}
  .steps-grid{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;counter-reset:none;}
  @media(min-width:820px){.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}}
  .step{position:relative;padding:30px 24px 26px;background:rgba(255,255,255,0.55);border:1px solid var(--stone);}
  .step-num{display:block;font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:4.2rem;line-height:0.8;color:var(--gold);margin-bottom:14px;}
  .step h3{font-size:1.55rem;color:var(--green);margin-bottom:8px;line-height:1.02;}
  .step p{color:#4a473c;}
  @media(min-width:820px){.step:not(:last-child)::after{content:'';position:absolute;top:50px;right:-29px;width:28px;height:2px;background:var(--gold);}}
  .steps-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px;}
  .steps .btn-outline{color:var(--green);border-color:var(--green);}
  .steps .btn-outline:hover{background:var(--green);color:var(--white);}

  /* audience hover */
  .audience-col{border-top:3px solid transparent;transition:background-color .2s ease,border-top-color .2s ease;}
  .audience-col:hover{background:var(--white);border-top-color:var(--gold);}

  /* contrast on dark sections */
  .why-byline,.hours-line,.estimate-alt .call-line a,.form-status a,.estimate-alt a:hover,.copy-email:hover{color:var(--accent-light);}
  .lang-line svg{stroke:var(--accent-light);}
  .estimate-offer{border-left:3px solid var(--accent-light);padding:4px 0 4px 14px;color:var(--cream);font-size:0.98rem;margin:-8px 0 22px;max-width:340px;}
  .estimate-offer strong{display:block;color:var(--white);font-weight:600;margin-bottom:2px;}

  /* scroll reveal (only when JS is on) */
  .js .rv{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease,box-shadow .22s ease,border-top-color .22s ease,background-color .2s ease;}
  .js .rv.in{opacity:1;transform:none;}
  .js .svc-card.rv.in:hover{transform:translateY(-5px);}
  @media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none;}}

  /* mobile quick bar */
  .mbar{display:none;}
  @media(max-width:759px){
    body{padding-bottom:74px;}
    .mbar{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--charcoal);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 18px rgba(0,0,0,0.25);}
    .mbar a{text-align:center;padding:13px 8px;font-weight:600;text-decoration:none;border-radius:2px;font-size:0.95rem;}
    .mb-call{border:1px solid rgba(242,238,226,0.5);color:var(--cream);}
    .mb-price{background:var(--gold);color:var(--white);}
  }

  /* ===== v2.1: calmer offer styling (neutral surfaces, terracotta only as accent) ===== */
  .topbar{background:var(--charcoal);color:var(--cream);}
  .topbar a{color:var(--accent-light);}
  .topbar a:hover{color:var(--white);}
  .hero-photo::before{display:none;}
  .hero-photo img{border-bottom:3px solid var(--gold);box-shadow:0 24px 50px -28px rgba(0,0,0,0.55);}
  .hero-badge{display:block;transform:none;background:var(--cream);color:var(--green);border-left:4px solid var(--gold);padding:15px 18px 14px;max-width:230px;left:12px;bottom:24px;box-shadow:0 14px 30px -14px rgba(0,0,0,0.5);}
  .hero-badge:hover{transform:translateY(-3px);background:var(--white);}
  @media(min-width:900px){.hero-badge{left:-28px;bottom:34px;max-width:250px;}}
  .hb-label{display:block;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:5px;}
  .hb-main{display:block;font-size:0.98rem;line-height:1.35;font-weight:500;color:var(--charcoal);}
  .hb-main b{font-weight:700;color:var(--green);}
  .hb-go{display:block;margin-top:9px;font-size:0.85rem;font-weight:600;color:var(--gold-deep);}
  @media (prefers-reduced-motion:no-preference){.hero-badge{animation:rise .7s .6s ease-out both;}}
  .offer{background:#E8E1CB;background-image:none;color:var(--charcoal);border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);}
  .offer-inner{justify-content:space-between;padding-top:26px;padding-bottom:26px;gap:22px;}
  .offer-tag{display:inline-block;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:var(--gold-deep);margin-bottom:6px;}
  .offer-copy h2{font-family:'Work Sans',sans-serif;font-weight:600;letter-spacing:0;line-height:1.2;font-size:clamp(1.25rem,2.4vw,1.6rem);color:var(--green);margin-bottom:4px;}
  .offer-copy p{color:#4a473c;font-size:0.95rem;opacity:1;}
  .offer .btn{padding:13px 26px;font-size:0.95rem;}
  .estimate-offer{border-left-color:var(--accent-light);}

  /* ===== v2.2: announcement bar with real contrast ===== */
  .topbar{background:var(--gold);color:var(--white);font-size:1rem;font-weight:500;padding:11px 16px;}
  .topbar strong{font-weight:700;}
  .topbar a{display:inline-block;margin-left:10px;background:var(--white);color:var(--gold-deep);padding:3px 15px;border-radius:999px;font-weight:700;font-size:0.9rem;text-decoration:none;white-space:nowrap;}
  .topbar a:hover{background:var(--cream);color:var(--gold-deep);}
  @media(max-width:520px){.topbar{font-size:0.85rem;padding:9px 12px;}.topbar a{margin:4px 0 0 0;font-size:0.82rem;}}

  /* ===== v4 theme: white and elevated. Terracotta is reserved for the one action, "Get my price". ===== */
  :root{--cream:#FBFAF7;--stone:#E6E3DA;--sage:#EEF3EC;--shadow:0 1px 2px rgba(20,30,20,.06),0 14px 34px -18px rgba(20,30,20,.22);}
  body{background:var(--cream);}
  .topo-light,.topo-dark{background-image:none;}
  .topo-dark::before{display:none;}
  .topbar{background:var(--green);color:#fff;}
  .topbar a{background:#fff;color:var(--green);}
  header{background:rgba(255,255,255,.94);border-bottom:1px solid #ECE9E0;}
  .btn,.btn-outline{border-radius:999px;}
  .btn-outline{color:var(--green);border-color:var(--green);}
  .btn-outline:hover{background:var(--green);color:#fff;border-color:var(--green);}
  .navlinks .btn{padding:11px 22px;}
  .mobile-menu .menu-primary{color:var(--gold-deep);font-weight:700;}
  /* hero: light */
  .hero{background:#FBFAF7;color:var(--charcoal);}
  .hero h1{color:var(--green);}
  .hero .eyebrow{color:var(--gold-deep);}
  .hero p.lede{color:#4a473c;}
  .hero-points{color:#4a473c;}
  .hero-points li::before{background-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.3 8.4l2.4 2.4 5-5.2' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
  .hero-photo img{border-radius:20px;border-bottom:none;box-shadow:0 30px 60px -30px rgba(20,30,20,.45);}
  /* strips */
  .assure{background:#fff;border-top:1px solid #ECE9E0;border-bottom:1px solid #ECE9E0;}
  .offer{background:var(--sage);border:none;}
  /* cards */
  .services-photo img,.why-photo img,.est-photo img{border-radius:18px;border-bottom:none;}
  .svc-card{border:none;border-radius:16px;box-shadow:var(--shadow);padding:28px 24px;}
  .svc-card:hover{box-shadow:0 2px 4px rgba(20,30,20,.06),0 24px 44px -20px rgba(20,30,20,.3);}
  .svc-ic{background:var(--sage);}
  .svc-card:hover .svc-ic{background:var(--green);color:#fff;}
  .step{background:#fff;border:none;border-radius:16px;box-shadow:var(--shadow);}
  .step:not(:last-child)::after{display:none;}
  .step-num{color:var(--green);}
  .audience-grid{background:none;border:none;gap:20px;}
  .audience-col{background:#fff;border:none;border-top:none;border-radius:16px;box-shadow:var(--shadow);}
  .audience-col:hover{background:#fff;border-top-color:transparent;}
  .tag{border-radius:999px;background:#fff;border-color:#CFD8CB;}
  .tag.tag-open{background:#FBEFE8;}
  .why-stats{border-radius:12px;overflow:hidden;}
  /* contact section: light */
  .estimate{background:#F1F5EE;color:var(--charcoal);}
  .estimate h2{color:var(--green);}
  .estimate-intro>p{color:#4a473c;}
  .estimate-offer{color:#4a473c;border-left-color:var(--green);}
  .estimate-offer strong{color:var(--green);}
  .estimate-pointer a{color:var(--gold-deep);font-weight:600;}
  .hours-line{color:var(--green);}
  .lang-line{color:#4a473c;}
  .estimate-alt p{color:#6b6858;}
  .estimate-alt .call-line{color:var(--charcoal);}
  .estimate-alt .call-line a{color:var(--green);}
  .copy-email,.estimate-alt a{color:var(--green);}
  .field label{color:#4a473c;}
  .field input,.field select,.field textarea{color:var(--charcoal);border-bottom-color:#b9b19a;}
  .field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--green);}
  .radio-opt{color:var(--charcoal);}
  .radio-opt input{accent-color:var(--green);}
  .form-status{color:#4a473c;}
  .estimate :focus-visible{outline-color:var(--green);}
  .hero .btn-outline{color:var(--green);border-color:var(--green);}
  .hero .btn-outline:hover{background:var(--green);color:#fff;border-color:var(--green);}
  .section-icon h2::after,.estimate .section-icon h2::after,.why .section-icon h2::after{background:var(--green);opacity:.35;}
  .lang-line svg{stroke:var(--green);}
  .estimate-form .btn{background:var(--green);border-color:var(--green);color:#fff;}
  .estimate-form .btn:hover{background:#1E3019;border-color:#1E3019;}
  .section-icon h2::after{background:var(--stone);}
  /* estimator page */
  .svc.on{border-radius:0;}
  .panel{border-radius:16px;border-top:none;box-shadow:0 30px 50px -28px rgba(20,40,20,.55);}
  .promo-box{border-radius:10px;border-left:none;}
  .offer-callout{border-radius:12px;border:none;border-left:none;box-shadow:var(--shadow);}
  .page-head h1{color:var(--green);}
  .chip{border-color:#CFC9B6;}
  .submit-row .btn{background:var(--gold);border-color:var(--gold);}

  /* RESULTS: before/after sliders */
  .results{padding:80px 0;background:#fff;border-top:1px solid #ECE9E0;}
  .ba-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;max-width:860px;}
  @media(max-width:700px){.results{padding:56px 0;}.ba-grid{grid-template-columns:minmax(0,1fr);gap:28px;}}
  .ba-card{margin:0;min-width:0;background:var(--white);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;}
  .ba-wide{grid-column:1/-1;}
  .ba{position:relative;width:100%;overflow:hidden;background:var(--stone);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;}
  .ba img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none;}
  .ba-top{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 0 var(--pos,50%));}
  .ba-line{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);}
  .ba-knob{position:absolute;top:50%;left:var(--pos,50%);width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#fff;color:var(--green);box-shadow:0 3px 12px rgba(0,0,0,.35);display:grid;place-items:center;}
  .ba-knob svg{width:24px;height:24px;}
  .ba-lab{position:absolute;bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(43,65,36,.9);color:#fff;font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.14em;}
  .ba-lab.b{left:14px;}.ba-lab.a{right:14px;}
  .ba:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;}
  .ba-card figcaption{padding:22px 24px 24px;}
  .ba-card h3{font-size:1.5rem;color:var(--green);line-height:1.02;margin-bottom:8px;}
  .ba-card p{color:#4a473c;font-size:0.95rem;margin:0;}
  .results .steps-cta{margin-top:36px;}

/* ===== v4.3 ===== */
.navlinks a.linktext{white-space:nowrap;}
@media(min-width:760px) and (max-width:1060px){.navlinks{gap:18px;font-size:0.9rem;}.navnet{padding-left:18px;}.navlinks .btn{padding:10px 16px;}}
.vendor-intro>.vendor-next-h{font-weight:600;color:var(--green);margin:6px 0 8px;font-size:0.95rem;}
.navnet{display:none;color:var(--gold-deep);font-weight:600;text-decoration:none;white-space:nowrap;}
@media(min-width:760px){.navnet{display:inline;padding-left:26px;border-left:1px solid var(--stone);line-height:1.2;}}
.navnet:hover{text-decoration:underline;}
.vendor-form legend small{font-weight:400;color:#6b6858;margin-left:4px;}
.vendor-hint{font-size:0.82rem;color:#6b6858;margin-top:10px;}
.qr-pills{display:flex;gap:8px;flex-wrap:wrap;}
/* ===== v4.2 ===== */
.vendor-band{background:var(--green);border-color:var(--green);color:var(--cream);}
.vendor-band .offer-tag{color:#e9c9a8;}
.vendor-band h2{color:var(--white);}
.vendor-band p{color:#dfe5d8;}
.qr-how{display:flex;align-items:center;gap:8px;margin:-2px 0 0;}
.qr-how>span{font-size:0.85rem;color:#4a473c;margin-right:4px;}
.qr-pill{position:relative;cursor:pointer;}
.qr-pill input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;}
.qr-pill span{display:inline-block;padding:6px 14px;border:1px solid var(--stone);border-radius:999px;font-size:0.9rem;color:var(--charcoal);background:var(--cream);transition:background-color .15s ease,color .15s ease,border-color .15s ease;}
.qr-pill input:checked+span{background:var(--green);border-color:var(--green);color:var(--cream);}
.qr-pill input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px;}
/* ===== v4.1 ===== */
.svc-feature{grid-column:1/-1;flex-direction:row;align-items:center;gap:22px;flex-wrap:wrap;border-top:3px solid var(--gold);}
.svc-feature .svc-ic{flex:0 0 auto;margin:0;}
.svc-feature-body{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:6px;}
.svc-feature .btn{flex:0 0 auto;}
.svc-tag{font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:var(--gold-deep);}
.season{border-top:none;}
.qr legend small{font-weight:400;color:#6b6858;margin-left:4px;}
.qr-alt{font-size:0.85rem;color:#4a473c;margin:-6px 0 0;}
.qr-alt a{color:var(--green);font-weight:600;}
.qr-chip span{padding:8px 13px;font-size:0.9rem;}
/* ===== v4: quick request form ===== */
.hp{position:absolute;left:-9999px;}
.qr{background:var(--white);border:1px solid var(--stone);border-radius:14px;box-shadow:var(--shadow);padding:20px 22px 18px;max-width:520px;display:flex;flex-direction:column;gap:14px;}
.qr fieldset{border:none;padding:0;margin:0;min-width:0;}
.qr legend{font-size:0.88rem;font-weight:600;color:var(--green);padding:0;margin-bottom:8px;}
.qr-chips{display:flex;flex-wrap:wrap;gap:8px;}
.qr-chip{position:relative;cursor:pointer;}
.qr-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;}
.qr-chip span{display:inline-block;padding:9px 14px;border:1px solid var(--stone);border-radius:999px;font-size:0.92rem;color:var(--charcoal);background:var(--cream);transition:background-color .15s ease,color .15s ease,border-color .15s ease;}
.qr-chip input:checked+span{background:var(--green);border-color:var(--green);color:var(--cream);}
.qr-chip input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px;}
.qr-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media(max-width:480px){.qr-row{grid-template-columns:1fr;}}
.qr-f{display:flex;flex-direction:column;gap:5px;font-size:0.85rem;color:#4a473c;min-width:0;}
.qr-f input{font:inherit;font-size:1rem;padding:12px;border:1px solid var(--stone);border-radius:4px;background:var(--white);color:var(--charcoal);width:100%;min-width:0;}
.qr-f input:focus{outline:2px solid var(--green);outline-offset:0;border-color:var(--green);}
.qr .btn{width:100%;padding:14px 22px;font-size:1rem;cursor:pointer;}
.qr .btn:disabled{opacity:.7;cursor:default;}
.qr-note{font-size:0.82rem;color:#6b6858;margin:0;}
.qr-note a{color:var(--green);font-weight:600;}
.qr .form-status{color:#4a473c;min-height:0;margin:0;}
.qr .form-status:empty{display:none;}
.form-status.ok{font-weight:600;}
.qr .form-status.ok{color:var(--green);}
.form-status.error{color:#9b2c1c;font-weight:600;}
.estimate-form .form-status.error{color:#ffb8a3;}
.estimate-form .btn{cursor:pointer;}
.hero-inner .qr{margin-top:6px;}
@media(max-width:640px){.hero p.lede{margin-bottom:22px;}}
