.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}.cfield select{font-family:var(--sans);font-size:1rem;color:var(--ink);background-color:var(--creme-2);border:1px solid var(--line);padding:.85em 2.6em .85em 1em;border-radius:0;width:100%;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%236B4423' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 1em center;background-size:.7em;transition:border-color .3s var(--ease),background-color .3s var(--ease)}.cfield select:focus{outline:none;border-color:var(--terre);background-color:var(--creme)}.cfield--photo input[type=file]{font-family:var(--mono);font-size:.78rem;color:var(--ink-soft);background:var(--creme-2);border:1px dashed var(--line);border-radius:0;padding:1.05em 1em;width:100%;cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease)}.cfield--photo input[type=file]:hover{border-color:var(--terre)}.cfield--photo input[type=file]::file-selector-button{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--creme);background:var(--terre);border:none;padding:.7em 1.1em;margin-right:1em;cursor:pointer;border-radius:0}.cfield .cfield__hint{font-family:var(--mono);font-size:.64rem;letter-spacing:.03em;line-height:1.55;text-transform:none;color:var(--ink-soft)}.cfield__preview{margin-top:.5rem;width:100%;max-height:260px;object-fit:cover;border:1px solid var(--line);display:block}.cfield--phone>span:first-child{color:var(--terre)}.cfield--phone input{border-color:var(--terre);background:var(--creme)}.cconsent{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;font-family:var(--sans);font-size:.85rem;line-height:1.5;color:var(--ink-soft)}.cconsent input{margin-top:.15rem;width:1.05rem;height:1.05rem;accent-color:var(--terre);flex:none}