.offer-step-indicator{justify-content:center;align-items:flex-start;gap:0;margin-bottom:2.5rem;display:flex}.offer-step-item{flex-direction:column;align-items:center;gap:.4rem;display:flex}.offer-step-dot{background:var(--bg-muted);border:1.5px solid var(--border-light);width:32px;height:32px;font-family:var(--font-manrope), sans-serif;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--text-subtle);letter-spacing:0;transition:all .4s var(--ease-smooth);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.offer-step-dot.active{background:var(--text-black);border-color:var(--text-black);color:var(--text-white)}.offer-step-dot.completed{background:var(--color-gold-dark);border-color:var(--color-gold-dark);color:var(--text-white)}.offer-step-name{font-family:var(--font-manrope), sans-serif;font-size:.6rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-subtle);text-align:center;white-space:nowrap;transition:color .4s var(--ease-smooth)}.offer-step-name.active{color:var(--text-black);font-weight:var(--fw-bold)}.offer-step-name.completed{color:var(--color-gold-dark)}.offer-step-line{background:var(--border-light);height:1.5px;transition:background .4s var(--ease-smooth);flex:1;align-self:flex-start;margin-top:16px}.offer-step-line.completed{background:var(--color-gold-dark)}.offer-terms-list{flex-direction:column;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.offer-term-item{font-family:var(--font-manrope), sans-serif;font-size:var(--text-base-sm);line-height:var(--lh-base);color:var(--text-body);border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.offer-term-item:last-child{border-bottom:none}.offer-term-bullet{background:var(--color-gold-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.offer-term-bullet:after{content:"";background:var(--text-white);border-radius:50%;width:6px;height:6px}.offer-accept-wrapper{border:1.5px solid var(--border-base);background:var(--bg-surface);margin-top:1.5rem;padding:1.25rem 1.5rem;transition:border-color .3s}.offer-accept-wrapper:has(input:checked){border-color:var(--color-gold-dark);background:var(--color-gold-bg)}.offer-accept-label{cursor:pointer;align-items:flex-start;gap:.85rem;display:flex}.offer-accept-checkbox{width:20px;height:20px;accent-color:var(--color-gold-dark);cursor:pointer;flex-shrink:0;margin-top:2px}.offer-accept-text{font-family:var(--font-manrope), sans-serif;font-size:var(--text-base-sm);font-weight:var(--fw-medium);line-height:var(--lh-base);color:var(--text-black)}.offer-scroll-down-btn{background-color:var(--bg-surface,#fff);border:1px solid var(--border-base,#e5e5e5);cursor:pointer;z-index:99;opacity:0;visibility:hidden;pointer-events:none;width:44px;height:44px;transition:transform .3s var(--ease-smooth), background-color .3s var(--ease-smooth), border-color .3s var(--ease-smooth), opacity .3s ease, visibility .3s ease;border-radius:50%;outline:none;justify-content:center;align-self:center;align-items:center;margin:-44px auto 0;display:flex;position:sticky;bottom:.75rem;box-shadow:0 4px 12px #00000014}.offer-scroll-down-btn.visible{opacity:1;visibility:visible;pointer-events:auto}.offer-scroll-down-btn:hover{background-color:var(--bg-muted,#f9f9f9);border-color:var(--border-strong,#b5b5b5);transform:scale(1.08)}.offer-scroll-down-btn img{filter:brightness(0);width:20px;height:20px;transition:transform .3s var(--ease-smooth)}.offer-scroll-down-btn:hover img{transform:translateY(2px)}.offer-footer-dual{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.offer-footer-dual .form-submit-btn.offer-footer-next{flex:1;width:auto;max-width:220px}.offer-back-btn{font-family:var(--font-manrope), sans-serif;font-size:var(--text-base-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;transition:color .3s;display:inline-flex}.offer-back-btn:hover{color:var(--text-black)}.offer-back-icon{filter:brightness(0)opacity(.5);flex-shrink:0;width:18px;height:18px;transition:filter .3s;display:block}.offer-back-btn:hover .offer-back-icon{filter:brightness(0)opacity()}.offer-back-inline{margin-top:1.25rem;display:flex}.offer-form-section{flex-direction:column;display:flex}.offer-field-helper{font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm-plus);color:var(--text-subtle);line-height:var(--lh-base);margin-top:.6rem;font-style:italic}.offer-review-section{margin-bottom:1.75rem}.offer-review-section-header{border-bottom:1px solid var(--border-base);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.offer-review-section-title{font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--text-black)}.offer-review-edit-btn{border:1px solid var(--border-base);font-family:var(--font-manrope), sans-serif;font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-black);cursor:pointer;background:0 0;padding:.3rem .9rem;transition:all .3s}.offer-review-edit-btn:hover{border-color:var(--color-gold-dark);color:var(--color-gold-dark)}.offer-review-rows{flex-direction:column;gap:.6rem;display:flex}.offer-review-row{border-bottom:1px dashed var(--border-subtle);grid-template-columns:40% 1fr;gap:1rem;padding:.5rem 0;display:grid}.offer-review-row:last-child{border-bottom:none}.offer-review-label{font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-black)}.offer-review-value{font-family:var(--font-manrope), sans-serif;font-size:var(--text-base-sm);color:var(--text-black);font-weight:var(--fw-medium);word-break:break-word}.offer-review-price{font-family:var(--font-manrope), sans-serif;font-size:var(--text-base-sm);color:var(--text-black);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.offer-deposit-notice{background:var(--color-gold-bg);border:1px solid #c8b48a4d;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.offer-deposit-notice-icon{flex-shrink:0;font-size:1.1rem;line-height:1.4}.offer-deposit-notice-text{font-family:var(--font-manrope), sans-serif;font-size:var(--text-base-sm);line-height:var(--lh-base);color:var(--text-body)}.offer-deposit-notice-text strong{font-weight:var(--fw-bold);color:var(--text-black)}.offer-lock-icon{font-size:.9rem}.offer-error-message{color:#d32f2f;font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm);align-items:center;gap:.4rem;margin-top:.75rem;display:flex}@media (max-width:768px){.offer-step-dot{width:28px;height:28px;font-size:.6rem}.offer-step-name{font-size:.5rem}.offer-step-line{margin-top:14px}.offer-review-row{grid-template-columns:1fr;gap:.2rem}.offer-review-label{font-size:var(--text-xs)}.offer-footer-dual .form-submit-btn.offer-footer-next{max-width:160px}}
.property-contact-card{background:var(--bg-surface);z-index:20;width:100%;height:auto;box-shadow:var(--shadow-modal);flex-direction:column;margin-left:0;padding:0;display:flex;position:relative;overflow:hidden}.property-contact-card.in-modal{background:0 0;border:none;max-width:100%;padding:0}.property-contact-form,.property-contact-success-content{padding:3rem}.property-contact-success-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.property-contact-form{flex-direction:column;justify-content:flex-start;width:100%;height:100%;display:flex}.property-contact-form-title{font-family:var(--font-cormorant), serif;letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--text-black);font-size:var(--text-display-sm);font-weight:var(--fw-light);line-height:var(--lh-tight);text-align:left;margin-bottom:.5rem}.property-contact-form-subtitle{font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm-plus);color:var(--text-black);text-align:left;line-height:var(--lh-base);opacity:.8;margin-bottom:2rem}.property-contact-whatsapp-wrapper{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.property-contact-divider{text-align:center;align-items:center;width:100%;margin:1.5rem 0 .5rem;display:flex}.property-contact-divider:before,.property-contact-divider:after{content:"";border-bottom:1px solid var(--border-subtle);flex:1}.property-contact-divider:not(:empty):before{margin-right:1rem}.property-contact-divider:not(:empty):after{margin-left:1rem}.property-contact-divider span{font-family:var(--font-manrope), sans-serif;font-size:var(--text-xs);color:var(--text-subtle);letter-spacing:var(--ls-widest);font-weight:var(--fw-bold)}.property-contact-form-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.property-contact-form-group label{font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--text-black);opacity:.9;margin-bottom:.5rem}.property-contact-form-group input,.property-contact-form-group textarea{font-family:var(--font-manrope), sans-serif;font-size:var(--text-base);border:none;border-bottom:1px solid var(--border-light);resize:none;color:var(--text-black);background:0 0;outline:none;max-height:96px;padding:.75rem 0;transition:border-color .3s}.property-contact-form-group input:focus,.property-contact-form-group textarea:focus{border-bottom-color:var(--color-gold-light)}.property-contact-required{color:var(--color-gold-light);font-weight:var(--fw-bold)}.property-contact-expandable-section{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1),opacity .4s;display:grid;overflow:hidden}.property-contact-expandable-section.expanded{opacity:1;grid-template-rows:1fr}.property-contact-expandable-inner{flex-direction:column;min-height:0;display:flex}.property-contact-submit-wrapper{justify-content:center;width:100%;display:flex}.property-contact-submit-btn{justify-content:center;font-size:var(--text-sm-plus)!important;width:100%!important;padding:1.1rem 3rem!important}.property-contact-error-message{font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm);color:#d32f2f;margin-top:.5rem}.property-contact-card.success-state{text-align:center;justify-content:center;align-items:center;min-height:400px;animation:.6s cubic-bezier(.16,1,.3,1) forwards propertyCardFadeIn}.property-contact-success-icon-wrap{border-radius:var(--radius-full);justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.5rem;display:flex}.property-contact-success-icon{width:100%;height:100%;filter:var(--color-gold-filter)}.property-contact-offer-cta{background-color:var(--bg-muted);width:100%;margin-top:0;padding:2rem 3rem 3rem}.property-contact-offer-btn{justify-content:center;font-size:var(--text-sm-plus)!important;width:100%!important;padding:1.1rem 3rem!important}.property-contact-offer-intro{font-family:var(--font-manrope), sans-serif;font-size:var(--text-base-sm);color:var(--text-black);line-height:var(--lh-base);text-align:center;margin-bottom:1.25rem}.property-contact-form-group .PhoneInput{border-bottom:1px solid var(--border-light);padding:.25rem 0;transition:border-color .3s}.property-contact-form-group .PhoneInput:focus-within{border-bottom-color:var(--color-gold-light)}.property-contact-form-group .PhoneInputInput{flex:1;font-family:var(--font-manrope), sans-serif!important;font-size:var(--text-base)!important;color:var(--text-black)!important;background:0 0!important;border:none!important;outline:none!important;padding:.75rem 0!important}.property-contact-form-group .PhoneInputCountry{cursor:pointer;margin-right:10px;padding:.5rem}.property-contact-form-group .PhoneInputCountryIcon{box-shadow:var(--shadow-xs);border-radius:2px;width:24px!important;height:18px!important}@keyframes propertyCardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.property-contact-card{width:calc(100% + 1rem);margin:0 -.5rem;padding:0}.property-contact-form,.property-contact-success-content{padding:2.5rem 1.5rem}.property-contact-offer-cta{padding:2rem 2.5rem 2.5rem}.property-contact-expandable-section{opacity:1!important;grid-template-rows:1fr!important}}@media (max-width:768px){.property-contact-card{padding:0}.property-contact-offer-cta{padding:1.5rem 1.5rem 2rem}.property-contact-submit-btn{justify-content:center;width:100%}}.property-contact-card.in-modal .property-contact-form,.property-contact-card.in-modal .property-contact-offer-cta,.property-contact-card.in-modal .property-contact-success-content{padding:0}
.property-details-section{background-color:var(--bg-white);width:100%;padding:5rem 0;position:relative}.property-details-container{width:100%;max-width:var(--container-max-width);grid-template-columns:60fr 40fr;align-items:flex-start;gap:4rem;margin:0 auto;padding:0 3rem;display:grid}.details-left-col{flex-direction:column;gap:4rem;display:flex}.property-details-right-col{flex-direction:column;display:flex;position:sticky;top:100px}.details-block{width:100%}.details-heading{font-family:var(--font-cormorant), serif;font-size:var(--text-display-xs);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-black);letter-spacing:var(--ls-tight);margin-bottom:2rem}.details-subheading{font-family:var(--font-manrope), sans-serif;font-size:var(--text-md);font-weight:var(--fw-extrabold);text-transform:uppercase;color:var(--text-black);letter-spacing:var(--ls-wider)}.portable-text-wrapper{font-family:var(--font-manrope), sans-serif;font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--text-black);max-width:800px;transition:max-height .3s;position:relative}.portable-text-wrapper.collapsed{max-height:200px;overflow:hidden}.portable-text-wrapper.collapsed:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-white));pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.portable-text-wrapper.expanded{max-height:none}.portable-text-wrapper p{margin-bottom:1.5rem}.portable-text-wrapper p:last-child{margin-bottom:0}.portable-text-wrapper h1,.portable-text-wrapper h2,.portable-text-wrapper h3,.portable-text-wrapper h4{color:var(--text-black);margin-top:2.5rem;margin-bottom:1rem}.description-toggle-wrapper{padding-top:1.5rem}.property-quick-links{flex-wrap:wrap;gap:2rem;padding-top:2rem;display:flex}@media (max-width:768px){.property-quick-links{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.5rem}.portable-text-wrapper p{margin-bottom:1rem}.description-toggle-wrapper{padding-top:1rem}}.meta-grid-container{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;display:grid}.meta-info-item{background:var(--bg-muted);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.meta-info-label{font-family:var(--font-manrope), sans-serif;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--text-black)}.meta-info-value{font-family:var(--font-manrope), sans-serif;font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--text-black)}.meta-info-subtext{font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-black);margin-top:-.3rem}.meta-items-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem 3rem;display:grid}.meta-item-row{border-bottom:1px dashed var(--border-strong);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.meta-label-wrap{align-items:center;gap:1rem;display:flex}.meta-icon-box{background:#c8b48a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.meta-icon-box img{opacity:.75}.meta-label{font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm-plus);color:var(--text-black);font-weight:var(--fw-medium)}.meta-value{font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm-plus);font-weight:var(--fw-bold);color:var(--text-black);text-align:right}.property-overview-block{width:100%}.property-overview-grid{grid-template-columns:repeat(2,1fr);gap:3rem 4rem;padding-top:1rem;display:grid}.overview-category{flex-direction:column;gap:1.5rem;display:flex}.overview-category-title{font-family:var(--font-manrope), sans-serif;font-size:var(--text-md);font-weight:var(--fw-extrabold);text-transform:uppercase;color:var(--text-black);letter-spacing:var(--ls-wider)}.overview-items-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.overview-item{font-family:var(--font-manrope), sans-serif;font-size:var(--text-base);color:var(--text-black);line-height:var(--lh-base);padding-left:1.25rem;position:relative}.overview-item:before{content:"•";color:var(--text-black);font-weight:var(--fw-bold);position:absolute;left:0}.property-last-updated{font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm-plus);color:var(--text-black);margin-top:2rem}.property-map-container{margin-top:1rem}.property-virtual-tours{gap:2rem;margin-top:2rem;display:grid}.virtual-tour-item{background-color:var(--bg-muted);cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;border:none;border-radius:0;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.virtual-tour-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-smooth)}.virtual-tour-item:hover .virtual-tour-thumbnail{transform:none}.virtual-tour-overlay{transition:background .3s var(--ease-smooth);background:#0003;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.virtual-tour-item:hover .virtual-tour-overlay{background:#0000004d}.virtual-tour-icon{opacity:.9;transition:all .3s var(--ease-smooth);transform:scale(1)}.virtual-tour-item:hover .virtual-tour-icon{opacity:1;transform:scale(1.1)}.virtual-tour-icon img{filter:brightness(0)invert()drop-shadow(0 4px 12px #000)}.virtual-tour-title{color:var(--text-white);font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm-plus);font-weight:var(--fw-semibold);background:linear-gradient(#0000,#000c);padding:1rem;position:absolute;bottom:0;left:0;right:0}@media (max-width:1024px){.property-details-container{grid-template-columns:1fr;gap:3rem;padding:0 2rem}.property-details-section{padding:3rem 0}.meta-grid-container{grid-template-columns:repeat(2,1fr)}.meta-info-item{gap:.5rem;padding:1rem}.meta-info-subtext{font-size:var(--text-xs)}.details-left-col{display:contents}.description-block{order:1}.property-overview-block{order:2}.property-details-right-col{order:3;position:static}.meta-info-value,.portable-text-wrapper{font-size:var(--text-base-sm)}.property-map-container{width:calc(100% + 1rem);margin:1rem -.5rem 0}.property-virtual-tours{gap:1rem;width:calc(100% + 1rem);margin:1rem -.5rem 0}}@media (max-width:768px){.property-details-container{gap:3rem;padding:0 1.5rem}.meta-grid-container{grid-template-columns:repeat(2,1fr);gap:.75rem}.meta-items-grid{grid-template-columns:1fr;gap:.5rem}.details-heading{font-size:var(--text-display-xs);margin-bottom:1.5rem}.property-overview-grid{grid-template-columns:1fr;gap:2.5rem}.overview-category-title{font-size:var(--text-sm-plus)}.overview-item{font-size:var(--text-base-sm)}.virtual-tour-title{font-size:var(--text-sm);padding:.75rem}}.contact-card.property-details-card{transform:none}@media (max-width:1024px){.contact-card.property-details-card{padding:3rem 2.5rem}}@media (max-width:768px){.contact-card.property-details-card{padding:2rem 1.5rem}}.property-location-info{gap:.75rem;margin-top:1.25rem;display:flex}.property-location-address{font-family:var(--font-manrope), sans-serif;font-size:var(--text-base-sm);line-height:var(--lh-relaxed);color:var(--text-black);margin:0}.property-location-link{width:fit-content;font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-gold-dark);text-transform:uppercase;letter-spacing:var(--ls-wider);align-items:center;gap:.5rem;text-decoration:none;transition:color .3s,transform .3s;display:inline-flex}.property-location-link:hover{color:var(--text-black);transform:translate(3px)}.property-location-link-icon{width:12px;height:12px;transition:transform .3s var(--ease-smooth)}.property-location-link:hover .property-location-link-icon{transform:translate(2px,-2px)}
