/* Original lightweight category orbit; animation is opt-in through feature-detected JS. */
.hero-orbit{margin:0;min-width:0;max-width:570px;width:100%;justify-self:end}.orbit-scene{position:relative;isolation:isolate;aspect-ratio:1;border:1px solid #dfe8dc;border-radius:24px;background:radial-gradient(circle at 50% 48%,#e6efdc 0,#eef4e9 45%,#f7f9f1 100%);overflow:hidden}.orbit-grid{position:absolute;inset:0;background-image:linear-gradient(#91ac8110 1px,transparent 1px),linear-gradient(90deg,#91ac8110 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle,#0008,transparent 72%)}.orbit-ring{position:absolute;inset:14%;border:1px solid #a2bc9850;border-radius:50%;pointer-events:none}.orbit-ring-outer:after{content:"";position:absolute;inset:-18%;border:1px dashed #a2bc982c;border-radius:50%}.orbit-ring-inner{inset:27%;border-color:#8ba67e40;box-shadow:0 0 0 22px #c3d7b414}.orbit-center{position:absolute;inset:28%;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #c1d3b769;border-radius:50%;background:radial-gradient(circle,#fff 0,#f4f8ed 75%);box-shadow:0 15px 45px #365e3010;color:#234d3c}.orbit-center-label{font-size:clamp(6px,.65vw,8px);letter-spacing:1.3px;position:absolute;top:15%;white-space:nowrap}.orbit-center img{display:block;width:98%;height:auto;max-height:65%;object-fit:contain;margin:1% 0 -9%;filter:drop-shadow(0 8px 8px #254a3220)}.orbit-center-brand{font-size:clamp(17px,2vw,27px);font-weight:650;letter-spacing:-1px;margin-top:0}.orbit-center-brand>span{color:#176c58}.orbit-center-note{font-size:clamp(6px,.65vw,8px);letter-spacing:.1px;margin-top:7px;color:#6e826d;white-space:nowrap}.orbit-track{position:absolute;inset:0;transform-origin:center}.orbit-card{display:flex;position:absolute;left:var(--orbit-x);top:var(--orbit-y);transform:translate(-50%,-50%);align-items:center;justify-content:center;flex-direction:column;gap:9px;width:88px;height:90px;border:1px solid #d3e0cd;border-radius:16px;background:#ffffffeb;box-shadow:0 9px 24px #24472c0a;color:#395f47;font-size:11px;font-weight:500;text-align:center;backdrop-filter:blur(5px)}.orbit-card-icon{display:grid;place-items:center;color:#176c58}.orbit-card-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.orbit-card-arrow{position:absolute;right:8px;top:6px;color:#83a285;font-size:11px}.orbit-card:hover{border-color:#83a579;background:white;box-shadow:0 10px 26px #24472c16}.orbit-card:focus-visible{outline:3px solid #c27438;outline-offset:4px}.hero-orbit figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 3px 0;color:#6f816e;font-size:10px;line-height:1.6;min-height:42px}.orbit-pause{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#4c6d50;border:0;background:transparent;font-size:10px;padding:5px 0 5px 12px;min-width:80px;min-height:30px}.orbit-pause svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5}.orbit-pause[hidden]{display:none!important}.motion-enabled .orbit-track{animation:cardiomed-orbit 56s linear infinite}.motion-enabled .orbit-card{animation:cardiomed-counter-orbit 56s linear infinite}.motion-enabled.is-paused .orbit-track,.motion-enabled.is-paused .orbit-card,.motion-enabled:focus-within .orbit-track,.motion-enabled:focus-within .orbit-card{animation-play-state:paused}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-revealed{opacity:1;transform:none}.home-contact-invite{padding:70px 0 0}.home-contact-invite>.container{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:43px 45px;border:1px solid #dce6d6;border-radius:15px;background:#eef4e7}.home-contact-invite .eyebrow{margin-bottom:15px}.home-contact-invite h2{font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.2;letter-spacing:-1.3px;margin:0 0 16px}.home-contact-invite p:last-child{font-size:13px;color:#6a7d68;line-height:1.8;margin:0;max-width:530px}.home-contact-invite .button{white-space:nowrap;flex-shrink:0}.hero .hero-copy{animation:cardiomed-hero-enter .75s ease both}@keyframes cardiomed-orbit{to{transform:rotate(360deg)}}@keyframes cardiomed-counter-orbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes cardiomed-hero-enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@media(hover:hover){.motion-enabled:hover .orbit-track,.motion-enabled:hover .orbit-card{animation-play-state:paused}}@media(max-width:1100px){.orbit-card{width:77px;height:80px;border-radius:13px;font-size:10px;gap:7px}.orbit-card-icon svg{width:24px;height:24px}.home-contact-invite>.container{padding:34px}}@media(max-width:820px){.hero-orbit{justify-self:center;max-width:560px}.orbit-card{width:88px;height:90px;font-size:11px}.orbit-center-label{font-size:8px}.orbit-center-brand{font-size:27px}.orbit-center-note{font-size:8px}.home-contact-invite>.container{align-items:flex-start;flex-direction:column;gap:25px}.home-contact-invite{padding-top:40px}}@media(max-width:580px){.orbit-scene{border-radius:16px}.orbit-card{width:66px;height:70px;border-radius:12px;font-size:9px;gap:6px}.orbit-card-icon svg{width:22px;height:22px}.orbit-card-arrow{font-size:9px;right:6px;top:4px}.orbit-center{inset:28%}.orbit-center-label{font-size:5.5px;letter-spacing:.8px}.orbit-center-brand{font-size:18px;letter-spacing:-.7px}.orbit-center-note{font-size:5.5px;margin-top:5px}.hero-orbit figcaption{font-size:9px;padding-top:12px}.orbit-pause{font-size:9px;min-width:72px}.home-contact-invite>.container{padding:28px 25px}.home-contact-invite h2{font-size:29px;letter-spacing:-1px}.home-contact-invite h2 br{display:none}.home-contact-invite p:last-child{font-size:12px}.home-contact-invite .button{width:100%}}
/* Dedicated contact page; no invented phone, postal address or response-time promise. */
.contact-page{padding:64px 0 0}.contact-hero{padding-bottom:48px}.contact-hero .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:24px}.contact-dot{width:6px;height:6px;border-radius:50%;background:#176c58}.contact-hero h1{font-size:clamp(42px,4.5vw,62px);letter-spacing:-2.7px;line-height:1.08;margin:0 0 24px}.contact-hero h1 em{font-style:normal;color:#176c58}.contact-hero>p:last-child{max-width:490px;color:#6b7e70;font-size:15px;line-height:1.9;margin:0}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-guidance{padding-top:24px;min-width:0}.contact-guidance-intro{border-radius:14px;background:#edf3e7;padding:30px;margin-bottom:18px}.contact-guidance-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#176c58;color:white;margin-bottom:23px}.contact-guidance-symbol svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-guidance h2{font-size:28px;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin:0 0 18px}.contact-guidance-intro p{font-size:13px;color:#6b7e70;line-height:1.9;margin:0}.contact-shortcut{display:flex;align-items:flex-start;gap:15px;padding:23px 0;border-bottom:1px solid #dfe6db}.contact-shortcut>span:first-child{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #dfe6db;border-radius:9px;color:#176c58}.contact-shortcut svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.contact-shortcut>div{display:flex;flex-direction:column;gap:8px}.contact-shortcut strong{font-size:14px;font-weight:500}.contact-shortcut>div>span{font-size:12px;line-height:1.8;color:#6b7e70}.contact-shortcut>span:last-child{color:#176c58;margin-left:auto;font-size:18px}.contact-shortcut:hover strong{color:#176c58}.contact-faq-link{display:inline-flex;gap:15px;font-size:12px;color:#176c58;margin-top:28px}.contact-message-panel{border:1px solid #dfe6db;border-radius:16px;background:white;padding:36px;min-width:0;box-shadow:0 12px 40px #24472c04}.contact-message-panel .eyebrow{font-size:9px;margin-bottom:17px}.contact-message-panel h2{font-size:31px;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin:0 0 16px}.contact-form-intro{font-size:11px;color:#7d8b7e;margin:0 0 26px;line-height:1.8}.contact-message-panel .quote-form{margin:0;max-width:none}.contact-message-panel .quote-form label{font-size:12px;font-weight:500;margin-bottom:19px}.contact-message-panel .quote-form .form-grid{gap:18px}.contact-message-panel .quote-form input:not([type=checkbox]):not([type=submit]),.contact-message-panel .quote-form select,.contact-message-panel .quote-form textarea{font-size:13px;padding:12px;font-weight:400}.contact-message-panel .quote-form textarea{min-height:135px}.contact-message-panel .quote-form .wpcf7-submit{width:100%;font-size:12px;padding:16px 22px}.contact-form-help{font-size:10px!important;color:#7b8b7b;line-height:1.9;margin:0 0 20px}.contact-form-help a{color:#176c58;text-decoration:underline}.contact-message-panel .wpcf7-not-valid-tip{font-size:11px;line-height:1.7;margin-top:6px}.contact-message-panel .wpcf7-response-output{margin:18px 0 0;font-size:12px;line-height:1.8;padding:14px}.contact-message-panel .wpcf7-spinner{display:block;margin:8px auto -12px}.contact-bottom-note{display:flex;gap:15px;align-items:center;padding-block:35px 60px;color:#73816f}.contact-bottom-note>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;border:1px solid #dfe6db;color:#176c58}.contact-bottom-note p{font-size:12px;line-height:1.8;margin:0}.contact-bottom-note a{color:#176c58;text-decoration:underline}@media(max-width:1000px){.contact-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.contact-message-panel{padding:28px}.contact-guidance-intro{padding:26px}.contact-guidance h2{font-size:25px}}@media(max-width:760px){.contact-page{padding-top:38px}.contact-hero{padding-bottom:30px}.contact-hero h1{font-size:44px;letter-spacing:-1.7px}.contact-hero>p:last-child{font-size:13px}.contact-hero .eyebrow{font-size:9px;margin-bottom:18px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-message-panel{grid-row:1;padding:28px 24px;border-radius:13px}.contact-message-panel h2{font-size:28px}.contact-guidance{padding-top:0}.contact-guidance-intro h2 br{display:none}.contact-guidance-intro{padding:25px}.contact-guidance-symbol{margin-bottom:18px}.contact-bottom-note{padding-block:28px 38px}.contact-bottom-note p{font-size:11px}}@media(max-width:580px){.contact-message-panel .quote-form .form-grid{grid-template-columns:1fr;gap:0}.contact-message-panel .quote-form input:not([type=checkbox]):not([type=submit]),.contact-message-panel .quote-form select,.contact-message-panel .quote-form textarea{font-size:16px}.contact-message-panel h2{font-size:27px}.contact-hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.motion-enabled .orbit-track,.motion-enabled .orbit-card,.hero .hero-copy{animation:none!important}.reveal-ready{opacity:1;transform:none;transition:none!important}.home-contact-invite .button:hover,.supply-category:hover{transform:none}}
