/* contact page */
.contact{padding:128px 0 88px}
.contact-in{display:grid;gap:44px}
.contact h1{font-family:var(--disp);font-weight:400;font-size:clamp(32px,6vw,52px);line-height:1.1;margin-top:14px;max-width:16ch}
.contact .lead{margin-top:14px;color:var(--muted);max-width:44ch}
.cform{margin-top:30px;max-width:560px}
.field{display:grid;gap:8px;margin-top:20px}
.field label,.chk{font-size:14.5px;font-weight:500;color:var(--ink)}
.opt{font-weight:400;color:var(--muted);font-size:13px;margin-left:6px}
.cform input[type=text],.cform input[type=email],.cform input[type=tel],.cform select,.cform textarea{
  font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:4px;padding:0 14px;height:50px;width:100%;-webkit-appearance:none;appearance:none}
.cform textarea{height:auto;min-height:150px;padding:12px 14px;resize:vertical;line-height:1.5}
.cform select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%235A6B48' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.cform select:invalid{color:var(--muted)}
.cform input:hover,.cform select:hover,.cform textarea:hover{border-color:var(--sage)}
.cform input:focus-visible,.cform select:focus-visible,.cform textarea:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-color:var(--sage)}
.cform [aria-invalid=true]{border-color:var(--red)}
.err{color:var(--red);font-size:13.5px;line-height:1.4;margin:0}
.fmeta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.fcount{font-family:var(--mono);font-size:12px;color:var(--muted);margin-left:auto;white-space:nowrap}
.chk{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.5;cursor:pointer}
.chk input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--sage)}
.chk a{color:var(--sage-deep);border-bottom:1px solid var(--sage)}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.factions{margin-top:26px}
.cform .btn[disabled]{opacity:.6;cursor:progress}
.fstatus{margin-top:16px;font-size:14.5px;color:var(--ink)}
.fstatus.bad{color:var(--red)}
.sent{margin-top:30px;max-width:560px;background:var(--tint);border:1.5px solid var(--sage);border-radius:4px;padding:28px 24px}
.sent:focus{outline:none}
.sent h2{font-family:var(--disp);font-weight:400;font-size:clamp(24px,4vw,32px);line-height:1.2}
.sent p{margin-top:12px;color:var(--muted)}
.contact-side{background:var(--tint);border-radius:4px;padding:26px 24px;align-self:start}
.contact-side h2{font-family:var(--disp);font-weight:400;font-size:24px}
.contact-side h3{font-size:16px;font-weight:500}
.contact-side p{margin-top:10px;color:var(--muted);font-size:15.5px}
.contact-side p a:not(.btn){color:var(--sage-deep);border-bottom:1px solid var(--sage)}
.contact-side hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.contact-side .btn{margin-top:4px}
@media (min-width:821px){
  .contact{padding:150px 0 110px}
  .contact-in{grid-template-columns:1.25fr .75fr;gap:72px;align-items:start}
}

.grecaptcha-badge{visibility:hidden}
.fnote{font-size:12.5px;line-height:1.5;color:#5b5b55;margin:14px 0 0}
.fnote a{color:inherit;text-decoration:underline}