._4EIpXG_formContainer{background-color:#fff;border-radius:0;padding:40px;transition:transform .3s;box-shadow:0 20px 40px #00000014}._4EIpXG_formContainer:hover{transform:translateY(-5px)}._4EIpXG_formSuccess{border-left:4px solid var(--luxury-gold);color:#2e7d32;background-color:#f1f9f1;margin-bottom:25px;padding:15px;font-weight:500}._4EIpXG_formError{color:#c62828;background-color:#fff8f8;border-left:4px solid #ef5350;margin-bottom:25px;padding:15px;font-weight:400}._4EIpXG_formGroup{margin-bottom:25px;position:relative}._4EIpXG_formLabel{color:var(--luxury-charcoal);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:14px;font-weight:500;display:block}._4EIpXG_formInput,._4EIpXG_formTextarea{border:1px solid var(--border-hairline);background-color:#fafafa;border-radius:0;width:100%;padding:14px 16px;font-size:16px;transition:all .3s}._4EIpXG_formInput:focus,._4EIpXG_formTextarea:focus{border-color:var(--luxury-gold);background-color:#fff;outline:none;box-shadow:0 5px 15px #c8a97e1a}._4EIpXG_formInputError{border-color:#ef5350}p._4EIpXG_formError{color:#c62828;background-color:#0000;border-left:none;margin-top:5px;margin-bottom:0;padding:5px 0;font-size:13px}._4EIpXG_checkboxGroup{margin-bottom:30px}._4EIpXG_checkboxLabel{color:var(--text-secondary);cursor:pointer;align-items:center;font-size:14px;font-weight:400;display:flex}._4EIpXG_checkboxInput{accent-color:var(--luxury-gold);width:18px;height:18px;margin-right:10px}._4EIpXG_formLink{color:var(--luxury-gold);text-decoration:underline;transition:color .3s}._4EIpXG_formLink:hover{color:var(--luxury-gold-dark)}._4EIpXG_formSubmit{background-color:var(--luxury-gold);width:100%;color:var(--on-gold);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:0;padding:16px;font-size:16px;font-weight:500;transition:all .3s;display:block}._4EIpXG_formSubmit:hover{background-color:var(--luxury-gold-dark);transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}._4EIpXG_formSubmit:disabled{cursor:not-allowed;box-shadow:none;background-color:#ccc;transform:none}._4EIpXG_formFooter{text-align:center;color:#888;margin-top:25px;font-size:12px}._4EIpXG_formFooterLink{color:var(--luxury-gold);text-decoration:underline;transition:color .3s}._4EIpXG_formFooterLink:hover{color:var(--luxury-gold-dark)}
.GhlCVW_mapContainer{border-radius:0;width:100%;height:400px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.GhlCVW_mapContainer:hover{transform:translateY(-5px)}.GhlCVW_fullWidth{width:100vw;box-shadow:none;border-radius:0;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%;transform:none!important}.GhlCVW_mapContainer:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(#c8a97e1a 0%,#fff0 70%);position:absolute;inset:0}
.TWXeoq_contactsSection{background-color:var(--luxury-cream,var(--surface-2));padding:80px 0}.TWXeoq_contactsHeader{text-align:center;margin-bottom:70px}.TWXeoq_contactsTitle{margin-bottom:20px;font-size:42px;font-weight:700;display:inline-block;position:relative}.TWXeoq_contactsTitle:after{content:"";background-color:var(--luxury-gold,var(--gold));width:60px;height:3px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.TWXeoq_contactsDescription{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:18px;line-height:1.6}.TWXeoq_contactsGrid{grid-template-columns:1fr 1fr;align-items:start;gap:50px;margin-bottom:60px;display:grid}.TWXeoq_contactsInfo{flex-direction:column;gap:30px;display:flex}.TWXeoq_contactInfoBlock{margin-bottom:30px}.TWXeoq_contactInfoBlock h2{color:var(--luxury-charcoal,var(--text));margin-bottom:16px;padding-bottom:10px;font-size:24px;font-weight:600;position:relative}.TWXeoq_contactInfoBlock h2:after{content:"";background-color:var(--luxury-gold,var(--gold));width:40px;height:2px;position:absolute;bottom:0;left:0}.TWXeoq_contactsInfo address{font-style:normal;line-height:1.8}.TWXeoq_contactsInfo p{color:#555;margin-bottom:10px}.TWXeoq_contactsMap{margin-top:20px}.TWXeoq_contactFormContainer{background-color:#fff;border-radius:0;overflow:hidden;box-shadow:0 15px 40px #00000014}.TWXeoq_fullWidthMap{margin-top:-40px;margin-bottom:-6px}@media (max-width:900px){.TWXeoq_contactsGrid{grid-template-columns:1fr}.TWXeoq_contactsMap{order:-1}}@media (max-width:600px){.TWXeoq_contactsTitle{font-size:32px}.TWXeoq_contactsDescription{font-size:16px}}
