/* Deliberately small: no fonts, framework, trackers or provider assets. */
body .stlch-consent-banner[hidden]{display:none!important}body .stlch-consent-banner{position:fixed;inset:auto 16px 16px;z-index:100001;max-width:980px;margin:auto;background:#fff;color:#17231d;border:1px solid #ccd5cd;border-radius:16px;box-shadow:0 8px 36px #08110d33;padding:20px;display:flex;align-items:center;gap:24px;font:400 15px/1.5 system-ui,sans-serif}body .stlch-consent-banner strong{font-size:17px}body .stlch-consent-banner p{margin:5px 0 0}body .stlch-consent-banner a{color:#245e3c;text-decoration:underline}.stlch-consent-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.stlch-consent-actions button{min-height:44px;padding:10px 14px!important;border:1px solid #64776a!important;border-radius:9px!important;background:#eef3e9!important;color:#173823!important;font:650 14px/1.3 system-ui,sans-serif!important;white-space:normal;box-shadow:none!important;text-transform:none!important}.stlch-consent-actions button:hover{background:#e0ead5!important}.stlch-consent-actions button:focus-visible,.stlch-consent-dialog button:focus-visible{outline:3px solid #315e3e;outline-offset:3px}.stlch-consent-dialog{width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:24px;border:1px solid #ccd5cd;border-radius:18px;color:#17231d;background:white;overflow:auto;font:400 16px/1.5 system-ui,sans-serif}.stlch-consent-dialog::backdrop{background:#08110d88}.stlch-consent-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.stlch-consent-heading h2{font:750 26px/1.15 system-ui,sans-serif;margin:0}.stlch-consent-heading button{font:400 30px/1 system-ui,sans-serif;min-width:44px;min-height:44px;border-radius:8px;padding:6px;background:#eef3e9;color:#173823;border:1px solid #ccd5cd}.stlch-consent-dialog>p{margin:16px 0}.stlch-consent-purpose{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #d7ded5}.stlch-consent-purpose p{font-size:14px;margin:5px 0 0;color:#4e6055}.stlch-consent-purpose input{width:24px;height:24px;flex:0 0 24px;accent-color:#315e3e}.stlch-consent-purpose span{white-space:nowrap;font-size:13px;color:#315e3e}.stlch-consent-dialog .stlch-consent-actions{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr)}body .stlch-cookie-settings{background:none;border:0;box-shadow:none;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.stlch-consent-visible [data-stlch-dock],.stlch-consent-visible .stlch-dock{visibility:hidden!important;pointer-events:none!important}body .stlch-maps-permission{display:inline-flex;min-height:36px;align-items:center;font:600 13px/1.3 system-ui,sans-serif;background:transparent;border:0;color:#315e3e;text-decoration:underline;padding:4px 0;box-shadow:none}.stlch-security-note{font-size:12px;line-height:1.5;color:#5b675f;margin:10px 0}.stlch-security-note a{color:inherit;text-decoration:underline}@media(max-width:780px){body .stlch-consent-banner{display:block;inset:auto 10px 10px;padding:16px;gap:12px;font-size:13px}body .stlch-consent-banner strong{font-size:16px}.stlch-consent-banner .stlch-consent-actions{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px}.stlch-consent-actions button{padding:8px!important;font-size:12px!important}.stlch-consent-dialog{padding:18px}.stlch-consent-dialog .stlch-consent-actions{grid-template-columns:repeat(3,1fr)}}

.stlch-consent-dialog-open [data-stlch-dock],.stlch-consent-dialog-open .stlch-dock{visibility:hidden!important;pointer-events:none!important}.stlch-maps-permission[hidden]{display:none!important}

.stlch-security-note[hidden]{display:none!important}

body .stlch-consent-reload-notice[hidden]{display:none!important}body .stlch-consent-reload-notice{position:fixed;z-index:100002;bottom:100px;right:16px;max-width:min(430px,calc(100vw - 32px));padding:16px;background:#fff9e8;border:1px solid #ad8739;border-radius:12px;box-shadow:0 5px 24px #08110d22;color:#433a20;font:400 14px/1.5 system-ui,sans-serif}body .stlch-consent-reload-notice p{margin:0 0 10px}body .stlch-consent-reload-notice button{background:#173823;color:white;min-height:44px;padding:9px 16px;border:0;border-radius:8px;font:650 14px/1.4 system-ui,sans-serif}body .stlch-consent-reload-notice button:focus-visible{outline:3px solid #315e3e;outline-offset:3px}
body .stlch-consent-banner,body .stlch-consent-dialog,body .stlch-consent-reload-notice{box-sizing:border-box}
