/* Original responsive layout and motion selectors are retained in site.css/motion.js. */
:root{color-scheme:light}
html{scrollbar-width:thin;scrollbar-color:#888779 #141414}
.demo-note{max-width:62em;margin:0 0 2em;color:#5d5b51;font-size:.85em;line-height:1.5}
.enquiry-preview{padding:1.5em;background:#f0eee6;color:#25251e;border:1px solid #d2d0c4;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font:400 .9em/1.6 Interdisplay,sans-serif;margin:1.5em 0}
.enquiry-actions{display:flex;gap:1em;flex-wrap:wrap}
.enquiry-button{background:#262720;color:#f7f5ed;padding:1em 1.5em;border:1px solid #262720;cursor:pointer}
.enquiry-button.secondary{background:transparent;color:#262720}
.form-success{max-width:54em;text-align:left;padding:2em;background:transparent}
.form-success h2{margin-bottom:.5em}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #838267;outline-offset:5px}
@media(max-width:767px){.demo-note{font-size:.8em}.form-success{padding:1em}.enquiry-preview{font-size:.8em}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.biens-marquee-inner,.w-dyn-items{animation-duration:0s!important}}
/* Contain offscreen entrance frames so mobile browsers keep the requested viewport width. */
html,body{overflow-x:clip}
.hero-location{overflow:clip}
