.contact-form{display:grid;grid-template-columns:minmax(auto,20%) 1fr;gap:.5em 1em}.contact-form p{margin:0}.contact-form button{grid-column:span 2;place-self:center;margin-top:1em;font-size:1em}.contact-form textarea{display:block;width:100%;resize:vertical}.contact-form input,.contact-form textarea{background:var(--neutral-900);color:var(--neutral-200);border:0;border-bottom:2px dotted var(--neutral-900);font-size:1em}.page-contact{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:1em}.page-contact .contact-box{background:var(--neutral-200);padding:1em}.page-contact .contact-box:first-child{width:100%}.page-contact .contact-location{flex:1;min-width:320px;background:var(--neutral-200)}@media (max-width:719px){.page-contact .contact-location{min-width:100%}}.page-contact .contact-location .title,.page-contact .contact-location>.address{margin:.5em 1em}.page-contact .contact-location .title{margin-bottom:.25em}.page-contact .contact-location>.address{margin-top:.25em}.page-contact .contact-form-wrapper{flex:1;padding:1em;background:var(--neutral-200);color:var(--neutral-900)}.page-contact h2{margin-top:0}.page-contact textarea{min-height:4em}.contact-box .caption{font-weight:700;font-size:1.2em;-webkit-margin-after:.5em;margin-block-end:.5em}.contact-box .sections{display:flex;align-items:flex-start;flex-wrap:wrap;gap:2em}.contact-box .sections>*{flex:1}