.c-privacy-banner[hidden],.c-private-placeholder[hidden],[data-privacy-settings][hidden]{display:none!important}
.c-privacy-banner{position:fixed;z-index:100000;left:20px;right:20px;bottom:20px;max-width:1120px;margin:auto;padding:24px 28px;border:1px solid #d8cbbb;border-radius:14px;background:#faf8f4;color:#292924;box-shadow:0 12px 60px #29292430;font-family:Manrope,sans-serif}
.c-privacy-banner h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px;font-weight:600}
.c-privacy-banner p{font-size:15px;line-height:1.7;margin:0 0 18px;color:#514c44}
.c-privacy-banner a,.c-privacy-dialog a,.c-private-placeholder a{color:#8d4e36;text-underline-offset:4px}
.c-privacy-actions{display:flex;flex-wrap:wrap;gap:10px}
.c-privacy-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:185px;max-width:100%;padding:12px 20px;background:#99593f;color:#fff;border:1px solid #99593f;border-radius:999px;font:600 15px/1.4 Manrope,sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.c-privacy-secondary{color:#77432f;background:transparent}
.c-privacy-button:hover{background:#844a34;color:#fff;transform:translateY(-1px)}
.c-privacy-button:focus-visible,.c-privacy-close:focus-visible,.c-footer-legal button:focus-visible{outline:2px solid #99593f!important;outline-offset:4px!important}
.c-privacy-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:30px;margin:auto;background:#faf8f4;border:1px solid #d8cbbb;border-radius:16px;color:#292924;overscroll-behavior:contain;box-shadow:0 24px 90px #29292440}
.c-privacy-dialog::backdrop{background:#29292499;backdrop-filter:blur(4px)}
.c-privacy-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.c-privacy-dialog h2{font:500 30px/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 20px;overflow-wrap:anywhere}
.c-privacy-dialog p{font:400 15px/1.75 Manrope,sans-serif;color:#514c44;margin:0 0 20px}
.c-privacy-close{background:transparent;border:0;color:#77432f;min-height:44px;padding:4px;cursor:pointer;font:500 14px Manrope,sans-serif}
.c-privacy-choice{display:flex;align-items:flex-start;gap:15px;padding:20px 0;border-top:1px solid #d8cbbb;cursor:pointer}
.c-privacy-choice input{accent-color:#99593f;width:22px;height:22px;flex:0 0 22px;margin:2px 0}
.c-privacy-choice strong{display:block;font:600 17px/1.5 Manrope,sans-serif;margin-bottom:6px}
.c-privacy-choice span span{display:block;font:400 14px/1.7 Manrope,sans-serif;color:#514c44}
.c-privacy-dialog .c-privacy-actions{margin:15px 0 20px}.c-privacy-dialog .c-privacy-small{font-size:13px}
.c-private-embed{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px;background:#eee7dc;border:1px solid #d8cbbb;overflow:hidden;flex:1;color:#292924}
.c-private-tour{min-height:563px;border-radius:12px}.c-private-placeholder{max-width:620px;text-align:center;padding:35px}
html body .c-private-placeholder h3{font-size:clamp(25px,3vw,36px);font-weight:500;line-height:1.2;margin:0 0 20px;color:#292924}
.c-private-placeholder p{font-size:15px;line-height:1.8;margin:0 0 24px;color:#514c44}
.c-private-placeholder a{display:block;font-size:13px;margin-top:18px}
.c-private-embed.is-loaded{border:0}.c-private-embed iframe{display:block;width:100%!important;height:100%!important;min-height:360px;border:0!important;align-self:stretch}
.c-private-tour iframe{min-height:563px}
.c-footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;font-size:13px}
.c-footer-legal button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.c-privacy-nojs{padding:20px;background:#eee7dc;margin:0;text-align:center;font-size:14px}
html body.c-legal-page .c-page-heading,html body.c-legal-page .c-section>.c-wrap{width:min(860px,calc(100% - 40px))}
html body.c-legal-page .c-page-heading h1{font-size:clamp(34px,5vw,60px);line-height:1.16;overflow-wrap:anywhere}
html body.c-legal-page .c-section{padding-top:10px}
html body.c-legal-page .c-section h2{font-size:28px;line-height:1.3;margin:42px 0 18px;overflow-wrap:anywhere}
html body.c-legal-page .c-section p{font-size:17px;font-weight:400;line-height:1.85;overflow-wrap:anywhere;color:#514c44}
.c-legal-fill{background:#eee7dc;border-bottom:1px solid #cbb89f;padding:1px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.c-form-legal{font-size:13px;line-height:1.8;color:#514c44;margin:0 0 22px}.c-form-legal a{color:#8d4e36;text-underline-offset:3px}
@media(max-width:700px){.c-privacy-banner{left:10px;right:10px;bottom:10px;padding:20px;max-height:calc(100dvh - 30px);overflow:auto}.c-privacy-banner h2{font-size:20px}.c-privacy-banner p{font-size:14px}.c-privacy-banner .c-privacy-actions{display:grid;grid-template-columns:1fr 1fr}.c-privacy-banner .c-privacy-actions button:last-child{grid-column:1/-1}.c-privacy-button{min-width:0;width:100%;font-size:14px;padding:12px}.c-privacy-dialog{padding:24px 20px}.c-privacy-dialog h2{font-size:26px}.c-private-placeholder{padding:28px 24px}.c-private-tour,.c-private-tour iframe{min-height:480px}.c-footer-legal{justify-content:flex-start;gap:16px}.c-footer-bottom{flex-wrap:wrap}.c-footer-legal{flex-basis:100%}.c-privacy-dialog .c-privacy-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.c-privacy-button{transition:none;transform:none!important}}
