.step3{border-radius:var(--sp-16);background:var(--white);display:flex}.step3__image-panel{border-radius:var(--sp-16) 0 0 var(--sp-16);flex:0 0 45%;min-width:0;overflow:hidden}.step3__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.step3__form-panel{background:var(--black-5);border:1px solid var(--black-10);border-radius:0 var(--sp-16) var(--sp-16) 0;min-width:0;padding:var(--sp-32);flex:1 1 0;align-items:center;display:flex;position:relative}.step3__form{gap:var(--sp-16);flex-direction:column;width:100%;display:flex}.step3__field-row{gap:var(--sp-16);display:flex}.step3__field{gap:var(--sp-4);flex-direction:column;flex:1;min-width:0;display:flex}.step3__label{font-size:var(--text-size-sm);color:var(--text-body);font-weight:500}.step3__input{width:100%;padding:var(--sp-12);border:1px solid var(--border-default);border-radius:var(--sp-8);font-size:var(--text-size-base);background:var(--white);color:var(--text-body);box-sizing:border-box;font-family:inherit;transition:border-color .15s}.step3__input:focus{border-color:var(--primary);outline:none}.step3__input--error{border-color:var(--error)}.step3__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-12) center;padding-right:var(--sp-32)}.step3__phone-wrapper,.step3__phone-wrapper .react-tel-input{width:100%}.step3__phone-wrapper .react-tel-input .form-control{width:100%;height:calc(var(--sp-12) * 2 + 1.5rem);padding-top:var(--sp-12);padding-bottom:var(--sp-12);border-radius:var(--sp-8);border-color:var(--border-default);font-size:var(--text-size-base);color:var(--text-body);box-sizing:border-box;font-family:inherit;transition:border-color .15s}.step3__phone-wrapper .react-tel-input .form-control:focus{border-color:var(--primary);box-shadow:none}.step3__phone-wrapper .react-tel-input .flag-dropdown{border-color:var(--border-default);border-radius:var(--sp-8) 0 0 var(--sp-8);background:var(--white)}.step3__phone-wrapper .react-tel-input .flag-dropdown:hover,.step3__phone-wrapper .react-tel-input .flag-dropdown.open{background:var(--black-5)}.step3__phone-wrapper--error .react-tel-input .form-control,.step3__phone-wrapper--error .react-tel-input .flag-dropdown{border-color:var(--error)}.step3__error{font-size:var(--text-size-xs);color:var(--error);line-height:var(--body-sm-line-height)}.step3__actions{gap:var(--sp-8);margin-top:var(--sp-8);flex-direction:column;display:flex}.step3__opt-in{font-size:var(--text-size-xs);color:var(--text-muted);line-height:var(--body-sm-line-height)}.step3__opt-in-link{color:var(--primary);text-decoration:underline}.step3__opt-in-link:hover{color:var(--primary-dark)}.step3__submit{width:100%;padding:var(--sp-12) var(--sp-24);border-radius:var(--sp-32);background:var(--primary);color:var(--white);font-size:var(--text-size-base);cursor:pointer;border:none;margin-top:0;font-family:inherit;font-weight:500;transition:background .15s;display:block}.step3__submit:hover{background:var(--primary-dark)}.step3__submit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.step3__submit:disabled{opacity:.5;cursor:not-allowed}.step3__skip{width:100%;padding:var(--sp-12) var(--sp-24);border:1px solid var(--border-secondary);border-radius:var(--sp-32);color:var(--text-muted);font-size:var(--text-size-base);cursor:pointer;background:0 0;font-family:inherit;font-weight:500;transition:border-color .15s,color .15s;display:block}.step3__skip:hover{border-color:var(--text-muted);color:var(--text-body)}.step3__skip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.step3__bundle{bottom:var(--sp-16);right:var(--sp-16);align-items:center;gap:var(--sp-8);display:flex;position:absolute}.step3__bundle-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.step3__bundle--loading .step3__bundle-dot{background:var(--warning);animation:1.2s ease-in-out infinite step3-pulse}.step3__bundle--error .step3__bundle-dot{background:var(--error)}.step3__bundle--success .step3__bundle-dot{background:var(--success)}.step3__bundle-id{font-size:var(--text-size-xs);color:var(--text-muted);font-family:monospace}@keyframes step3-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:767px){.step3{border-radius:var(--sp-16);flex-direction:column}.step3__image-panel{border-radius:var(--sp-16) var(--sp-16) 0 0;flex:none;width:100%}.step3__image{aspect-ratio:4/3;height:auto}.step3__form-panel{border-radius:0 0 var(--sp-16) var(--sp-16);padding:var(--sp-24) var(--sp-16)}.step3__field-row{flex-direction:column}}
.persona-select{gap:var(--sp-24);display:flex}.persona-card{border-radius:var(--sp-16);flex-shrink:0;width:360px;height:320px;position:relative;overflow:hidden}.persona-card__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;transition:opacity .4s;display:block}.persona-card__img--hidden{opacity:0}.persona-card__footer{z-index:2;padding:0 var(--sp-16) var(--sp-16) var(--sp-16);pointer-events:none;background:linear-gradient(#0000 0%,#00000080 100%);justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0;container-type:inline-size}.persona-card__info{gap:var(--sp-4);flex-direction:column;display:flex}.persona-card__title{font-weight:700;font-size:var(--text-size-xl);line-height:var(--heading-xl-line-height);color:var(--white);margin:0}.persona-card__kicker{font-size:var(--text-size-sm);color:var(--white);margin:0;line-height:1.4}.persona-card__video{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.persona-card__video--active{opacity:1}.persona-card__select{pointer-events:none}.persona-card__overlay{z-index:1;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.persona-card__overlay:focus-visible{outline:3px solid var(--white);outline-offset:-3px;border-radius:var(--sp-16)}.persona-card--selected{outline:3px solid var(--white);outline-offset:-3px}@media (max-width:744px){.persona-select{gap:var(--sp-8);width:100%}.persona-card{flex:1 1 0;width:auto;height:260px;transition:flex-grow .4s,flex-basis .4s}.persona-card--left{flex:2 1 0}.persona-card--right{flex:1 1 0;min-width:100px}.persona-select:has(.persona-card--right.persona-card--expanded) .persona-card--left{flex:1 1 0;min-width:100px}.persona-select:has(.persona-card--right.persona-card--expanded) .persona-card--right{min-width:unset;flex:2 1 0}:is(.persona-card--right:not(.persona-card--expanded) .persona-card__img,.persona-select:has(.persona-card--right.persona-card--expanded) .persona-card--left .persona-card__img){-o-object-position:var(--face-position,center 15%);object-position:var(--face-position,center 15%);transition:object-position .4s,-o-object-position .4s}:is(.persona-card--right:not(.persona-card--expanded) .persona-card__info,.persona-card--right:not(.persona-card--expanded) .persona-card__select,.persona-select:has(.persona-card--right.persona-card--expanded) .persona-card--left .persona-card__info,.persona-select:has(.persona-card--right.persona-card--expanded) .persona-card--left .persona-card__select){opacity:0;transition:opacity .15s}.persona-card--left .persona-card__footer{align-items:flex-start;gap:var(--sp-8);flex-direction:column}.persona-card--left .persona-card__info{align-items:flex-start}.persona-card--right .persona-card__footer{align-items:flex-end;gap:var(--sp-8);flex-direction:column}.persona-card--right .persona-card__info{align-items:flex-end}.persona-card--right .persona-card__title,.persona-card--right .persona-card__kicker{text-align:right}}
.select-check{height:28px;display:inline-block;position:relative}.select-check .select-check__sizer{visibility:hidden;white-space:nowrap;font-size:var(--text-size-sm);padding:var(--sp-4) var(--sp-12);border:1px solid #0000;font-weight:500;line-height:20px;display:inline-block}.select-check .select-check__btn{width:100%;height:28px;padding:var(--sp-4) var(--sp-12);border:1px solid var(--white);background:var(--black-30);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;transition:width .3s .15s;display:flex;position:absolute;top:0;overflow:hidden}.select-check .select-check__btn:focus-visible{outline:2px solid var(--white);outline-offset:2px}.select-check .select-check__label{font-size:var(--text-size-sm);color:var(--white);white-space:nowrap;opacity:1;font-weight:500;line-height:20px;transition:opacity .15s .35s}.select-check .select-check__check{opacity:0;width:20px;height:20px;transition:opacity .1s;position:absolute}.select-check--right .select-check__btn{left:auto;right:0}.select-check--left .select-check__btn{left:0;right:auto}.select-check--middle .select-check__btn{left:50%;right:auto;transform:translate(-50%)}.select-check--selected .select-check__btn{width:28px;transition:width .3s}.select-check--selected .select-check__label{opacity:0;transition:opacity .1s}.select-check--selected .select-check__check{opacity:1;transition:opacity .15s .25s}.select-check--middle.select-check--selected .select-check__btn{transform:translate(-50%)}
.step2{gap:var(--sp-16);padding-inline:var(--sp-16);justify-content:center;align-items:flex-start;display:flex}.step2__left{background:var(--stone-300);border-radius:var(--sp-24);flex:auto;min-width:0;max-width:857px;overflow:hidden}.step2__visual{grid-template-rows:570px;display:grid}.step2__visual-panel{grid-area:1/1;margin:auto 0;transition:opacity .3s;overflow:hidden}.step2__visual-panel--hidden{opacity:0;pointer-events:none}.step2__segment{margin-bottom:var(--sp-16);z-index:1;grid-area:1/1;place-self:end center;transition:opacity .6s}.step2__segment--hidden{opacity:0;pointer-events:none}.step2__right{gap:var(--sp-16);flex-direction:column;height:570px;display:flex}@media (max-width:767px){.step2{flex-direction:column;padding-inline:0}.step2__left{width:100%;max-width:none}.step2__visual{aspect-ratio:857/570;grid-template-rows:auto}.step2__visual-panel{height:100%}.step2__right{width:100%;height:auto}}
.rooms-zones{width:100%;display:grid}.rooms-zones__video,.rooms-zones__floorplan{grid-area:1/1}.rooms-zones__video{width:100%;height:auto;transition:opacity .6s;display:block}.rooms-zones__video--hidden{opacity:0;pointer-events:none}.rooms-zones__floorplan{opacity:0;pointer-events:none;transition:opacity .6s;position:relative}.rooms-zones__floorplan--visible{opacity:1;pointer-events:auto}.rooms-zones__image{width:100%;height:auto;display:block}.rooms-zones__blip{position:absolute;transform:translate(-50%,-50%)}.rooms-zones__skip{margin:var(--sp-16);padding:var(--sp-8) var(--sp-16);border:1px solid var(--white-50);background:var(--black-30);color:var(--white);font-family:inherit;font-size:var(--text-size-sm);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;border-radius:9999px;grid-area:1/1;place-self:end;font-weight:500;transition:opacity .6s}.rooms-zones__skip:hover{background:var(--black-30);border-color:var(--white)}.rooms-zones__skip:focus-visible{outline:2px solid var(--white);outline-offset:2px}.rooms-zones__skip--hidden{opacity:0;pointer-events:none}
