:root{--dsk-success:#15803d;--dsk-warning:#ffc800;--dsk-danger:#c62828;--popup-error:var(--dsk-danger);--popup-available:var(--dsk-success);--popup-reserved:var(--dsk-warning);--popup-sold:var(--dsk-danger)}.popup-layer{color:var(--dsk-ink);font-family:var(--dsk-font);font-weight:var(--dsk-w-light);line-height:1.5}.popup-layer *,.popup-layer :before,.popup-layer :after{box-sizing:border-box}.popup-layer{z-index:1200;background:color-mix(in srgb, var(--dsk-ink) 72%, transparent);opacity:0;visibility:hidden;place-items:center;padding:24px;transition:opacity .3s,visibility 0s linear .3s;display:grid;position:fixed;inset:0}.popup-layer.is-open{opacity:1;visibility:visible;transition-delay:0s}.popup-dialog{box-sizing:border-box;border-radius:var(--dsk-radius);background:var(--dsk-bg);width:min(480px,100%);max-height:calc(100dvh - 48px);box-shadow:none;opacity:0;border:0;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(-18px)}.popup-layer.is-open .popup-dialog{animation:.3s forwards popup-fade-in-down}.popup-dialog:focus{outline:none}@keyframes popup-fade-in-down{to{opacity:1;transform:translateY(0)}}.popup-drag{display:none}.popup-dialog__head{flex:none;position:relative;overflow:hidden}.popup-dialog__image{border-radius:0 0 var(--dsk-radius) var(--dsk-radius);background:var(--dsk-surface);height:152px;overflow:hidden}.popup-dialog__image img{object-fit:cover;object-position:center 56%;width:100%;height:100%;display:block}.popup-dialog__heading{text-align:center;padding:18px 56px 0}.popup-dialog__title{font-size:28px;line-height:1.1;font-weight:var(--dsk-w-medium);letter-spacing:-.01em;margin:0}.popup-dialog__subtitle{max-width:340px;color:var(--dsk-grey);font-size:15px;line-height:1.45;font-weight:var(--dsk-w-light);margin:9px auto 0}.popup-dialog__close{background:var(--dsk-bg);width:36px;height:36px;color:var(--dsk-ink);cursor:pointer;border:0;border-radius:8px;place-items:center;font-size:25px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.popup-dialog__close:hover{background:var(--dsk-surface)}.popup-dialog__context{border:var(--dsk-border);background:var(--dsk-surface);color:var(--dsk-ink);border-radius:10px;flex:none;margin:16px 28px 0;padding:10px 12px;font-size:13px;line-height:1.35}.popup-dialog__context:empty{display:none}.popup-dialog__context.is-project-card{border-radius:var(--dsk-radius);background:0 0;border:0;padding:0}.popup-project-card{border-radius:var(--dsk-radius);background:var(--dsk-bg);min-height:78px;box-shadow:0 2px 7px color-mix(in srgb, var(--dsk-ink) 10%, transparent);border:0;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:10px;padding:8px;display:grid}.popup-project-card__copy{min-width:0}.popup-project-card__eyebrow,.popup-project-card__name,.popup-project-card__fact{margin:0}.popup-project-card__eyebrow{color:var(--dsk-grey);font-size:11px;line-height:1.25}.popup-project-card__name{color:var(--dsk-ink);font-size:16px;font-weight:var(--dsk-w-regular);letter-spacing:-.01em;margin-top:3px}.popup-project-card__facts{flex-wrap:wrap;gap:7px 10px;margin-top:6px;display:flex}.popup-project-card__fact{color:var(--dsk-grey);gap:4px;font-size:11px;line-height:1.25;display:inline-flex}.popup-project-card__fact strong{color:var(--dsk-ink);font-weight:var(--dsk-w-regular)}.popup-project-card__image{background:var(--dsk-surface);border-radius:10px;align-self:stretch;overflow:hidden}.popup-project-card__image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.popup-plot-thumb{width:100%;height:100%;display:block}.popup-plot-thumb__lot{cursor:default;transition:none}.popup-project-card.popup-plot-card{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 88px;min-height:70px;padding:8px 8px 8px 20px}.popup-plot-card__main{justify-content:flex-start;align-items:center;gap:8px;margin-top:5px;display:flex}.popup-plot-card__main .popup-project-card__name{margin-top:0}.popup-plot-card .popup-project-card__facts{margin-top:2px}.popup-plot-card .popup-project-card__image{min-height:54px}.popup-plot-card .popup-status{flex:none;min-height:18px;padding:0 6px;font-size:10px}.popup-plot{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.popup-plot__eyebrow{color:var(--dsk-grey);margin:0 0 3px;font-size:11px}.popup-plot__link{font-size:15px;font-weight:var(--dsk-w-regular);text-decoration:none}.popup-plot__link:hover{color:var(--dsk-accent)}.popup-plot__meta{color:var(--dsk-grey);margin-top:7px;font-size:12px}.popup-status{min-height:24px;color:var(--dsk-bg);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.popup-status--available{background:var(--popup-available)}.popup-status--reserved{background:var(--popup-reserved);color:var(--dsk-bg)}.popup-status--sold{background:var(--popup-sold)}.popup-dialog__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:22px 28px 28px;overflow:hidden auto}.popup-form{gap:12px;display:grid}.popup-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.popup-form label{color:var(--dsk-ink);gap:6px;font-size:12px;display:grid;position:relative}.popup-form__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.popup-form input,.popup-form textarea,.popup-form select{box-sizing:border-box;background:var(--dsk-surface);width:100%;min-height:46px;color:var(--dsk-ink);font:300 14px/1.3 var(--dsk-font);border:1px solid #0000;border-radius:8px;outline:none;transition:border-color .15s,background .15s}.popup-form input,.popup-form textarea{padding:0 13px}.popup-form select{padding:0 10px}.popup-form textarea{resize:vertical;min-height:82px;padding-block:12px}.popup-form input::placeholder,.popup-form textarea::placeholder{color:var(--dsk-grey);opacity:1}.popup-form input:not(:placeholder-shown),.popup-form textarea:not(:placeholder-shown){color:var(--dsk-ink)}.popup-form input:hover,.popup-form textarea:hover,.popup-form select:hover,.popup-form input:focus,.popup-form textarea:focus,.popup-form select:focus{border-color:var(--dsk-ink);background:var(--dsk-bg)}.popup-form input:disabled,.popup-form textarea:disabled,.popup-form select:disabled{cursor:not-allowed;opacity:.7}.popup-form__split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-picker{position:relative}.appointment-picker__controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-picker__control{background:var(--dsk-surface);min-width:0;min-height:46px;color:var(--dsk-grey);font:300 14px/1 var(--dsk-font);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 12px;transition:border-color .18s,background .18s,color .18s;display:flex}.appointment-picker__control:hover{border-color:var(--dsk-ink)}.appointment-picker__control[aria-expanded=true]{border-color:var(--dsk-ink);background:var(--dsk-bg)}.appointment-picker__control.is-selected:not([aria-expanded=true]),.object-picker__control.is-selected:not([aria-expanded=true]){background:var(--dsk-surface);color:var(--dsk-ink);border-color:#0000}.appointment-picker__control svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.appointment-picker__control span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-picker__control i{border:1.5px solid;border-width:0 1.5px 1.5px 0;flex:none;width:7px;height:7px;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.appointment-calendar,.appointment-time-panel{z-index:6;background:var(--dsk-bg);box-shadow:0 12px 30px color-mix(in srgb, var(--dsk-ink) 12%, transparent);border:0;border-radius:10px;animation:.18s both appointment-panel-in;position:absolute;top:58px}.appointment-calendar[hidden],.appointment-time-panel[hidden]{display:none!important}.object-picker{position:relative}.object-picker__control{width:100%}.object-picker__control:disabled{cursor:not-allowed;opacity:.7}.object-picker__menu{z-index:6;background:var(--dsk-bg);box-shadow:0 12px 30px color-mix(in srgb, var(--dsk-ink) 12%, transparent);border:0;border-radius:10px;gap:4px;padding:8px;animation:.18s both appointment-panel-in;display:grid;position:absolute;top:58px;left:0;right:0}.object-picker__menu[hidden]{display:none!important}.object-picker__option{min-height:34px;color:var(--dsk-ink);font:300 13px/1 var(--dsk-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px}.object-picker__option:hover,.object-picker__option:focus-visible{background:var(--dsk-surface);color:var(--dsk-ink);outline:0}.object-picker__option.is-selected{background:var(--dsk-ink);color:var(--dsk-bg)}@keyframes appointment-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.appointment-calendar{box-sizing:border-box;width:min(320px,100%);padding:10px;left:0}.appointment-calendar__head{text-align:center;grid-template-columns:28px 1fr 28px;align-items:center;margin-bottom:7px;display:grid}.appointment-calendar__head strong{font-size:14px;font-weight:var(--dsk-w-medium)}.appointment-calendar__nav{width:28px;height:28px;color:var(--dsk-ink);font:300 25px/1 var(--dsk-font);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.appointment-calendar__nav:hover{background:var(--dsk-surface)}.appointment-calendar__nav:disabled{color:var(--dsk-grey);cursor:default}.appointment-calendar__weekdays,.appointment-calendar__days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.appointment-calendar__weekdays{color:var(--dsk-grey);gap:1px;margin-bottom:4px;font-size:10px}.appointment-calendar__days{gap:1px}.appointment-calendar__day{height:28px;color:var(--dsk-ink);font:300 12px/1 var(--dsk-font);cursor:pointer;background:0 0;border:0;border-radius:5px}.appointment-calendar__day:hover:not(:disabled){background:var(--dsk-surface)}.appointment-calendar__day.is-today{box-shadow:inset 0 0 0 1px var(--dsk-ink)}.appointment-calendar__day.is-selected{background:var(--dsk-ink);color:var(--dsk-bg);box-shadow:none}.appointment-calendar__day.is-outside,.appointment-calendar__day:disabled{color:var(--dsk-grey);cursor:default}.appointment-time-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(50% - 6px);padding:10px;display:grid;right:0}.appointment-time-column{gap:6px;min-width:0;display:grid}.appointment-time-column__label{color:var(--dsk-grey);text-align:center;font-size:10px}.appointment-time-column__list{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;gap:4px;max-height:164px;padding:1px 0;display:grid;overflow-y:auto}.appointment-time-column__list::-webkit-scrollbar{width:0;height:0}.appointment-time-slot{min-height:32px;color:var(--dsk-ink);font:300 13px/1 var(--dsk-font);cursor:pointer;background:0 0;border:0;border-radius:5px}.appointment-time-slot:hover,.appointment-time-slot:focus-visible{background:var(--dsk-surface);color:var(--dsk-ink);outline:0}.appointment-time-slot.is-selected{background:var(--dsk-ink);color:var(--dsk-bg)}.popup-form__field{gap:6px;display:grid}.popup-form__field-error,.appointment-picker__error{color:var(--popup-error);margin:0;font-size:12px;line-height:1.3;display:block}.popup-form__field-error:empty,.appointment-picker__error:empty{display:none}.popup-form__field.is-invalid input,.popup-form__field.is-invalid textarea,.popup-form__field.is-invalid [data-object-picker-toggle],.appointment-picker.is-invalid[data-invalid-part=date] [data-date-picker-toggle],.appointment-picker.is-invalid[data-invalid-part=time] [data-time-picker-toggle]{border-color:var(--popup-error);box-shadow:0 0 0 1px var(--popup-error)}.popup-form__error{border:1px solid var(--popup-error);background:var(--dsk-bg);color:var(--dsk-ink);border-radius:8px;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:2px 0;padding:10px 12px;font-size:12px;line-height:1.35;display:none}.popup-form__error:not(:empty){display:grid}.popup-form__error svg{fill:none;width:20px;height:20px;stroke:var(--popup-error);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.popup-form__error strong,.popup-form__error span{display:block}.popup-form__error strong{color:var(--popup-error);margin-bottom:2px;font-weight:400}.popup-form__error span{color:var(--dsk-grey)}.popup-form__agree{cursor:pointer;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-inline:5px;line-height:1.4;color:var(--dsk-ink)!important;font-size:12px!important;display:flex!important}.popup-form__agree-content,.popup-form__agree>span:not(.popup-form__field-error){flex:1 1 0;min-width:0}.popup-form__agree .popup-form__field-error{margin:4px 0 0}.popup-form__agree input{appearance:none;border:1px solid var(--dsk-ink);background:var(--dsk-bg);width:16px;min-width:16px;min-height:16px;color:var(--dsk-bg);cursor:pointer;border-radius:3px;place-content:center;margin:1px 0 0;padding:0;display:grid}.popup-form__agree input:checked{background:var(--dsk-ink)}.popup-form__agree input:checked:after{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;border-color:var(--dsk-bg);width:4px;height:7px;position:relative;top:-1px;transform:rotate(45deg)}.popup-form__agree.is-invalid input{border-color:var(--popup-error);box-shadow:0 0 0 1px var(--popup-error)}.popup-form__agree input:focus-visible{outline:1px solid var(--dsk-ink);outline-offset:2px}.popup-form__agree a{color:var(--dsk-accent);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.popup-form__submit{background:var(--dsk-accent);min-height:46px;color:var(--dsk-bg);font:400 14px/1 var(--dsk-font);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:2px;transition:background .15s,box-shadow .15s,opacity .15s;display:inline-flex}.popup-form__submit:hover{background:var(--dsk-accent-hover);box-shadow:var(--dsk-shadow-hover)}.popup-form.is-sending{pointer-events:none}.popup-form.is-sending .popup-form__submit{opacity:.7}.popup-form__spinner{align-items:center;gap:5px;height:20px;display:inline-flex}.popup-form__spinner i{background:var(--dsk-bg);border-radius:50%;width:6px;height:6px;animation:1.05s cubic-bezier(.45,0,.55,1) infinite popup-dots-chase;display:block}.popup-form__spinner i:nth-child(2){animation-delay:.12s}.popup-form__spinner i:nth-child(3){animation-delay:.24s}@keyframes popup-dots-chase{0%,72%,to{opacity:.35;transform:translate(0)scale(.55)}36%{opacity:1;transform:translate(5px)scale(1)}}@media (prefers-reduced-motion:reduce){.popup-form__spinner i{animation-duration:1.8s}}.popup-form__phone{color:var(--dsk-grey);text-align:center;margin:3px 0 0;font-size:12px}.popup-form__phone a{color:var(--dsk-ink);font-variant-numeric:tabular-nums;text-decoration:none}.popup-form__phone a:hover{color:var(--dsk-accent)}.popup-dialog.is-success{min-height:360px}.popup-dialog.is-success .popup-dialog__head,.popup-dialog.is-success .popup-dialog__context,.popup-dialog.is-success .popup-drag{display:none}.popup-dialog.is-success .popup-dialog__body{flex:1;padding:36px 40px;display:grid;overflow:hidden}.popup-success{text-align:center;align-content:center;justify-items:center;gap:14px;display:grid}.popup-success__mark{background:var(--dsk-success);border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:6px;animation:.35s cubic-bezier(.22,.61,.36,1) both popup-success-in;display:grid;position:relative}.popup-success__mark svg{fill:none;width:42px;height:42px;stroke:var(--dsk-bg);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}@keyframes popup-success-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.popup-success h3{font-size:34px;font-weight:var(--dsk-w-medium);letter-spacing:-.01em;margin:0}.popup-success p{max-width:300px;color:var(--dsk-grey);margin:0 auto;font-size:15px;line-height:1.45}@media (width<=767px){.popup-layer{padding:0 0 var(--popup-keyboard,0px);align-items:flex-end;display:flex}.popup-dialog{width:100%;max-height:calc(100dvh - 24px - var(--popup-keyboard,0px));border-bottom:0;border-radius:15px 15px 0 0;transform:translateY(100%)}.popup-layer.is-open .popup-dialog{animation-name:popup-sheet-up}@keyframes popup-sheet-up{to{opacity:1;transform:translateY(0)}}.popup-drag{z-index:3;background:color-mix(in srgb, var(--dsk-bg) 82%, transparent);touch-action:none;border-radius:2px;width:36px;height:4px;margin:0 auto;display:block;position:absolute;top:10px;left:0;right:0}.popup-dialog__image{height:128px}.popup-dialog__heading{padding:16px 56px 0}.popup-dialog__title{font-size:25px}.popup-dialog__close{top:10px;right:14px}.popup-dialog__context{margin:14px 24px 0}.popup-project-card{grid-template-columns:minmax(0,1fr) 94px;gap:9px;min-height:74px}.popup-dialog__body{padding:20px 24px calc(24px + env(safe-area-inset-bottom))}.popup-dialog.is-success .popup-dialog__body{padding:32px 24px calc(32px + env(safe-area-inset-bottom))}.popup-form__split,.appointment-picker__controls{grid-template-columns:1fr}.appointment-calendar,.appointment-time-panel{top:104px}.appointment-calendar{width:min(320px,100%)}.appointment-time-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;left:0;right:0}}
