/* Ad landing layout for tree-removal-brisbane.php and palm-tree-removal-brisbane.php.
   Loaded via $extra_head; everything is lp- prefixed so nothing else on the site changes. */

/* Hero: copy left, quote form right; on phones the form follows the copy. */
.lp-hero{background:linear-gradient(135deg,#3c721a 0,#0f1e0a 100%);color:#fff;padding:44px 0 56px}
.lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.lp-hero h1{color:#fff;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.12;margin:0 0 14px}
.lp-hero .lp-sub{font-size:1.1rem;color:#ffffffde;margin:0 0 22px;max-width:560px}
.lp-kicker{display:inline-block;background:#c1d73b;color:#1d2a0b;font-weight:700;font-size:.78rem;letter-spacing:.02em;padding:5px 12px;border-radius:20px;margin-bottom:14px}
.lp-ticks{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}
.lp-ticks li{position:relative;padding-left:32px;color:#fff;font-weight:500}
.lp-ticks li::before{content:'✓';position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:#c1d73b;color:#1d2a0b;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.lp-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px;font-size:.95rem;color:#ffffffe6}
.lp-rating .lp-stars{color:#ffc518;font-size:1.15rem;letter-spacing:2px}
.lp-hero .lp-call{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#111;font-weight:700;font-size:1.05rem;padding:13px 22px;border-radius:var(--radius)}
.lp-hero .lp-call img{width:22px}
.lp-hero .lp-call small{display:block;font-weight:500;font-size:.75rem;color:#555}
.lp-hero .qf-wrap{max-width:none;margin:0;border:0;box-shadow:0 18px 48px rgba(0,0,0,.35)}
.lp-hero .qf-wrap h2{color:#111}

/* Trust strip */
.lp-trust{background:#fff;border-bottom:1px solid var(--border)}
.lp-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.lp-trust-item{padding:22px 18px;text-align:center}
.lp-trust-item+.lp-trust-item{border-left:1px solid var(--border)}
.lp-trust-item strong{display:block;font-size:1.45rem;color:var(--green-dark);line-height:1.1}
.lp-trust-item span{font-size:.85rem;color:var(--text-light)}

/* Section heads */
.lp-head{text-align:center;max-width:720px;margin:0 auto 32px}
.lp-head p{color:var(--text-light);font-size:1.02rem;margin:8px 0 0}

/* Cards */
.lp-grid{display:grid;gap:18px}
.lp-g2{grid-template-columns:repeat(2,1fr)}
.lp-g3{grid-template-columns:repeat(3,1fr)}
.lp-g4{grid-template-columns:repeat(4,1fr)}
.lp-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow);height:100%}
.lp-card h3{font-size:1.08rem;margin:0 0 8px;color:#111}
.lp-card p{font-size:.93rem;margin:0;color:var(--text)}
.lp-card p+p{margin-top:8px}
.lp-ico{width:46px;height:46px;border-radius:12px;background:#eef6e6;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:14px}

/* Price cards */
.lp-price{text-align:center;display:flex;flex-direction:column;gap:6px}
.lp-price .lp-size{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light)}
.lp-price .lp-amt{font-size:1.6rem;font-weight:800;color:var(--green-dark);line-height:1.15}
.lp-price p{font-size:.88rem}
.lp-price--hl{border:2px solid var(--green);position:relative}
.lp-price--hl::before{content:'Most common';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:12px;white-space:nowrap}
.lp-note{text-align:center;font-size:.93rem;color:var(--text-light);margin:20px auto 0;max-width:760px}
.lp-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}

/* Steps */
.lp-steps{counter-reset:lp}
.lp-step{position:relative;padding-top:58px}
.lp-step::before{counter-increment:lp;content:counter(lp);position:absolute;top:20px;left:22px;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}

/* Split: image + content */
.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.lp-split img{width:100%;height:auto;display:block;border-radius:var(--radius-lg);border:1px solid #609b2d}
.lp-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lp-checks li{position:relative;padding-left:32px;color:#111}
.lp-checks li::before{content:'✓';position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center}

/* Callouts */
.lp-callout{background:#fff8e6;border:1px solid #f4d48a;border-left:5px solid var(--orange);border-radius:var(--radius);padding:16px 20px;margin-top:20px;font-size:.95rem;color:#3b2f12}
.lp-callout--green{background:#eef6e6;border-color:#cfe3bb;border-left-color:var(--green);color:#22340f}

/* Mid-page CTA band */
.lp-band{background:linear-gradient(135deg,var(--green) 0,var(--green-dark) 100%);color:#fff;border-radius:var(--radius-lg);padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.lp-band h2{color:#fff;margin:0 0 4px;font-size:1.45rem}
.lp-band p{margin:0;color:#ffffffe0}
.lp-band .btn-primary{background:#c1d73b;border-color:#c1d73b;color:#111}
.lp-band .btn-outline-white img{width:22px}

/* Chips (species, trees) */
.lp-chip h3{display:flex;align-items:center;gap:10px}
.lp-chip h3 span{font-size:1.3rem}

/* Compare (whole vs sectioned) */
.lp-vs .lp-card{border-top:4px solid var(--green)}
.lp-tag{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:12px;background:#eef6e6;color:var(--green-dark);margin-bottom:10px}

@media (max-width:991px){
  .lp-g4{grid-template-columns:repeat(2,1fr)}
  .lp-g3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  .lp-hero{padding:26px 0 30px}
  .lp-hero-grid{grid-template-columns:1fr;gap:22px}
  .lp-hero .lp-sub{font-size:1rem;margin-bottom:16px}
  .lp-ticks{gap:7px;margin-bottom:16px;font-size:.95rem}
  .lp-rating{margin-bottom:0}
  .lp-hero .lp-call{display:none} /* sticky call bar covers it on phones */
  .lp-hero .qf-wrap{padding:22px 18px}
  .lp-trust-grid{grid-template-columns:repeat(2,1fr)}
  .lp-trust-item{padding:16px 10px}
  .lp-trust-item:nth-child(3){border-left:0}
  .lp-trust-item:nth-child(n+3){border-top:1px solid var(--border)}
  .lp-trust-item strong{font-size:1.2rem}
  .lp-g2,.lp-g3,.lp-split{grid-template-columns:1fr}
  .lp-g4{grid-template-columns:1fr}
  .lp-m2{grid-template-columns:repeat(2,1fr);gap:12px}
  .lp-m2 .lp-card{padding:16px 12px}
  .lp-price .lp-amt{font-size:1.25rem}
  .lp-head{margin-bottom:22px}
  .lp-band{padding:24px 20px;text-align:center;justify-content:center}
  .lp-band .btn{width:100%;justify-content:center}
  .lp-split img{max-height:260px;object-fit:cover}
  .lp-grid{gap:12px}
  .lp-card{padding:18px}
  .lp-m2 .lp-step{padding-top:52px}
  .lp-step::before{top:14px;left:12px}
  /* compact icon cards: icon sits beside the heading */
  .lp-card .lp-ico{width:34px;height:34px;font-size:1.05rem;border-radius:9px;float:left;margin:0 10px 6px 0}
  .lp-card h3{font-size:1rem;min-height:34px;display:flex;align-items:center}
  .lp-card p{clear:both}
  .lp-chip h3{min-height:0}
}
