/* The existing service board, extended with one full-width farm category. */
body .farm-maintenance-card.task-card {
  display:block;
  grid-column:1/-1;
  width:100%;
  min-width:0;
  margin:16px 0 0;
  padding:26px 0 22px;
  border:0;
  border-top:3px solid var(--crown-gold);
  border-bottom:1px solid var(--line);
  background:transparent;
  color:var(--ink);
  clip-path:none;
  box-shadow:none;
}
body .farm-maintenance-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px 40px; align-items:start; }
body .farm-maintenance-title .task-card-heading { display:flex; align-items:center; gap:14px; margin:0 0 12px; }
body .farm-maintenance-title .task-icon { width:38px; height:38px; flex:none; color:var(--ink); fill:none; stroke:currentColor; stroke-width:1.4; }
body .farm-maintenance-title .eyebrow { color:var(--muted); margin:0; font-size:11px; }
body .farm-maintenance-card h3 { max-width:none; margin:0; font:400 clamp(25px,2.5vw,34px)/1.35 var(--display); }
body .farm-maintenance-summary .task-description { max-width:none; margin:0 0 12px; color:var(--ink); font-size:15px; line-height:1.8; }
body .farm-coverage { color:var(--muted); font-size:13px; line-height:1.65; margin:0; }
body .farm-trust-highlights.task-scope { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:22px 0; border:0; }
body .farm-trust-highlights.task-scope > li { list-style:none; padding:0 0 0 14px; margin:0; border:0; border-left:2px solid var(--crown-gold); color:var(--muted); font-size:13px; line-height:1.7; min-width:0; }
body .farm-trust-highlights.task-scope > li::before { display:none; }
body .farm-trust-highlights strong { display:block; color:var(--ink); font:650 15px/1.5 var(--body); margin-bottom:5px; }
body .farm-trust-highlights span { display:block; }
body .farm-service-disclosure { margin:0 0 18px; border-block:1px solid var(--line); }
body .farm-service-disclosure > summary { display:list-item; padding:14px 2px; min-height:52px; font:650 15px/1.6 var(--body); color:var(--ink); cursor:pointer; }
body .farm-service-disclosure > summary::marker { color:var(--ink); }
body .farm-service-disclosure[open] > summary { border-bottom:1px solid var(--line); }
body .farm-subservices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; padding:0; margin:0; list-style:none; }
body .farm-subservices > li { list-style:none; min-width:0; margin:0; padding:0; border-bottom:1px solid var(--line); }
body .farm-subservices > li::before { display:none; }
body .farm-subservices .desk-service-link { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 22px; gap:7px 14px; min-width:0; padding:19px 0; height:100%; text-decoration:none; color:var(--ink); }
body .farm-subservices .desk-service-link::after { display:none; }
body .farm-subservices .farm-subservice-name { grid-column:1; font:550 17px/1.5 var(--body); letter-spacing:0; margin:0; }
body .farm-subservices .desk-service-link > p { grid-column:1; max-width:none; margin:0; color:var(--muted); font-size:14px; line-height:1.75; }
body .farm-service-arrow { align-self:start; color:inherit; flex:none; }
body .farm-subservices .farm-service-arrow { grid-column:2; grid-row:1; }
body .farm-subservices .desk-service-link:hover .farm-subservice-name { text-decoration:underline; text-decoration-color:var(--crown-gold); text-underline-offset:5px; }
body .farm-card-faq { margin:0; padding:22px 0 4px; }
body .farm-card-faq > h4 { margin:0 0 10px; font:650 16px/1.5 var(--body); }
body .farm-card-faq .faq-list { margin:0; }
body .farm-card-faq .faq-list details { padding:0; margin:0; }
body .farm-card-faq .faq-list summary { min-height:52px; padding-block:14px; font-size:15px; line-height:1.6; }
body .farm-card-faq .faq-list details p { max-width:none; padding:0 28px 17px 0; margin:0; color:var(--muted); font-size:14px; line-height:1.8; }
body .farm-maintenance-card.task-card > .text-link { display:inline-flex; align-items:center; gap:18px; width:fit-content; max-width:100%; min-height:44px; margin:0; padding:10px 16px; border:1px solid var(--crown-gold); color:var(--ink); font-size:13px; line-height:1.6; text-decoration:none; }
body .farm-maintenance-card.task-card > .text-link:hover { background:rgba(247,183,51,.1); }
body .farm-service-overview { padding-block:10px 24px; border-bottom:1px solid var(--line); }
body .farm-service-overview .farm-trust-highlights { margin:16px 0 20px; }
body .farm-service-overview .farm-subservices { border-top:1px solid var(--line); }
body .farm-maintenance-card :is(h3,h4,p,summary,a,strong,span) { overflow-wrap:anywhere; }
body .farm-service-overview :is(h4,p,a,strong,span) { overflow-wrap:anywhere; }
@media(max-width:760px) {
  body .farm-maintenance-heading { grid-template-columns:minmax(0,1fr); gap:16px; }
  body .farm-maintenance-card.task-card { margin-top:12px; padding-block:22px; }
  body .farm-trust-highlights.task-scope { grid-template-columns:minmax(0,1fr); gap:16px; margin-block:20px; }
  body .farm-subservices { grid-template-columns:minmax(0,1fr); gap:0; }
  body .farm-subservices .desk-service-link { padding-block:17px; }
  body .farm-maintenance-card h3 { font-size:27px; }
  body .farm-card-faq .faq-list summary { font-size:14px; }
  body .farm-maintenance-card.task-card > .text-link { padding-inline:12px; }
}
@media(prefers-reduced-motion:reduce) { .farm-service-disclosure { scroll-behavior:auto; } }
