.contact{padding-top:clamp(3rem,7vh,6rem)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.contact__title{font-size:var(--step-xl);font-weight:200;line-height:1}.contact__lede{margin-top:1.4rem;max-width:42ch}.contact__promises{list-style:none;margin:2.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.3rem}.contact__promises li{padding-top:1.2rem;border-top:1px solid var(--hairline);color:var(--depth-soft);max-width:46ch}.contact__promise-k{display:block;font-family:var(--font-ui);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grounding);margin-bottom:.45rem}.contact__script{font-size:clamp(2.4rem,4.5vw,3.4rem);margin-top:2.4rem}.contact__formwrap{position:sticky;top:6rem;background:var(--clarity-deep);border:1px solid var(--hairline-warm);border-radius:var(--radius);padding:clamp(1.8rem,3.5vw,2.8rem)}.ck-form__lead{font-size:1.02rem;color:var(--depth-soft);margin-bottom:1.8rem;max-width:none}.field{margin-bottom:1.5rem;border:0;padding:0}.field label,.field legend{display:block;font-family:var(--font-ui);font-weight:600;font-size:.8rem;letter-spacing:.02em;color:var(--depth);margin-bottom:.55rem;padding:0}.field input[type=email],.field input[type=text]{width:100%;font-family:var(--font-ui);font-size:1rem;background:var(--clarity);border:1px solid var(--hairline-warm);border-radius:var(--radius);padding:.85em 1em;color:var(--depth);outline:none;transition:border-color .25s ease}.field input::-moz-placeholder{color:var(--depth-faint)}.field input::placeholder{color:var(--depth-faint)}.field input:focus{border-color:var(--grounding)}.field input.is-invalid{border-color:var(--vitality);background:rgba(159,76,42,.04)}.field__error{display:block;font-family:var(--font-ui);font-size:.78rem;color:var(--vitality);margin-top:.4rem;min-height:1em}.field__opt{font-weight:500;text-transform:none;letter-spacing:0;color:var(--depth-faint);font-size:.76rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.choice{display:flex;align-items:center;gap:.7rem;cursor:pointer;border:1px solid var(--hairline-warm);border-radius:999px;padding:.6em .9em;transition:background-color .25s ease,border-color .25s ease}.choice span{font-family:var(--font-ui);font-size:.84rem;color:var(--depth-soft)}.choice input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;margin:0;flex:0 0 auto;border:1.5px solid var(--grounding);border-radius:50%;background:transparent;cursor:pointer;position:relative;transition:border-color .2s ease}.choice input:checked{border-color:var(--vitality)}.choice input:checked:after{content:"";position:absolute;inset:3.5px;border-radius:50%;background:var(--vitality)}.choice input:focus-visible{outline:2px solid var(--vitality);outline-offset:2px}.choice:hover{border-color:var(--grounding)}.choice:has(input:checked){background:var(--balance);border-color:var(--grounding)}.choice:has(input:checked) span{color:var(--depth);font-weight:500}.ck-form__submit{width:100%;justify-content:center;margin-top:.5rem}.ck-form__fineprint{margin-top:1rem;text-align:center;color:var(--depth-faint)}.ck-form__submit-error{margin-top:.7rem;text-align:center}.ck-success{text-align:center;padding:1rem 0}.ck-success__mark{font-size:clamp(2.8rem,6vw,4rem);margin-bottom:.5rem}.ck-success__title{margin-bottom:1rem}.ck-success__body{color:var(--depth-soft);margin:0 auto 1.8rem}.ck-success__next{display:flex;flex-direction:column;align-items:center;gap:1rem}@media (max-width:900px){.contact__grid{grid-template-columns:1fr}.contact__formwrap{position:static}}@media (max-width:480px){.choice-grid{grid-template-columns:1fr}}