:root{color-scheme:light;--color-brand-bright:#db006b;--color-primary:#b31b5e;--color-primary-hover:#96164f;--color-primary-active:#7d1242;--color-secondary:#f8dde8;--color-surface-section:#fef7f9;--color-surface-primary:#fff;--color-border:#ececec;--color-text-primary:#1a1a1a;--color-text-disabled:#9b9b9b;--color-success:#1e7b45;--color-warning:#8a5a00;--color-error:#c0293d;--color-info:#1d5b8c;--color-text-on-primary:var(--color-surface-primary);--focus-ring-inner:#fff;--focus-ring-outer:#1a1a1a;--font-family-heading:"Playfair Display", Georgia, serif;--font-family-body:"Inter", -apple-system, sans-serif;--font-size-display:3.052rem;--font-size-h1:2.441rem;--font-size-h2:1.953rem;--font-size-h3:1.563rem;--font-size-h4:1.25rem;--font-size-h5:1.125rem;--font-size-lead:1.125rem;--font-size-body:1rem;--font-size-small:.875rem;--font-size-legal:.75rem;--font-weight-heading-regular:400;--font-weight-heading-semibold:600;--font-weight-heading-bold:700;--line-height-display:1.15;--line-height-h1:1.2;--line-height-h2:1.25;--line-height-h3:1.3;--line-height-h4:1.35;--line-height-h5:1.4;--line-height-body:1.6;--line-height-small:1.5;--line-height-legal:1.5;--letter-spacing-normal:normal;--letter-spacing-tight:-.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-desktop:1200px;--bp-xl:1440px;--container-content:720px;--container-standard:1140px;--container-wide:1320px;--page-padding-base:16px;--page-padding-md:24px;--page-padding-lg:32px;--page-padding-xl:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #1a1a1a0a;--shadow-sm:0 2px 8px #1a1a1a0f;--shadow-md:0 8px 24px #1a1a1a14;--shadow-lg:0 24px 48px #1a1a1a1f;--shadow-card:var(--shadow-sm);--gradient-surface:linear-gradient(180deg, var(--color-surface-primary) 0%, var(--color-surface-section) 100%);--gradient-brand-wash:linear-gradient(135deg, #b31b5e0d 0%, #b31b5e00 55%);--transition-fast:.15s ease;--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--ease-premium:cubic-bezier(.16, 1, .3, 1)}:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-inner), 0 0 0 4px var(--focus-ring-outer);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}*,:before,:after{box-sizing:border-box}@media (width<=479px){:root{--font-size-display:clamp(2.746rem, 6vw + 1rem, 3.052rem);--font-size-h1:clamp(2.197rem, 5vw + .9rem, 2.441rem)}}.vfs-form-standard{--form-field-gap:24px;--form-label-gap:8px;--form-control-radius:24px;--form-panel-radius:28px;--form-text:#505050;--form-support:#595959;--form-border:#8f8f8f}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field{gap:var(--form-label-gap);min-width:0;min-height:0;margin:0 0 var(--form-field-gap);flex-direction:column;display:flex}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field:last-child,.vfs-form-standard.vfs-form-standard.vfs-form-standard :is(.contact-form,.fields,#repayment-form)>.field{margin-bottom:0}.vfs-form-standard.vfs-form-standard.vfs-form-standard :is(.contact-form,.fields,.stack),.stack.vfs-form-standard{gap:var(--form-field-gap)}.vfs-form-standard.vfs-form-standard.vfs-form-standard.stack>.field{margin:0}.vfs-form-standard.vfs-form-standard.vfs-form-standard .contact-form{max-width:none}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field label{font:600 14px/1.5 var(--font-family-body);color:var(--form-text);min-height:0;margin:0}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field>label,.vfs-form-standard.vfs-form-standard.vfs-form-standard .field-heading{order:0;min-height:0}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field>:is(input,select,textarea,.input-wrap){order:1}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field>.help{order:2}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field>:is(.field-error,.error-message){order:3}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;border:1px solid var(--form-border);border-radius:var(--form-control-radius);width:100%;min-width:0;min-height:48px;color:var(--form-text);font:400 16px/1.5 var(--font-family-body);font-variant-numeric:tabular-nums;background-color:#fff;padding:11px 20px}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field select{appearance:none;background-image:url(/assets/icons/phosphor-caret-down.svg);background-position:right 18px center;background-repeat:no-repeat;background-size:20px;padding-right:44px}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field textarea.input{resize:vertical;min-height:128px;padding-block:16px}.vfs-form-standard.vfs-form-standard.vfs-form-standard .input-wrap input{padding-right:3.5em}.vfs-form-standard.vfs-form-standard.vfs-form-standard .prefix-unit input{padding-left:40px;padding-right:20px}.vfs-form-standard.vfs-form-standard.vfs-form-standard .input-wrap .unit{font-size:16px;right:20px}.vfs-form-standard.vfs-form-standard.vfs-form-standard .prefix-unit .unit{left:20px;right:auto}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field>:is(.help,.field-error,.error-message){font-size:14px;line-height:1.65;margin:0!important}.vfs-form-standard.vfs-form-standard.vfs-form-standard .help{color:var(--form-support)}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field [aria-invalid=true],.vfs-form-standard.vfs-form-standard.vfs-form-standard .field .input-error{border:2px solid #a02038}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field :is(input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #505050;box-shadow:0 0 0 2px #fff}.vfs-form-standard.vfs-form-standard.vfs-form-standard :is(.consent,.checkbox-label){min-height:44px;color:var(--form-text);align-items:flex-start;gap:12px;padding:0;font-size:14px;line-height:1.6;display:flex}.vfs-form-standard.vfs-form-standard.vfs-form-standard input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:2px 0 0}.vfs-form-standard.vfs-form-standard.vfs-form-standard .backend-note{background:#f7f7f7;border:0;border-radius:16px;margin:0;padding:16px 18px;font-size:14px;line-height:1.6}.vfs-form-standard.vfs-form-standard.vfs-form-standard :is(#calculate,#compare,#borrowing-calculate,.contact-form .btn){width:auto;max-width:100%;min-height:44px;font:600 14px/1.5 var(--font-family-body);color:#b50058;white-space:normal;background:#fff;border:1px solid #db006b;border-radius:999px;padding:10px 24px}.vfs-form-standard.vfs-form-standard.vfs-form-standard :is(#calculate,#compare,#borrowing-calculate,.contact-form .btn):not(:disabled):is(:hover,:focus-visible){color:#fff;background:#db006b}.vfs-form-standard.vfs-form-standard.vfs-form-standard :is(#calculate,#compare,#borrowing-calculate,.contact-form .btn):disabled{color:#626262;cursor:not-allowed;opacity:1;background:#ececec;border-color:#ececec}.vfs-form-standard.vfs-form-standard.vfs-form-standard :is(.calculator-grid,.calculator-workspace){gap:28px}.vfs-form-standard.vfs-form-standard.vfs-form-standard .information-panel{border-radius:var(--form-panel-radius);border-color:#e9e9e9}.vfs-form-standard.vfs-form-standard.vfs-form-standard :is(.calculator-grid>.information-panel:not(.results-panel),.inputs-panel){border-radius:var(--form-panel-radius);background:#fff;border-color:#e9e9e9;padding:36px 40px}.vfs-form-standard.vfs-form-standard.vfs-form-standard :is(form .information-panel>h2,.mortgage-calculator .information-panel:not(.results-panel)>h2,.inputs-panel .section-heading h2){font:600 26px/1.3 var(--font-family-heading);color:var(--form-text);letter-spacing:0;text-wrap:pretty;margin:0 0 24px}.vfs-form-standard.vfs-form-standard.vfs-form-standard .inputs-panel .section-heading{margin-bottom:24px}.vfs-form-standard.vfs-form-standard.vfs-form-standard .inputs-panel .section-heading h2{margin:0}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field:has(.field-information) .field-heading{min-height:44px;padding-right:52px}.vfs-form-standard.vfs-form-standard.vfs-form-standard .field-information .information-content{border-radius:16px;padding:16px 20px}.vfs-form-standard.vfs-form-standard.vfs-form-standard .privacy{font-size:14px;line-height:1.65}.vfs-form-standard.vfs-form-standard.vfs-form-standard .mortgage-calculator>.review-note{margin:0 0 48px!important}.vfs-form-standard.vfs-form-standard.vfs-form-standard .remortgage-calculator>.review-note{margin:0 0 24px!important}.vfs-form-standard.vfs-form-standard.vfs-form-standard #repayment-form{gap:24px 28px}.vfs-form-standard.vfs-form-standard.vfs-form-standard .form-footer{gap:24px;margin-top:24px}.vfs-form-standard.vfs-form-standard.vfs-form-standard .form-action{margin-top:0}.vfs-form-standard.contact-a .contact-form{grid-template-columns:1fr 1fr;display:grid}.vfs-form-standard.contact-a .contact-form>:is(.backend-note,.consent,.btn,.field:has(textarea)){grid-column:1/-1}.vfs-form-standard.contact-a .contact-form .btn{justify-self:start}@media (width<=900px){.vfs-form-standard.vfs-form-standard.vfs-form-standard :is(.calculator-grid>.information-panel:not(.results-panel),.inputs-panel){padding:32px}}@media (width<=600px){.vfs-form-standard.vfs-form-standard.vfs-form-standard :is(.calculator-grid>.information-panel:not(.results-panel),.inputs-panel){padding:24px 20px}.vfs-form-standard.vfs-form-standard.vfs-form-standard :is(form .information-panel>h2,.mortgage-calculator .information-panel:not(.results-panel)>h2,.inputs-panel .section-heading h2){font-size:24px}.vfs-form-standard.contact-a .contact-form,.contact-refinement.contact-refinement .contact-options{grid-template-columns:1fr}}
