
    :root{
      --green-950:#10274c;
      --green-900:#173b73;
      --green-800:#24559a;
      --green-700:#3363af;
      --green-100:#edf3fb;
      --cream:#f7f9fc;
      --sand:#d9e3f2;
      --gold:#76a5e2;
      --ink:#17233a;
      --muted:#64748b;
      --white:#fff;
      --radius:22px;
      --shadow:0 18px 50px rgba(16,39,76,.12);
      --max:1200px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ink);
      background:#fff;
      font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height:1.6;
    }
    img{max-width:100%;display:block}
    a{color:inherit}
    button,input,textarea{font:inherit}
    .container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
    .eyebrow{
      display:inline-flex;align-items:center;gap:10px;
      font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
      color:var(--green-700);
    }
    .eyebrow:before{content:"";width:34px;height:2px;background:var(--gold)}
    h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:0}
    h1{font-size:clamp(3rem,7vw,6.3rem);letter-spacing:-.055em}
    h2{font-size:clamp(2.25rem,4.5vw,4.2rem);letter-spacing:-.045em}
    h3{font-size:1.45rem}
    p{margin:0 0 1rem}
    section{padding:100px 0}

    .topbar{
      background:var(--green-950);color:#dce7f5;font-size:.9rem
    }
    .topbar-inner{
      min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:20px
    }
    .topbar a{text-decoration:none;font-weight:700}
    .topbar-note{opacity:.82}

    .site-header{
      position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);
      backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,59,115,.08)
    }
    .nav{
      min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px
    }
    .brand{text-decoration:none;display:flex;align-items:center;gap:14px}
    .brand-mark{
      width:54px;height:54px;border-radius:50%;background:var(--green-900);display:grid;place-items:center;
      box-shadow:inset 0 0 0 5px rgba(255,255,255,.08)
    }
    .brand-mark svg{width:32px;height:32px}
    .brand-name{font-family:Georgia,serif;font-weight:700;font-size:1.45rem;line-height:1}
    .brand-sub{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:5px}
    .nav-links{display:flex;align-items:center;gap:16px}
    .nav-links a{text-decoration:none;font-size:.94rem;font-weight:750}
    .nav-links a:hover{color:var(--green-700)}
    .btn{
      display:inline-flex;justify-content:center;align-items:center;gap:10px;
      min-height:52px;padding:0 18px;border-radius:999px;border:1px solid transparent;
      text-decoration:none;font-weight:800;transition:.2s ease;cursor:pointer
    }
    .btn-primary{background:var(--gold);color:#13233f}
    .btn-primary:hover{transform:translateY(-2px);background:#8cb5e8}
    .btn-dark{background:var(--green-900);color:#fff}
    .btn-outline{border-color:rgba(255,255,255,.35);color:#fff}
    .menu-btn{display:none;border:0;background:transparent;padding:8px}

    .hero{
      min-height:780px;position:relative;display:flex;align-items:center;color:#fff;padding:90px 0;
      background:
        linear-gradient(90deg,rgba(11,29,58,.88) 0%,rgba(11,29,58,.7) 43%,rgba(11,29,58,.18) 75%),
        url("../images/tree-surgery-cumbria-hero.jpg") center/cover no-repeat;
    }
    .hero:after{
      content:"";position:absolute;inset:auto 0 0;height:160px;
      background:linear-gradient(transparent,rgba(16,39,76,.48))
    }
    .hero-content{position:relative;z-index:2;max-width:760px}
    .hero .eyebrow{color:#dce9fb}
    .hero h1{margin:18px 0 24px}
    .hero-copy{font-size:1.18rem;max-width:660px;color:#e7eef8}
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
    .trust-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;color:#edf4fc;font-size:.9rem;font-weight:700}
    .trust-item{display:flex;align-items:center;gap:9px}
    .tick{width:22px;height:22px;border-radius:50%;background:rgba(217,164,65,.18);display:grid;place-items:center;color:#b8d1f1}

    .intro{background:var(--cream)}
    .split{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
    .intro h2{margin:16px 0 24px}
    .intro-copy{font-size:1.08rem;color:#4d5d74}
    .stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px}
    .stat{padding:24px;border:1px solid rgba(23,59,115,.13);border-radius:18px;background:rgba(255,255,255,.55)}
    .stat strong{font-family:Georgia,serif;font-size:2rem;color:var(--green-900);display:block}
    .image-stack{position:relative;padding:0 0 55px 55px}
    .image-stack .main-img{height:570px;width:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
    .image-stack .small-img{
      position:absolute;width:48%;height:235px;left:0;bottom:0;object-fit:cover;border:8px solid var(--cream);
      border-radius:18px
    }
    .image-badge{
      position:absolute;right:-20px;top:38px;background:var(--gold);width:138px;height:138px;border-radius:50%;
      display:grid;place-items:center;text-align:center;font-weight:900;line-height:1.25;transform:rotate(7deg)
    }

    .services-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}
    .services-head p{max-width:520px;color:var(--muted)}
    .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
    .service-card{
      position:relative;min-height:350px;border-radius:var(--radius);overflow:hidden;color:#fff;padding:30px;
      display:flex;flex-direction:column;justify-content:end;isolation:isolate;box-shadow:var(--shadow)
    }
    .service-card:before{
      content:"";position:absolute;inset:0;z-index:-1;background:
      linear-gradient(180deg,rgba(15,37,74,.06),rgba(15,37,74,.9)),
      var(--bg) center/cover no-repeat;
      transition:transform .4s ease
    }
    .service-card:hover:before{transform:scale(1.04)}
    .service-card .num{font-size:.8rem;letter-spacing:.12em;font-weight:900;color:#a9c8ef;margin-bottom:auto}
    .service-card p{color:#e3ebf6;margin:12px 0 0}
    .service-card.featured{grid-column:span 2;min-height:430px}

    .process{background:var(--green-950);color:#fff}
    .process h2{margin:16px 0 48px;max-width:780px}
    .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
    .step{padding:34px;background:var(--green-950);min-height:240px}
    .step-number{font-family:Georgia,serif;font-size:3rem;color:var(--gold)}
    .step h3{margin:18px 0 10px}
    .step p{color:#bdc9da;font-size:.94rem}

    .gallery{background:#fff}
    .gallery-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
    .gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:300px 300px;gap:16px}
    .gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:18px}
    .gallery-grid img:first-child{grid-row:span 2}
    .gallery-grid img:nth-child(4){grid-column:span 2}

    .testimonials{background:var(--green-100)}
    .testimonials h2{margin:16px 0 42px}
    .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
    .quote{background:#fff;padding:32px;border-radius:20px;box-shadow:0 12px 35px rgba(16,39,76,.07)}
    .stars{letter-spacing:3px;color:#3363af;margin-bottom:20px}
    .quote p{font-family:Georgia,serif;font-size:1.18rem;line-height:1.55}
    .quote cite{display:block;margin-top:22px;font-style:normal;font-weight:850;color:var(--green-800)}

    .qualifications{background:var(--cream)}
    .qualifications .panel{
      background:#fff;border-radius:var(--radius);padding:55px;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;
      box-shadow:var(--shadow)
    }
    .qual-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;margin:0;padding:0;list-style:none}
    .qual-list li{position:relative;padding-left:27px;color:#44536a}
    .qual-list li:before{content:"✓";position:absolute;left:0;color:var(--green-700);font-weight:900}

    .cta{padding:0;background:var(--cream)}
    .cta-box{
      width:min(calc(100% - 40px),var(--max));margin:auto;transform:translateY(70px);position:relative;z-index:3;
      background:
      linear-gradient(90deg,rgba(23,59,115,.97),rgba(23,59,115,.87)),
      url("../images/tree-surgery-cumbria-hero.jpg") center/cover;
      border-radius:26px;padding:58px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:35px;
      box-shadow:var(--shadow)
    }
    .cta-box h2{font-size:clamp(2rem,4vw,3.6rem);max-width:760px}
    .cta-box p{color:#dce7f5;margin-top:12px}

    footer{background:var(--green-950);color:#dce7f5;padding:150px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:60px}
    .footer-brand .brand-name{color:#fff;font-size:1.7rem}
    .footer-brand p{color:#aebdd2;max-width:390px;margin-top:20px}
    footer h3{font-family:inherit;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin-bottom:18px}
    footer ul{list-style:none;padding:0;margin:0}
    footer li{margin:9px 0;color:#b8c6d9}
    footer a{text-decoration:none}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.11);margin-top:55px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.84rem;color:#91a2bb}

    .mobile-call{display:none}

    @media (max-width:980px){
      section{padding:78px 0}
      .nav-links{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:25px 20px;box-shadow:0 20px 40px rgba(0,0,0,.12);flex-direction:column;align-items:flex-start}
      .nav-links.open{display:flex}
      .menu-btn{display:block}
      .header-cta{display:none}
      .split,.qualifications .panel{grid-template-columns:1fr}
      .services-grid{grid-template-columns:repeat(2,1fr)}
      .services-grid .featured{grid-column:span 2}
      .steps{grid-template-columns:repeat(2,1fr)}
      .quotes{grid-template-columns:1fr}
      .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 250px 250px}
      .gallery-grid img:first-child{grid-row:auto;grid-column:span 2}
      .gallery-grid img:nth-child(4){grid-column:span 1}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:640px){
      .container{width:min(calc(100% - 28px),var(--max))}
      .topbar-note{display:none}
      .topbar-inner{justify-content:center}
      .hero{min-height:690px;background-position:62% center}
      h1{font-size:3.35rem}
      .hero-copy{font-size:1rem}
      .hero-actions .btn{width:100%}
      .trust-row{gap:14px;display:grid}
      .image-stack{padding:0}
      .image-stack .main-img{height:430px}
      .image-stack .small-img,.image-badge{display:none}
      .stat-grid{grid-template-columns:1fr}
      .services-head,.gallery-head{display:block}
      .services-grid{grid-template-columns:1fr}
      .services-grid .featured{grid-column:auto}
      .service-card,.service-card.featured{min-height:360px}
      .steps{grid-template-columns:1fr}
      .gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(5,260px)}
      .gallery-grid img:first-child,.gallery-grid img:nth-child(4){grid-column:auto}
      .qualifications .panel{padding:32px 24px}
      .qual-list{grid-template-columns:1fr}
      .cta-box{padding:38px 25px;display:block}
      .cta-box .btn{margin-top:22px;width:100%}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{display:block}
      .mobile-call{
        display:flex;position:fixed;bottom:14px;left:14px;right:14px;z-index:40;background:var(--gold);
        color:#17233a;text-decoration:none;border-radius:999px;min-height:55px;align-items:center;justify-content:center;
        font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.25)
      }
    }
  
    .brand-logo{
      display:block;
      width:clamp(220px,26vw,330px);
      height:auto;
      object-fit:contain;
    }
    .footer-logo{width:min(330px,100%)}
    .footer-logo-link{display:inline-flex}
    .site-header{box-shadow:0 5px 24px rgba(16,39,76,.06)}
    .hero{
      background:
        linear-gradient(90deg,rgba(11,29,58,.91) 0%,rgba(11,29,58,.74) 43%,rgba(11,29,58,.2) 75%),
        url("../images/tree-surgery-cumbria-hero.jpg") center/cover no-repeat;
    }
    .hero:after{background:linear-gradient(transparent,rgba(16,39,76,.5))}
    .brand-mark,.brand-name,.brand-sub{display:none}
    .btn-primary{box-shadow:0 8px 24px rgba(51,99,175,.24)}
    .image-badge{color:#10274c}
    @media (max-width:640px){
      .brand-logo{width:230px}
      .nav{min-height:76px}
      .nav-links{top:76px}
    }

  
    .seo-content-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:22px;
      margin-top:54px;
    }
    .seo-copy{
      padding:34px;
      border-radius:20px;
      background:#f7f9fc;
      border:1px solid rgba(23,59,115,.1);
    }
    .seo-copy h3{margin:14px 0 17px;color:var(--green-900)}
    .seo-copy p{color:#4d5d74}
    .areas{background:#edf3fb}
    .areas-layout{align-items:stretch}
    .area-card{
      background:#fff;
      padding:42px;
      border-radius:22px;
      box-shadow:var(--shadow);
    }
    .area-card h3{margin-bottom:26px;color:var(--green-900)}
    .faq{background:#fff}
    .faq-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:16px;
    }
    .faq details{
      border:1px solid rgba(23,59,115,.13);
      border-radius:16px;
      padding:0 22px;
      background:#f7f9fc;
    }
    .faq summary{
      cursor:pointer;
      list-style:none;
      font-weight:800;
      padding:22px 30px 22px 0;
      position:relative;
      color:var(--green-900);
    }
    .faq summary::-webkit-details-marker{display:none}
    .faq summary:after{
      content:"+";
      position:absolute;
      right:0;
      top:17px;
      font-size:1.55rem;
      font-weight:500;
    }
    .faq details[open] summary:after{content:"−"}
    .faq details p{padding:0 0 22px;color:#4d5d74}
    @media (max-width:800px){
      .seo-content-grid,.faq-grid{grid-template-columns:1fr}
    }

  
/* Corrected white header and supplied logo */
.site-header,
.site-header.scrolled {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(23, 59, 115, .10);
  box-shadow: 0 8px 24px rgba(22, 45, 81, .07);
}
.brand-logo {
  width: min(390px, 46vw) !important;
  height: auto;
  display: block;
}
.main-nav a { color: #173b73 !important; }
.menu-toggle span { background: #173b73 !important; }

/* Local hero asset */
.hero {
  background-image:
    linear-gradient(90deg, rgba(12, 37, 75, .88), rgba(12, 37, 75, .35)),
    url("../images/tree-surgery-cumbria-hero.jpg") !important;
}

/* Seasoned hardwood logs feature */
.logs-feature {
  padding: 88px 0;
  background: #edf3fb;
}
.logs-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(290px, .75fr);
  gap: 34px;
  align-items: stretch;
}
.logs-feature-copy,
.logs-feature-panel {
  background: #ffffff;
  border: 1px solid rgba(23, 59, 115, .10);
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(22, 45, 81, .10);
}
.logs-feature-copy { padding: clamp(32px, 5vw, 58px); }
.logs-feature-panel { padding: 38px; }
.logs-feature h2 { max-width: 760px; margin: 14px 0 22px; }
.logs-feature p { color: #4d5d74; }
.logs-price {
  margin: 30px 0 8px;
  padding: 22px 24px;
  border-left: 5px solid #2f67bd;
  border-radius: 12px;
  background: #f5f8fd;
}
.logs-price span {
  display: block;
  margin-bottom: 3px;
  color: #4d5d74;
  font-size: .92rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.logs-price strong {
  display: block;
  color: #173b73;
  font-size: clamp(1.35rem, 3vw, 2rem);
}
.logs-feature-panel h3 { color: #173b73; margin-bottom: 24px; }
.logs-note { margin-top: 24px; font-size: .94rem; }
.logs-secondary {
  background: #ffffff !important;
  color: #173b73 !important;
  border: 1px solid rgba(23, 59, 115, .25) !important;
}
@media (max-width: 900px) {
  .logs-feature-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .brand-logo { width: min(280px, 70vw) !important; }
  .logs-feature { padding: 58px 0; }
}
