.contact-page{min-height:100vh;padding:2rem 7% 5rem}.contact-page>a:hover{text-decoration:underline}.contact-page section{max-width:42rem;margin:clamp(2rem,8vw,6rem) auto 0;padding:clamp(1.5rem,6vw,4rem);background:var(--cream);color:var(--navy)}.contact-page h1{font:700 clamp(2rem,6vw,4rem)/1.12 Libre Baskerville,Georgia,serif;margin:.5em 0}.contact-page p{line-height:1.7}.contact-page form{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:2rem}.contact-page input{width:100%;padding:.8rem;border:1px solid var(--denim);font:inherit;margin-bottom:.5rem}.contact-page button{justify-self:start;border:0;color:white;cursor:pointer}.contact-page button:disabled{background:var(--denim);cursor:default}.contact-page textarea{width:100%;padding:.8rem;border:1px solid var(--denim);font:inherit;margin-bottom:.5rem;resize:vertical}