/* Homepage introductions inherit the site's light/dark colour tokens. */
.pg-home-services{scroll-margin-top:125px;color:var(--pg-text,#123a3e)}
.pg-home-services-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-bottom:28px}
.pg-home-services-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.7;margin:8px 0 0;text-wrap:balance;color:var(--pg-text,#123a3e)}
.pg-home-services-heading>p{font-size:15px;line-height:2.1;color:var(--pg-text-muted,#587377);max-width:480px;margin:0}
.pg-home-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.pg-home-service{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--pg-surface,#fff);border:1px solid var(--pg-border,#d6e7e9);border-radius:24px;box-shadow:var(--pg-theme-shadow-sm,0 8px 24px #00505612)}
.pg-home-service-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--pg-surface-soft,#e9f6f4)}
.pg-home-service-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.pg-home-service-image>span{position:absolute;right:20px;bottom:18px;padding:7px 14px;border-radius:9px;background:#073d3bf0;color:#fff;font-size:12px;line-height:1.8;font-weight:700}
.pg-home-service-body{padding:25px 28px 23px;display:flex;flex-direction:column;flex:1}
.pg-home-service-body .pg-home-service-kicker{font-size:12px;font-weight:700;color:var(--pg-primary,#008080);margin:0 0 6px}
.pg-home-service-body h3{font-size:clamp(21px,2.2vw,27px);line-height:1.7;margin:0 0 12px;color:var(--pg-text,#123a3e);text-wrap:balance}
.pg-home-service-body>p{font-size:14px;line-height:2.1;color:var(--pg-text-muted,#587377);margin:0 0 18px}
.pg-home-service-facts{display:flex;gap:8px 20px;flex-wrap:wrap;list-style:none;margin:0 0 25px;padding:0;font-size:12px;color:var(--pg-text,#123a3e)}
.pg-home-service-facts li{display:flex;align-items:center;gap:7px}
.pg-home-service-facts li:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--pg-primary,#008080)}
.pg-home-service .pg-home-service-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:12px 18px;border:1px solid var(--pg-primary,#008080);border-radius:11px;background:var(--pg-primary,#008080);color:var(--pg-on-primary,#fff);font-size:14px;font-weight:700;line-height:1.8;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s}
.pg-home-service .pg-home-service-cta-secondary{background:var(--pg-surface-soft,#e9f6f4);color:var(--pg-text,#123a3e);border-color:var(--pg-border,#d6e7e9)}
.pg-home-service .pg-home-service-cta:hover{background:var(--pg-primary-hover,#006b6b);color:var(--pg-on-primary,#fff);box-shadow:var(--pg-theme-shadow-sm);transform:translateY(-2px)}
.pg-home-service .pg-home-service-cta:focus-visible{outline:3px solid var(--pg-focus,#006f72);outline-offset:4px}
.pg-home-service-body .pg-home-service-note{font-size:11px;line-height:1.9;margin:11px 0 0;color:var(--pg-text-muted,#587377)}
.pg-home-services-footnote{margin:20px 0 0!important;font-size:12px!important;line-height:2;color:var(--pg-text-muted,#587377)}
@media(hover:hover){.pg-home-service:hover .pg-home-service-image img{transform:scale(1.025)}}
@media(max-width:760px){.pg-home-services-heading{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.pg-home-services-heading>p{font-size:14px}.pg-home-services-grid{grid-template-columns:1fr;gap:24px}.pg-home-service-body{padding:22px}.pg-home-service-image>span{right:16px;bottom:14px;font-size:11px}.pg-home-service .pg-home-service-cta{font-size:13px;gap:10px}.pg-home-service-facts{font-size:11px;gap:8px 16px}.pg-home-services{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){.pg-home-service-image img,.pg-home-service .pg-home-service-cta{transition:none!important;transform:none!important}}
