.legal-document{max-width:1080px;margin:auto;padding:50px 6% 75px}.legal-document h1{font-size:clamp(32px,4vw,52px);overflow-wrap:anywhere}.legal-document header>p{font-size:15px;color:#61718a}.legal-draft{background:#f4ead5;border-left:4px solid #b79043;padding:20px 24px;font-size:16px;line-height:1.8;margin:25px 0;color:#62481e}.legal-navigation{display:flex;flex-wrap:wrap;gap:15px 25px;padding:20px 0;border-bottom:1px solid #dbe0e8;font-size:15px}.legal-navigation a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.legal-document section{margin:35px 0}.legal-document section h2{font-size:25px;line-height:1.4;letter-spacing:-.5px}.legal-document p{font-size:17px;line-height:1.85}.legal-document a,.legal-form-note a{color:#805c20;text-decoration:underline;text-underline-offset:3px}.legal-table{overflow-x:auto}.legal-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:13px 12px;border-bottom:1px solid #dbe0e8}.legal-table th{background:#edf0f4}.legal-table td:first-child{overflow-wrap:anywhere;min-width:150px}.legal-contact{border-top:1px solid #dbe0e8;padding-top:25px}.footer-legal{display:flex;flex-wrap:wrap;gap:15px 25px;border-top:1px solid #ffffff26;padding-top:22px;font-size:13px}.footer-legal button{font:inherit;color:inherit;border:0;border-bottom:1px solid currentColor;padding:0;background:none}.footer-legal a{color:#d3dce7}.legal-form-note a{font-weight:600}
.privacy-banner{position:fixed;z-index:80;bottom:18px;left:3%;right:3%;background:#fff;color:#172b46;border:1px solid #c8d0dc;border-radius:10px;box-shadow:0 10px 60px #0004;padding:23px 28px;display:flex;align-items:center;gap:30px}.privacy-banner[hidden]{display:none}.privacy-banner h2{font:700 20px/1.4 Manrope,Arial,sans-serif;letter-spacing:0;margin:0 0 8px}.privacy-banner p{font-size:14px;line-height:1.7;margin:0;max-width:760px}.privacy-banner a,.privacy-dialog a{color:#805c20;text-decoration:underline}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-actions button{font:600 14px/1.5 Manrope,Arial,sans-serif;background:#f1f3f7;border:1px solid #9faec1;border-radius:6px;color:#172b46;padding:11px 16px;min-height:44px;flex:1;white-space:nowrap}.privacy-actions button[data-accept],.privacy-actions button[data-reject]{background:#172b46;border-color:#172b46;color:white}.privacy-actions button:hover{outline:2px solid #b79043;outline-offset:2px}.privacy-dialog{color-scheme:light;background:white;color:#172b46;width:min(650px,94vw);max-width:650px;max-height:90svh;border:1px solid #c8d0dc;border-radius:10px;padding:28px;overflow-y:auto}.privacy-dialog::backdrop{background:#08182cb3;backdrop-filter:blur(3px)}.privacy-dialog h2{font:600 27px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.5px;margin:0 0 18px}.privacy-dialog>p,.privacy-dialog .privacy-option p{color:#53647b;font-size:15px;line-height:1.7;margin:10px 0}.privacy-option{border-top:1px solid #dbe0e8;padding:20px 0 10px}.privacy-option label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;color:#172b46;margin:0;font-weight:700}.privacy-option label>span{color:inherit}.privacy-option input{width:24px;height:24px;accent-color:#172b46;flex-shrink:0;margin:0}.privacy-option small{font-size:12px;color:#61718a}.privacy-feedback{position:fixed;z-index:100;bottom:20px;left:5%;right:5%;background:#172b46;color:white;padding:20px;border-radius:8px;font-size:15px;line-height:1.7;margin:0;box-shadow:0 4px 25px #0004}.privacy-feedback:empty{display:none}
@media(max-width:850px){.privacy-banner{display:block;padding:20px}.privacy-banner .privacy-actions{margin-top:17px}.privacy-banner{max-height:65svh;overflow:auto}.legal-document{padding-top:30px}.legal-document section h2{font-size:22px}.legal-draft{padding:16px}.footer-legal{font-size:14px}}
@media(max-width:450px){.privacy-actions{gap:8px}.privacy-actions button{padding:10px 12px;font-size:13px}.privacy-dialog{padding:22px 18px}.privacy-dialog .privacy-actions button{flex-basis:45%}.privacy-banner .privacy-actions button[data-customize]{flex-basis:100%}.legal-document p{font-size:16px}}

.prototype-box,a[href^="contact.html#prototype-info"],.local-notice,#add-property,.catalogue-tabs,.catalogue-bottom{display:none!important}
@media(max-width:850px){.privacy-banner{bottom:8px;left:8px;right:8px;padding:12px 14px;max-height:none;border-radius:8px}.privacy-banner h2{font-size:15px;margin:0 0 4px}.privacy-banner p{font-size:12.5px;line-height:1.45}.privacy-banner .privacy-actions{margin-top:10px;gap:6px;flex-wrap:nowrap}.privacy-banner .privacy-actions button{min-height:38px;padding:7px 8px;font-size:12.5px;flex:1 1 0;white-space:normal}.privacy-banner .privacy-actions button[data-customize]{flex-basis:0}}
