.contact{background:var(--night);color:#fff;padding:8rem 0}.contact-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:start}.contact h2{font-size:clamp(2.5rem,4.8vw,5rem);line-height:1.01;letter-spacing:-.035em}.contact-intro>p:not(.eyebrow){color:#dbe3e7;max-width:310px;margin:1.4rem 0 0}.contact .back-top{border-color:rgba(255,255,255,.7);color:var(--gold)}.contact .back-top:hover,.contact .back-top:focus-visible{background:var(--gold);color:var(--night)}.contact-form{border-top:1px solid rgba(255,255,255,.28);padding-top:1.2rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}.field{display:grid;gap:.45rem}.field.message{grid-column:1/-1}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#d7c29b}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.5);border-radius:0;background:transparent;color:#fff;font:inherit;padding:.55rem 0;outline:none}.field textarea{min-height:7rem;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--gold)}.contact .button{background:transparent;cursor:pointer;margin-top:2rem;font-family:"DM Sans",sans-serif}.contact .button:hover,.contact .button:focus-visible{background:#fff;color:var(--night);outline:none}@media(max-width:760px){.contact{padding:5.5rem 0}.contact-inner{grid-template-columns:1fr;gap:2.5rem}.field-grid{grid-template-columns:1fr}.field.message{grid-column:auto}}
