.cff{min-height:100vh;padding:8rem 2rem 6rem;background:linear-gradient(170deg,var(--white-color) 0%,var(--primary-color) 60%);display:flex;align-items:center}.cff__container{max-width:720px;width:100%;margin:0 auto}.cff__step,.cff__summary{animation:cff-fade-up .4s ease both}.cff__progress{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:4rem}.cff__progress-dot{width:8px;height:8px;border-radius:50%;background-color:transparent;border:1px solid var(--secondary-color);transition:all .35s ease}.cff__progress-dot--active{width:28px;border-radius:4px;background-color:var(--secondary-color);border-color:var(--secondary-color)}.cff__progress-dot--done{background-color:var(--brown-color);border-color:var(--brown-color)}.cff__question{text-align:center;margin-bottom:3rem}.cff__step-count{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--secondary-color);font-weight:500;margin:0 0 1.25rem}.cff__title{font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:200;color:var(--brown-color);letter-spacing:.08em;margin:0 0 1rem;line-height:1.3}.cff__divider{width:40px;height:1px;background-color:var(--secondary-color);margin:0 auto 1.5rem}.cff__subtitle{font-size:.875rem;color:var(--brown-color);font-weight:500;opacity:.65;margin:0;line-height:1.6}.cff__options{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;margin-bottom:3.5rem}.cff__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-height:90px;padding:1.5rem 1.25rem;border:1px solid rgba(101,53,15,.18);background-color:var(--white-color);color:var(--brown-color);font-family:inherit;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease,transform .2s ease;text-align:center}.cff__option:hover{border-color:var(--secondary-color);background-color:var(--primary-color);transform:translateY(-2px)}.cff__option--selected{background-color:var(--brown-color);border-color:var(--brown-color);color:var(--white-color);transform:translateY(-2px)}.cff__option--selected:hover{background-color:var(--brown-color);border-color:var(--brown-color);color:var(--white-color)}.cff__option-label{font-size:.9rem;letter-spacing:.06em;font-weight:500}.cff__option-desc{font-size:.75rem;letter-spacing:.03em;font-weight:500;opacity:.7}.cff__nav{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cff__nav--end{justify-content:flex-end}.cff__nav-back{background:transparent;border:none;color:var(--brown-color);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;font-family:inherit;opacity:.5;transition:opacity .25s ease;padding:0;flex-shrink:0}.cff__nav-back:hover{opacity:1}.cff__nav-next{padding:.875rem 2.5rem;border:1px solid var(--brown-color);background-color:var(--brown-color);color:var(--white-color);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,color .3s ease;font-family:inherit;flex-shrink:0}.cff__nav-next:hover:not(:disabled){background-color:transparent;color:var(--brown-color)}.cff__nav-next:disabled{opacity:.3;cursor:not-allowed}.cff__summary-list{list-style:none;padding:0;margin:0 0 3.5rem;display:flex;flex-direction:column;gap:.75rem}.cff__summary-item{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding:1.25rem 1.5rem;background-color:var(--white-color);border:1px solid rgba(101,53,15,.12)}.cff__summary-question{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.45;font-weight:500;flex-shrink:0;max-width:55%}.cff__summary-answer{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500;letter-spacing:.05em;color:var(--brown-color);text-align:right}.cff__email-field{margin-bottom:3.5rem}.cff__email-input{width:100%;padding:1.25rem 1.5rem;border:1px solid rgba(101,53,15,.25);background-color:var(--white-color);color:var(--brown-color);font-family:Montserrat,sans-serif;font-size:1rem;letter-spacing:.04em;outline:none;transition:border-color .25s ease}.cff__email-input::placeholder{color:#65350f59}.cff__email-input:focus{border-color:var(--secondary-color)}.cff__confirmation{text-align:center}.cff__back-home{display:inline-block;margin-top:1rem;text-decoration:none}@keyframes cff-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.cff{padding:7rem 1.5rem 4rem;align-items:flex-start}.cff__options{grid-template-columns:1fr}.cff__summary-item{flex-direction:column;gap:.5rem}.cff__summary-question{max-width:100%}.cff__summary-answer{text-align:left}}
