.contact-container{gap:var(--spacing-xl);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.contact-container{grid-template-columns:1fr 1fr}}.contact-info{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-sm);box-shadow:0 5px 15px #00000005}.contact-info h2,.contact-info-item{margin-bottom:var(--spacing-md)}.contact-info-item h4{color:var(--color-taupe);margin-bottom:var(--spacing-xs)}.contact-info-item p{font-size:1.1rem}.contact-form{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-sm);box-shadow:0 5px 15px #0000000d}.form-group{margin-bottom:var(--spacing-md)}.form-group label{margin-bottom:var(--spacing-xs);font-family:var(--font-title);color:var(--color-bordeaux);font-size:1.1rem;display:block}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-creme);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);transition:var(--transition);border:1px solid #9e8e7e66;padding:.8rem;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-gold);background-color:var(--color-white);outline:none}.form-message{padding:var(--spacing-sm);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);text-align:center}.form-message.success{color:var(--color-bordeaux);border:1px solid var(--color-gold);background-color:#c9a84c33}.form-message.error{color:var(--color-bordeaux);border:1px solid var(--color-bordeaux);background-color:#7b1c341a}.poster-reveal-container{cursor:zoom-in;z-index:1;transition:all .6s cubic-bezier(.165,.84,.44,1);position:relative}.poster-reveal-container img{transition:all .6s cubic-bezier(.165,.84,.44,1)}.poster-reveal-container:hover,.poster-reveal-container:active{z-index:10;height:600px!important;box-shadow:0 30px 60px #00000026!important}.poster-reveal-container:hover img,.poster-reveal-container:active img{object-position:center top!important}@media (max-width:768px){.poster-reveal-container:hover,.poster-reveal-container:active{height:500px!important}}
