/* Services Overview overrides on top of fieldsmart.css. */
.fs-page.fs-page--services { --services-hero: url("../images/services-overview/hero.webp"); --services-review: url("../images/services-overview/review.webp"); }
.fs-page.fs-page--services a:focus-visible, .fs-page.fs-page--services button:focus-visible { outline:3px solid var(--green); outline-offset:3px; }
.fs-page.fs-page--services .hero { background-image:var(--services-hero); background-position:center 45%; }
.fs-page.fs-page--services .family-strip { grid-template-columns:.83fr repeat(4,1fr); }
.fs-page.fs-page--services .family-intro > span { font-size:12px; letter-spacing:0.4px; padding:9px 10px; }
.fs-page.fs-page--services .family-intro > span::before,.fs-page.fs-page--services .family-intro > span::after { content:none; }
.fs-page.fs-page--services .family-intro > span b,.fs-page.fs-page--services .family-intro > span em { font-size:13px; font-weight:700; font-style:normal; }
.fs-page.fs-page--services .family-intro > span b { color:var(--ink); }
.fs-page.fs-page--services .family-intro > span em { color:var(--green-dark); }
.fs-page.fs-page--services .family-intro strong { font-size:15px; }
.fs-page.fs-page--services .family-item { padding:21px 14px; gap:10px; }
.fs-page.fs-page--services .family-icon { width:39px; height:39px; }
.fs-page.fs-page--services .family-item strong { font-size:15px; }
.fs-page.fs-page--services .family-item small { font-size:12px; }
.fs-page.fs-page--services .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.fs-page.fs-page--services .product-image { height:248px; }
.fs-page.fs-page--services .product-image-inspection { background-image:var(--services-hero); background-position:55% center; }
.fs-page.fs-page--services .product-image-review { background-image:var(--services-review); background-position:56% center; }
.fs-page.fs-page--services .product-body { padding:30px 30px 31px; }
.fs-page.fs-page--services .product-body h3 { font-size:24px; }
.fs-page.fs-page--services .product-body .text-link { margin-top:auto; padding-top:28px; }
.fs-page.fs-page--services .comparison-head,.fs-page.fs-page--services .comparison-row { grid-template-columns:1.12fr 1.8fr 1.8fr; }
.fs-page.fs-page--services .comparison-row { min-height:0; align-items:stretch; }
.fs-page.fs-page--services .comparison-row > div { display:block; padding:27px 22px; }
.fs-page.fs-page--services .comparison-product { display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:flex-start !important; }
.fs-page.fs-page--services .comparison-row a { color:var(--ink); text-decoration:underline; text-decoration-color:var(--green); text-underline-offset:4px; }
.fs-page.fs-page--services .comparison-list { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.fs-page.fs-page--services .comparison-list li { position:relative; padding-left:18px; color:var(--text); font-size:15px; line-height:1.5; }
.fs-page.fs-page--services .comparison-list li::before { content:""; position:absolute; top:.55em; left:0; width:7px; height:7px; border:2px solid var(--green); border-radius:50%; }
.fs-page.fs-page--services .ag-feature-image { background-image:var(--services-review); background-position:center; }
.fs-page.fs-page--services .ag-feature-image::after { background:linear-gradient(90deg,var(--navy) 0%,rgba(0,43,69,.72) 25%,rgba(0,43,69,.05) 72%); }
.fs-page.fs-page--services .closing-cta { background-image:var(--fieldsmart-storefront); }
.fs-page.fs-page--services .comparison-note a { color:var(--green-dark); text-decoration:underline; text-underline-offset:2px; }
@media(max-width:1060px) {
  .fs-page.fs-page--services .family-strip { grid-template-columns:repeat(4,1fr); }
  .fs-page.fs-page--services .family-intro { display:none; }
  .fs-page.fs-page--services .product-grid { grid-template-columns:1fr; }
  .fs-page.fs-page--services .product-image { height:100%; min-height:440px; }
}
@media(max-width:850px) {
  .fs-page.fs-page--services .comparison-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fs-page.fs-page--services .family-strip-wrap { bottom:-177px; }
  .fs-page.fs-page--services .family-strip { grid-template-columns:repeat(2,1fr); min-height:354px; }
  .fs-page.fs-page--services .family-item { min-height:177px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:22px; }
  .fs-page.fs-page--services .family-definition { padding-top:258px; }
  .fs-page.fs-page--services .product-image { min-height:280px; }
  .fs-page.fs-page--services .comparison-product { grid-column:1 / -1; border-bottom:1px solid var(--line) !important; }
  .fs-page.fs-page--services .comparison-row > div:nth-child(2) { border-left:0; border-bottom:0; }
  .fs-page.fs-page--services .comparison-row > div:nth-child(3) { border-left:1px solid var(--line); border-bottom:0; }
}
@media(max-width:560px) {
  .fs-page.fs-page--services .hero { min-height:842px; }
  .fs-page.fs-page--services .family-strip-wrap { bottom:-226px; }
  .fs-page.fs-page--services .family-strip { grid-template-columns:1fr; min-height:452px; }
  .fs-page.fs-page--services .family-item { min-height:113px; border-right:0; padding:17px 20px; }
  .fs-page.fs-page--services .family-definition { padding-top:298px; }
  .fs-page.fs-page--services .product-image { min-height:230px; }
  .fs-page.fs-page--services .product-body h3 { font-size:22px; }
  .fs-page.fs-page--services .comparison-row > div { justify-content:flex-start; }
  .fs-page.fs-page--services .comparison-row { grid-template-columns:minmax(0,1fr); }
  .fs-page.fs-page--services .comparison-row > div:nth-child(3) { border-left:0; border-top:1px solid var(--line); }
}
