.services-section{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));align-items:start;gap:1.25rem;max-width:1200px;margin:0 auto;padding:20px;display:grid}.service-card{background-color:var(--brand-green-dark);color:var(--brand-cream);background-image:repeating-radial-gradient(circle at 118% -18%,#0000 0 26px,#e8dfca0f 26px 27px);border:1px solid #e8dfca38;border-radius:4px;padding:1.5rem 1.5rem 1.25rem;transition:border-color .25s,background-position .4s;position:relative;overflow:hidden}.service-card:after{content:"";border-right:2px solid var(--brand-orange);border-bottom:2px solid var(--brand-orange);opacity:.5;width:18px;height:18px;transition:opacity .25s;position:absolute;bottom:0;right:0}.service-card:hover,.service-card:focus-within,.service-card.is-open{border-color:#e8dfca80}.service-card:hover:after,.service-card.is-open:after{opacity:1}.service-card__heading{margin:0;font-size:1rem}.service-card__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.85rem;padding:0;display:grid}.service-card__mark{flex-shrink:0;grid-row:span 2;width:2.25rem;height:2.25rem}.mark-ring,.mark-cross{fill:none;stroke:var(--brand-orange);stroke-width:1.5px}.mark-centre{fill:var(--brand-orange)}.mark-cross{opacity:.55}.service-card__mark{transition:transform .35s}.service-card.is-open .service-card__mark{transform:rotate(45deg)}.service-card__title{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;font-size:1.35rem;font-weight:600;line-height:1.2}.service-card__count{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-orange);opacity:.9;font-size:.72rem}.service-card__blurb{color:#e8dfcad1;margin:.9rem 0 0;font-size:.98rem;line-height:1.55}.service-card__panel{border-top:1px solid #e8dfca38;margin-top:1rem;padding-top:1rem}.service-card__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.service-card__list li{padding-left:1rem;font-size:.95rem;line-height:1.4;position:relative}.service-card__list li:before{content:"";background:var(--brand-orange);width:6px;height:1px;position:absolute;top:.6em;left:0}.service-card__list a{color:var(--link-on-dark);text-underline-offset:2px;text-decoration:underline}.service-card__list a:hover{color:#fff}@media (prefers-reduced-motion:reduce){.service-card,.service-card__mark,.service-card:after{transition:none}}@media (max-width:768px){.services-section{grid-template-columns:1fr;padding:20px 16px}.service-card{padding:1.25rem}}
