.direct-contact{max-width:720px;margin:1.5rem 0;padding:clamp(1.1rem,3vw,2rem);border:1px solid rgba(8,43,36,.18);border-radius:24px;background:var(--paper);color:var(--forest);box-shadow:8px 8px 0 var(--coral)}
.direct-contact h3{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.05;margin:0 0 .7rem}
.direct-contact>p{font-size:.95rem!important;line-height:1.5;color:var(--forest)!important;margin:.5rem 0 1rem}
.direct-contact form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.direct-contact label{display:grid;gap:.4rem;font-size:.82rem;font-weight:800;line-height:1.35;min-width:0}
.direct-contact label:has(textarea){grid-column:1/-1}
.direct-contact input:not([type=hidden]),.direct-contact textarea{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid rgba(8,43,36,.42);border-radius:10px;background:#fff;color:var(--forest);font:500 1rem/1.4 var(--sans)}
.direct-contact textarea{resize:vertical;min-height:120px}
.direct-contact form>p,.direct-contact form>div,.direct-contact form>button{grid-column:1/-1}
.direct-contact form>p{font-size:.8rem!important;line-height:1.5;color:var(--forest)!important;margin:0}
.direct-contact form>p a{font-weight:800;text-decoration-thickness:2px;text-underline-offset:.15em}
.direct-contact [role=status]{min-height:1.4em}
.direct-contact button{justify-self:start}
.direct-contact button:disabled{opacity:.58;cursor:not-allowed;transform:none}
.chat-result .direct-contact{max-width:none;margin-top:1.5rem;box-shadow:5px 5px 0 var(--coral)}
@media(max-width:560px){.direct-contact form{grid-template-columns:minmax(0,1fr)}.direct-contact label:has(textarea),.direct-contact form>p,.direct-contact form>div,.direct-contact form>button{grid-column:1}.direct-contact{border-radius:18px;box-shadow:5px 5px 0 var(--coral)}}
