.journey-contact .writing-prompt{font:italic 22px/1.5 var(--serif);color:var(--green);margin:26px 0;max-width:390px}
.practice-form{background:white;padding:32px;border-top:3px solid var(--green);min-width:0}
.practice-form h3{font-size:30px;margin-bottom:20px}
.practice-form label{display:block;color:var(--ink);font:600 13px/1.5 var(--sans);margin-bottom:17px}
.practice-form label span{font-weight:400;color:var(--muted)}
.practice-form input:not([type=hidden]),.practice-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #a7b9ae;border-radius:2px;padding:10px 12px;color:var(--ink);background:#fff;font:400 16px/1.5 var(--sans);box-sizing:border-box}
.practice-form textarea{resize:vertical;min-height:104px}
.practice-form input:focus-visible,.practice-form textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.practice-form .form-trap{display:none}
.practice-form #inquiry-help{font-size:12px;line-height:1.7;margin:0 0 18px;color:var(--muted)}
.form-submit{display:flex;gap:16px 18px;align-items:center;flex-wrap:wrap}
.form-submit button{cursor:pointer}
.form-submit a{font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:3px}
.receipt{max-width:700px;margin:8vh auto;padding:24px 5%}
.receipt h1{font-size:clamp(36px,5vw,54px);margin:60px 0 20px}
.receipt p{font-size:17px;color:var(--muted);margin-bottom:28px}
@media(max-width:600px){.practice-form{padding:25px 20px}.form-pair{grid-template-columns:1fr;gap:0}.journey-contact .writing-prompt{font-size:21px}}
