.loan-finder[data-astro-cid-arlocfpl]{position:relative;padding:60px 0;margin:40px 0;overflow:hidden;min-height:90vh}.loan-finder__background[data-astro-cid-arlocfpl]{position:absolute;inset:0;z-index:0}.bg-pattern[data-astro-cid-arlocfpl]{position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(255,203,124,.15)0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(145,8,8,.1)0,transparent 50%),url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FFCB7C' fill-opacity='0.03'%3E%3Cpath d='M40 40L20 20h40v40zM0 40L20 20v40H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:patternMove 30s linear infinite}.bg-gradient[data-astro-cid-arlocfpl]{position:absolute;inset:0;background:linear-gradient(135deg,#f8fafcfa,#fffffff2,#f9fafbfa,#fffffff2,#f8fafcfa)}@keyframes patternMove{0%{transform:translate(0)}to{transform:translate(80px,80px)}}.loan-finder__container[data-astro-cid-arlocfpl]{max-width:1100px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.loan-finder__header[data-astro-cid-arlocfpl]{text-align:center;margin-bottom:40px}.header-badge[data-astro-cid-arlocfpl]{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffcb7c33,#ffcb7c1a);backdrop-filter:blur(10px);border:1px solid rgba(255,203,124,.3);padding:12px 20px;border-radius:50px;margin-bottom:24px;font-size:14px;font-weight:600;color:var(--brand-red-dark);box-shadow:0 4px 15px #ffcb7c33}.header-badge[data-astro-cid-arlocfpl] svg[data-astro-cid-arlocfpl]{color:var(--brand-gold);animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(180deg)}}.loan-finder__title[data-astro-cid-arlocfpl]{font-family:Anton SC,sans-serif;font-size:clamp(32px,6vw,56px);color:#000;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;text-shadow:none}.perfect-loan-gradient[data-astro-cid-arlocfpl]{color:var(--brand-red-dark);text-shadow:none}.loan-finder__subtitle[data-astro-cid-arlocfpl]{font-size:20px;color:#4b5563;margin-bottom:50px;font-weight:400;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.loan-finder__progress[data-astro-cid-arlocfpl]{max-width:600px;margin:40px auto 30px;text-align:center}.progress-bar[data-astro-cid-arlocfpl]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill[data-astro-cid-arlocfpl]{height:100%;background:linear-gradient(90deg,var(--brand-gold) 0%,#ffd699 100%);border-radius:4px;transition:width .5s ease;width:16.66%}.progress-text[data-astro-cid-arlocfpl]{font-size:14px;color:#575757;font-weight:500}.quiz-step[data-astro-cid-arlocfpl]{display:none;text-align:center}.quiz-step[data-astro-cid-arlocfpl].active{display:block;animation:slideIn .5s ease}.step-title[data-astro-cid-arlocfpl]{font-size:24px;color:#1f2937;margin-bottom:40px;font-weight:600}.buyer-types[data-astro-cid-arlocfpl],.price-ranges[data-astro-cid-arlocfpl],.down-payment-options[data-astro-cid-arlocfpl],.credit-scores[data-astro-cid-arlocfpl],.timeline-options[data-astro-cid-arlocfpl]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:50px}.buyer-card[data-astro-cid-arlocfpl],.price-card[data-astro-cid-arlocfpl],.payment-card[data-astro-cid-arlocfpl],.credit-card[data-astro-cid-arlocfpl],.timeline-card[data-astro-cid-arlocfpl]{background:#ffffffe6;backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.2);border-radius:24px;padding:28px 20px;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 6px #00000014,inset 0 1px #fff9;min-width:0}.card-glow[data-astro-cid-arlocfpl]{position:absolute;inset:0;background:radial-gradient(circle at 50%0,rgba(255,203,124,.1)0,transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.buyer-card[data-astro-cid-arlocfpl]:hover,.price-card[data-astro-cid-arlocfpl]:hover,.payment-card[data-astro-cid-arlocfpl]:hover,.credit-card[data-astro-cid-arlocfpl]:hover,.timeline-card[data-astro-cid-arlocfpl]:hover{border-color:#ffcb7c80;transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #00000026,0 8px 20px #ffcb7c33,inset 0 1px #fffc}.buyer-card[data-astro-cid-arlocfpl]:hover .card-glow[data-astro-cid-arlocfpl],.price-card[data-astro-cid-arlocfpl]:hover .card-glow[data-astro-cid-arlocfpl],.payment-card[data-astro-cid-arlocfpl]:hover .card-glow[data-astro-cid-arlocfpl],.credit-card[data-astro-cid-arlocfpl]:hover .card-glow[data-astro-cid-arlocfpl],.timeline-card[data-astro-cid-arlocfpl]:hover .card-glow[data-astro-cid-arlocfpl]{opacity:1}.buyer-card[data-astro-cid-arlocfpl].selected,.price-card[data-astro-cid-arlocfpl].selected,.payment-card[data-astro-cid-arlocfpl].selected,.credit-card[data-astro-cid-arlocfpl].selected,.timeline-card[data-astro-cid-arlocfpl].selected{border-color:var(--brand-gold);background:linear-gradient(135deg,#fff8f0f2,#fffffff2);backdrop-filter:blur(20px);box-shadow:0 20px 60px #ffcb7c40,0 8px 20px #ffcb7c4d,inset 0 1px #ffffffe6;transform:translateY(-4px)}.buyer-card[data-astro-cid-arlocfpl].selected:before,.price-card[data-astro-cid-arlocfpl].selected:before,.payment-card[data-astro-cid-arlocfpl].selected:before,.credit-card[data-astro-cid-arlocfpl].selected:before,.timeline-card[data-astro-cid-arlocfpl].selected:before{content:"✓";position:absolute;top:12px;right:12px;background:var(--brand-gold);color:var(--brand-red-dark);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.buyer-card[data-astro-cid-arlocfpl].selected .feature-tag[data-astro-cid-arlocfpl],.price-card[data-astro-cid-arlocfpl].selected .feature-tag[data-astro-cid-arlocfpl],.payment-card[data-astro-cid-arlocfpl].selected .feature-tag[data-astro-cid-arlocfpl],.credit-card[data-astro-cid-arlocfpl].selected .feature-tag[data-astro-cid-arlocfpl],.timeline-card[data-astro-cid-arlocfpl].selected .feature-tag[data-astro-cid-arlocfpl]{background:linear-gradient(135deg,#ffcb7c66,#ffcb7c33);border-color:#ffcb7c99;color:var(--brand-red-dark)}.buyer-icon[data-astro-cid-arlocfpl]{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:linear-gradient(135deg,var(--brand-gold) 0%,#ffd699 100%);border-radius:50%;margin:0 auto 16px;color:var(--brand-red-dark)}.card-content[data-astro-cid-arlocfpl]{position:relative;z-index:1}.card-features[data-astro-cid-arlocfpl]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}.feature-tag[data-astro-cid-arlocfpl]{display:inline-block;background:linear-gradient(135deg,#ffcb7c33,#ffcb7c1a);backdrop-filter:blur(10px);border:1px solid rgba(255,203,124,.3);padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;color:var(--brand-red-dark);white-space:nowrap}.buyer-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl],.price-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl],.payment-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl],.credit-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl],.timeline-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl]{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:6px}.buyer-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl],.price-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl],.payment-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl],.credit-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl],.timeline-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl]{font-size:13px;color:#4b5563;margin:0;line-height:1.4}.contact-form[data-astro-cid-arlocfpl]{max-width:500px;margin:0 auto;text-align:left}.form-row[data-astro-cid-arlocfpl]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-astro-cid-arlocfpl]{margin-bottom:24px}.form-group[data-astro-cid-arlocfpl] label[data-astro-cid-arlocfpl]{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-group[data-astro-cid-arlocfpl] input[data-astro-cid-arlocfpl]{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.form-group[data-astro-cid-arlocfpl] input[data-astro-cid-arlocfpl]:focus{border-color:var(--brand-gold);outline:0;box-shadow:0 0 0 3px #ffcb7c1a}.checkbox-group[data-astro-cid-arlocfpl]{display:flex;align-items:flex-start;gap:12px}.checkbox-label[data-astro-cid-arlocfpl]{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;line-height:1.5}.checkbox-label[data-astro-cid-arlocfpl] input[data-astro-cid-arlocfpl][type=checkbox]{width:auto;margin:0}.checkmark[data-astro-cid-arlocfpl]{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;margin-top:2px}.quiz-results[data-astro-cid-arlocfpl]{text-align:center}.results-header[data-astro-cid-arlocfpl] h3[data-astro-cid-arlocfpl]{font-size:28px;color:#1f2937;margin-bottom:16px}.results-header[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl]{font-size:16px;color:#4b5563;margin-bottom:40px}.recommended-loans[data-astro-cid-arlocfpl]{margin-bottom:40px}.next-steps[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl]{font-size:20px;color:#1f2937;margin-bottom:20px}.next-steps[data-astro-cid-arlocfpl] ul[data-astro-cid-arlocfpl]{text-align:left;max-width:400px;margin:0 auto 30px}.next-steps[data-astro-cid-arlocfpl] li[data-astro-cid-arlocfpl]{font-size:16px;color:#374151;margin-bottom:12px;padding-left:8px}.results-actions[data-astro-cid-arlocfpl]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.loan-finder__actions[data-astro-cid-arlocfpl]{display:flex;justify-content:space-between;align-items:center;margin-top:40px}.btn[data-astro-cid-arlocfpl]{padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:0;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-astro-cid-arlocfpl]{background:var(--brand-gold);color:var(--brand-red-dark)}.btn-primary[data-astro-cid-arlocfpl]:hover{background:#ffd699;transform:translateY(-2px)}.btn-secondary[data-astro-cid-arlocfpl]{background:0 0;color:#4b5563;border:2px solid #d1d5db}.btn-secondary[data-astro-cid-arlocfpl]:hover{border-color:var(--brand-gold);color:var(--brand-red-dark)}.btn-outline[data-astro-cid-arlocfpl]{background:0 0;color:var(--brand-gold);border:2px solid var(--brand-gold);padding:12px 24px;font-size:14px}.btn-outline[data-astro-cid-arlocfpl]:hover{background:var(--brand-gold);color:var(--brand-red-dark)}.calculator-option[data-astro-cid-arlocfpl]{text-align:center;margin-top:40px;padding-top:30px;border-top:1px solid #e5e7eb}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (max-width:1200px){.buyer-types[data-astro-cid-arlocfpl],.price-ranges[data-astro-cid-arlocfpl],.down-payment-options[data-astro-cid-arlocfpl],.credit-scores[data-astro-cid-arlocfpl],.timeline-options[data-astro-cid-arlocfpl]{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:768px){.loan-finder[data-astro-cid-arlocfpl]{padding:20px 0;margin:10px 0;min-height:auto}.loan-finder__header[data-astro-cid-arlocfpl]{margin-bottom:20px}.loan-finder__title[data-astro-cid-arlocfpl]{margin-bottom:10px}.loan-finder__subtitle[data-astro-cid-arlocfpl]{font-size:16px;margin-bottom:30px}.buyer-types[data-astro-cid-arlocfpl],.price-ranges[data-astro-cid-arlocfpl],.down-payment-options[data-astro-cid-arlocfpl],.credit-scores[data-astro-cid-arlocfpl],.timeline-options[data-astro-cid-arlocfpl]{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.form-row[data-astro-cid-arlocfpl]{grid-template-columns:1fr;gap:16px}.form-group[data-astro-cid-arlocfpl] input[data-astro-cid-arlocfpl]{font-size:16px;padding:16px;min-height:48px}.form-group[data-astro-cid-arlocfpl] label[data-astro-cid-arlocfpl]{font-size:15px}.contact-form[data-astro-cid-arlocfpl]{padding:0 8px}.loan-finder__actions[data-astro-cid-arlocfpl]{flex-direction:column;gap:10px;margin-top:20px}.btn[data-astro-cid-arlocfpl]{width:100%;justify-content:center;padding:14px 20px;min-height:48px}.results-actions[data-astro-cid-arlocfpl]{flex-direction:column;gap:12px}.step-title[data-astro-cid-arlocfpl]{font-size:18px;margin-bottom:16px;line-height:1.3}.loan-finder__progress[data-astro-cid-arlocfpl]{margin:20px auto 16px}.progress-bar[data-astro-cid-arlocfpl]{height:5px}.progress-text[data-astro-cid-arlocfpl]{font-size:13px}}@media (max-width:480px){.buyer-card[data-astro-cid-arlocfpl],.price-card[data-astro-cid-arlocfpl],.payment-card[data-astro-cid-arlocfpl],.credit-card[data-astro-cid-arlocfpl],.timeline-card[data-astro-cid-arlocfpl]{padding:12px 10px;border-radius:16px}.buyer-icon[data-astro-cid-arlocfpl]{width:40px;height:40px;margin-bottom:8px}.buyer-icon[data-astro-cid-arlocfpl] svg[data-astro-cid-arlocfpl]{width:26px;height:26px}.buyer-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl],.price-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl],.payment-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl],.credit-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl],.timeline-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl]{font-size:14px;margin-bottom:3px}.buyer-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl],.price-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl],.payment-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl],.credit-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl],.timeline-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl]{font-size:11px;line-height:1.3}.step-title[data-astro-cid-arlocfpl]{font-size:17px;margin-bottom:14px}}@media (max-width:360px){.loan-finder[data-astro-cid-arlocfpl]{padding:16px 0}.loan-finder__header[data-astro-cid-arlocfpl]{margin-bottom:16px}.buyer-card[data-astro-cid-arlocfpl],.price-card[data-astro-cid-arlocfpl],.payment-card[data-astro-cid-arlocfpl],.credit-card[data-astro-cid-arlocfpl],.timeline-card[data-astro-cid-arlocfpl]{padding:10px 8px}.buyer-icon[data-astro-cid-arlocfpl]{width:36px;height:36px;margin-bottom:6px}.buyer-icon[data-astro-cid-arlocfpl] svg[data-astro-cid-arlocfpl]{width:24px;height:24px}.buyer-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl],.price-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl],.payment-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl],.credit-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl],.timeline-card[data-astro-cid-arlocfpl] h4[data-astro-cid-arlocfpl]{font-size:13px;margin-bottom:2px}.buyer-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl],.price-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl],.payment-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl],.credit-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl],.timeline-card[data-astro-cid-arlocfpl] p[data-astro-cid-arlocfpl]{font-size:10px;line-height:1.2}.step-title[data-astro-cid-arlocfpl]{font-size:16px;margin-bottom:12px}.btn[data-astro-cid-arlocfpl]{padding:12px 18px;font-size:14px}.buyer-types[data-astro-cid-arlocfpl],.price-ranges[data-astro-cid-arlocfpl],.down-payment-options[data-astro-cid-arlocfpl],.credit-scores[data-astro-cid-arlocfpl],.timeline-options[data-astro-cid-arlocfpl]{gap:6px}}