:root{--dc-orange:#829311;--dc-ink:#252422;--dc-muted:#686660;--dc-line:#dedbd6;--dc-paper:#f7f9ee}#privacy-banner[hidden],#privacy-overlay[hidden],.dc-media [hidden]{display:none!important}.dc-privacy-footer{background:var(--dc-paper);color:var(--dc-ink);padding:0 0 30px}.dc-privacy-footer nav{border-top:0;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:0}.dc-privacy-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px}.dc-privacy-footer a{font-family:inherit;font-size:14px;line-height:1.6;font-weight:400;display:inline-flex;align-items:center;min-height:44px;color:#54514a}.dc-privacy-footer button,.privacy-media button{background:none;border:1px solid #bab3a7;border-radius:0;color:var(--dc-ink);font-family:inherit;font-size:14px;line-height:1.4;font-weight:400;padding:13px 18px;min-height:46px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.dc-privacy-footer button span{margin-left:24px}.dc-privacy-footer button:hover,.privacy-media button:hover{border-color:var(--dc-orange);background:#f0f4db}.dc-eyebrow{display:block;font-family:inherit;font-size:11px;line-height:1.6;font-weight:400;letter-spacing:.15em;color:var(--dc-orange);margin-bottom:24px}.privacy-banner,.privacy-dialog{font-family:inherit;font-size:16px;line-height:1.65;font-weight:400;color:var(--dc-ink);background:#fff}.privacy-banner{position:fixed;bottom:24px;left:24px;z-index:1070;width:520px;max-width:calc(100% - 48px);padding:32px;border-top:4px solid var(--dc-orange);box-shadow:0 12px 60px #24201926}.privacy-banner h2,.privacy-dialog h2{font-family:inherit;font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0 0 20px;color:var(--dc-ink)}.privacy-banner p{font-size:14px;color:#5c5852;margin:0}.privacy-banner a,.privacy-dialog a,.dc-consent a{text-decoration:underline;text-underline-offset:3px;color:inherit}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.privacy-actions button{padding:12px 16px;min-height:46px;border:1px solid #b8b1a7;background:transparent;color:var(--dc-ink);font-family:inherit;font-size:14px;line-height:1.5;font-weight:400;cursor:pointer;transition:background .18s,border-color .18s}.privacy-actions button:first-child{background:var(--dc-orange);color:#fff;border-color:var(--dc-orange)}.privacy-actions button:hover{background:#f0f4db;border-color:var(--dc-orange)}.privacy-actions button:first-child:hover{background:#64740a}.privacy-actions button:disabled{opacity:.5;cursor:wait}.privacy-overlay{position:fixed;inset:0;z-index:1080;background:#1e1c18a6;backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .24s ease}.privacy-dialog{position:relative;max-width:680px;width:100%;max-height:calc(100dvh - 48px);overflow:auto;padding:42px;border-top:4px solid var(--dc-orange);box-shadow:0 24px 100px #0003;transform:translateY(20px);opacity:0;transition:transform .26s cubic-bezier(.2,.7,.3,1),opacity .24s ease}.privacy-overlay.is-open,.privacy-overlay.is-open .privacy-dialog{opacity:1}.privacy-overlay.is-open .privacy-dialog{transform:translateY(0)}.privacy-dialog h2{font-size:40px}.privacy-dialog>p{font-size:14px;color:#69645c}.privacy-close{position:absolute;right:18px;top:18px;width:44px;height:44px;background:none;border:1px solid #d3cec4;font-family:inherit;font-size:30px;line-height:1;color:#5c574f;cursor:pointer}.privacy-option{border-top:1px solid var(--dc-line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;margin:0;cursor:pointer}.privacy-option strong{font-size:16px;font-weight:500}.privacy-option p{font-size:13px;line-height:1.6;margin:6px 0 0;color:#6e675d}.privacy-required{font-size:11px;white-space:nowrap;color:#685b45}.privacy-option input{appearance:none;-webkit-appearance:none;flex:0 0 48px;width:48px;height:28px;border:1px solid #a6a095;border-radius:30px;background:#e7e2da;position:relative;cursor:pointer;transition:background .2s}.privacy-option input:before{content:'';position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.privacy-option input:checked{background:#829311;border-color:#829311}.privacy-option input:checked:before{transform:translateX(20px)}.privacy-fine{font-size:12px!important;line-height:1.7}.privacy-error{font-size:13px!important;color:#a02b19!important;margin-top:14px!important}.privacy-error:empty{display:none}.dc-consent{display:flex;align-items:flex-start;gap:12px;font-family:inherit;font-size:14px;line-height:1.7;font-weight:400;margin:20px 0;max-width:760px}.dc-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:#829311}.dc-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.dc-media{position:relative;max-width:100%;margin:24px 0}.dc-media iframe{max-width:100%;border:0}.privacy-media{padding:36px;background:var(--dc-paper);border:1px solid var(--dc-line);font-family:inherit;font-size:15px;line-height:1.7;font-weight:400}.privacy-media strong{font-size:20px;color:var(--dc-ink)}.dc-legal{padding:72px 15px 84px}.dc-legal-hero{border-bottom:1px solid var(--dc-line);padding-bottom:40px;margin-bottom:48px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:54px}.dc-legal h1{font-family:inherit;font-size:clamp(30px,3.7vw,52px);line-height:1.18;font-weight:400;max-width:850px;margin:0 0 28px;letter-spacing:-.025em;overflow-wrap:break-word}.dc-legal-lead{font-family:inherit;font-size:20px;line-height:1.6;font-weight:400;color:#746d62;max-width:760px}.dc-legal-meta{font-size:12px;color:#736c63;margin:24px 0 0}.dc-legal-card{border-left:2px solid var(--dc-orange);padding:6px 0 6px 24px;align-self:end;font-family:inherit;font-size:13px;line-height:1.8;font-weight:400}.dc-legal-card strong{display:block;margin:10px 0}.dc-legal-card a{color:#52630c}.dc-legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px}.dc-legal-nav{align-self:start;position:sticky;top:30px;display:grid;gap:0;border-top:1px solid var(--dc-line)}.dc-legal-nav a{font-family:inherit;font-size:13px;line-height:1.6;font-weight:400;padding:13px 0;border-bottom:1px solid var(--dc-line);color:#5e574b}.dc-legal-content{font-family:inherit;font-size:17px;line-height:1.9;font-weight:400;min-width:0;max-width:850px}.dc-legal-content section{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--dc-line);scroll-margin-top:30px}.dc-legal-content h2{font-family:inherit;font-size:25px;line-height:1.4;font-weight:400;margin:0 0 22px}.dc-legal-content p{margin:0 0 18px}.dc-legal-content a{color:#52630c;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.dc-legal-note{background:var(--dc-paper);padding:24px;border-left:2px solid var(--dc-orange)}.dc-legal-print{background:none;border:0;text-decoration:underline;font-size:12px;padding:12px 0;cursor:pointer;color:#6c6251}#privacy-banner :focus-visible,#privacy-overlay :focus-visible,.dc-privacy-footer :focus-visible,.dc-legal :focus-visible,.privacy-media :focus-visible,.dc-consent :focus-visible{outline:2px solid #8d5000;outline-offset:4px}@media(max-width:991px){.dc-privacy-footer nav{align-items:flex-start;flex-direction:column;gap:16px}.dc-legal-layout{grid-template-columns:1fr;gap:30px}.dc-legal-nav{position:static;display:flex;flex-wrap:wrap;gap:0 24px}.dc-legal-hero{grid-template-columns:1fr;gap:30px}.dc-legal-card{max-width:600px}.dc-legal{padding-top:44px}}@media(max-width:575px){.privacy-banner{left:12px;bottom:12px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:24px}.privacy-banner h2{font-size:28px}.privacy-banner .dc-eyebrow{margin-bottom:18px}.privacy-actions{gap:8px}.privacy-actions button{flex:1 1 auto;font-size:12px;padding:12px 10px}.privacy-overlay{padding:12px}.privacy-dialog{padding:28px 22px;max-height:calc(100dvh - 24px)}.privacy-dialog h2{font-size:30px}.privacy-dialog .dc-eyebrow{max-width:210px;font-size:10px}.privacy-option{gap:14px}.privacy-required{font-size:10px;white-space:normal;max-width:74px}.dc-privacy-links{gap:0 20px}.dc-privacy-footer{padding-bottom:28px}.dc-legal{padding:36px 15px 54px}.dc-legal h1{font-size:30px}.dc-legal-lead{font-size:18px}.dc-legal-hero{margin-bottom:30px;padding-bottom:28px}.dc-legal-content{font-size:16px}.dc-legal-content h2{font-size:21px}.privacy-media{padding:24px}.dc-legal-nav{gap:0 18px}}@media(prefers-reduced-motion:reduce){.privacy-overlay,.privacy-dialog,.privacy-option input,.privacy-option input:before{transition:none!important}}@media print{header,footer,.privacy-banner,.privacy-overlay,.dc-legal-nav,.dc-legal-print,.dc-legal-card{display:none!important}.dc-legal{padding:0}.dc-legal-hero,.dc-legal-layout{display:block}.dc-legal h1{font-size:27pt}.dc-legal-content{font:11pt/1.6 Arial,sans-serif;max-width:none}.dc-legal-content h2{font-size:17pt;break-after:avoid}.dc-legal-content p{orphans:3;widows:3}.dc-legal-content section{margin-bottom:20px;padding-bottom:16px}.dc-eyebrow{color:#555}.dc-legal-hero{padding-bottom:20px;margin-bottom:28px}.dc-legal-lead{font-size:12pt}.container{max-width:none!important}a{color:#000!important}}
/* Keep the legal footer below the floated original footer sections. */
footer{flex-wrap:wrap}.dc-privacy-footer{flex:0 0 100%;width:100%;min-width:0}.dc-privacy-footer>.container{width:100%}.dc-privacy-footer nav{width:100%;min-width:0}.dc-privacy-links{min-width:0;flex:1 1 auto}.dc-privacy-footer button{flex-shrink:0}
.dc-privacy-footer{clear:both;display:flow-root;padding-top:24px}

@media(max-width:575px){.dc-legal-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.dc-legal-nav a{font-size:12px;min-height:44px}}
@media print{#preloader{display:none!important}}
@media print{.dc-legal h1{font-size:25pt;margin-bottom:14px}.dc-legal-hero{margin-bottom:20px;padding-bottom:16px}.dc-legal-content{font:10.5pt/1.55 Arial,sans-serif}.dc-legal-content h2{font-size:14pt;margin-bottom:12px}.dc-legal-content section{margin-bottom:14px;padding-bottom:12px}.dc-legal-content p{margin-bottom:10px}}

.dc-privacy-footer{clear:both;background:#f7f9ee;border:0;padding:24px 0}.dc-legal{color:#363b32}.dc-legal h1{text-transform:none}.privacy-banner,.privacy-dialog{border-radius:12px;border-top-color:#c5de24}.privacy-banner{z-index:11000}.privacy-overlay{z-index:11010}.dc-consent{text-align:left;color:#3a4135;font-size:13px}.dc-map-box{min-height:260px;width:100%}.privacy-media{min-height:200px}.dc-form-note{font-size:12px;line-height:1.6;color:#555;margin:12px 0}.privacy-actions button:first-child{background:#66770a;border-color:#66770a}.dc-privacy-footer a{text-decoration:none}.dc-privacy-footer a:hover{text-decoration:underline}.dc-legal .dc-legal-lead{color:#5b6552}

.content .dc-legal.container{width:auto;max-width:none;padding-left:0;padding-right:0}.dc-privacy-footer .container{padding-left:15px;padding-right:15px}#footer{height:auto;min-height:165px;padding-bottom:20px}#footer:after{content:"";display:block;clear:both}

/* Dream Clinic: use the original website typography. */
.dc-legal,.privacy-banner,.privacy-dialog,.dc-privacy-footer,.dc-consent,.privacy-media{font-family:inherit;letter-spacing:normal}
.dc-legal h1{font-family:inherit;font-size:34px;line-height:1.1;font-weight:700;letter-spacing:normal;margin:20px 0;text-align:left}
.dc-legal h2{font-family:"RobotoBold",sans-serif;font-size:24px;line-height:1.1;font-weight:500;letter-spacing:normal;text-transform:none;text-align:left;margin:25px 0 10px}
.dc-legal-content{font-size:16px;line-height:1.42857143}
.dc-legal-lead{font-size:16px;line-height:1.42857143}
.dc-legal-card{font-size:14px;line-height:1.42857143}
.dc-legal-card strong{font-weight:700}
.dc-eyebrow{letter-spacing:normal;font-weight:400}
.privacy-banner h2,.privacy-dialog h2{font-family:"RobotoBold",sans-serif;font-size:24px;line-height:1.1;font-weight:500;letter-spacing:normal;color:#72a901;text-transform:none;text-align:left}
.privacy-banner p,.privacy-dialog p{line-height:1.42857143}
.dc-legal-content strong,.privacy-option strong{font-weight:700}
@media(max-width:575px){.dc-legal h1{font-size:28px}.dc-legal-content h2{font-size:24px}.dc-legal-lead{font-size:16px}}
@media print{.dc-legal-content{font-family:Roboto,sans-serif}.dc-legal h1{font-size:25pt}.dc-legal h2{font-size:14pt}}
