.vc-analysis-consent[hidden],.vc-analysis-settings[hidden]{display:none!important}
.vc-analysis-consent{position:fixed;z-index:99980;left:24px;bottom:24px;width:min(650px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;background:#F6F4EF;color:#163B3D;box-shadow:0 6px 40px #0003;border:1px solid #B8BCB6;box-sizing:border-box;font:16px/1.5 Calibri,Arial,sans-serif}
.vc-analysis-consent h2{font:400 24px/1.3 Cambria,Georgia,serif;color:#163B3D;margin:0 0 12px}
.vc-analysis-consent p{font:400 16px/1.5 Calibri,Arial,sans-serif;margin:0 0 12px;color:#163B3D}
.vc-analysis-consent a{color:#163B3D;text-decoration:underline}
.vc-analysis-consent__actions{display:flex;flex-wrap:wrap;gap:12px}
.vc-analysis-consent__actions button{flex:1;min-width:180px;padding:12px 18px;background:#163B3D;color:#F6F4EF;border:1px solid #163B3D;font:700 16px/1.5 Calibri,Arial,sans-serif;cursor:pointer;border-radius:0}
.vc-analysis-consent__actions button:hover{background:#244e50}
.vc-analysis-consent__actions button:focus-visible,.vc-analysis-settings:focus-visible{outline:3px solid #C89058;outline-offset:3px}
.vc-analysis-consent__actions button:disabled{opacity:.6;cursor:wait}
.vc-analysis-consent .vc-analysis-consent__status{margin:10px 0 0;min-height:0}
.vc-analysis-settings{display:block;background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer;margin-top:10px;text-decoration:none}
@media(max-width:600px){.vc-analysis-consent{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px;max-height:calc(100dvh - 24px)}.vc-analysis-consent__actions button{min-width:0}}
.vc-analysis-consent [hidden]{display:none!important}.vc-consent-customize{display:block;background:none;border:0;border-radius:0;font:400 14px/1.5 Calibri,Arial,sans-serif;color:#163B3D;text-decoration:underline;padding:12px 0;min-height:44px;cursor:pointer}.vc-analysis-consent label{display:flex;gap:12px;align-items:center;font:700 16px/1.5 Calibri,Arial,sans-serif;min-height:44px}.vc-analysis-consent input{width:20px;height:20px;accent-color:#163B3D}.vc-consent-save,.vc-booking-permission button{min-height:44px;background:#163B3D;color:#F6F4EF;border:1px solid #163B3D;font:700 16px/1.5 Calibri,Arial,sans-serif;padding:12px 18px;cursor:pointer;margin:12px 0}.vc-booking-permission{padding:28px;color:#163B3D;font:400 18px/1.5 Calibri,Arial,sans-serif}.vc-booking-permission h3{font:400 24px/1.5 Cambria,Georgia,serif}.vc-booking-permission a{text-decoration:underline}.vc-booking-modal iframe[hidden],.vc-booking-permission[hidden]{display:none!important}.vc-analysis-consent button:focus-visible,.vc-analysis-consent input:focus-visible,.vc-booking-permission button:focus-visible{outline:3px solid #A36F3B;outline-offset:3px}

.vc-analysis-settings:hover,.vc-analysis-settings:focus{text-decoration:none}.vc-privacy-preview-close{float:right;min-width:44px;min-height:44px;background:none;border:0;font:400 28px/1 Arial;color:#163B3D;cursor:pointer}

.vc-privacy-preview-details{display:block;min-height:44px;margin-bottom:14px;padding:8px 12px;font:400 14px/1.5 Calibri,Arial,sans-serif;border:1px dashed #163B3D;background:none;color:#163B3D;cursor:pointer}
