
:root{--jcg-green:#2f7d71;--jcg-dark:#243238;--jcg-light:#f3faf8}
.jcg-hub-homepage{width:100%}.jcg-home-section{margin:0 0 28px}.jcg-section-inner{max-width:1180px;margin:0 auto;padding:38px 24px;box-sizing:border-box}.jcg-home-section h1,.jcg-home-section h2{color:var(--jcg-dark);line-height:1.15}.jcg-home-section h2{text-align:center;font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 14px}.jcg-section-intro{text-align:center;max-width:760px;margin:0 auto 22px;font-size:1.08rem;line-height:1.65}.jcg-centred{text-align:center;margin-top:24px}
.jcg-finder-section{background:#f3faf8;border-radius:18px}.jcg-finder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jcg-condition-dropdown-wrap,.jcg-health-search{background:#fff;padding:22px;border:1px solid #d9e2e0;border-radius:16px;box-shadow:0 4px 14px rgba(28,50,47,.07)}.jcg-condition-dropdown-wrap label,.jcg-health-search label{display:block;margin-bottom:9px;color:var(--jcg-dark);font-weight:700;font-size:1.05rem}.jcg-condition-dropdown-wrap select,.jcg-health-search input[type=search]{width:100%;min-height:50px;padding:10px 14px;border:2px solid #a9c9c2;border-radius:10px;background:#fff;font-size:1rem;box-sizing:border-box}.jcg-search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.jcg-health-search button,.jcg-button{display:inline-block;min-height:48px;padding:12px 22px;border:0;border-radius:10px;background:var(--jcg-green);color:#fff!important;text-decoration:none!important;font-weight:700;box-sizing:border-box;cursor:pointer}.jcg-button-outline{background:#fff;color:var(--jcg-green)!important;border:2px solid var(--jcg-green)}
.jcg-hero-section{position:relative;overflow:hidden;border-radius:20px;background:#e7f1ef}.jcg-hero-image{display:block;width:100%;height:auto}.jcg-hero-overlay{text-align:center}.jcg-hero-section h1{font-size:clamp(2.1rem,5vw,4rem);margin:0 0 16px}.jcg-hero-section p{max-width:800px;margin:0 auto 22px;font-size:1.15rem;line-height:1.6}.jcg-button-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.jcg-two-column{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.jcg-partnership-section h2{text-align:left}.jcg-rich-text{font-size:1.05rem;line-height:1.7}.jcg-partnership-image{display:block;width:100%;height:auto;border-radius:18px}
.jcg-featured-section{background:#fafcfb;border-radius:18px}.jcg-condition-grid{display:grid;gap:26px;margin:24px 0;justify-items:center;align-items:stretch}.jcg-columns-1{grid-template-columns:1fr}.jcg-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jcg-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jcg-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jcg-condition-card{width:100%;max-width:380px;background:#fff;border:4px solid var(--jcg-card-colour,var(--jcg-green));border-radius:20px;overflow:hidden;box-shadow:0 5px 16px rgba(28,50,47,.1);transition:transform .2s ease,box-shadow .2s ease;min-width:0}.jcg-condition-card:hover,.jcg-condition-card:focus-within{transform:translateY(-4px);box-shadow:0 10px 24px rgba(28,50,47,.16)}.jcg-card-link{color:inherit!important;text-decoration:none!important;display:flex;flex-direction:column;height:100%}.jcg-card-image-wrap{overflow:hidden;background:#eef3f2}.jcg-card-image{display:block;width:100%;height:auto}.jcg-card-content{display:flex;flex-direction:column;flex:1;padding:22px}.jcg-card-title{margin:0 0 14px;color:var(--jcg-card-colour,var(--jcg-green));font-size:clamp(1.75rem,2.4vw,2.1rem);font-weight:800;line-height:1.15}.jcg-card-summary{margin:0 0 20px;color:#3f4d52;font-size:1rem;font-weight:500;line-height:1.65}.jcg-card-read-more{margin-top:auto;color:var(--jcg-card-colour,var(--jcg-green));font-weight:700;font-size:1.05rem}
.jcg-cta-section{text-align:center;background:#eef7f5;border-radius:18px}.jcg-cta-section p{max-width:720px;margin:0 auto 22px;font-size:1.08rem;line-height:1.65}
@media(max-width:900px){.jcg-columns-3,.jcg-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.jcg-two-column{grid-template-columns:1fr}.jcg-partnership-section h2{text-align:center}}
@media(max-width:620px){.jcg-finder-grid,.jcg-condition-grid,.jcg-columns-2,.jcg-columns-3,.jcg-columns-4{grid-template-columns:1fr}.jcg-search-row{grid-template-columns:1fr}.jcg-section-inner{padding:28px 16px}.jcg-card-content{padding:18px}}
@media(prefers-reduced-motion:reduce){.jcg-condition-card{transition:none}}
