.mdc-privacy-banner{position:fixed;left:24px;bottom:24px;z-index:1200;width:min(610px,calc(100vw - 48px));padding:22px;border:1px solid #c6d5c6;border-radius:20px;background:#fffdf5;color:#233d2b;box-shadow:0 12px 50px #102a242e;font-family:'DM Sans',sans-serif}.mdc-privacy-banner[hidden],.mdc-map-placeholder[hidden]{display:none}.mdc-privacy-banner h2{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;line-height:1.3;margin:0 0 9px;color:#173f2b}.mdc-privacy-banner p,.mdc-privacy-dialog p{font-size:.875rem!important;line-height:1.7!important;margin:0 0 16px;color:#435543}.mdc-privacy-actions{display:flex;flex-wrap:wrap;gap:9px}.mdc-privacy-button{font:600 .8125rem 'DM Sans',sans-serif;line-height:1.4;border:1px solid #23573e;border-radius:30px;padding:11px 16px;background:#23573e;color:#fff;cursor:pointer}.mdc-privacy-button.secondary{background:#fffdf5;color:#23573e}.mdc-privacy-button:focus-visible,.mdc-privacy-link:focus-visible{outline:3px solid #a35b26;outline-offset:3px}.mdc-privacy-button:disabled{opacity:.65;cursor:wait}.mdc-privacy-link{background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:#28533b;font:600 .8125rem 'DM Sans',sans-serif;padding:8px;cursor:pointer}.footer .mdc-privacy-link{color:#d8e4d8;font-weight:400;font-size:.8125rem}.mdc-privacy-dialog{width:min(530px,calc(100vw - 32px));max-height:85dvh;border:1px solid #c6d5c6;border-radius:22px;padding:28px;background:#fffdf5;color:#233d2b;box-sizing:border-box;overflow:auto}.mdc-privacy-dialog::backdrop{background:#071d17aa}.mdc-privacy-dialog h2{font:700 1.6rem 'Playfair Display',Georgia,serif;margin:0 0 14px;color:#173f2b}.mdc-privacy-option{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #dae3d4;padding:16px 0;font:.9375rem 'DM Sans',sans-serif;color:#233d2b}.mdc-privacy-option input{width:20px;height:20px;margin:2px 0;accent-color:#23573e;flex-shrink:0}.mdc-privacy-option small{display:block;font-size:.8125rem;line-height:1.6;margin-top:5px;color:#435543}.mdc-privacy-status{color:#843214;font-size:.8125rem;line-height:1.5;margin-top:12px}.mdc-map-placeholder{display:flex;min-height:340px;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:25px;text-align:center;box-sizing:border-box;background:radial-gradient(circle at 20% 30%,#e2ead7,#f9f7ee);color:#254733}.mdc-map-placeholder p{max-width:340px;font-size:.875rem!important;line-height:1.7;margin:0}.mdc-map-placeholder strong{font:700 1.4rem 'Playfair Display',Georgia,serif}.mdc-map-placeholder svg{width:38px;height:38px;stroke:#23573e;fill:none;stroke-width:1.5}.mdc-analytics-table{width:100%;border-collapse:collapse;font-size:.875rem}.mdc-analytics-table th,.mdc-analytics-table td{text-align:left;border-bottom:1px solid #d9e2d4;padding:12px 8px;overflow-wrap:anywhere}.mdc-analytics-table th{color:#254733}.mdc-404-main{min-height:75vh;display:grid;place-items:center;text-align:center;padding:120px 20px 70px}.mdc-404-main .container-narrow{max-width:680px}.mdc-404-number{font:700 clamp(5rem,17vw,9rem) 'Playfair Display',Georgia,serif;line-height:1.1;color:#23573e}.mdc-404-main h1{font-size:clamp(1.8rem,5vw,2.8rem);margin:15px 0}.mdc-404-main p{margin:15px auto 25px;max-width:520px;line-height:1.8}.mdc-404-main .mdc-privacy-actions{justify-content:center}@media(max-width:600px){.mdc-privacy-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px;box-sizing:border-box;max-height:70dvh;overflow:auto}.mdc-privacy-actions>.mdc-privacy-button{flex:1}.mdc-privacy-dialog{padding:22px}.mdc-analytics-table th,.mdc-analytics-table td{padding:10px 5px}}@media(prefers-reduced-motion:reduce){.mdc-privacy-dialog{scroll-behavior:auto}}

/* Readable supporting labels on the existing cream cards and dark footer. */
.care-depth-number{color:#65744f!important}.footer .footer-contact-item span span{color:#b9cdbd!important}

.article-main figcaption{color:#58654f!important}#bookingForm p a[href$="privacy-policy.html"]{color:#21533b!important;text-decoration:underline;text-underline-offset:3px}

.privacy-age-dialog{width:min(620px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #cfddc9;border-radius:24px;padding:0;background:#fffdf5;color:#194b38;box-shadow:0 24px 80px #062c2940}.privacy-age-dialog::backdrop{background:#082f2cc2}.privacy-age-dialog .form-card{margin:0;border:0;padding:clamp(20px,4vw,36px)}.privacy-age-dialog p{line-height:1.7}.privacy-age-dialog .clinic-actions{display:flex;gap:12px;flex-wrap:wrap}
