.contact-form{width:min(var(--width-full),var(--max-width));padding-right:calc((100vw - min(var(--width-full),var(--max-width)))/2);padding-left:calc((100vw - min(var(--width-full),var(--max-width)))/2)}main{--max-width: 1000px}.contact-form{padding-bottom:80px}.contact-form__title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--title-sans),sans-serif;font-size:var(--font-size--title-sans);line-height:var(--font-lead--title-sans);letter-spacing:calc(.001rem * var(--font-kern--title-sans));text-transform:var(--font-transform--title-sans);font-weight:400;margin-bottom:60px}.webform{caret-color:var(--pink)}.webform__copy{margin-bottom:50px}.contact-form .form{display:grid;grid-template-columns:repeat(6,1fr);grid-column-gap:var(--gap);grid-row-gap:var(--gap)}.contact-form .form__field{height:auto;border-bottom:1px solid var(--lighter-gray);border-radius:0;background:none;grid-template-columns:auto;grid-column-end:span 3}@media screen and (max-width: 600px){.contact-form .form__field{grid-column-end:span 6}}.contact-form .form__field--summary_of_project,.contact-form .form__field--file,.contact-form .form__field--street,.contact-form .form__field--billing-street,.contact-form .form__field--same-as-billing,.contact-form .form__field--additional-notes{grid-column-end:span 6}.contact-form .form__field--city,.contact-form .form__field--billing-city,.contact-form .form__field--state,.contact-form .form__field--billing-state,.contact-form .form__field--zip,.contact-form .form__field--billing-zip{grid-column-end:span 2}@media screen and (max-width: 800px){.contact-form .form__field--city,.contact-form .form__field--billing-city,.contact-form .form__field--state,.contact-form .form__field--billing-state,.contact-form .form__field--zip,.contact-form .form__field--billing-zip{grid-column-end:span 3}}@media screen and (max-width: 375px){.contact-form .form__field--city,.contact-form .form__field--billing-city,.contact-form .form__field--state,.contact-form .form__field--billing-state,.contact-form .form__field--zip,.contact-form .form__field--billing-zip{grid-column-end:span 6}}.contact-form .form__field--textarea{border-bottom:none}.contact-form .form__field--file{display:flex;align-items:center;flex-flow:row nowrap;justify-content:flex-start;padding:5px 0;-moz-column-gap:var(--gap);column-gap:var(--gap);--fg: var(--umber);--bg: var(--cream)}@media screen and (max-width: 600px){.contact-form .form__field--file{flex-flow:row wrap;padding-bottom:15px}}.contact-form .form__field--radio{border-bottom:none}.contact-form .form__field__pre{margin-top:20px;margin-bottom:15px}.contact-form .form__field__pre h3{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--body-sans),sans-serif;font-size:var(--font-size--body-sans);line-height:var(--font-lead--body-sans);letter-spacing:calc(.001rem * var(--font-kern--body-sans));text-transform:var(--font-transform--body-sans);font-weight:400}.contact-form .form__field__label--file{position:relative;flex:0 1 auto;padding:8px 0}.contact-form .form__field__file-upload{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family--body-sans),sans-serif;font-size:var(--font-size--body-sans);line-height:var(--font-lead--body-sans);letter-spacing:calc(.001rem * var(--font-kern--body-sans));text-transform:var(--font-transform--body-sans);position:absolute;top:0;right:0;display:flex;align-items:center;flex-flow:row nowrap;justify-content:center;padding:7px 30px;cursor:pointer;color:var(--fg);border:1px solid var(--fg);border-radius:var(--field-radius);background-color:var(--bg)}@media screen and (max-width: 800px){.contact-form .form__field__file-upload{position:relative;flex:1 0 155px}}.contact-form .form__field__input{height:auto;padding:6px 0;border-radius:0;background:none}.contact-form .form__field__input[type=file]{display:none}.contact-form .form__field textarea{width:calc(100% - 26px);height:170px;padding:12px;border:1px solid var(--lighter-gray);outline:none}.contact-form .form__field__submit{justify-self:start;grid-column-end:span 6}
