#cookie-banner[hidden]{display:none!important}#cookie-banner{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;margin:auto;max-width:960px;background:#fffaf7;color:#372c30;border:1px solid #d3bdc5;box-shadow:0 8px 35px #38282d33;padding:22px;font:16px/1.5 Arial,sans-serif;border-radius:8px;max-height:65vh;overflow:auto}#cookie-banner strong{font-size:20px}#cookie-banner p{margin:8px 0 16px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button,.map-choice button,.policy button{font:inherit;padding:12px 16px;border:1px solid #9e4265;border-radius:4px;background:#fff;color:#873555;cursor:pointer}.cookie-actions button[data-choice=yes]{background:#9e4265;color:#fff}#cookie-banner a{color:#873555;text-decoration:underline}#cookie-preferences{max-width:520px;width:calc(100% - 32px);box-sizing:border-box;border:1px solid #c4a5b1;border-radius:8px;padding:26px;background:#fffaf7;color:#372c30;font:16px/1.5 Arial,sans-serif}#cookie-preferences::backdrop{background:#21141a88}#cookie-preferences label{display:block;padding:12px 0}#cookie-preferences input{width:20px;height:20px;vertical-align:middle;accent-color:#9e4265}#cookie-preferences h2{font-size:26px}.privacy-links{font:14px/1.5 Arial,sans-serif}.privacy-links a,.privacy-links button{font:inherit;color:inherit}.privacy-links button{background:none;border:0;text-decoration:underline;cursor:pointer}.policy{max-width:800px;margin:40px auto;padding:0 24px;background:#fffaf7;color:#372c30;font:17px/1.65 Arial,sans-serif}.policy h1{font-size:36px}.policy h2{font-size:23px;margin-top:30px}.clinic-video{display:grid;grid-template-columns:1fr minmax(200px,320px);gap:32px;align-items:center;margin-top:36px}.clinic-video video{width:100%;max-height:560px;background:#211a1d;object-fit:contain}.clinic-video h3{font-size:32px;font-weight:400}.map-choice{padding:28px;background:#f3e7ed;min-height:200px}.map-choice .location-map{width:100%;height:300px;border:0}@media(max-width:600px){#cookie-banner{bottom:8px;left:8px;right:8px;padding:16px;font-size:14px}.cookie-actions button{flex:1 1 120px;font-size:14px;padding:10px}.clinic-video{grid-template-columns:1fr}.clinic-video video{max-width:300px;justify-self:center}.policy h1{font-size:30px}}
