/* Eight service categories, with independent pages containing only their own services. */
.category-hub-hero{padding:3rem 0 2rem}.category-hub-hero h1{font-size:clamp(2.1rem,4.8vw,3.7rem);line-height:1.08;letter-spacing:-.045em;margin:.8rem 0 1rem}.category-hub-hero h1 span{color:var(--purple)}.category-hub-hero>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.8}.hub-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.hub-trust span{padding:.4rem .75rem;background:#e3f2ee;border-radius:25px;color:#166963;font-size:.78rem;font-weight:750}.category-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-bottom:2rem}.service-category-card{display:flex;flex-direction:column;border:1px solid #daceec;border-radius:24px;background:#fff;padding:1.3rem;text-decoration:none;color:inherit;min-width:0;transition:transform .15s,border-color .15s}.service-category-card:hover{transform:translateY(-3px);border-color:var(--purple)}.service-category-card>img{width:150px;height:120px;object-fit:contain;margin:0 auto 1rem}.service-category-card>div{display:flex;flex-direction:column;flex:1}.service-category-card h2{font-size:1.3rem;line-height:1.2;margin:.2rem 0 .7rem;letter-spacing:-.025em}.service-category-card p{color:var(--muted);font-size:.91rem;line-height:1.7;margin:0 0 1rem}.service-category-card span{display:block;margin-top:auto;color:var(--purple-dark);font-size:.78rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}.service-category-card:focus-visible,.category-controls button:focus-visible,.category-back:focus-visible{outline:3px solid #14746d;outline-offset:4px}.hub-footer-note{padding:1.4rem 0 3.5rem}.hub-footer-note h2{font-size:1.7rem}.hub-footer-note p{color:var(--muted)}.category-page-hero{padding:1.8rem 0 1rem}.category-back{font-size:.9rem;font-weight:750;color:var(--purple-dark);text-decoration:underline;text-underline-offset:4px}.category-page-intro{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:2rem;margin-top:1.2rem}.category-page-intro h1{font-size:clamp(2rem,4.3vw,3rem);letter-spacing:-.04em;line-height:1.1;margin:.5rem 0 1rem}.category-page-intro p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:.6rem 0}.category-page-intro>img{width:220px;height:190px;object-fit:contain}.category-page-intro .independence-message{font-weight:650;color:#166963!important}.category-catalogue{padding-bottom:2rem;scroll-margin-top:var(--category-offset,130px)}.category-controls{position:sticky;top:var(--category-offset,130px);z-index:20;background:var(--cream);padding:.7rem 0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid #daceec;margin-bottom:1.2rem}.category-controls>p{margin:0;font-size:.85rem;color:var(--muted);font-weight:650}.category-controls>div{display:flex;gap:.4rem}.category-controls button{min-height:42px;padding:.5rem .8rem;border:1px solid #cfc0e6;border-radius:10px;background:#fff;color:var(--purple-dark);font-weight:750;cursor:pointer}.category-controls button:disabled{opacity:.4;cursor:default}.category-catalogue .catalogue-card{scroll-margin-top:calc(var(--category-offset,130px) + 75px)}.category-catalogue [hidden]{display:none!important}.featured-catalogue-card{border:2px solid var(--purple);background:linear-gradient(130deg,#f7f2ff,#f0faf7)}.category-bottom{padding-bottom:3rem}.category-bottom .package-promise{padding:1.4rem 1.5rem}.category-bottom h2{font-size:1.35rem;margin:.3rem 0 .7rem}.category-bottom p{font-size:.9rem;line-height:1.8;color:var(--muted)}.medical-scope-note{padding:1.4rem 1.5rem;border:1px solid #daceec;border-radius:22px;margin-bottom:1rem;background:#fff}.family-tech-position{border-left:5px solid #25aaa7;padding:1rem 1.8rem;background:#e3f2ee;border-radius:0 20px 20px 0}.family-tech-position h2{max-width:850px}.page-services-hub [hidden]{display:none!important}
@media(max-width:1100px){.category-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.page-services-hub .site-header,.page-service-category .site-header{position:relative}.category-hub-hero{padding:1.6rem 0 1.2rem}.category-hub-hero h1{font-size:2.2rem}.category-hub-hero>p:not(.eyebrow){font-size:.96rem}.category-page-intro{grid-template-columns:1fr 95px;gap:.8rem;align-items:start}.category-page-intro>img{width:95px;height:95px}.category-page-intro h1{font-size:1.9rem}.category-page-intro p:not(.eyebrow){font-size:.92rem}.category-page-intro .eyebrow{font-size:.66rem}.category-controls{top:8px;padding:.55rem 0;margin-bottom:.8rem}.category-controls button{font-size:.8rem;min-height:40px;padding:.4rem .65rem}.category-catalogue .catalogue-card{scroll-margin-top:80px}.category-bottom .package-promise,.medical-scope-note{padding:1.2rem}.family-tech-position{padding:1rem 1.2rem}.category-back{font-size:.83rem}}
@media(max-width:540px){.category-hub-grid{grid-template-columns:1fr;gap:.8rem}.service-category-card{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.1rem;align-items:center}.service-category-card>img{width:80px;height:90px;margin:0}.service-category-card h2{font-size:1.18rem;margin-top:0}.service-category-card p{font-size:.86rem;margin-bottom:.7rem}.service-category-card span{font-size:.75rem}.hub-trust span{font-size:.71rem}.category-page-intro{grid-template-columns:1fr}.category-page-intro>img{display:none}}
