.privacy-panel{position:fixed;z-index:10000;bottom:18px;left:18px;right:18px;max-width:1100px;margin:auto;padding:26px 30px;background:#fff9ee;color:#241b19;border:1px solid #d7bba6;box-shadow:0 12px 60px #26040b55;display:grid;grid-template-columns:1fr auto;gap:20px;transform:translateY(calc(100% + 40px));transition:transform .35s ease;max-height:85svh;overflow:auto;font-family:var(--body,sans-serif)}
.privacy-panel[hidden],.privacy-panel [hidden],.map-consent-placeholder[hidden]{display:none!important}.privacy-panel.is-open{transform:translateY(0)}
.privacy-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:#8e1c28}.privacy-panel h2{font:800 34px/1.1 var(--head,sans-serif);margin:7px 0 10px}.privacy-panel p{font-size:13px;line-height:1.6;margin:0 0 10px;max-width:620px}.privacy-panel a{font-size:12px;text-decoration:underline}.privacy-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.privacy-panel button{font:700 12px/1.3 var(--body,sans-serif);padding:14px 18px;min-height:46px;border:1px solid #8e1c28;background:#8e1c28;color:#fff;cursor:pointer}.privacy-panel button:hover{background:#6e121d}.privacy-panel :focus-visible{outline:3px solid #e4aa16;outline-offset:3px}.privacy-details{grid-column:1/-1;border-top:1px solid #ddc7b6;padding-top:18px}.privacy-details label{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:13px}.privacy-details label span{color:#736458;margin-left:auto;font-size:11px}.privacy-details input{accent-color:#8e1c28;width:18px;height:18px}.privacy-settings{border:0;background:transparent;color:inherit;padding:8px 0;cursor:pointer;font:inherit;text-align:left}.map-consent-placeholder{display:grid;align-content:center;justify-items:center;gap:16px;padding:28px;text-align:center;height:100%;min-height:230px;background:#f2e7db;color:#5b2529}.map-consent-placeholder button{background:#8e1c28;color:white;border:0;padding:13px 20px;cursor:pointer}.legal-content table{border-collapse:collapse;width:100%;font-size:13px}.legal-content td,.legal-content th{padding:12px;border:1px solid #dbc9b9;text-align:left}.legal-content h2{font-size:34px!important;margin-top:35px}.legal-content a{text-decoration:underline}.legal-content{overflow-wrap:anywhere}
@media(max-width:700px){.privacy-panel{bottom:10px;left:10px;right:10px;padding:20px;grid-template-columns:1fr;gap:14px}.privacy-actions{display:grid;grid-template-columns:repeat(3,1fr)}.privacy-panel button{padding:12px 8px}.privacy-details label{flex-wrap:wrap}.privacy-details label span{margin-left:28px}.legal-content table{font-size:11px}.legal-content td,.legal-content th{padding:8px}}
@media(prefers-reduced-motion:reduce){.privacy-panel{transition:none}}

.legal-hero h1{font-size:clamp(42px,7vw,96px)!important;overflow-wrap:anywhere}
iframe[data-map-src][hidden]{display:none!important}
