/* Contacts: shared heading and ruling rhythm */
@media(min-width:901px){
.contact-layout{gap:clamp(32px,5vw,80px)}
.contact-layout>div{padding:34px;position:relative;padding-top:66px}
.contact-layout .feedback-panel>.label{position:absolute;top:34px;left:34px}
.contact-layout h2{font-size:clamp(36px,4vw,58px);line-height:1.08;min-height:3.24em;margin:0 0 28px}
.contact-list{margin:0}
.contact-row{min-height:80px;padding:22px 0;align-items:start;grid-template-columns:125px 1fr;gap:18px}
.contact-row:nth-child(3){min-height:104px}
.contact-row:nth-child(4){min-height:128px}
.feedback-form{gap:0;border-top:1px solid #c7c8c0}
.feedback-form>label:not(.checkline){min-height:80px;padding:22px 0 0;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #c7c8c0}
.feedback-form>label:not(.checkline) input,.feedback-form>label textarea{border:0;padding:0;flex:1;min-height:28px}
.feedback-form>label:not(.checkline):has(textarea){min-height:312px}
.feedback-form .checkline{margin:20px 0}
.feedback-form [data-feedback-status]{margin-top:24px}
}

.captcha-field{display:grid;gap:12px;padding:22px 0;border-bottom:1px solid #c7c8c0}
.captcha-field>label{font-size:12px;letter-spacing:.5px}
.captcha-image-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.captcha-image-row img{display:block;width:190px;height:64px;background:#f4f1eb;border:1px solid #c7c8c0}
.captcha-refresh{border:0;border-bottom:1px solid currentColor;padding:6px 0;background:none;color:#183b57;cursor:pointer;font:inherit;font-size:12px}
.captcha-refresh:hover{color:#111417}
.captcha-field>input{width:190px!important;max-width:100%;padding:9px 0!important;letter-spacing:.22em;font-variant-numeric:tabular-nums}
.captcha-field>p{margin:0;color:#6b6d64;font-size:12px;line-height:1.45}

/* A visible writing surface for the project message. */
.feedback-form>label textarea{border:1px solid #b7b8b0;padding:14px 16px;background:rgba(255,255,255,.32);border-radius:2px;cursor:text;transition:border-color .2s,background-color .2s}
.feedback-form>label textarea:hover{border-color:#8a8d85}
.feedback-form>label textarea:focus{border-color:#4f748a;background:rgba(255,255,255,.55);outline:1px solid #4f748a;outline-offset:0}
.feedback-form>label textarea::placeholder{color:#74776e}
