.cform-page{max-width:720px;margin:0 auto;padding:3.5rem 1.5rem 5rem}.cform-page__head{margin-bottom:2.5rem}.cform-page__head h1{font-family:var(--font-display,serif);color:var(--ink,#111);margin:0 0 .75rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;line-height:1.1}.cform-page__lead{color:var(--ink-soft,#555);margin:0;font-size:1.05rem;line-height:1.6}.cform-page__lead strong{color:var(--ink,#111)}.cform-steps{color:var(--ink-soft,#666);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.cform-steps li{align-items:baseline;gap:.4rem;display:flex}.cform-steps b{font-family:var(--font-mono,monospace);color:var(--accent,#c24a22);font-size:.8rem}.cform{flex-direction:column;gap:1.25rem;display:flex}.cform__field{flex-direction:column;gap:.4rem;display:flex}.cform__label{color:var(--ink,#111);font-size:.9rem;font-weight:600}.cform__label .req{color:var(--accent,#c24a22);margin-left:.15rem}.cform__hint{color:var(--ink-soft,#777);margin:0;font-size:.8rem}.cform__input,.cform__select,.cform__textarea{width:100%;font:inherit;color:var(--ink,#111);background:var(--bg,#fff);border:1px solid var(--rule,#ccc);border-radius:8px;padding:.7rem .85rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.cform__textarea{resize:vertical;min-height:5.5rem;line-height:1.5}.cform__input:focus,.cform__select:focus,.cform__textarea:focus{border-color:var(--accent,#c24a22);box-shadow:0 0 0 3px var(--accent-soft,#c24a222e);outline:none}.cform__input::placeholder,.cform__textarea::placeholder{color:var(--ink-soft,#999);opacity:.7}.cform__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform__submit{font:inherit;color:var(--bg,#fff);background:var(--accent,#c24a22);border:1px solid var(--accent,#c24a22);cursor:pointer;border-radius:999px;align-self:flex-start;margin-top:.5rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:600;transition:opacity .15s,transform 50ms}.cform__submit:hover:not(:disabled){opacity:.9}.cform__submit:active:not(:disabled){transform:translateY(1px)}.cform__submit:disabled{opacity:.55;cursor:not-allowed}.cform__status{border-radius:8px;padding:.9rem 1.1rem;font-size:.92rem;line-height:1.5}.cform__status--ok{color:var(--ink,#111);background:var(--accent-soft,#c24a221f);border:1px solid var(--accent,#c24a22)}.cform__status--error{color:#b00020;background:#b0002014;border:1px solid #b0002066}.cform__field--error .cform__input,.cform__field--error .cform__select,.cform__field--error .cform__textarea{border-color:#b00020}.cform__error-text{color:#b00020;margin:0;font-size:.8rem}.cform-done{text-align:center;border:1px dashed var(--rule,#ccc);border-radius:12px;padding:2.5rem 1.5rem}.cform-done h2{font-family:var(--font-display,serif);color:var(--ink,#111);margin:0 0 .5rem}.cform-done p{color:var(--ink-soft,#555);margin:0 0 1.5rem;line-height:1.6}
