.contact-page{min-height:100vh;padding-top:15vh}.contact-grid{align-items:start;gap:2rem}@media (min-width:768px){.contact-grid{gap:4rem}}.contact-info{flex-direction:column;grid-column:1/-1;gap:2rem;display:flex}@media (min-width:768px){.contact-info{gap:4rem}}.contact-header{margin-bottom:2rem}.contact-line{line-height:var(--line-height-h1);display:block}.contact-line.indent{margin-left:10vw}.contact-intro{max-width:45ch;color:var(--color-primary);margin-top:1.5rem;font-size:1.125rem;line-height:1.6}.studio-details{flex-direction:column;gap:2rem;display:flex}.detail-group{flex-direction:column;gap:.5rem;display:flex}.detail-group p{font-family:var(--font-sans),sans-serif}.contact-form-wrapper{grid-column:1/-1;width:100%}.contact-form{flex-direction:column;gap:2rem;width:100%;display:flex}.form-group{width:100%;margin-bottom:1.5rem;position:relative}.contact-form input,.contact-form select{border:none;border-bottom:1px solid var(--color-primary);width:100%;font-family:var(--font-sans),sans-serif;color:var(--color-primary);appearance:none;transition:border-color var(--transition-fast);background:0 0;border-radius:0;outline:none;padding:1.5rem 0 1rem;font-size:1rem}.contact-form input:focus,.contact-form select:focus{border-bottom-color:var(--color-accent)}.form-group label{font-family:var(--font-sans),sans-serif;color:var(--color-primary);opacity:.6;transition:all var(--transition-fast);pointer-events:none;font-size:1rem;position:absolute;top:1.25rem;left:0}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.select-group label.filled,.select-group select:focus~label{text-transform:uppercase;letter-spacing:.15em;opacity:1;color:var(--color-accent);font-size:.75rem;top:0}.select-arrow{border-right:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);pointer-events:none;width:10px;height:10px;position:absolute;bottom:1rem;right:0;transform:rotate(45deg)}.contact-form select{padding-right:2rem}.form-submit{margin-top:2rem}.submit-btn{width:100%}@media (min-width:768px){.contact-info{grid-column:1/7}.contact-form-wrapper{grid-column:7/13;margin-top:5rem}.submit-btn{width:auto}}
