.contact-main{background:var(--black);min-height:100vh}.contact-grid{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.contact-left-panel{background:var(--studio);justify-content:space-between;border-right:.5px solid hsla(0,0%,100%,.05);position:relative;overflow:hidden}.contact-left-panel,.contact-right-panel{padding:12rem 4rem 5rem;display:flex;flex-direction:column}.contact-right-panel{background:var(--black);justify-content:center}.contact-form-name-row{display:grid;grid-template-columns:1fr 1fr;gap:1px}.contact-glow{position:absolute;bottom:0;left:0;width:100%;height:40%;background:radial-gradient(ellipse at bottom left,hsla(39,45%,61%,.04) 0,transparent 70%);pointer-events:none}.contact-eyebrow{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;opacity:0;animation:fadeUp 1s ease .2s forwards}.contact-headline{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(3rem,5vw,5rem);line-height:1.05;color:var(--white);margin-bottom:2rem;opacity:0;animation:fadeUp 1s ease .4s forwards}.contact-headline em{font-style:italic;color:var(--film)}.contact-sub{font-size:.88rem;color:hsla(0,0%,100%,.4);line-height:1.9;max-width:380px;font-weight:300;margin-bottom:3.5rem;opacity:0;animation:fadeUp 1s ease .6s forwards}.contact-info{opacity:0;animation:fadeUp 1s ease .8s forwards}.contact-info-item{padding:1.25rem 0;border-bottom:.5px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;gap:.3rem}.contact-info-item.first{border-top:.5px solid hsla(0,0%,100%,.05)}.contact-info-label{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.25)}.contact-info-value{font-size:.9rem;color:var(--film);font-weight:300}.contact-info-link{color:var(--film);text-decoration:none}.contact-social{opacity:0;animation:fadeUp 1s ease 1s forwards}.contact-social-list{display:flex;gap:1.5rem;margin-top:3rem}.contact-social-link{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.3);text-decoration:none;display:flex;align-items:center;gap:.5rem}.contact-social-arrow{font-size:.6rem}.contact-form-header{margin-bottom:2.5rem;opacity:0;animation:fadeUp 1s ease .4s forwards}.contact-form-eyebrow{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;opacity:.7}.contact-form-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:1.75rem;color:var(--white);line-height:1.2}.contact-form{gap:0;opacity:0;animation:fadeUp 1s ease .6s forwards}.contact-form,.form-field{display:flex;flex-direction:column}.form-field{border-bottom:.5px solid hsla(0,0%,100%,.07);padding:1.25rem 0;gap:.4rem;transition:border-color .3s}.form-field:focus-within{border-bottom-color:hsla(39,45%,61%,.4)}.form-label{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.25);transition:color .3s}.form-field:focus-within .form-label{color:var(--gold)}.form-input{background:transparent;border:none;outline:none;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:300;color:var(--film);padding:0;width:100%}.form-input::-moz-placeholder{color:hsla(0,0%,100%,.2)}.form-input::placeholder{color:hsla(0,0%,100%,.2)}.form-input option{background:var(--studio);color:var(--film)}.form-textarea{resize:none;line-height:1.7}.form-select-wrap{position:relative}.form-select-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.7rem;color:hsla(0,0%,100%,.25);pointer-events:none}.form-last-name-pad{padding-left:1.5rem}.contact-form-footer{margin-top:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.contact-response-note{font-size:.72rem;color:hsla(0,0%,100%,.2);line-height:1.6;letter-spacing:.03em}.contact-submit-btn{display:inline-flex;align-items:center;gap:.75rem;font-family:Outfit,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--black);background:var(--gold);border:none;padding:1rem 2rem;cursor:pointer;transition:background .3s;white-space:nowrap}.contact-submit-btn:hover{background:var(--film)}.contact-footer-note{margin-top:1.25rem;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.15);text-align:right}