.privacy-dialog{width:min(640px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid #ae8959;border-radius:8px;background:#eee1c8;color:#412d22;box-shadow:0 24px 100px #24130d66;font-family:Manrope,sans-serif;line-height:1.65;overflow:auto;overscroll-behavior:contain;text-align:left}
.privacy-dialog::backdrop{background:#24150fc2;backdrop-filter:blur(4px)}
.privacy-body{position:relative;padding:34px}
.privacy-dialog [hidden],.privacy-map-actions[hidden],.map-consent[hidden]{display:none!important}
.privacy-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;background:transparent;color:#593a29;font:30px/1 sans-serif;cursor:pointer}
.privacy-eyebrow{margin:0 44px 9px 0!important;color:#775636;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.privacy-dialog h2{font-family:'Cormorant Garamond',serif;font-size:32px!important;line-height:1.1!important;font-weight:600;margin:0 30px 19px 0!important;letter-spacing:-.4px;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
.privacy-dialog h2::after{display:none}
.privacy-dialog p{font-size:13px;line-height:1.7;margin:0 0 13px;color:#574436}
.privacy-intro{margin-bottom:22px!important}
.privacy-service{border-top:1px solid #aa84574d;padding:20px 0 0;margin:0;background:transparent}
.privacy-service-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:9px}
.privacy-service h3{font:700 16px/1.3 Manrope,sans-serif;margin:0;color:#412d22}
.privacy-optional{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#476353;background:#d7ddc966;border:1px solid #687e6559;border-radius:3px;padding:3px 7px}
.privacy-status{font-size:12px!important;font-weight:700;color:#3f604f!important}
.privacy-legal{font-size:12px!important}
.privacy-dialog a{color:#713c2b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-provider-links{display:flex;gap:7px 15px;flex-wrap:wrap;font-size:11px;margin:8px 0 20px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 18px}
.privacy-action{flex:1 1 210px;min-height:46px;border:1px solid #886341;border-radius:3px;padding:12px 14px;background:#e2cdaa;color:#493021!important;font:600 12px/1.5 Manrope,sans-serif;cursor:pointer;text-align:center;text-decoration:none!important}
.privacy-action:hover{background:#d9bf93}
.privacy-dialog :focus-visible,.privacy-map-revoke:focus-visible{outline:2px solid #315643;outline-offset:4px}
.privacy-dialog h2:focus{outline:none}
.privacy-notice{font-size:12px}
.privacy-map-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:12px 20px;background:#dfceb0;color:#465844;font-size:11px;line-height:1.5}
.privacy-map-revoke{min-height:40px;border:1px solid #8e7554;border-radius:3px;padding:8px 11px;background:transparent;color:#5b3928;font:600 11px/1.5 Manrope,sans-serif;cursor:pointer}
.privacy-announcement{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.map-consent{height:auto!important;min-height:380px}
[data-privacy-open]{text-underline-offset:3px;overflow-wrap:anywhere;hyphens:auto}
footer .foot-grid a[data-privacy-open]{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:480px){.privacy-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.privacy-body{padding:27px 21px}.privacy-dialog h2{font-size:28px!important;margin-right:23px!important}.privacy-dialog p{font-size:12px}.privacy-actions{gap:9px}.privacy-action{flex-basis:100%;font-size:12px}.privacy-provider-links{gap:10px 15px}.privacy-map-actions{padding:11px 16px}.map-consent{padding:24px 18px}}

/* Privacy choices use the same readable scale as the rest of the site. */
.privacy-dialog p { font-size:1rem; }
.privacy-dialog .privacy-eyebrow { font-size:.75rem!important; }
.privacy-optional { font-size:.75rem; }
.privacy-dialog .privacy-status,.privacy-dialog .privacy-legal { font-size:.875rem!important; }
.privacy-provider-links,.privacy-notice { font-size:.875rem; }
.privacy-action { font-size:.875rem; }
.privacy-map-actions { font-size:.875rem; }
.privacy-map-revoke { font-size:.875rem; min-height:44px; }
