.input-panel.svelte-1shby41{display:flex;flex-direction:column;gap:1.5rem}.input-group.svelte-1shby41{display:flex;flex-direction:column;gap:.5rem}.input-label.svelte-1shby41{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500;color:#374151}.input-value.svelte-1shby41{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#111827}.ltv-badge.svelte-1shby41{font-size:.75rem;font-weight:500;padding:.125rem .5rem;background:#ede9fe;color:#7c3aed;border-radius:9999px}.slider.svelte-1shby41{width:100%;height:8px;border-radius:4px;background:#e5e7eb;appearance:none;cursor:pointer}.slider.svelte-1shby41::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#a87cf4;cursor:pointer;border:3px solid white;box-shadow:0 2px 6px #00000026;transition:transform .15s ease,box-shadow .15s ease}.slider.svelte-1shby41::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #0003}.slider.svelte-1shby41::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#a87cf4;cursor:pointer;border:3px solid white;box-shadow:0 2px 6px #00000026}.slider-labels.svelte-1shby41{display:flex;justify-content:space-between;font-size:.75rem;color:#9ca3af}.rate-input-wrapper.svelte-1shby41{display:flex;align-items:center;gap:.5rem}.rate-btn.svelte-1shby41{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:500;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .15s}.rate-btn.svelte-1shby41:hover{background:#e5e7eb}.rate-btn.svelte-1shby41:active{transform:scale(.95)}.rate-display.svelte-1shby41{display:flex;align-items:center;flex:1;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem 1rem}.rate-input.svelte-1shby41{width:4rem;text-align:center;font-size:1.125rem;font-weight:600;color:#111827;background:transparent;border:none;outline:none}.rate-input.svelte-1shby41::-webkit-outer-spin-button,.rate-input.svelte-1shby41::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rate-input[type=number].svelte-1shby41{appearance:textfield;-moz-appearance:textfield}.rate-suffix.svelte-1shby41{font-size:1rem;color:#6b7280}.toggle-group.svelte-1shby41{display:flex;gap:.25rem;padding:.25rem;background:#f3f4f6;border-radius:.5rem}.toggle-btn.svelte-1shby41{flex:1;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s}.toggle-btn.svelte-1shby41:hover{color:#374151}.toggle-btn.active.svelte-1shby41{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.rate-warning.svelte-1shby41{margin:.5rem 0 0;padding:.5rem .75rem;font-size:.75rem;color:#92400e;background:#fef3c7;border-radius:.375rem}.affordability-inputs.svelte-1shby41{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.currency-input-wrapper.svelte-1shby41{display:flex;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;transition:border-color .2s}.currency-input-wrapper.svelte-1shby41:focus-within{border-color:#a87cf4;box-shadow:0 0 0 3px #a87cf41a}.currency-prefix.svelte-1shby41{padding:.625rem .75rem;font-size:.875rem;color:#6b7280;background:#f3f4f6;border-right:1px solid #e5e7eb}.currency-input.svelte-1shby41{flex:1;padding:.625rem .75rem;font-size:.875rem;color:#111827;background:transparent;border:none;outline:none}.currency-input.svelte-1shby41::-webkit-outer-spin-button,.currency-input.svelte-1shby41::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.currency-input[type=number].svelte-1shby41{appearance:textfield;-moz-appearance:textfield}@media(prefers-reduced-motion:reduce){.slider.svelte-1shby41::-webkit-slider-thumb{transition:none}.rate-btn.svelte-1shby41,.toggle-btn.svelte-1shby41,.currency-input-wrapper.svelte-1shby41{transition:none}}.donut-chart.svelte-fdn9eb{position:relative;margin:0 auto}.donut-svg.svelte-fdn9eb{display:block;overflow:visible}.donut-background.svelte-fdn9eb{color:#e5e7eb}.donut-segment.svelte-fdn9eb{transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1),stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.donut-principal.svelte-fdn9eb{stroke:#a87cf4}.donut-interest.svelte-fdn9eb{stroke:#00b873}.donut-center.svelte-fdn9eb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;gap:.25rem}.donut-total-label.svelte-fdn9eb{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.donut-total-value.svelte-fdn9eb{font-size:1.25rem;font-weight:600;color:#111827}.donut-legend.svelte-fdn9eb{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.legend-item.svelte-fdn9eb{display:flex;align-items:center;gap:.5rem}.legend-color.svelte-fdn9eb{width:12px;height:12px;border-radius:50%;flex-shrink:0}.legend-principal.svelte-fdn9eb{background-color:#a87cf4}.legend-interest.svelte-fdn9eb{background-color:#00b873}.legend-label.svelte-fdn9eb{font-size:.875rem;color:#6b7280}.legend-value.svelte-fdn9eb{font-size:.875rem;font-weight:600;color:#111827}@media(prefers-reduced-motion:reduce){.donut-segment.svelte-fdn9eb{transition:none}}.stamp-duty-breakdown.svelte-1vc5xil{padding:1.5rem;background:#f9fafb;border-radius:.75rem}.stamp-duty-header.svelte-1vc5xil{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width:640px){.stamp-duty-header.svelte-1vc5xil{flex-direction:row;justify-content:space-between;align-items:center}}.stamp-duty-title.svelte-1vc5xil{font-size:.875rem;font-weight:600;color:#374151;margin:0}.buyer-type-selector.svelte-1vc5xil{display:flex;gap:.25rem;background:#e5e7eb;padding:.25rem;border-radius:.5rem}.buyer-type-btn.svelte-1vc5xil{padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s;white-space:nowrap}.buyer-type-btn.svelte-1vc5xil:hover{color:#374151}.buyer-type-btn.active.svelte-1vc5xil{background:#fff;color:#111827;box-shadow:0 1px 2px #0000000d}.breakdown-table.svelte-1vc5xil{display:flex;flex-direction:column;gap:.5rem}.breakdown-row.svelte-1vc5xil{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:.5rem 0;border-bottom:1px solid #e5e7eb;font-size:.875rem}.breakdown-row.svelte-1vc5xil:last-child{border-bottom:none}.breakdown-band.svelte-1vc5xil{color:#6b7280}.breakdown-rate.svelte-1vc5xil{color:#9ca3af;text-align:right;min-width:3rem}.breakdown-tax.svelte-1vc5xil{font-weight:600;color:#374151;text-align:right;min-width:5rem}.stamp-duty-total.svelte-1vc5xil{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:2px solid #e5e7eb}.total-label.svelte-1vc5xil{font-size:.875rem;font-weight:600;color:#374151}.total-value.svelte-1vc5xil{font-size:1.25rem;font-weight:700;color:#a87cf4}.stamp-duty-note.svelte-1vc5xil{margin:1rem 0 0;font-size:.75rem;color:#6b7280;font-style:italic}.counter-value.svelte-1vc5xil{transition:all .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.counter-value.svelte-1vc5xil{transition:none}}.affordability-indicator.svelte-1wzv2hi{padding:1.5rem;background:#f9fafb;border-radius:.75rem}.affordability-header.svelte-1wzv2hi{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.affordability-title.svelte-1wzv2hi{font-size:.875rem;font-weight:600;color:#374151;margin:0}.affordability-status.svelte-1wzv2hi{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px}.status-icon.svelte-1wzv2hi{font-size:.625rem}.status-comfortable.svelte-1wzv2hi{background:#d1fae5;color:#065f46}.status-stretched.svelte-1wzv2hi{background:#fef3c7;color:#92400e}.status-over.svelte-1wzv2hi{background:#fee2e2;color:#991b1b}.affordability-bar-container.svelte-1wzv2hi{position:relative;margin:1.5rem 0;padding-top:2rem}.affordability-bar.svelte-1wzv2hi{display:flex;height:8px;border-radius:4px;overflow:hidden}.bar-segment.svelte-1wzv2hi{flex:1}.bar-comfortable.svelte-1wzv2hi{background:#10b981}.bar-stretched.svelte-1wzv2hi{background:#f59e0b}.bar-over.svelte-1wzv2hi{background:#ef4444}.affordability-marker.svelte-1wzv2hi{position:absolute;top:0;transform:translate(-50%);transition:left .4s cubic-bezier(.4,0,.2,1)}.marker-line.svelte-1wzv2hi{width:2px;height:2.5rem;margin:0 auto}.marker-comfortable.svelte-1wzv2hi .marker-line:where(.svelte-1wzv2hi){background:#065f46}.marker-stretched.svelte-1wzv2hi .marker-line:where(.svelte-1wzv2hi){background:#92400e}.marker-over.svelte-1wzv2hi .marker-line:where(.svelte-1wzv2hi){background:#991b1b}.marker-label.svelte-1wzv2hi{position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translate(-50%);font-size:.75rem;font-weight:600;white-space:nowrap;padding:.25rem .5rem;border-radius:.25rem}.marker-comfortable.svelte-1wzv2hi .marker-label:where(.svelte-1wzv2hi){background:#d1fae5;color:#065f46}.marker-stretched.svelte-1wzv2hi .marker-label:where(.svelte-1wzv2hi){background:#fef3c7;color:#92400e}.marker-over.svelte-1wzv2hi .marker-label:where(.svelte-1wzv2hi){background:#fee2e2;color:#991b1b}.affordability-labels.svelte-1wzv2hi{display:flex;justify-content:space-between;margin-top:.5rem}.label-item.svelte-1wzv2hi{display:flex;flex-direction:column;gap:.125rem}.label-center.svelte-1wzv2hi{text-align:center}.label-right.svelte-1wzv2hi{text-align:right}.label-value.svelte-1wzv2hi{font-size:.75rem;font-weight:600;color:#374151}.label-text.svelte-1wzv2hi{font-size:.625rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.affordability-description.svelte-1wzv2hi{margin:1rem 0 0;font-size:.75rem;color:#6b7280;text-align:center}@media(prefers-reduced-motion:reduce){.affordability-marker.svelte-1wzv2hi{transition:none}}.results-panel.svelte-1vfv8j{display:flex;flex-direction:column;gap:1.5rem;transition:box-shadow .3s ease}.results-panel.milestone-active.svelte-1vfv8j{box-shadow:0 0 0 3px #10b9814d;border-radius:1rem}.monthly-payment-card.svelte-1vfv8j{position:relative;padding:2rem;background:linear-gradient(135deg,#a87cf4,#8b5cf6);border-radius:1rem;text-align:center;overflow:hidden}.payment-label.svelte-1vfv8j{display:block;font-size:.875rem;font-weight:500;color:#fffc;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.payment-value.svelte-1vfv8j{display:block;font-size:2.5rem;font-weight:700;color:#fff;line-height:1}@media(min-width:640px){.payment-value.svelte-1vfv8j{font-size:3rem}}.milestone-badge.svelte-1vfv8j{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;background:#fff3;border-radius:9999px;font-size:.875rem;font-weight:500;color:#fff;animation:svelte-1vfv8j-milestone-pop .3s ease-out}.milestone-icon.svelte-1vfv8j{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:#10b981;border-radius:50%;font-size:.75rem}@keyframes svelte-1vfv8j-milestone-pop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.chart-section.svelte-1vfv8j{padding:1.5rem;background:#f9fafb;border-radius:.75rem}.section-title.svelte-1vfv8j{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 1rem}.summary-grid.svelte-1vfv8j{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.summary-item.svelte-1vfv8j{padding:1rem;background:#f9fafb;border-radius:.5rem}.summary-label.svelte-1vfv8j{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.summary-value.svelte-1vfv8j{font-size:1.125rem;font-weight:600;color:#111827}.upfront-costs.svelte-1vfv8j{padding:1.5rem;background:#f9fafb;border-radius:.75rem}.upfront-breakdown.svelte-1vfv8j{display:flex;flex-direction:column;gap:.5rem}.upfront-row.svelte-1vfv8j{display:flex;justify-content:space-between;font-size:.875rem;color:#6b7280}.upfront-total.svelte-1vfv8j{padding-top:.75rem;margin-top:.5rem;border-top:2px solid #e5e7eb;font-weight:600;color:#111827}.upfront-total.svelte-1vfv8j span:where(.svelte-1vfv8j):last-child{color:#a87cf4;font-size:1.125rem}@media(prefers-reduced-motion:reduce){.results-panel.svelte-1vfv8j{transition:none}.milestone-badge.svelte-1vfv8j{animation:none}}.lead-capture-form.svelte-12ke13h{padding:2rem;background:linear-gradient(to bottom,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:1rem}.form-header.svelte-12ke13h{text-align:center;margin-bottom:1.5rem}.form-heading.svelte-12ke13h{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .5rem}.form-subheading.svelte-12ke13h{font-size:.875rem;color:#6b7280;margin:0}.form-fields.svelte-12ke13h{display:flex;flex-direction:column;gap:1rem}.field-group.svelte-12ke13h{display:flex;flex-direction:column;gap:.5rem}.field-row.svelte-12ke13h{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.field-row.svelte-12ke13h{flex-direction:row}.field-row.svelte-12ke13h .field-group:where(.svelte-12ke13h){flex:1}}.field-label.svelte-12ke13h{font-size:.875rem;font-weight:500;color:#374151}.select-input.svelte-12ke13h{width:100%;height:2.75rem;padding:0 1rem;font-size:.875rem;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem}.select-input.svelte-12ke13h:focus{outline:none;border-color:#a87cf4;box-shadow:0 0 0 3px #a87cf41a}.form-footer.svelte-12ke13h{margin-top:.5rem}.form-footer.svelte-12ke13h .submit-btn{width:100%}.privacy-note.svelte-12ke13h{margin:1rem 0 0;font-size:.75rem;color:#9ca3af;text-align:center}.success-state.svelte-12ke13h{text-align:center;padding:2rem 1rem}.success-icon.svelte-12ke13h{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;font-size:2rem;color:#fff;background:#10b981;border-radius:50%;margin-bottom:1.5rem;animation:svelte-12ke13h-success-pop .4s cubic-bezier(.4,0,.2,1)}@keyframes svelte-12ke13h-success-pop{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-heading.svelte-12ke13h{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .5rem}.success-message.svelte-12ke13h{font-size:.875rem;color:#6b7280;margin:0}@media(prefers-reduced-motion:reduce){.success-icon.svelte-12ke13h{animation:none}}.calculator.svelte-59eesv{display:flex;flex-direction:column;gap:2rem}.calculator-layout.svelte-59eesv{display:grid;gap:2rem}@media(min-width:1024px){.calculator-layout.svelte-59eesv{grid-template-columns:1fr 1fr}}.calculator-inputs.svelte-59eesv{order:1}.calculator-results.svelte-59eesv{order:2}@media(min-width:1024px){.calculator-inputs.svelte-59eesv{order:1}.calculator-results.svelte-59eesv{order:2}}.results-sticky.svelte-59eesv{position:sticky;top:2rem}@media(max-width:1023px){.results-sticky.svelte-59eesv{position:static}}.calculator-cta.svelte-59eesv{max-width:40rem;margin:0 auto;width:100%}.calculator-disclaimer.svelte-59eesv{font-size:.75rem;color:#9ca3af;text-align:center;max-width:48rem;margin:0 auto;line-height:1.5}.mortgage-calculator-block.svelte-1cqydty{padding:4rem 1rem;background:#fff}@media(min-width:640px){.mortgage-calculator-block.svelte-1cqydty{padding:5rem 1.5rem}}@media(min-width:1024px){.mortgage-calculator-block.svelte-1cqydty{padding:6rem 2rem}}.block-container.svelte-1cqydty{max-width:80rem;margin:0 auto}.block-header.svelte-1cqydty{text-align:center;margin-bottom:3rem}.block-heading.svelte-1cqydty{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#111827;margin:0 0 1rem;line-height:1.2}.block-subheading.svelte-1cqydty{font-size:1.125rem;color:#6b7280;max-width:36rem;margin:0 auto}
