body.home .whb-top-bar{display:none}
body.home .main-page-wrapper{background:#fbfaf6}
body.home .cgm-home{--ink:#183c3d;--green:#20584f;--sage:#dcebe3;--cream:#fbfaf6;--line:#d8e2dc;color:var(--ink);font-family:'Albert Sans',Arial,sans-serif}
body.home .cgm-home .e-con-inner{width:100%;max-width:1240px}
body.home .cgm-home h1,body.home .cgm-home h2,body.home .cgm-home h3{font-family:Georgia,serif;color:var(--ink);letter-spacing:-.035em;text-transform:none;margin:0;font-weight:500}
body.home .cgm-home h1{font-size:clamp(43px,4.8vw,72px);line-height:1.07}
body.home .cgm-home h2{font-size:clamp(32px,3.3vw,48px);line-height:1.15}
body.home .cgm-home h3{font-size:clamp(22px,2vw,29px);line-height:1.2}
body.home .cgm-home p{color:#47615e;font-size:16px;line-height:1.65;margin:0}
body.home .cgm-home .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:2px;padding:12px 24px;background:var(--green);color:#fff;font-weight:700;font-size:14px;letter-spacing:.02em;box-shadow:none;transition:background .18s,transform .18s}
body.home .cgm-home .elementor-button:hover{background:#153e38;color:#fff;transform:translateY(-2px)}
body.home .cgm-home :is(a,button,input):focus-visible,body.home .whb-header a:focus-visible{outline:3px solid #1d7667;outline-offset:3px}
body.home .cgm-hero,body.home .cgm-section,body.home .cgm-editorial,body.home .cgm-service,body.home .cgm-final{width:100%;padding-inline:max(22px,calc((100vw - 1240px)/2))}
body.home .cgm-hero,body.home .cgm-category-grid,body.home .cgm-editorial,body.home .cgm-service-links{display:flex!important;flex-direction:column;align-items:stretch}
body.home .cgm-hero{background:#edece5;padding-block:52px}
body.home .cgm-hero>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,76px);min-width:100%!important}
body.home .cgm-hero-copy>.e-con-inner{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
body.home .cgm-hero-copy>.e-con-inner>.elementor-widget-text-editor:first-child,body.home .cgm-hero-visual>.e-con-inner>.elementor-widget-text-editor:first-child,body.home .cgm-section-heading>.e-con-inner>.elementor-widget-text-editor:first-child,body.home .cgm-category-info>.e-con-inner>.elementor-widget-text-editor:first-child,body.home .cgm-editorial-copy>.e-con-inner>.elementor-widget-text-editor:first-child,body.home .cgm-service-heading>.e-con-inner>.elementor-widget-text-editor:first-child,body.home .cgm-final>.e-con-inner>.elementor-widget-text-editor:first-child{font-size:11px;font-weight:800;letter-spacing:.18em;color:#40746b}
body.home .cgm-hero-copy .elementor-widget-text-editor:nth-of-type(2){max-width:510px}
body.home .cgm-hero-copy .elementor-widget-text-editor:nth-of-type(2){font-size:18px}
body.home .cgm-hero-actions>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px;min-width:100%}
body.home .cgm-hero-actions .cgm-secondary .elementor-button{background:transparent;color:var(--green);border:1px solid var(--green)}
body.home .cgm-hero-visual{min-height:520px;position:relative;background:#bfd1c4;border-radius:2px;overflow:hidden}
body.home .cgm-hero-visual>.e-con-inner{position:relative;display:block;height:100%;min-height:520px}
body.home .cgm-hero-visual>.e-con-inner>.elementor-widget-text-editor:first-child{position:absolute;top:28px;left:30px;z-index:2;color:#21483f}
body.home .cgm-hero-visual>.e-con-inner>.elementor-widget-text-editor:last-child{position:absolute;bottom:23px;right:28px;z-index:2;color:#21483f;font-family:Georgia,serif;font-size:18px}
body.home .cgm-hero-image-main{position:absolute;left:7%;top:10%;width:61%;height:75%;background:#f8f8f3;box-shadow:0 22px 36px #294b3822;transform:rotate(-5deg)}
body.home .cgm-hero-image-accent{position:absolute;right:6%;top:24%;width:37%;height:57%;background:#e9efe6;box-shadow:0 16px 26px #294b3824;transform:rotate(5deg)}
body.home .cgm-hero-image-main img,body.home .cgm-hero-image-accent img{width:100%;height:100%;aspect-ratio:1;object-fit:contain;padding:16px;mix-blend-mode:multiply}
body.home .cgm-section{padding-block:86px}
body.home .cgm-section-heading{margin-bottom:35px}
body.home .cgm-section-heading>.e-con-inner{display:flex;flex-direction:column;gap:10px}
body.home .cgm-category-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:100%!important}
body.home .cgm-category{background:#e9eee8;min-height:300px;overflow:hidden;position:relative;transition:transform .18s}
body.home .cgm-category:nth-child(2n){background:#ede9e0}
body.home .cgm-category:hover{transform:translateY(-3px)}
body.home .cgm-category-feature{grid-column:span 2;min-height:390px;background:#d4e3d8}
body.home .cgm-category>.e-con-inner{display:grid!important;grid-template-columns:48% 52%;align-items:center;height:100%;min-width:100%!important}
body.home .cgm-category-media{height:100%;align-self:stretch}
body.home .cgm-category-media>.e-con-inner{height:100%;display:flex;align-items:center;justify-content:center}
body.home .cgm-category-media img{width:100%;height:230px;object-fit:contain;padding:15px;mix-blend-mode:multiply}
body.home .cgm-category-feature .cgm-category-media img{height:330px}
body.home .cgm-category-info{padding:20px 20px 20px 4px}
body.home .cgm-category-info>.e-con-inner{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.home .cgm-category-info .elementor-button{background:transparent!important;color:var(--green)!important;padding:0;min-height:35px;text-decoration:underline;text-underline-offset:5px}
body.home .cgm-products{background:#f0f3ed}
body.home .cgm-products .wd-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}
body.home .cgm-products .wd-product{width:auto!important;min-width:0;margin:0!important;background:#fff;border:1px solid #e4eae4;padding:16px!important;display:flex;flex-direction:column}
body.home .cgm-products .wd-product img{width:100%;height:245px;object-fit:contain}
body.home .cgm-products .wd-product .wd-entities-title{font-size:17px;line-height:1.4;min-height:48px}
body.home .cgm-products .wd-product .button,body.home .cgm-products .wd-product .wd-add-btn a{background:var(--green)!important;color:#fff!important;border-radius:2px!important;min-height:44px;font-size:13px}
body.home .cgm-products .wd-product .wd-star-rating:has(.star-rating[aria-label="Rated 0 out of 5"]){display:none}
body.home .cgm-products .cgm-section-link{margin-top:30px}
body.home .cgm-editorial{background:#e5ece4;padding-block:72px}
body.home .cgm-editorial>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:8%;min-width:100%!important}
body.home .cgm-editorial-media{background:#ceddd0;min-height:420px}
body.home .cgm-editorial-media>.e-con-inner{display:flex;align-items:center;justify-content:center;min-height:420px}
body.home .cgm-editorial-media img{height:370px;width:100%;object-fit:contain;mix-blend-mode:multiply}
body.home .cgm-editorial-copy>.e-con-inner{display:flex;flex-direction:column;align-items:flex-start;gap:23px}
body.home .cgm-service{padding-block:65px;background:#fbfaf6;border-bottom:1px solid #e4e5dc}
body.home .cgm-service-heading{margin-bottom:22px}
body.home .cgm-service-links>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:100%!important}
body.home .cgm-service-link{border-top:1px solid #aebeb5;padding-top:20px}
body.home .cgm-service-link .elementor-button{background:transparent!important;color:var(--green)!important;padding:0;text-decoration:underline;text-underline-offset:5px}
body.home .cgm-final{padding-block:78px;background:#e7ede6;text-align:center}
body.home .cgm-final>.e-con-inner{display:flex;flex-direction:column;align-items:center;gap:18px}
@media(max-width:1024px){body.home .site-logo.whb-g5z57bkgtznbk6v9pll5 .wd-logo{display:block;width:130px;height:48px;background:url('https://genericmedhub.com/wp-content/uploads/2026/09/ChatGPT-Image-Aug-27-2026-05_57_50-PM-300x129.png') center/contain no-repeat}body.home .site-logo.whb-g5z57bkgtznbk6v9pll5 img{opacity:0;width:130px;height:48px}body.home .cgm-hero>.e-con-inner{grid-template-columns:1fr 1fr;gap:26px}body.home .cgm-home h1{font-size:clamp(38px,4.6vw,54px)}body.home .cgm-category-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .cgm-category-feature{grid-column:span 2}body.home .cgm-products .wd-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){body.home .cgm-hero,body.home .cgm-section,body.home .cgm-editorial,body.home .cgm-service,body.home .cgm-final{padding-inline:18px}body.home .cgm-hero>.e-con-inner,body.home .cgm-editorial>.e-con-inner{grid-template-columns:1fr}body.home .cgm-hero{padding-block:28px}body.home .cgm-hero-visual{min-height:330px}body.home .cgm-hero-visual>.e-con-inner{min-height:330px}body.home .cgm-hero-image-main img{height:210px}body.home .cgm-hero-image-accent img{height:165px}body.home .cgm-section{padding-block:55px}body.home .cgm-service-links>.e-con-inner{grid-template-columns:1fr 1fr}body.home .cgm-editorial{padding-block:50px}}
@media(max-width:560px){body.home .cgm-home h1{font-size:42px}body.home .cgm-home h2{font-size:34px}body.home .cgm-hero-copy>.e-con-inner{gap:18px}body.home .cgm-hero-visual{min-height:280px}body.home .cgm-hero-visual>.e-con-inner{min-height:280px}body.home .cgm-category-grid>.e-con-inner{grid-template-columns:1fr}body.home .cgm-category-feature{grid-column:span 1;min-height:300px}body.home .cgm-category{min-height:235px}body.home .cgm-category-media img,body.home .cgm-category-feature .cgm-category-media img{height:210px}body.home .cgm-products .wd-products{gap:10px}body.home .cgm-products .wd-product{padding:10px!important}body.home .cgm-products .wd-product img{height:170px}body.home .cgm-products .wd-product .wd-entities-title{font-size:15px}body.home .cgm-products .wd-product .wd-add-btn a{padding-inline:5px!important;font-size:12px!important}body.home .cgm-products .wd-product .wd-action-text{overflow:visible;text-overflow:clip;white-space:nowrap}body.home .cgm-service-links>.e-con-inner{grid-template-columns:1fr}body.home .cgm-editorial-media,body.home .cgm-editorial-media>.e-con-inner{min-height:290px}body.home .cgm-editorial-media img{height:270px}}
@media(max-width:420px){body.home .cgm-products .wd-products{grid-template-columns:1fr}body.home .cgm-products .wd-product img{height:220px}}
@media(prefers-reduced-motion:reduce){body.home .cgm-category,body.home .cgm-home .elementor-button{transition:none}}
