.cf{--cf-ink:#0a0a0f;--cf-surface:#1a1a22;--cf-line:#2a2a34;--cf-line-hover:#3a3a46;--cf-bone:#f5f5f7;--cf-bone-dim:#b9b9c0;--cf-ash:#8c8c92;--cf-faint:#5d5d66;--cf-gold:#c9a96e;--cf-gold-light:#e0c992;--blue:#2b7dc2;--blue-light:#4a9fe5;--cf-ease:cubic-bezier(.23,1,.32,1);font-family:Outfit,sans-serif;color:var(--cf-bone);background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:16px;padding:clamp(1.5rem,3.5vw,2.6rem);max-width:46rem}.cf--bare{background:none;border:none;border-radius:0;padding:0;max-width:none}.cf *{box-sizing:border-box}.cf__h{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.05;margin:0 0 .6rem}.cf__sub{color:var(--cf-bone-dim);font-weight:300;line-height:1.6;margin:0 0 1.6rem;font-size:.95rem}.cf__sub a{color:var(--cf-gold-light)}.cf .cf__form{display:flex;flex-direction:column;gap:1.6rem}.cf .cf__progress{display:flex;flex-direction:column;gap:.7rem}.cf__ptrack{position:relative;height:2px;background:var(--cf-line);border-radius:2px}.cf__pfill{position:relative;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--cf-gold),var(--cf-gold-light));transition:width .5s var(--cf-ease)}.cf__pfill:after{content:"";position:absolute;right:-1px;top:50%;width:9px;height:9px;border-radius:50%;transform:translate(50%,-50%);background:var(--blue-light);box-shadow:0 0 0 4px #4a9fe52e}.cf__plabels{display:flex;justify-content:space-between;gap:1rem}.cf__plabel{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cf-faint);font-weight:500;transition:color .4s var(--cf-ease)}.cf__plabel.is-active{color:var(--cf-bone)}.cf__plabel.is-done{color:var(--cf-gold)}.cf__step{display:none}.cf .cf__step.is-active{display:flex;flex-direction:column;gap:1.2rem;animation:cf-step-in .45s var(--cf-ease)}@keyframes cf-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cf .cf__step-head{display:flex;flex-direction:column;gap:.45rem}.cf__step-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1;margin:0;outline:none}.cf__step-sub{color:var(--cf-bone-dim);font-weight:300;line-height:1.55;margin:0;font-size:.9rem}.cf .cf__feature{position:relative;display:flex;align-items:flex-start;gap:1rem;width:100%;text-align:left;cursor:pointer;margin-top:.35rem;padding:1.3rem 1.4rem;border-radius:14px;color:var(--cf-bone);background:linear-gradient(135deg,#c9a96e1a,#c9a96e08);border:1px solid rgba(201,169,110,.34);font-family:inherit;transition:transform .3s var(--cf-ease),border-color .3s var(--cf-ease),box-shadow .3s var(--cf-ease)}.cf__feature:hover{transform:translateY(-2px);border-color:var(--cf-gold);box-shadow:0 16px 40px -22px #c9a96eb3}.cf__feature.is-selected{border-color:var(--cf-gold);box-shadow:0 0 0 1px var(--cf-gold),0 16px 40px -22px #c9a96eb3}.cf .cf__feature-badge{position:absolute;top:-.62rem;left:1.3rem;padding:.2rem .65rem;border-radius:100px;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--cf-ink);background:linear-gradient(135deg,var(--cf-gold),var(--cf-gold-light))}.cf__feature-ic{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;color:var(--cf-gold);background:#c9a96e1a;border:1px solid rgba(201,169,110,.22)}.cf__feature-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cf__feature-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400;line-height:1.1}.cf__feature-desc{font-size:.86rem;font-weight:300;line-height:1.5;color:var(--cf-bone-dim)}.cf__feature-check,.cf__tile-check{position:absolute;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;background:var(--blue);opacity:0;transform:scale(.6);transition:opacity .25s var(--cf-ease),transform .25s var(--cf-ease)}.cf__feature-check{top:1.1rem;right:1.1rem}.cf__tile-check{top:.6rem;right:.6rem;width:20px;height:20px}.cf__feature.is-selected .cf__feature-check,.cf__tile.is-selected .cf__tile-check{opacity:1;transform:scale(1)}.cf__divider{display:flex;align-items:center;gap:1rem;color:var(--cf-ash)}.cf__divider:before,.cf__divider:after{content:"";flex:1;height:1px;background:var(--cf-line)}.cf__divider span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;white-space:nowrap}.cf__tiles{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}@media(min-width:560px){.cf__tiles{grid-template-columns:1fr 1fr 1fr}}.cf .cf__tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.9rem;min-height:92px;padding:.95rem 1rem;border-radius:12px;cursor:pointer;text-align:left;color:var(--cf-bone);background:var(--cf-ink);border:1px solid var(--cf-line);font-family:inherit;transition:transform .25s var(--cf-ease),border-color .25s var(--cf-ease),background-color .25s var(--cf-ease)}.cf__tile:hover{transform:translateY(-2px);border-color:var(--cf-line-hover);background:#0c0c12}.cf__tile.is-selected{border-color:var(--cf-gold);box-shadow:0 0 0 1px var(--cf-gold)}.cf__tile-ic{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;color:var(--cf-gold);background:#c9a96e14;border:1px solid rgba(201,169,110,.16)}.cf__tile-label{font-size:.84rem;font-weight:400;line-height:1.3}.cf .cf__field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.cf__field>span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cf-ash);font-weight:500}.cf__req{color:var(--cf-gold);font-style:normal;margin-left:.1em}.cf .cf__field input,.cf .cf__field textarea{width:100%;background:var(--cf-ink);border:1px solid var(--cf-line);border-radius:10px;padding:.95rem 1.05rem;color:var(--cf-bone);font:inherit;font-size:.95rem;line-height:1.4;transition:border-color .25s var(--cf-ease),box-shadow .25s var(--cf-ease),background-color .25s var(--cf-ease)}.cf__field input::placeholder,.cf__field textarea::placeholder{color:var(--cf-faint)}.cf__field input:hover,.cf__field textarea:hover{border-color:var(--cf-line-hover)}.cf__field input:focus,.cf__field textarea:focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 3px #4a9fe524;background:#0c0c12}.cf .cf__field textarea{resize:vertical;min-height:112px}.cf .cf__row{display:grid;gap:1.1rem}@media(min-width:560px){.cf .cf__row{grid-template-columns:1fr 1fr}}@media(min-width:560px){.cf__field--zip{max-width:14rem}}.cf__err-msg{display:none;color:#eaa3a3;font-size:.78rem;letter-spacing:0;text-transform:none}.cf__field.is-err input{border-color:#e98b8b8c;box-shadow:0 0 0 3px #e98b8b1f}.cf__field.is-err .cf__err-msg{display:block}.cf__chips{display:flex;flex-wrap:wrap;gap:.6rem}.cf .cf__chip{padding:.6rem 1.1rem;border-radius:100px;cursor:pointer;font-family:inherit;font-size:.83rem;color:var(--cf-bone-dim);background:transparent;border:1px solid var(--cf-line);transition:border-color .25s var(--cf-ease),color .25s var(--cf-ease),background-color .25s var(--cf-ease)}.cf__chip:hover{border-color:var(--cf-line-hover);color:var(--cf-bone)}.cf__chip.is-selected{border-color:var(--cf-gold);color:var(--cf-gold-light);background:#c9a96e14}.cf__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.cf .cf__nav{display:flex;gap:.8rem;align-items:stretch}.cf__nav .cf__btn{flex:1;min-width:0}.cf .cf__back{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;cursor:pointer;padding:0 1.3rem;min-height:62px;border-radius:12px;background:none;border:1px solid var(--cf-line);color:var(--cf-bone-dim);font-family:inherit;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:border-color .25s var(--cf-ease),color .25s var(--cf-ease)}.cf__back:hover{border-color:var(--cf-line-hover);color:var(--cf-bone)}.cf__back:focus-visible{outline:2px solid var(--cf-gold-light);outline-offset:3px}.cf .cf__btn{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:62px;padding:1rem 2rem;border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--cf-ink);background:linear-gradient(135deg,var(--cf-gold),var(--cf-gold-light));box-shadow:0 12px 34px -14px #c9a96eb3;transition:transform .3s var(--cf-ease),box-shadow .3s var(--cf-ease),filter .3s var(--cf-ease),opacity .3s}.cf__btn:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 18px 44px -14px #c9a96ed9}.cf__btn:active{transform:translateY(0)}.cf__btn:focus-visible{outline:2px solid var(--cf-gold-light);outline-offset:3px}.cf__btn[disabled]{cursor:default;transform:none;box-shadow:none;filter:none}.cf__btn.is-loading{opacity:.9}.cf__btn-arrow{transition:transform .3s var(--cf-ease)}.cf__btn:hover .cf__btn-arrow{transform:translate(4px)}.cf__btn-spinner{display:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(10,10,15,.3);border-top-color:var(--cf-ink);animation:cf-spin .7s linear infinite}.cf__btn.is-loading .cf__btn-arrow{display:none}.cf__btn.is-loading .cf__btn-spinner{display:inline-block}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf__note{margin:0;text-align:center;font-size:.78rem;color:var(--cf-ash);line-height:1.5}.cf__status{margin:0;font-size:.92rem;line-height:1.5}.cf__status:empty{display:none}.cf__status.is-ok,.cf__status.is-err{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem 1.1rem;border-radius:10px;border:1px solid}.cf__status.is-ok{color:var(--cf-gold-light);background:#c9a96e14;border-color:#c9a96e47}.cf__status.is-err{color:#eaa3a3;background:#e98b8b12;border-color:#e98b8b47}.cf__status svg{flex-shrink:0;width:18px;height:18px;margin-top:.05em}@media(max-width:480px){.cf .cf__back{padding:0;width:58px;justify-content:center}.cf__back-label{display:none}.cf .cf__btn{padding:1rem;letter-spacing:.12em}}@media(prefers-reduced-motion:reduce){.cf__step.is-active{animation:none}.cf__pfill{transition:none}.cf__btn,.cf__btn-arrow,.cf__tile,.cf__feature,.cf__chip{transition:none!important}.cf__btn:hover,.cf__tile:hover,.cf__feature:hover{transform:none}.cf__btn-spinner{animation:none}}
