@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins/regular.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins/semibold.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins/extrabold.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/poppins/black.ttf)format("truetype")}body:is([data-booking-site-shell],[data-booking-staff-shell]) #root{--ink:#10201d;--teal:#244f48;--muted:#52655e;--line:#d9d0c0;--cream:#f7f3ec;background:var(--cream);color:var(--ink);min-height:60vh;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:is([data-booking-site-shell],[data-booking-staff-shell]) #root h1,body:is([data-booking-site-shell],[data-booking-staff-shell]) #root h2,body:is([data-booking-site-shell],[data-booking-staff-shell]) #root h3{font-family:inherit}body:is([data-booking-site-shell],[data-booking-staff-shell]) #root .demo-banner{border-bottom-color:var(--line)}body[data-booking-site-shell] [data-mega-menu]{position:static}body[data-booking-site-shell] [data-mega-panel]{width:auto;max-width:1080px;margin-inline:auto;position:absolute;left:0;right:0;transform:none}body[data-booking-site-shell]>header{position:relative;top:auto}body[data-booking-site-shell]>header nav[aria-label=Main\ navigation]{flex-wrap:wrap}body[data-booking-site-shell]>footer>.grid,body[data-booking-site-shell] [data-mega-panel] .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}body[data-booking-site-shell] [data-mega-panel]:not([data-open=true]){display:none}body[data-booking-site-shell]>footer a{overflow-wrap:anywhere}body:is([data-booking-site-shell],[data-booking-staff-shell]) #root{--radius:2px}body:is([data-booking-site-shell],[data-booking-staff-shell]) #root :is(button,input,select,textarea,.panel,.reason-card,.dentist-card,.details-card,.summary,.book-form,.review-card,.confirmation){border-radius:2px}body:is([data-booking-site-shell],[data-booking-staff-shell]) #root :is(button,label,input,select,.reason-card,.reason-card strong,.reason-choice strong){font-weight:600}body:is([data-booking-site-shell],[data-booking-staff-shell]) #root :is(h1,h2,h3){font-weight:800}body:is([data-booking-site-shell],[data-booking-staff-shell]) #root .primary{color:#10201d;background:#b99b5f;border-color:#b99b5f;border-radius:2px;font-weight:600}body:is([data-booking-site-shell],[data-booking-staff-shell]) #root .primary:hover:not(:disabled){filter:none;background:#c8af7b}body:is([data-booking-site-shell],[data-booking-staff-shell]) #root :focus-visible{outline-color:#4e9b91}body:is([data-booking-site-shell],[data-booking-staff-shell]) #root :is(.flow-panel,.compact-selection,.error-message,.staff-card,.message-preview,.staff-status){border-radius:2px}body[data-booking-site-shell] #root .filters{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}body[data-booking-site-shell] #root .filters label{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;min-width:0;display:grid}body[data-booking-site-shell] #root .filters :is(input,select){box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0;max-width:100%;height:48px;padding:10px 12px}body[data-booking-site-shell] #root .filters button{justify-self:start}body[data-booking-site-shell] #root .compact-clinic-help{margin:20px 0 22px}body[data-booking-site-shell] .booking-alternative{color:#173c35;background:#f2faf7;border:2px solid #247667;max-width:1100px;margin:24px auto;padding:20px}body[data-booking-site-shell] .booking-alternative p{margin:0 0 12px}body[data-booking-site-shell] .booking-alternative-link{color:#fff;background:#175f54;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-block}body[data-booking-site-shell] .booking-alternative-link:hover,body[data-booking-site-shell] .booking-alternative-link:focus-visible{background:#0e473e}body[data-booking-site-shell] .booking-alternative-caution{margin:14px 0 0;font-weight:600}body[data-booking-site-shell] .booking-alternative[data-status=degraded]{background:#fff0ed;border-color:#a33030}body[data-booking-site-shell] .booking-health-message{font-weight:800}body[data-booking-site-shell][data-booking-submitted=true] .booking-alternative-link{display:none}
