
/* Batch 125 — service pages follow Home / Property Care composition */

.ns125-page {
  color:#2d4051;
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
}

.ns125-hero {
  background:#edf3f7;
  padding:75px 7% 65px;
}

.ns125-inner {
  max-width:1180px;
  margin:0 auto;
}

.ns125-eyebrow {
  color:#f05025;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:0 0 18px;
}

.ns125-hero h1 {
  font-size:clamp(42px,5vw,68px);
  line-height:1.12;
  margin:0 0 22px;
  max-width:850px;
}

.ns125-lead {
  max-width:780px;
  font-size:clamp(19px,2.1vw,25px);
  line-height:1.6;
  margin:0 0 30px;
}

.ns125-button {
  display:inline-block;
  background:#f05025;
  color:white !important;
  padding:15px 27px;
  border-radius:4px;
  text-decoration:none;
  font-weight:700;
}

.ns125-photo {
  margin:0;
  width:100%;
}

.ns125-photo img {
  display:block;
  width:100%;
  height:clamp(290px,43vw,510px);
  object-fit:cover;
}

.ns125-section {
  padding:75px 7%;
}

.ns125-alt {
  background:#edf3f7;
}

.ns125-section h2 {
  font-size:clamp(30px,3.5vw,44px);
  line-height:1.2;
  margin:0 0 24px;
}

.ns125-section-lead {
  max-width:820px;
  font-size:18px;
  line-height:1.8;
  margin-bottom:35px;
}

.ns125-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.ns125-card {
  background:white;
  padding:35px;
  border:1px solid #dce3e7;
  border-radius:5px;
}

.ns125-card h3 {
  font-size:clamp(22px,2.1vw,27px);
  margin:0 0 15px;
}

.ns125-card p {
  font-size:16px;
  line-height:1.8;
  margin:0;
}

.ns125-values {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin-top:35px;
}

.ns125-value {
  padding-top:20px;
  border-top:3px solid #f05025;
}

.ns125-value h3 {
  font-size:23px;
  margin:0 0 14px;
}

.ns125-value p {
  font-size:16px;
  line-height:1.8;
}

.ns125-contact {
  background:#2d4051;
  color:white;
  text-align:center;
  padding:75px 7%;
}

.ns125-contact h2 {
  color:white;
  font-size:clamp(32px,4vw,48px);
  margin:0 0 20px;
}

.ns125-contact p {
  max-width:680px;
  margin:0 auto 25px;
  font-size:18px;
  line-height:1.8;
}

@media(max-width:800px) {
  .ns125-hero,
  .ns125-section,
  .ns125-contact {
    padding:55px 6%;
  }

  .ns125-grid,
  .ns125-values {
    grid-template-columns:1fr;
  }

  .ns125-card {
    padding:26px;
  }
}
