/* TEMPORARY FENCING SECTION */
.section--temporary-fencing{
  background:#f7fbf8;
  padding: 28px 0 28px;
}

/* Header (screenshot style: centered) */
.tf .tf-head{ text-align:center; max-width:900px; margin:0 auto 16px; }
.tf .tf-title{
  color:#0f5a22; font-weight:900;
  font-size: clamp(22px, 2.4vw + 10px, 32px);
  line-height:1.15; margin:0 0 6px;
}
.tf .tf-sub{
  margin:0; color:#547267; font-size:14.6px; line-height:1.6;
}

/* Grid layout */
.tf .tf-grid{
  display:grid; gap:16px;
  grid-template-columns: 7fr 9fr;
  align-items:start;
}
@media (max-width: 980px){ .tf .tf-grid{ grid-template-columns:1fr; } }

