.Contact-module__RRBaNa__contactContainer{max-width:1300px;margin:0 auto;padding:160px 40px 80px}@media (max-width:576px){.Contact-module__RRBaNa__contactContainer{padding:120px 20px 60px}}.Contact-module__RRBaNa__topDetailsGrid{grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:80px;display:grid}@media (max-width:991px){.Contact-module__RRBaNa__topDetailsGrid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:576px){.Contact-module__RRBaNa__topDetailsGrid{grid-template-columns:1fr;gap:20px}}.Contact-module__RRBaNa__topDetailCard{background:var(--bg-luxury-pure);border:1px solid var(--border-luxury-soft);box-shadow:var(--shadow-luxury);border-radius:var(--radius-luxury-md);text-align:center;transition:var(--transition-luxury);flex-direction:column;align-items:center;gap:16px;padding:32px 24px;text-decoration:none;display:flex}.Contact-module__RRBaNa__topDetailCard:hover{border-color:var(--gold-luxury);box-shadow:var(--shadow-luxury-hover);transform:translateY(-4px)}.Contact-module__RRBaNa__iconCircle{border:1.5px solid var(--border-luxury);background:var(--gold-luxury-glow);width:56px;height:56px;color:var(--text-luxury-gold);transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.Contact-module__RRBaNa__topDetailCard:hover .Contact-module__RRBaNa__iconCircle{background:var(--gold-luxury);color:var(--bg-luxury-pure);border-color:var(--gold-luxury);transform:scale(1.05)}.Contact-module__RRBaNa__detailTitle{font-family:var(--font-modern);text-transform:uppercase;letter-spacing:.15em;color:var(--text-luxury-muted);margin:0;font-size:11px;font-weight:700}.Contact-module__RRBaNa__detailValue{font-family:var(--font-modern);color:var(--text-luxury-charcoal);word-break:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.4}.Contact-module__RRBaNa__formSection{margin-bottom:100px}.Contact-module__RRBaNa__formContainerGrid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:60px;display:grid}@media (max-width:991px){.Contact-module__RRBaNa__formContainerGrid{grid-template-columns:1fr;gap:48px}}.Contact-module__RRBaNa__formWrapper{background:var(--bg-luxury-pure);border:1px solid var(--border-luxury-soft);box-shadow:var(--shadow-luxury);border-radius:var(--radius-luxury-md);flex-direction:column;justify-content:center;padding:48px;display:flex}@media (max-width:576px){.Contact-module__RRBaNa__formWrapper{padding:32px 24px}}.Contact-module__RRBaNa__form{flex-direction:column;gap:24px;display:flex}.Contact-module__RRBaNa__formHeading{font-family:var(--font-editorial);color:var(--text-luxury-charcoal);letter-spacing:.01em;margin:0 0 8px;font-size:2.5rem;font-weight:400}.Contact-module__RRBaNa__formRow{gap:20px;display:flex}@media (max-width:576px){.Contact-module__RRBaNa__formRow{flex-direction:column;gap:20px}}.Contact-module__RRBaNa__formGroup{flex-direction:column;flex:1;display:flex}.Contact-module__RRBaNa__input,.Contact-module__RRBaNa__textarea{background:var(--bg-luxury-warm);border:1px solid var(--border-luxury-soft);color:var(--text-luxury-charcoal);font-family:var(--font-modern);border-radius:var(--radius-luxury-sm);transition:var(--transition-fast);width:100%;padding:16px 20px;font-size:14px}.Contact-module__RRBaNa__input:focus,.Contact-module__RRBaNa__textarea:focus{border-color:var(--gold-luxury);background:var(--bg-luxury-pure);box-shadow:0 0 0 1px var(--gold-luxury);outline:none}.Contact-module__RRBaNa__textarea{resize:none}.Contact-module__RRBaNa__checkboxRow{align-items:center;gap:12px;display:flex}.Contact-module__RRBaNa__checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--gold-luxury-dark)}.Contact-module__RRBaNa__checkboxLabel{font-family:var(--font-modern);color:var(--text-luxury-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px}.Contact-module__RRBaNa__submitBtn{background:var(--text-luxury-charcoal);color:var(--bg-luxury-pure);border:1px solid var(--text-luxury-charcoal);font-family:var(--font-modern);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;transition:var(--transition-luxury);border-radius:var(--radius-luxury-sm);justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:12px;font-weight:600;display:flex}.Contact-module__RRBaNa__submitBtn:hover:not(:disabled){color:var(--text-luxury-charcoal);background:0 0;transform:translateY(-1px);box-shadow:0 8px 24px #1a1a1a1a}.Contact-module__RRBaNa__submitBtn:disabled{opacity:.5;cursor:not-allowed}.Contact-module__RRBaNa__arrowIcon{font-size:14px;line-height:1}.Contact-module__RRBaNa__portraitWrapper{align-items:stretch;display:flex}.Contact-module__RRBaNa__imageCard{border-radius:var(--radius-luxury-md);width:100%;box-shadow:var(--shadow-luxury);border:1px solid var(--border-luxury-soft);min-height:400px;position:relative;overflow:hidden}@media (max-width:991px){.Contact-module__RRBaNa__imageCard{min-height:350px}}.Contact-module__RRBaNa__portraitImage{-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.Contact-module__RRBaNa__imageCard:hover .Contact-module__RRBaNa__portraitImage{transform:scale(1.05)}.Contact-module__RRBaNa__portraitOverlay{z-index:10;background:linear-gradient(#1a1a1a00 0%,#1a1a1ab3 100%);padding:40px;position:absolute;bottom:0;left:0;right:0}.Contact-module__RRBaNa__portraitBadge{font-family:var(--font-modern);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-luxury);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.Contact-module__RRBaNa__portraitText{font-family:var(--font-editorial);color:var(--text-luxury-light);margin:0;font-size:2rem}.Contact-module__RRBaNa__successState{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:40px 0;display:flex}.Contact-module__RRBaNa__successIcon{background:var(--gold-luxury-glow);width:64px;height:64px;color:var(--text-luxury-gold);border-radius:50%;justify-content:center;align-items:center;display:flex}.Contact-module__RRBaNa__successTitle{font-family:var(--font-editorial);font-size:2.2rem;font-weight:400}.Contact-module__RRBaNa__successText{color:var(--text-luxury-muted);max-width:400px;margin:0 auto 12px;font-size:15px;line-height:1.8}.Contact-module__RRBaNa__mapSection{border-top:1px solid var(--border-luxury);padding-top:80px}.Contact-module__RRBaNa__sectionHeading{font-family:var(--font-editorial);color:var(--text-luxury-charcoal);text-align:center;letter-spacing:.01em;margin-bottom:48px;font-size:2.8rem;font-weight:400}.Contact-module__RRBaNa__mapsGrid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (max-width:991px){.Contact-module__RRBaNa__mapsGrid{grid-template-columns:1fr;gap:40px}}.Contact-module__RRBaNa__mapCard{background:var(--bg-luxury-pure);border:1px solid var(--border-luxury-soft);box-shadow:var(--shadow-luxury);border-radius:var(--radius-luxury-md);transition:var(--transition-luxury);flex-direction:column;display:flex;overflow:hidden}.Contact-module__RRBaNa__mapCard:hover{border-color:var(--gold-luxury);box-shadow:var(--shadow-luxury-hover);transform:translateY(-4px)}.Contact-module__RRBaNa__iframeWrapper{aspect-ratio:4/3;background-color:#f0ebe1;position:relative;overflow:hidden}.Contact-module__RRBaNa__mapIframe{display:block}.Contact-module__RRBaNa__mapDetails{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.Contact-module__RRBaNa__estateName{font-family:var(--font-editorial);color:var(--text-luxury-charcoal);margin:0;font-size:1.5rem;font-weight:500;line-height:1.3}.Contact-module__RRBaNa__ratingRow{font-family:var(--font-modern);color:var(--text-luxury-muted);align-items:center;gap:6px;font-size:12px;display:flex}.Contact-module__RRBaNa__ratingVal{color:var(--text-luxury-charcoal);font-weight:700}.Contact-module__RRBaNa__stars{display:flex}.Contact-module__RRBaNa__reviewsCount{color:var(--text-luxury-muted)}.Contact-module__RRBaNa__badgeGold{text-transform:uppercase;letter-spacing:.1em;color:var(--text-luxury-gold);background:var(--gold-luxury-glow);border-radius:var(--radius-luxury-sm);margin-left:auto;padding:2px 8px;font-size:9px;font-weight:700}.Contact-module__RRBaNa__estateAddress{font-family:var(--font-modern);color:var(--text-luxury-muted);border-top:1px solid var(--border-luxury-soft);margin:4px 0 0;padding-top:12px;font-size:13px;line-height:1.6}
