/* Contact Form */ .contact-section { background: linear-gradient(135deg, rgba(245, 241, 235, 0.8) 0%, rgba(232, 224, 213, 0.9) 50%, rgba(212, 175, 55, 0.05) 100%); backdrop-filter: blur(20px); padding: 120px 40px; margin-top: 120px; position: relative; overflow: hidden; } .contact-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse at top right, rgba(212, 175, 55, 0.1) 0%, transparent 70%), radial-gradient(ellipse at bottom left, rgba(184, 148, 31, 0.08) 0%, transparent 70%); z-index: -1; } .contact-container { max-width: 700px; margin: 0 auto; text-align: center; } .contact-title { font-family: 'Playfair Display', serif; font-size: 3.5rem; color: var(--golden-accent); margin-bottom: 30px; font-weight: 400; letter-spacing: -0.02em; line-height: 1.2; } .contact-subtitle { font-family: 'Crimson Text', serif; font-size: 1.4rem; color: var(--soft-gray); margin-bottom: 60px; font-style: italic; line-height: 1.7; } .contact-form { display: grid; gap: 30px; text-align: left; } .form-group { display: grid; gap: 12px; } .form-label { font-family: 'Inter', sans-serif; font-weight: 600; color: var(--golden-accent); font-size: 0.95rem; letter-spacing: 0.3px; text-transform: uppercase; } .form-input, .form-textarea { padding: 20px 25px; border: 2px solid rgba(212, 175, 55, 0.2); border-radius: 15px; font-family: 'Inter', sans-serif; font-size: 1rem; background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(10px); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); color: var(--charcoal); } .form-input:focus, .form-textarea:focus { outline: none; border-color: var(--golden-accent); box-shadow: 0 0 25px rgba(212, 175, 55, 0.15), 0 8px 30px rgba(0, 0, 0, 0.08); background: rgba(255, 255, 255, 0.9); transform: translateY(-2px); } .form-textarea { resize: vertical; min-height: 140px; font-family: 'Crimson Text', serif; font-size: 1.1rem; line-height: 1.7; } .submit-btn { background: linear-gradient(135deg, var(--golden-accent) 0%, var(--dark-gold) 100%); color: white; padding: 20px 60px; border: none; border-radius: 50px; font-size: 1.1rem; font-weight: 500; cursor: pointer; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); justify-self: center; margin-top: 20px; font-family: 'Inter', sans-serif; letter-spacing: 0.5px; text-transform: uppercase; box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3); } .submit-btn:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(212, 175, 55, 0.4); filter: brightness(1.1); }
Capturing moments of extraordinary beauty from around the world
Share your beautiful captures with our community