/* Phase 9: practical WCAG 2.2 AA-oriented interaction sizing and focus visibility. */
body,button,input,select,textarea{font-family:'Inter',Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6{font-family:'Fraunces',Georgia,serif!important}
:where(button,input[type="button"],input[type="submit"],input[type="reset"],select,.button,.wc-forward,.menu-toggle){min-height:44px;min-width:44px}
:where(.main-header-menu,.site-footer,.qc-site-footer,.qc-site-header,.woocommerce-breadcrumb,.woocommerce-tabs,.products,.qc-service-card,.qc-journey-card,.qc-evidence,.qc-guidance) a{display:inline-flex;align-items:center;min-height:44px}
.woocommerce a.remove{display:inline-grid!important;place-items:center;width:44px!important;height:44px!important;line-height:1!important}
.qc-booking-consent label,.woocommerce-form__label-for-checkbox{min-height:44px;display:inline-flex!important;align-items:center;gap:10px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1769aa!important;outline-offset:3px!important}
.qc-modal input,.quantity input{min-height:44px}
@media(max-width:921px){.site-title a,.ast-mobile-menu-trigger-minimal{min-height:44px!important}.site-footer a{width:100%}}
.qc-header .qc-brand,.qc-footer a,.qc-text-link,.qc-journey-card>a,.site-title a{display:inline-flex!important;align-items:center!important;min-height:44px!important}
.woocommerce-breadcrumb a,.woocommerce-tabs a{display:inline-flex!important;align-items:center!important;min-height:44px!important}
.qc-utility-links a,.qc-desktop-nav a,.qc-mobile-nav a,.qc-track-link,.qc-footer a,.woocommerce-breadcrumb a,body.single-product .breadcrumb a,body.single-product .single-product-category a,body.single-product .product_meta a{display:inline-flex!important;align-items:center!important;justify-content:center;min-width:44px!important;min-height:44px!important}
@media(max-width:1024px){.qc-track-link{display:none!important}}
.quantity input{min-height:44px!important}
