.contact{padding:calc(var(--nav-h) + clamp(40px, 7vw, 96px)) var(--gutter) clamp(64px, 8vw, 120px);background:linear-gradient(180deg, #0b0b0c00 0, var(--black) 520px), repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 120px), var(--black);position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gray);align-items:center;gap:12px;font-size:12px;display:flex}.eyebrow span{background:var(--yellow);color:var(--black);padding:3px 8px}.contact__hero{max-width:980px;margin-bottom:clamp(36px,5vw,64px)}.contact__title{letter-spacing:-.03em;text-transform:uppercase;color:var(--white);text-wrap:balance;margin-top:18px;font-size:clamp(42px,7vw,112px);font-weight:900;font-stretch:118%;line-height:.92}.contact__lede{max-width:58ch;color:var(--concrete);margin-top:22px;font-size:clamp(17px,1.3vw,20px)}.contact__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.contact__side{gap:clamp(20px,3vw,40px);display:grid}.panel{background:var(--seal);border:1px solid var(--line);padding:clamp(22px,3vw,40px);position:relative}.panel--form{border-top:3px solid var(--yellow)}.panel__h{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:18px;font-size:12px;font-weight:500}.panel__note{color:var(--gray);margin-top:14px;font-size:14px}.panel__contact{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:20px;display:flex}.panel__mail{color:var(--concrete);font-family:var(--font-mono);text-underline-offset:3px;font-size:14px}.form{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.field{flex-direction:column;grid-column:1/-1;min-width:0;display:flex}.field--half{grid-column:span 1}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:8px;font-size:14px;font-weight:700;font-stretch:85%}.optional{font-family:var(--font-mono);letter-spacing:.08em;color:var(--gray);margin-left:6px;font-size:11px;font-weight:400}.field input,.field select,.field textarea{background:var(--black);border:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--white);-webkit-appearance:none;appearance:none;border-radius:0;padding:13px 14px;font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:130px}.field input::placeholder,.field textarea::placeholder{color:#5f6166}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--gray)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--yellow);outline:none;box-shadow:0 0 0 3px #ffc4002e}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.field.is-valid input,.field.is-valid select{border-color:#7bd88f80}.select{position:relative}.select:after{content:"";border-right:2px solid var(--yellow);border-bottom:2px solid var(--yellow);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.select select{cursor:pointer;padding-right:40px}.select option{background:var(--seal);color:var(--white)}.field__hint{color:var(--gray);margin-top:6px;font-size:13px}.field__count{font-family:var(--font-mono);color:var(--gray);text-align:right;margin-top:6px;font-size:11px}.field__err{min-height:0;color:var(--danger);margin-top:6px;font-size:13.5px;font-weight:600}.field__err:empty{display:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px 22px;margin-top:6px;display:flex}.form__submit{min-width:280px}.form__submit.is-loading span[aria-hidden]{animation:.7s ease-in-out infinite alternate nudge}@keyframes nudge{to{transform:translate(6px)}}.form__fine{color:var(--gray);max-width:34ch;font-size:13px}.notice{border-left:4px solid;margin-bottom:24px;padding:18px 20px;font-size:16px}.notice:focus{outline:none}.notice--ok{border-color:var(--ok);background:#7bd88f14}.notice--err{border-color:var(--danger);background:#ff6a4d14}.notice__title{text-transform:uppercase;color:var(--white);margin-bottom:6px;font-size:22px;font-weight:900;font-stretch:112%}.notice a{color:var(--yellow)}.is-sent .form{display:none}.steps{counter-reset:step;gap:18px;display:grid}.steps li{counter-increment:step;grid-template-columns:44px 1fr;column-gap:14px;display:grid}.steps li:before{content:"0" counter(step);height:36px;font-family:var(--font-mono);color:var(--black);background:var(--yellow);grid-row:span 2;place-items:center;font-size:13px;display:grid}.steps b{color:var(--white);font-weight:800;font-stretch:100%}.steps span{color:var(--concrete);font-size:15px}.area{grid-template-columns:150px 1fr;align-items:start;gap:20px;display:grid}.area__map{width:100%;height:auto}.area__lede{font-size:15px}.area__lede b{color:var(--yellow)}.towns{color:var(--concrete);grid-template-columns:1fr 1fr;gap:2px 14px;margin-top:12px;font-size:14px;display:grid}.towns li{border-bottom:1px dashed var(--line);padding:4px 0}.towns li:before{content:"▪";color:var(--yellow);margin-right:8px;font-size:10px}.area__note{color:var(--gray);margin-top:12px;font-size:13px}@media (max-width:980px){.contact__grid{grid-template-columns:1fr}}@media (max-width:560px){.form{grid-template-columns:1fr}.field--half{grid-column:1/-1}.form__submit{width:100%;min-width:0}.area{grid-template-columns:1fr}.area__map{max-width:180px}}
