.contact__grid{display:grid;gap:clamp(2.5rem,5vw,5rem);grid-template-columns:1fr;align-items:start}@media (min-width:900px){.contact__grid{grid-template-columns:1fr 1.1fr}}.contact__intro .lead{margin-top:1.4rem}.contact__coords{margin-top:clamp(2rem,4vh,3rem);display:flex;flex-direction:column;gap:0}.contact__coords li{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0;border-top:1px solid var(--line)}.contact__coords li:last-child{border-bottom:1px solid var(--line)}.contact__coords span{font-family:var(--mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--terre)}.contact__coords a,.contact__coords p{font-size:1rem;color:var(--ink)}.cform{display:flex;flex-direction:column;gap:1.4rem}.cform__row{display:grid;gap:1.4rem;grid-template-columns:1fr}@media (min-width:560px){.cform__row{grid-template-columns:1fr 1fr}}.cfield{display:flex;flex-direction:column;gap:.55rem}.cfield>span{font-family:var(--mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}.cfield input,.cfield textarea{font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--creme-2);border:1px solid var(--line);padding:.85em 1em;border-radius:0;width:100%;resize:vertical;transition:border-color .3s var(--ease),background .3s var(--ease)}.cfield input:focus,.cfield textarea:focus{outline:none;border-color:var(--terre);background:var(--creme)}.cform .btn{align-self:flex-start;margin-top:.4rem}.cform__error{font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;color:#9a3412}.cform__success{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.4;color:var(--ink);max-width:36ch}.cform__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}