/* Existing production porcelain, sage, ink and champagne palette. */
.privacy-banner,.privacy-dialog{background:#f7f4ef;color:#181817;border:1px solid #ded3c5;font:400 1rem/1.55 "DM Sans",Arial,sans-serif;box-shadow:0 8px 35px #18181718}
.privacy-banner[hidden]{display:none}.privacy-banner{position:fixed;z-index:90;bottom:1rem;left:1rem;right:1rem;max-width:75rem;margin:auto;padding:1.3rem;display:grid;grid-template-columns:1fr minmax(13rem,19rem);gap:1.5rem;max-height:48vh;overflow:auto}
.privacy-banner h2,.privacy-dialog h2{margin:0 0 .6rem;font:400 1.65rem/1.15 Georgia,serif;letter-spacing:-.02em;color:#181817}.privacy-banner p{margin:.5rem 0}.privacy-banner a,.privacy-dialog a{color:#424b3d;text-underline-offset:.2em}.privacy-review-note{font-size:.85rem;color:#515849}
.privacy-actions{display:flex;flex-direction:column;gap:.65rem;justify-content:center}.privacy-actions button{min-height:44px;padding:.8rem 1rem;background:#eee8de;border:1px solid #747765;color:#181817;font:600 .86rem/1.3 "DM Sans",Arial,sans-serif;cursor:pointer;text-align:center;border-radius:0}.privacy-actions button:hover{background:#ded3c5}.privacy-actions .privacy-text-button{background:transparent;border-color:transparent;text-decoration:underline}.privacy-actions button:focus-visible,.privacy-dialog input:focus-visible,.privacy-banner a:focus-visible,.privacy-dialog a:focus-visible,.privacy-footer a:focus-visible{outline:3px solid #515849;outline-offset:3px}
.privacy-dialog{padding:clamp(1.3rem,4vw,2.2rem);max-width:36rem;width:calc(100% - 2rem);max-height:85svh;overflow:auto}.privacy-dialog::backdrop{background:#18181788}.privacy-toggle{display:flex;gap:.8rem;align-items:start;font-weight:600}.privacy-toggle input{width:1.2rem;height:1.2rem;accent-color:#515849;flex-shrink:0;margin-top:.2rem}.privacy-dialog .privacy-actions{margin:1.4rem 0}.privacy-status{position:fixed;z-index:92;bottom:1rem;right:1rem;background:#f7f4ef;color:#181817;max-width:32rem;padding:.8rem 1rem;border:1px solid #ded3c5;pointer-events:none}.privacy-status:empty{display:none}
footer .privacy-footer{grid-column:1/-1;width:100%;display:flex;gap:1rem;justify-content:flex-end;font-size:.78rem}.privacy-document{background:#f7f4ef;color:#181817;padding:clamp(3rem,7vw,6rem) var(--pad)}.privacy-document>article{max-width:52rem;margin:auto}.privacy-document h1{font:400 clamp(3rem,7vw,5rem)/1 Georgia,serif;margin:1rem 0 2rem}.privacy-document h2{font:400 1.8rem/1.2 Georgia,serif;margin:2.4rem 0 .8rem}.privacy-document p,.privacy-document li{font-size:1.05rem;line-height:1.7}.privacy-document a{color:#424b3d;text-underline-offset:.2em}.privacy-document .policy-status{padding:1rem;border-left:3px solid #747765;background:#eee8de}.privacy-document .privacy-page-button{padding:.8rem 1rem;border:1px solid #747765;color:#181817;background:#eee8de;min-height:44px;cursor:pointer}
@media(max-width:640px){.privacy-banner{grid-template-columns:1fr;gap:.6rem;bottom:0;left:0;right:0;padding:1rem;max-height:60svh;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.privacy-banner h2{font-size:1.4rem}.privacy-banner p{font-size:.95rem}.privacy-actions{gap:.5rem}footer .privacy-footer{justify-content:flex-start;flex-wrap:wrap}.privacy-status{left:1rem;bottom:1rem;right:1rem;max-height:25svh;overflow:auto}}

/* Never cover a visitor who has begun working in the inquiry form. */
.privacy-banner.privacy-away-from-form{position:static;max-height:none;margin:1rem auto;width:calc(100% - 2rem)}

/* Readable brand sage for normal-size policy identity text. */
.privacy-document .eyebrow{color:var(--bronze-dark)}
