.contact-dialog{color:#0c283a;background:#fff;border:1px solid #dce5e8;border-radius:20px;width:min(760px,100% - 40px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 100px #031a2955,inset 0 1px #ffffffb3}.contact-dialog[open]{flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.contact-dialog[open]{animation:.22s contact-arrive}@keyframes contact-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c283a9e}.contact-dialog .recommendations-dialog-header{background:linear-gradient(120deg,#fafbf8,#f2f6f5);border-bottom:1px solid #dde5e8;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 23px;display:flex}.contact-dialog .recommendations-dialog-header h2{font:500 clamp(25px,3vw,31px)/1.25 var(--font-heading);letter-spacing:-.025em;margin:0}.contact-dialog .recommendations-dialog-header h2:focus{outline:0}.contact-dialog .recommendations-dialog-header p{font:400 15px/1.65 var(--font-body);color:#496274;margin:12px 0 0}.contact-dialog .recommendations-close{color:#0c283a;cursor:pointer;background:#fff;border:1px solid #cbd9df;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 2px 6px #0c283a08}.contact-dialog .recommendations-close:hover{background:#edf3f6}.contact-dialog .recommendations-dialog-scroll{overscroll-behavior:contain;min-height:0;padding:26px 28px 23px;overflow-y:auto}.contact-dialog .contact-form{background:0 0;border:0;border-radius:0;padding:0}.contact-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 24px}.contact-dialog .field{gap:8px;min-width:0}.contact-dialog .field label{font:500 14px/1.5 var(--font-body)}.contact-dialog .input{color:#0c283a;background:linear-gradient(#f7f9fa,#fff);border-color:#cad9df;border-radius:7px;min-height:48px;font-size:16px}.contact-dialog textarea.input{min-height:106px}.contact-dialog .input[aria-invalid=true]{border-color:#a33737}.contact-dialog .field-hint{color:#526979;font-size:12px;line-height:1.6}.contact-dialog .contextual-privacy{max-width:none;margin:19px 0 14px;font-size:13px;line-height:1.7}.contact-dialog .checkbox-label{margin:0 0 18px;font-size:13px;line-height:1.7}.contact-dialog .field-error{margin-bottom:8px;display:block}.contact-dialog .notice{margin-bottom:22px;font-size:14px;line-height:1.65}.contact-popup-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.contact-popup-actions .button{gap:10px;min-height:50px;padding:12px 20px;font-size:14px}.contact-popup-actions .button-primary{color:#0c283a;background:linear-gradient(160deg,#e0eb8a,#d4e25f);border:1px solid #c3d245;box-shadow:inset 0 1px #fff9,0 6px 18px #0c283a0a}.contact-popup-actions .button-outline{color:#064370;background:#fff;border-color:#c9d8e0}.contact-dialog .form-reassurance{justify-content:flex-start;margin-top:16px;font-size:12px;line-height:1.6}.contact-dialog .form-reassurance svg{flex-shrink:0}.contact-dialog :is(a,button,input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #064370}.contact-dialog .contact-success{padding:26px}.property-location{min-width:0;position:relative}.contact-dialog .property-location>.input{width:100%;padding-right:48px}.property-location-toggle{color:#36566a;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:44px;height:48px;display:grid;position:absolute;top:0;right:0}.property-location-toggle:hover{color:#064370;background:#06437008}.property-location-toggle svg{transition:transform .15s}.property-location-toggle .is-open{transform:rotate(180deg)}.property-location-menu{z-index:5;color:#0c283a;background:#fff;border:1px solid #cbdadf;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #0c283a24,0 2px 6px #0c283a0a}.property-location-menu.opens-above{top:auto;bottom:calc(100% + 7px)}.property-location-heading{color:#526979;flex-shrink:0;padding:8px 10px 9px;font-size:12px;font-weight:600}.property-location-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c2d2d8 transparent;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.property-location-list>li{cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px;font-size:15px;line-height:1.5;display:flex}.property-location-list>li>svg{color:#708993;flex-shrink:0}.property-location-list>li:is(:hover,.is-active){color:#064370;background:#edf3f1}.property-location-list .property-location-check{color:#2a644f;margin-left:auto}.property-location-empty{color:#526979;margin:0;padding:10px;font-size:13px;line-height:1.6}@media (prefers-reduced-motion:reduce){.property-location-toggle svg{transition:none}}@media (width<=560px){.contact-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.contact-dialog .recommendations-dialog-header{padding:calc(21px + env(safe-area-inset-top)) 20px 20px;gap:12px}.contact-dialog .recommendations-dialog-header p{font-size:14px}.contact-dialog .recommendations-dialog-scroll{padding:22px max(20px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.contact-dialog .form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.contact-popup-actions{flex-direction:column;align-items:stretch}.contact-popup-actions .button{width:100%}}
