/* Accessibility remediation: navigation, contrast, reflow, focus and motion. */
.skip-link{position:fixed;top:8px;left:12px;z-index:100;padding:12px 20px;background:#fff;color:#111;font-weight:700;transform:translateY(-180%)}.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #e8d5b0;outline-offset:4px;box-shadow:0 0 0 6px #151614}
#main-content:focus{outline:none}html{scroll-padding-top:130px}section,[id],a,button,input,summary{scroll-margin-top:130px}.site-access-tools{display:inline-flex;align-items:center;gap:15px;margin-left:20px;flex-wrap:wrap}.site-access-tools a{font-size:12px}.motion-toggle{padding:5px 10px;min-height:32px;border:1px solid #18140f;background:transparent;color:#18140f;font-size:12px;border-radius:3px;text-transform:none;letter-spacing:0}
button,summary{min-height:32px}.desktop-nav a,.desktop-nav summary,.mobile-nav a{min-height:32px;display:inline-flex;align-items:center}.footer a{min-height:28px}.chat-close,.chat-form button,.carousel-controls button{min-width:44px;min-height:44px}.form-note,.fineprint,.clearance-note,.vial-caption{font-size:13px!important;line-height:1.65}.footer .fineprint{color:#bcb8af}.legal a,.article a,.medical-notice a,.access-list a,.section p a{text-decoration:underline;text-underline-offset:3px}.medical-notice{font-size:14px;line-height:1.7;border-left:3px solid #c9a96e;padding:16px 20px;background:#1a1a1a;color:#dcdcdc!important;margin-bottom:30px}.access-list{max-width:800px;padding-left:24px}.access-list li{margin-bottom:16px}
.prp-steps span{color:#d5bc90}.site-header{backdrop-filter:none}.home-page .site-header{background:linear-gradient(#080808e6,#080808b3);border-bottom-color:#c9a96e55}.hero-image:before{background:linear-gradient(90deg,#080808e6,#080808b3 65%,#08080880)}.hero-image:after{display:none}.hero-image .eyebrow{background:#15110bee;color:#f6e5c5}.chat-panel{max-height:calc(100dvh - 100px)}.chat-messages{min-height:0}.chat-head{flex-shrink:0}.chat-form{flex-shrink:0}.chat-panel input{font-size:16px}.inquiry-form label{color:#fafaf8}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{border-color:#7a704f}.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form select:focus-visible{outline-color:#c9a96e}.inquiry-form ::placeholder{color:#615c52}.section:has(>.faq) :focus-visible{outline-color:#72521c;box-shadow:none}.section:has(>.faq) .eyebrow{color:#72521c}.vial-caption{padding:10px;color:#554936}.nr-content [data-choice-panel] p{min-height:0}.drip-service-title{line-height:1.3;letter-spacing:normal}.original-drips .drip-menu-row>*{min-width:0!important}
.motion-paused .trust-track{animation:none!important;transform:none!important;width:100%}.motion-paused .trust-group{min-width:0;width:100%;flex-wrap:wrap;white-space:normal;justify-content:center;gap:12px 24px}.motion-paused .trust-group[aria-hidden="true"]{display:none}.motion-paused *{scroll-behavior:auto!important;transition:none!important}
@media(max-width:700px){html{scroll-padding-top:100px}.site-access-tools{margin-left:0;display:flex;justify-content:center;margin-top:6px}.section,.cta,.footer,.legal,.article{overflow-wrap:anywhere}.hero h1{font-size:clamp(2.5rem,11vw,4.5rem)}.hero-content{width:calc(100% - 48px)}.header-actions{gap:8px}.original-drips .drip-menu-row>div[style*="min-width:300px"]{min-width:0!important;width:100%}.original-drips .drip-menu-row{min-width:0}.original-drips .cta-pair a{min-width:0!important;overflow-wrap:anywhere}.chat-launch{right:12px;bottom:12px}.chat-panel{right:12px;width:calc(100vw - 24px);bottom:72px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:1}.choice-tabs button{min-height:44px}.mobile-nav{font-size:16px}.desktop-nav{display:none}}
@media(prefers-reduced-motion:reduce){html,*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){a,button,input,summary{forced-color-adjust:auto}.button,.btn-primary,.btn-outline{border:1px solid ButtonText}.site-header,.chat-panel,.chat-head{background:Canvas;color:CanvasText}}
@media(max-height:500px){.site-header{position:relative}.home-page .site-header{position:relative}.chat-panel{bottom:8px;max-height:calc(100dvh - 16px)}}
