.mp-legal-document{max-width:820px;margin:0 auto;padding:40px 24px 80px;color:#252a35;line-height:1.75;overflow-wrap:anywhere}.mp-legal-document header{margin:36px 0}.mp-legal-document h1{font-size:clamp(2rem,5vw,3rem);line-height:1.16;letter-spacing:-.035em;margin:12px 0 20px}.mp-legal-document h2{font-size:1.4rem;line-height:1.35;margin:0 0 18px}.mp-legal-document p{margin:0 0 18px}.mp-legal-document section{margin:36px 0;scroll-margin-top:24px}.mp-legal-document a,.mp-legal-links a,.mp-legal-links button{color:#286961;text-decoration:underline;text-underline-offset:3px}.mp-legal-brand{font-weight:700}.mp-legal-version{color:#565e6c;font-size:.9rem}.mp-legal-document>nav{background:#f3f7f6;padding:20px 24px;border-radius:16px}.mp-legal-document ol{padding-left:20px}.mp-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;padding:18px 20px 24px;background:#fafcfb;font-size:.88rem}.mp-legal-links a,.mp-legal-links button{display:inline-flex;align-items:center;min-height:44px}.mp-legal-links button{border:0;background:transparent;font:inherit;cursor:pointer}.mp-cookie-banner{position:fixed;z-index:200;bottom:12px;left:12px;right:12px;margin:auto;max-width:1060px;max-height:70dvh;overflow:auto;background:#fff;color:#252a35;border:1px solid #cbd8d4;border-radius:18px;padding:20px;box-shadow:0 8px 40px #182e2529}.mp-cookie-banner h2{font-size:1.15rem;margin:0 0 8px}.mp-cookie-banner p,.mp-cookie-dialog p{line-height:1.55;margin:0 0 16px}.mp-cookie-banner a,.mp-cookie-dialog a{color:#23645b;text-decoration:underline}.mp-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.mp-cookie-actions button{background:#fff;color:#22564f;border:1px solid #557d75;padding:10px 16px;min-height:44px;border-radius:10px;font-weight:600;cursor:pointer}.mp-cookie-actions button:hover{background:#edf6f2}.mp-cookie-banner :focus-visible,.mp-cookie-dialog :focus-visible,.mp-legal-document :focus-visible,.mp-legal-links :focus-visible{outline:3px solid #7c52ae;outline-offset:3px}.mp-cookie-dialog{border:1px solid #aebfba;border-radius:18px;padding:24px;max-width:560px;width:calc(100% - 32px);max-height:85dvh;color:#252a35;background:white}.mp-cookie-dialog::backdrop{background:#172a2499}.mp-cookie-dialog h2{font-size:1.4rem;margin:0 0 18px}.mp-cookie-dialog label{display:flex;align-items:center;gap:12px;min-height:44px}.mp-cookie-dialog input{width:22px;height:22px}.mp-cookie-notice{padding:12px 20px;text-align:center;color:#244b43;background:#eff7f2}.mp-cookie-dialog .mp-cookie-notice{position:static}@media(max-width:420px){.mp-cookie-actions{flex-direction:column}.mp-cookie-actions button{width:100%}.mp-cookie-banner{padding:16px;max-height:65dvh}.mp-legal-document{padding:24px 18px 64px}.mp-legal-links[data-consent-pending=true]{padding-bottom:280px}}.mp-legal-links[data-consent-pending=true]{padding-bottom:170px}@media(max-width:420px){.mp-legal-links[data-consent-pending=true]{padding-bottom:280px}}.patient-site{background:#fff;color-scheme:light}.patient-site :is(.site-header,.landing,.hero,.hero-arch,.hero-calendar,.unit-section,.unit-choice,.how-section,.site-footer,.booking-page,.booking-aside,.booking-card,.flow-progress,.flow-content,.flow-footer,.review-highlight,.success-ticket,.solo-practitioner,.booking-help,.booking-unavailable,.patient-lookup,.booking-success,.visit-mode-choice button,.visit-mode-choice button.selected){background:#fff}.clinic-brand-preview .brand-preview-body{background:#fff}