/* Clinical Precision visual match — approved homepage reference */
.cp-home .cp-site-header{position:relative;box-shadow:none}
.cp-header-row{min-height:72px;gap:24px}
.cp-logo{width:224px;min-width:190px}
.cp-logo img{max-height:52px}
.cp-nav{gap:27px}
.cp-nav>a,.cp-nav summary{padding:24px 0 20px;font-size:13px;font-weight:600}
.cp-nav-panel{top:64px}
.cp-header-actions{gap:14px}
.cp-search-link{width:34px;height:34px}
.cp-search-link svg,.cp-button-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.cp-brand-promise{min-width:145px;padding-left:18px;border-left:1px solid var(--cp-border);color:#4f86a7;font-size:8px;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase}
.cp-button{min-height:48px;padding:10px 28px;border-radius:7px}
.cp-button--small{min-height:38px;padding:8px 17px}

.cp-home .cp-hero{height:auto;min-height:410px;background:#fff}
.cp-home .cp-hero-grid{width:100%;max-width:none;min-height:410px;margin:0;grid-template-columns:44% 56%}
.cp-home .cp-hero-copy{align-self:stretch;padding:38px 38px 22px max(68px,calc((100vw - 1450px)/2));display:flex;flex-direction:column;justify-content:center}
.cp-home .cp-kicker{font-size:10px;letter-spacing:.22em}
.cp-home .cp-hero h1{max-width:650px;margin:14px 0 14px;font-size:clamp(38px,3.05vw,49px);line-height:1.05;letter-spacing:-.035em}
.cp-home .cp-hero-copy>p{max-width:610px;margin:0 0 22px;font-size:18px;line-height:1.4}
.cp-home .cp-actions{gap:20px}
.cp-home .cp-trust-list{gap:0;margin:28px 0 0}
.cp-home .cp-trust-list li{min-width:190px;padding:0 18px;border-right:1px solid var(--cp-border);font-size:10px;font-weight:500;line-height:1.35}
.cp-home .cp-trust-list li:first-child{padding-left:0}.cp-home .cp-trust-list li:last-child{border:0}
.cp-home .cp-trust-icon{width:34px;height:34px;border:0;border-radius:0}
.cp-home .cp-trust-icon svg,.cp-home .cp-value-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cp-home .cp-hero-media{min-height:410px;overflow:hidden;background:#dff1f8}
.cp-home .cp-hero-media:before{inset:8% 30% 28% 4%;z-index:1;background:rgba(141,208,230,.20);border-radius:0 58% 0 58%;pointer-events:none}
.cp-home .cp-hero-media:after{content:"";position:absolute;right:24%;top:19%;z-index:1;width:190px;height:130px;background:rgba(170,221,237,.18);border-radius:65% 0 65% 0;pointer-events:none}
.cp-home .cp-hero-media img{object-position:center 55%}
.cp-hero-script{position:absolute;right:5.5%;top:54px;z-index:2;color:#0c4979;font:italic 27px/1.25 "Segoe Print","Bradley Hand",cursive;transform:rotate(-7deg);text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.cp-home .cp-hero-note{right:6.5%;bottom:24px;padding:0 0 8px;color:#236486;background:transparent;border-left:0;border-bottom:2px solid #1a92af;font-size:8px;line-height:1.55;letter-spacing:.19em}

.cp-home .cp-brand-strip{height:auto;padding:0;overflow-x:auto;background:#f7fbfd;border-block:1px solid #e3edf3}
.cp-home .cp-brand-strip-art{position:relative;width:100%;min-width:960px;max-width:1520px;margin:auto}
.cp-home .cp-brand-strip-art>img{display:block;width:100%;height:auto}
.cp-home .cp-brand-hotspots{position:absolute;inset:0;display:grid;grid-template-columns:16.4% 14.8% 15.6% 16.6% 19% 17.6%}
.cp-home .cp-brand-hotspots>*{display:block;min-width:0}
.cp-home .cp-brand-hotspots>a:focus-visible{outline:3px solid #0798b7;outline-offset:-5px;background:rgba(7,152,183,.06)}

.cp-home #product-categories{padding:18px 0 16px}
.cp-home #product-categories .cp-section-heading{display:none}
.cp-home .cp-card-grid{grid-template-columns:repeat(6,1fr);gap:14px}
.cp-home .cp-category-card{border-radius:5px;box-shadow:none}
.cp-home .cp-category-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(8,47,87,.10)}
.cp-home .cp-category-card-media{height:125px}
.cp-product-card-media{height:170px;overflow:hidden}
.cp-product-card-media img{width:auto;height:auto;max-width:50%;max-height:120px;object-fit:contain}
.cp-product-card-body{position:relative;z-index:1;background:#fff}
.cp-about-page .cp-team-card img{object-position:center 30%}
.cp-home .cp-category-card-media img{object-position:center}
.cp-home .cp-category-card-body{min-height:64px;padding:9px 14px 8px}
.cp-home .cp-category-card h3{margin:0 0 2px;font-size:14px;line-height:1.2}
.cp-home .cp-category-card p{max-width:150px;padding-right:10px;color:#34708d;font-size:8px;font-weight:700;line-height:1.35;letter-spacing:.16em;text-transform:uppercase}
.cp-home .cp-card-arrow{right:12px;bottom:18px;font-size:24px}

.cp-home #support-finder{padding:0 0 16px;background:#fff}
.cp-social-resources{padding:14px 0 18px;background:#fff}
.cp-social-resource-grid{display:grid;grid-template-columns:minmax(300px,500px) minmax(300px,1fr) minmax(250px,320px);gap:22px;align-items:stretch}
.cp-facebook-panel,.cp-clinical-resources,.cp-product-highlight{padding:18px;background:#f4f9fc;border:1px solid #d8e5ed;border-radius:10px}
.cp-social-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.cp-social-panel-heading h2{margin:3px 0 0;color:#082f57;font-size:22px;line-height:1.15}
.cp-social-panel-heading>a{color:#067d98;font-size:12px;font-weight:800;white-space:nowrap}
.cp-facebook-frame{height:260px;overflow:hidden;background:#fff;border-radius:7px}
.cp-facebook-frame iframe{display:block;width:100%;max-width:500px;height:260px;margin-inline:auto;border:0}
.cp-clinical-resources{display:flex;flex-direction:column}
.cp-resource-feature{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:center;min-height:72px;padding:8px 10px;background:#fff;border-top:1px solid #d8e5ed}
.cp-resource-feature:first-of-type{border-top:0;border-radius:7px 7px 0 0}
.cp-resource-feature:last-child{border-radius:0 0 7px 7px}
.cp-resource-feature img{width:84px;height:58px;object-fit:cover;border-radius:5px}
.cp-resource-feature small,.cp-resource-feature strong{display:block}
.cp-resource-feature small{color:#067d98;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.cp-resource-feature strong{margin-top:2px;color:#082f57;font-size:14px;line-height:1.25}
.cp-resource-feature b{color:#0798b7;font-size:25px}
.cp-product-highlight{display:flex;min-width:0;flex-direction:column}
.cp-highlight-card{display:block;overflow:hidden;flex:1;background:#fff;border-radius:7px}
.cp-highlight-media{display:flex;height:142px;align-items:center;justify-content:center;padding:10px;background:#fff}
.cp-highlight-media img{display:block;width:auto;height:auto;max-width:90%;max-height:122px;object-fit:contain}
.cp-highlight-body{display:flex;min-width:0;flex-direction:column;padding:12px 14px 14px;border-top:1px solid #d8e5ed}
.cp-highlight-body small{color:#067d98;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.cp-highlight-body strong{margin-top:3px;color:#082f57;font-size:17px;line-height:1.2}
.cp-highlight-body>span{display:-webkit-box;overflow:hidden;margin-top:6px;color:#52708c;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cp-highlight-body b{margin-top:9px;color:#067d98;font-size:12px}
.cp-highlight-fallback{display:flex;flex:1;flex-direction:column;justify-content:center;padding:22px;background:#fff;border-radius:7px}
.cp-highlight-fallback p{margin:0 0 16px;color:#52708c;font-size:13px;line-height:1.5}
.cp-home .cp-search-panel{min-height:95px;grid-template-columns:1.35fr .95fr .95fr auto;gap:22px;padding:14px 30px;background:linear-gradient(100deg,#edf7fb,#e5f2f8);border:0;border-radius:6px}
.cp-home .cp-search-intro .cp-kicker{display:none}
.cp-home .cp-search-intro h2{font-size:22px;line-height:1.15}
.cp-home .cp-search-intro p{font-size:12px}
.cp-home .cp-field label{font-size:11px}
.cp-home .cp-field select{min-height:42px;font-size:12px}
.cp-home .cp-search-panel .cp-button{min-height:42px;padding-inline:27px;font-size:12px}

.cp-home .cp-value-strip{padding:0 0 8px}
.cp-home .cp-value{min-height:74px;padding:8px 22px}
.cp-home .cp-value strong{font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.cp-home .cp-value span{font-size:9px}
.cp-home .cp-value-icon{width:35px;color:var(--cp-navy)}

@media(max-width:1450px){.cp-brand-promise{display:none}.cp-nav{gap:17px}.cp-home .cp-hero-grid{grid-template-columns:48% 52%}.cp-home .cp-hero-copy{padding-inline:36px 28px}.cp-home .cp-hero h1{font-size:clamp(36px,3vw,43px)}.cp-home .cp-actions{gap:12px}.cp-home .cp-actions .cp-button{padding-inline:18px}.cp-home .cp-trust-list{display:none}}
@media(max-width:1000px){.cp-home .cp-hero{height:auto}.cp-home .cp-hero-grid{grid-template-columns:50% 50%}.cp-home .cp-hero h1{font-size:39px}.cp-home .cp-trust-list{display:none}.cp-home .cp-card-grid{grid-template-columns:repeat(3,1fr)}.cp-home .cp-search-panel{grid-template-columns:1fr 1fr}.cp-home .cp-search-intro{grid-column:1/-1}.cp-home .cp-brand-label{min-width:145px}}
@media(max-width:1180px){.cp-social-resource-grid{grid-template-columns:minmax(300px,500px) minmax(300px,1fr)}.cp-product-highlight{grid-column:1/-1}.cp-highlight-card{display:grid;grid-template-columns:180px 1fr}.cp-highlight-media{height:150px}.cp-highlight-body{justify-content:center;border-top:0;border-left:1px solid #d8e5ed}}
@media(min-width:1001px) and (max-height:920px){.cp-header-row{min-height:64px}.cp-nav>a,.cp-nav summary{padding-block:20px 16px}.cp-home .cp-hero,.cp-home .cp-hero-grid,.cp-home .cp-hero-media{height:350px;min-height:350px}.cp-home .cp-trust-list{display:none}.cp-home .cp-hero-copy{padding-block:24px 18px}.cp-home .cp-hero h1{margin-block:10px;font-size:clamp(34px,2.7vw,43px)}.cp-home .cp-hero-copy>p{margin-bottom:15px;font-size:16px}.cp-home #product-categories{padding-block:12px}.cp-home .cp-category-card-media{height:105px}.cp-home .cp-category-card-body{min-height:56px;padding-block:7px}.cp-home #support-finder{padding-bottom:12px}.cp-home .cp-search-panel{min-height:84px;padding-block:10px}.cp-home .cp-value{min-height:64px}}
@media(min-width:1001px) and (max-height:800px){.cp-header-row{min-height:60px}.cp-home .cp-hero,.cp-home .cp-hero-grid,.cp-home .cp-hero-media{height:320px;min-height:320px}.cp-home .cp-hero-copy{padding-block:16px}.cp-home .cp-hero h1{margin-block:7px;font-size:clamp(31px,2.4vw,38px)}.cp-home .cp-hero-copy>p{margin-bottom:10px;font-size:14px;line-height:1.3}.cp-home .cp-button{min-height:40px}.cp-home #product-categories{padding-block:10px}.cp-home .cp-category-card-media{height:80px}.cp-home .cp-category-image--breast-care{transform:scale(1.18)}.cp-home .cp-category-card-body{min-height:48px;padding-block:6px}.cp-home .cp-search-panel{min-height:72px;padding-block:7px}.cp-home .cp-search-intro p{display:none}.cp-home .cp-value{min-height:56px}}
@media(max-width:780px){.cp-header-row{min-height:68px}.cp-site-header{position:sticky}.cp-home .cp-hero-grid{display:flex;min-height:0}.cp-home .cp-hero-media{order:-1;min-height:310px;margin:0}.cp-home .cp-hero-copy{padding:34px 24px}.cp-home .cp-hero h1{font-size:38px}.cp-hero-script{right:7%;top:35px;font-size:22px}.cp-home .cp-brand-strip{height:auto}.cp-home .cp-brand-strip-art,.cp-home .cp-brand-strip-art>img{height:auto}.cp-home .cp-search-panel{grid-template-columns:1fr}.cp-home .cp-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.cp-home .cp-hero-media{min-height:250px}.cp-home .cp-hero h1{font-size:34px}.cp-home .cp-hero-copy>p{font-size:16px}.cp-home .cp-card-grid{grid-template-columns:1fr 1fr;gap:10px}.cp-home .cp-category-card-media{height:105px}.cp-home .cp-search-panel{padding:20px}.cp-home .cp-value{min-height:64px}.cp-hero-script{display:none}}
@media(min-width:1200px){.cp-about-page .cp-team-grid{width:70%;margin-inline:auto}}
@media(max-width:780px){.cp-social-resource-grid{grid-template-columns:1fr}.cp-facebook-panel,.cp-clinical-resources,.cp-product-highlight{padding:14px}.cp-facebook-frame,.cp-facebook-frame iframe{height:260px}.cp-resource-feature{grid-template-columns:72px 1fr auto}.cp-resource-feature img{width:72px}.cp-product-highlight{grid-column:auto}.cp-highlight-card{display:block}.cp-highlight-media{height:160px}.cp-highlight-body{border-top:1px solid #d8e5ed;border-left:0}}
