.cform{text-align:right;background:#fff;border-radius:1.75rem;width:100%;padding:clamp(1.4rem,3.5vw,2.5rem);position:relative;box-shadow:0 24px 60px -32px #1d3a2b59}.cform__grid{grid-template-columns:1fr;gap:1.1rem 1.25rem;display:grid}@media (min-width:640px){.cform__grid{grid-template-columns:1fr 1fr}.cform__field--wide{grid-column:1/-1}}.cform__field label{color:var(--color-brand);margin-bottom:.4rem;font-size:.95rem;font-weight:700;display:block}.cform__req{color:var(--color-accent-dark)}.cform__field input,.cform__field textarea{border:1.5px solid var(--color-line);width:100%;color:var(--color-ink);font:inherit;background:#fcf8f3;border-radius:1rem;padding:.8rem 1.1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}.cform__field input[dir=ltr]{text-align:right}.cform__field textarea{resize:vertical;min-height:7.5rem}.cform__field input:focus,.cform__field textarea:focus{border-color:var(--color-brand);background:#fff;outline:none;box-shadow:0 0 0 4px #2f574124}.cform__field.has-error input,.cform__field.has-error textarea{border-color:#c2410c}.cform__error{color:#b4380a;margin-top:.35rem;font-size:.85rem}.cform__consent{color:var(--color-muted);cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:1.25rem;font-size:.88rem;line-height:1.55;display:flex}.cform__consent input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand);flex-shrink:0;margin-top:.15rem}.cform__consent a{color:var(--color-brand);text-underline-offset:2px;text-decoration:underline}.cform__footer{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;display:flex}.cform__status{color:var(--color-brand);outline:none;font-size:.92rem}.cform__status.is-error{color:#b4380a;font-weight:700}.cform__trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cform--done{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding-block:3rem;display:flex}.cform__check{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:4rem;height:4rem;animation:.5s cubic-bezier(.22,1,.36,1) both cform-pop;display:grid}.cform__check svg{width:2rem;height:2rem}.cform__done-text{color:var(--color-brand);outline:none;font-size:1.2rem;font-weight:800}@keyframes cform-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cform__check{animation:none}}
