/* Canonical patient-facing design, shared with MedBestell. Do not edit the vendor copy. */
:is(body.practice-modern,body.practice-site-order) {
 --practice-shell-width:1140px; --practice-sidebar-width:190px;
 --practice-shell-gap:64px; --practice-shell-top:48px;
 --practice-logo-width:174px; --practice-content-top:0px;
 --practice-ink:#183b33; --practice-muted:#3e6458;
 --practice-glass:linear-gradient(135deg,rgba(255,255,255,.301),rgba(242,255,249,.084) 55%,rgba(255,255,255,.182));
 --practice-glass-shadow:0 8px 28px -22px rgba(25,63,53,.22);
 --site-ink:var(--practice-ink); --site-muted:var(--practice-muted);
 --site-glass:var(--practice-glass); --patient-glass:var(--practice-glass);
 --patient-shadow:var(--practice-glass-shadow);
}
:is(.practice-modern,.practice-site-order) :is(.jtpl-main__inner,.practice-site-shell) {
 grid-template-columns:var(--practice-sidebar-width) minmax(0,1fr); gap:var(--practice-shell-gap);
 max-width:var(--practice-shell-width); padding-top:var(--practice-shell-top);
}
:is(.practice-modern,.practice-site-order) :is(.practice-logo-link,.practice-site-logo) { max-width:var(--practice-logo-width); }
:is(.practice-modern,.practice-site-order) :is(.jtpl-logo figure,.practice-logo-glass) { aspect-ratio:460 / 362; overflow:hidden; }
:is(.practice-modern,.practice-site-order) :is(.jtpl-logo img,.practice-site-logo img) { width:107.826087%; height:auto; padding:0; transform:translate(-3.629032%,-4.522613%); }
@media(min-width:960px) and (max-width:1100px) {
 :is(body.practice-modern,body.practice-site-order) { --practice-sidebar-width:160px; --practice-shell-gap:40px; }
}
@media(max-width:959px) {
 :is(body.practice-modern,body.practice-site-order) { --practice-logo-width:128px; --practice-shell-top:0px; --practice-content-top:36px; }
 :is(.practice-modern,.practice-site-order) :is(.jtpl-header,.practice-site-header) { min-height:88px; padding:10px 24px; }
 :is(.practice-modern,.practice-site-order) :is(.practice-site-logo) { width:var(--practice-logo-width); }
 :is(.practice-modern,.practice-site-order) :is(.jtpl-section__inner,main#practice-order-main) { padding:var(--practice-content-top) 24px 24px; }
 /* Avoid nested live backdrop filters on touch devices. Main glass cards retain their appearance. */
 :is(.practice-modern,.practice-site-order) :is(.site-button,.practice-badges span,.scan-primary-button,.submit-button,.secondary-button,.text-button) { -webkit-backdrop-filter:none; backdrop-filter:none; }
}
@media(prefers-reduced-transparency:reduce) {
 :is(.practice-modern,.practice-site-order) :is(.site-glass,.request-panel,.status-panel,.submission-confirmation) { background:#f0f8f3; -webkit-backdrop-filter:none; backdrop-filter:none; }
}
