/* Local optional-service choices; no external font or network resource. */
.privacy-banner,.privacy-dialog{font-family:var(--sans,"Tenor Sans",sans-serif);font-weight:400;color:var(--lux-ink,#292b28);background:#fffefa;border:1px solid var(--lux-silver,#d6d8d3);box-shadow:0 15px 60px #292b2819}
.privacy-banner[hidden],.privacy-dialog-shade[hidden]{display:none!important}
.privacy-settings-trigger[hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:85;left:50%;bottom:18px;transform:translateX(-50%);width:min(1120px,calc(100% - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:23px 27px;border-radius:20px;border-top:2px solid #b59a60}
.privacy-banner-copy h2{font-size:19px;line-height:1.3;font-weight:400;letter-spacing:-.02em;margin:0 0 9px}
.privacy-banner-copy p{font-size:12px;line-height:1.7;color:var(--lux-muted,#626761);margin:0;max-width:680px}
.privacy-banner a,.privacy-storage-note a{color:var(--lux-gold-text,#80652e);text-decoration:underline;text-underline-offset:3px}
.privacy-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;min-width:325px}
.privacy-choice{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;border:1px solid #aa8c4f;border-radius:10px;background:#fff;color:var(--lux-gold-text,#80652e);font:inherit;font-weight:400;font-size:12px;line-height:1.5;text-align:center;cursor:pointer;transition:background .2s,border-color .2s}
.privacy-choice:hover{background:#f5f1e8;border-color:#80652e}
.privacy-settings-link{appearance:none;border:0;background:transparent;color:var(--lux-gold-text,#80652e);font:inherit;font-size:12px;font-weight:400;line-height:1.6;min-height:44px;padding:7px 10px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.privacy-banner-actions .privacy-settings-link{grid-column:1/-1;justify-self:center;min-height:32px;padding-block:2px}
.privacy-choice:focus-visible,.privacy-settings-link:focus-visible,.privacy-dialog-close:focus-visible,.privacy-option input:focus-visible,.privacy-banner a:focus-visible,.privacy-dialog a:focus-visible{outline:2px solid #80652e;outline-offset:4px}
.privacy-dialog:not([open]){display:none}
.privacy-dialog{position:fixed;z-index:11000;inset:0;margin:auto;width:min(780px,calc(100% - 36px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:30px 34px;border-radius:22px;border-top:3px solid #b59a60}
.privacy-dialog::backdrop{background:#292b286b;backdrop-filter:blur(4px)}
.privacy-dialog-shade{position:fixed;z-index:10990;inset:0;background:#292b286b;backdrop-filter:blur(4px)}
body.privacy-dialog-open{overflow:hidden}
.privacy-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}
.privacy-dialog-heading h2{font-family:inherit;font-size:clamp(23px,3vw,31px);font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:0}
.privacy-dialog-close{appearance:none;display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--lux-silver,#d6d8d3);border-radius:50%;padding:8px;background:#fff;color:var(--lux-ink,#292b28);cursor:pointer}
.privacy-dialog-close svg{width:20px;height:20px}
.privacy-dialog-intro{font-size:13px;line-height:1.8;color:var(--lux-muted,#626761);margin:15px 0 22px;max-width:650px}
.privacy-required{padding:16px 19px;border:1px solid #e1ddd3;border-radius:13px;background:#f7f5ef;margin:0 0 23px}
.privacy-required h3{font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 6px}
.privacy-required p{font-size:12px;line-height:1.75;color:var(--lux-muted,#626761);margin:0}
.privacy-options{border:0;padding:0;margin:0;min-width:0}
.privacy-options legend{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:.07em;text-transform:uppercase;padding:0;margin:0 0 11px;color:var(--lux-gold-text,#80652e)}
.privacy-option{display:grid;grid-template-columns:21px minmax(0,1fr);gap:14px;align-items:start;margin:0;padding:16px 12px;border-bottom:1px solid #e5e5df;border-radius:8px;cursor:pointer}
.privacy-option:hover,.privacy-option-requested{background:#f8f6f0}
.privacy-option input{appearance:auto;accent-color:#92723a;width:18px;height:18px;min-width:18px;margin:2px 0 0;padding:0;cursor:pointer}
.privacy-option-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.privacy-option-copy strong{font-size:14px;font-weight:400;line-height:1.5}
.privacy-option-copy>span{font-size:12px;line-height:1.75;color:var(--lux-muted,#626761)}
.privacy-storage-note{font-size:11px;line-height:1.8;color:var(--lux-muted,#626761);margin:21px 0 18px}
.privacy-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding-top:18px;border-top:1px solid #d6d8d3}
.privacy-dialog-actions .privacy-choice{min-width:170px;flex:1}
.privacy-dialog-actions .privacy-settings-link{margin-left:auto}
.site-footer .privacy-settings-trigger{appearance:none;display:inline-flex;align-items:center;min-height:44px;padding:4px 0;border:0;border-radius:2px;background:transparent;color:var(--lux-muted,#626761);font:inherit;font-size:inherit;font-weight:400;line-height:1.6;text-align:left;cursor:pointer}
.site-footer .privacy-settings-trigger:hover{color:var(--lux-gold-text,#80652e)}
.site-footer .privacy-settings-trigger:focus-visible{outline:2px solid #80652e;outline-offset:4px}
@media(max-width:800px){.privacy-banner{grid-template-columns:minmax(0,1fr);gap:15px;padding:20px 22px}.privacy-banner-actions{grid-template-columns:1fr 1fr auto;min-width:0}.privacy-banner-actions .privacy-settings-link{grid-column:auto;justify-self:center;min-height:44px}.privacy-dialog{padding:26px;max-height:calc(100dvh - 30px)}}
@media(max-width:480px){.privacy-banner{bottom:10px;width:calc(100% - 20px);padding:18px;border-radius:16px;max-height:calc(100dvh - 30px);overflow:auto}.privacy-banner-copy h2{font-size:18px}.privacy-banner-actions{grid-template-columns:1fr 1fr;gap:8px}.privacy-banner-actions .privacy-settings-link{grid-column:1/-1;min-height:32px}.privacy-choice{padding:11px 12px;font-size:11px}.privacy-dialog{width:calc(100% - 20px);padding:23px 18px;border-radius:17px}.privacy-option{padding:15px 5px;gap:11px}.privacy-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.privacy-dialog-actions .privacy-choice{min-width:0}.privacy-dialog-actions .privacy-settings-link{grid-column:1/-1;justify-self:center;margin:0}}
@media(prefers-reduced-motion:reduce){.privacy-choice{transition:none}.privacy-dialog::backdrop,.privacy-dialog-shade{backdrop-filter:none}}
