/* Accessible static behavior layered over the original Places Group design. */
:root{--places-green:#c4df51;--places-dark:#272725}
html{scroll-behavior:smooth;scroll-padding-top:110px}
*,*::before,*::after{box-sizing:border-box}
:focus-visible{outline:3px solid var(--places-green);outline-offset:5px}
button{font:inherit}
[hidden]{display:none!important}
body.dialog-open,body.menu-open{overflow:hidden}
header#main-header .burger-button,#mobile-header .burger-button{border:0;padding:0;background:transparent}
#mobile-header.is-open{display:block}
#intro .static-carousel,#intro .static-carousel .item{height:100%;width:100%;background-position:center;background-size:cover}
#intro .static-carousel .item{opacity:1}
.row-places-living .single-item,.row-office .single-item,.row-commerce .single-item{cursor:pointer}
dialog::backdrop{background:rgba(0,0,0,.85)}
dialog:not([open]){display:none!important}
#technical-details.property-dialog[open]{display:block;position:fixed;inset:0;margin:auto;max-width:760px;width:calc(100% - 40px);max-height:90dvh;padding:42px 28px 28px;border:0;background:#fff;color:#282828;overflow:auto}
.dialog-close{position:absolute;right:12px;top:5px;width:42px;height:42px;background:transparent;border:0;font-size:38px;line-height:1;z-index:5;color:inherit}
#technical-details .single-sheet:not(.active){display:none}
.gallery-dialog[open]{display:block;position:fixed;inset:0;margin:auto;width:min(520px,calc(100% - 32px));max-height:92dvh;padding:42px 55px 22px;border:0;background:#20221f;color:#fff;overflow:auto}
.gallery-dialog .outside-wrapper,.gallery-dialog .the-owl-carousel{position:relative;width:100%}
.gallery-dialog .single-item .inner-wrapper{position:relative}
.gallery-dialog .common-image{position:relative}
.gallery-dialog .common-image>img{width:100%;display:block}
.gallery-dialog .background{position:absolute;inset:0;background-position:center;background-size:cover}
.gallery-dialog .content{padding:16px 0 0;text-align:center}
.gallery-dialog .name{text-transform:uppercase;font-weight:700}
.gallery-dialog .content p{margin:5px 0}
.gallery-prev,.gallery-next{position:absolute;top:44%;border:0;background:transparent;color:var(--places-green);font-size:50px;line-height:1}
.gallery-prev{left:8px}.gallery-next{right:8px}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;max-width:100%;border:1px solid #777;background:#fff;color:#222;border-radius:0;padding:10px 12px;min-height:44px}
.contact-form textarea{height:100px;resize:vertical}
.contact-form .single-field label{display:block;margin:0 0 6px}
.contact-form .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.contact-form .single-field{width:100%!important;float:none!important;margin:0!important}
.contact-form .privacy-consent{display:block!important;text-transform:none!important;font-size:13px!important;line-height:1.6!important;margin:15px 0!important}
.privacy-consent input{width:18px;height:18px;vertical-align:middle;margin-right:6px}
.privacy-consent a,.contact-alternative a{text-decoration:underline}
.contact-form .buttons button{background:var(--places-green);border:0;padding:13px 30px;color:#202020;font-weight:700;min-height:48px;cursor:pointer}
.contact-form .buttons button:disabled{opacity:.6;cursor:wait}
.form-status{font-size:14px;line-height:1.5;margin:12px 0}
.contact-alternative{font-size:12px;line-height:1.6;margin-top:12px}
.form-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
#get-in-touch .contact-form input:not([type=checkbox]),#get-in-touch .contact-form select,#get-in-touch .contact-form textarea{background:#2d2c26;color:#fff;border:1px solid #b4c65a;border-radius:0;padding:10px 12px}
#get-in-touch .contact-form select option{background:#2d2c26;color:#fff}
#get-in-touch .privacy-consent,#get-in-touch .contact-alternative,#get-in-touch .form-status{color:#f5f5ef}
#get-in-touch .privacy-consent a,#get-in-touch .contact-alternative a{color:var(--places-green)}
@media(max-width:767px){html{scroll-padding-top:80px}.contact-form .two-fields{grid-template-columns:1fr;gap:16px}#technical-details.property-dialog[open]{padding:42px 16px 20px;width:calc(100% - 20px)}.gallery-dialog[open]{padding:42px 40px 20px}#main-header nav{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
