.contact-form-page{background:var(--cream)}.contact-container{max-width:1080px}.contact-intro{text-align:center;margin-bottom:50px}.contact-intro h1{font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1.5;letter-spacing:-.5px}.contact-intro>p{font-size:17px;color:var(--muted);line-height:1.9;margin-top:22px}.contact-intro .contact-existing{font-size:15px;margin-top:24px}.contact-intro a{color:var(--ink);border-bottom:1px solid currentColor;overflow-wrap:anywhere}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 25px}.form-field{display:flex;flex-direction:column;gap:9px;min-width:0}.form-field label{font-size:16px;font-weight:500}.form-field label span{color:#ae4131;margin-left:5px}.form-field input,.form-field select,.form-field textarea{font:inherit;color:var(--ink);background:white;border:2px solid #8c8377;border-radius:12px;padding:12px 16px;width:100%;font-size:16px;line-height:1.6;min-height:54px}.form-field select{padding-right:35px}.form-field textarea{resize:vertical;min-height:190px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid var(--yellow);outline-offset:2px;border-color:var(--ink)}.form-field textarea::placeholder{color:#857d73}.form-full{grid-column:span 2}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:27px}.form-submit p{font-size:14px;color:var(--muted);max-width:740px;line-height:1.8}.form-submit .button{flex-shrink:0;min-width:150px}.email-status{background:var(--pale-yellow);border:1px solid var(--ink);border-radius:14px;padding:20px;margin-top:25px;font-size:15px}.email-status p{margin-bottom:12px}.site-header nav>a[aria-current=page]{font-weight:600;box-shadow:0 2px var(--ink)}
@media(max-width:780px){.contact-intro{margin-bottom:35px}.contact-intro h1{font-size:35px}.contact-intro>p{font-size:16px}.contact-form-grid{gap:22px}.form-submit{align-items:flex-start;flex-direction:column;gap:20px}.contact-intro>p br{display:none}}
@media(max-width:480px){.contact-intro h1{font-size:30px}.contact-form-grid{grid-template-columns:1fr;gap:20px}.form-full{grid-column:span 1}.form-field input,.form-field select,.form-field textarea{padding:12px}.form-submit .button{width:100%}.contact-intro .contact-existing{font-size:14px}.contact-form-page .section{padding-top:45px}}
