.leaf-hero{min-height:690px}
.leaf-hero>img{object-position:center 55%}
.leaf-hero .hero-shade{background:linear-gradient(90deg,rgba(4,18,14,.95),rgba(9,29,23,.79) 47%,rgba(9,24,20,.2)),linear-gradient(0deg,rgba(5,20,15,.55),transparent 48%)}
.leaf-hero .hero-content{max-width:900px}
.leaf-hero h1{font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.16}
.leaf-hero .hero-copy{max-width:740px}
.leaf-hero .service-strip span{font-size:12px}
.leaf-details{padding-top:82px;padding-bottom:82px}
.leaf-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 42px}
.leaf-service-grid article{border-top:3px solid var(--gold);padding:20px 0 8px}
.leaf-service-grid h3{font:700 1.35rem/1.35 "Libre Baskerville",serif;margin:13px 0 9px}
.leaf-service-grid p{color:var(--muted);margin:0;max-width:520px}
.leaf-limitations{background:var(--forest);color:#fff;padding:74px max(7vw,28px);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}
.leaf-limitations h2{font:700 clamp(2.1rem,4vw,3.7rem)/1.12 "Libre Baskerville",serif;margin:0}
.leaf-limitations>p{color:#d7e2dc;font-size:19px;margin:0;max-width:700px}
.leaf-contact{padding-top:82px;padding-bottom:90px}
.leaf-contact .contact-card{grid-template-columns:1fr 1.25fr auto}
@media(max-width:850px){
  .leaf-hero{min-height:0}
  .leaf-hero .hero-content{padding:55px 24px 40px}
  .leaf-hero .service-strip{grid-template-columns:repeat(2,1fr)}
  .leaf-hero .service-strip span{padding:14px 7px}
  .leaf-hero .service-strip span:nth-child(2){border-right:0}
  .leaf-service-grid{grid-template-columns:1fr;gap:12px}
  .leaf-details{padding:60px 24px}
  .leaf-limitations{grid-template-columns:1fr;gap:20px;padding:60px 24px}
  .leaf-contact .contact-card{grid-template-columns:1fr;text-align:center}
}
@media(max-width:520px){
  .leaf-hero h1{font-size:clamp(2.05rem,10vw,3rem)}
  .leaf-hero .hero-copy{font-size:1rem}
  .leaf-hero .service-strip span{font-size:11px;letter-spacing:.03em}
  .leaf-contact{padding:60px 18px 84px}
}
