.ff,.ff-panel{--ff-card:var(--vela-form-card);--ff-page:var(--vela-form-page);--ff-ink:var(--vela-form-ink);--ff-muted:var(--vela-form-muted);--ff-deep:var(--vela-form-deep);--ff-olive:var(--vela-form-olive);--ff-olive-hover:var(--vela-form-olive-hover);--ff-chip:var(--vela-form-chip);--ff-chip-hover:var(--vela-form-chip-hover);--ff-chip-edge:var(--vela-form-chip-edge);--ff-dot-off:var(--vela-form-dot-off);--ff-field:var(--vela-form-field);--ff-field-hover:var(--vela-form-field-hover);--ff-stone:var(--vela-form-stone);--ff-tint:var(--ff-field);--ff-tint-hover:color-mix(in srgb,var(--vela-form-deep) 7%,var(--ff-field));--ff-linen:var(--vela-form-linen);--ff-error:var(--vela-form-error);--ff-ok:var(--vela-form-ok);--ff-shade:color-mix(in srgb,var(--vela-form-ink) 18%,transparent)}.ff{--ff-h:56px;--ff-pad:20px;position:relative;width:100%;max-width:640px;min-width:0;background:var(--ff-card);color:var(--ff-ink);border-radius:20px;padding:24px var(--ff-pad);font-family:var(--font-body,inherit);font-size:16px;line-height:1.5;text-align:left}.ff,.ff *,.ff :after,.ff :before{box-sizing:border-box}@media (min-width:761px){.ff{--ff-pad:40px;padding:40px var(--ff-pad)}}@media (min-width:1024px){.ff{--ff-h:52px}}.ff--group{max-width:none}@media (max-width:760px){.ff--group{--ff-gutter:var(--gutter,20px);--ff-pad:var(--ff-gutter);width:auto;margin-inline:calc(var(--ff-gutter) * -1);border-radius:0;padding:24px var(--ff-pad) 0}}.ff-sr{position:absolute!important;margin:-1px;padding:0;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ff-hp,.ff-sr{width:1px;height:1px;overflow:hidden}.ff-hp{position:absolute;left:-9999px}.ff-form-wrap{scroll-margin-top:96px}.ff-head{margin:0 0 24px}.ff-stepper{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:14px;line-height:1.4;font-weight:600;color:var(--ff-deep)}.ff-dots{display:inline-flex;gap:8px}.ff-dots i{width:12px;height:12px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px var(--ff-dot-off)}.ff-dots i[data-on=true]{background:var(--ff-deep);box-shadow:none}.ff-title{margin:0;font-family:var(--font-display,inherit);font-weight:400;font-size:26px;line-height:30px;color:var(--ff-ink);outline:none}.ff-title:focus,.ff-title:focus-visible{outline:none}@media (min-width:1024px){.ff-title{font-size:34px;line-height:38px}}.ff-hint{margin:8px 0 0;font-size:16px;line-height:1.5;color:var(--ff-muted)}.ff-hint--lead{margin-top:8px}.ff-body{display:flex;flex-direction:column;gap:32px;padding-bottom:24px}.ff-set{margin:0;padding:0;border:0;min-width:0;scroll-margin-bottom:128px}@media (max-width:760px){.ff-field,.ff-set{scroll-margin-bottom:128px}}.ff-legend{display:block;padding:0;margin:0 0 12px;font-size:16px;line-height:1.5;font-weight:600;color:var(--ff-ink)}.ff-opt{font-weight:400;font-size:14px;line-height:1.4}.ff-note,.ff-opt{color:var(--ff-muted)}.ff-note{margin:0;font-size:16px}.ff-chips{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.ff-chip{position:relative;display:block;flex:0 0 auto;min-width:0}.ff-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.ff-chip-face{gap:8px;min-height:48px;padding:0 20px 0 12px;border-radius:999px;background:var(--ff-chip);color:var(--ff-ink);font-size:16px;font-weight:500;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px var(--ff-chip-edge)}.ff-chip-face,.ff-chip-mark{display:inline-flex;align-items:center}.ff-chip-mark{flex:none;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--ff-olive);background:transparent;color:var(--ff-deep)}.ff-chip[data-multi=true] .ff-chip-mark{border-radius:6px}.ff-chip-mark svg{opacity:0}.ff-chip input:checked+.ff-chip-face{background:var(--ff-olive);color:var(--ff-card);box-shadow:none}.ff-chip input:checked+.ff-chip-face .ff-chip-mark{background:var(--ff-card);border-color:var(--ff-card);color:var(--ff-olive-hover)}.ff-chip input:checked+.ff-chip-face .ff-chip-mark svg{opacity:1}.ff-chip input:focus-visible+.ff-chip-face{outline:3px solid var(--ff-deep);outline-offset:3px}.ff-chip input:disabled+.ff-chip-face{opacity:.55;cursor:default}.ff-chip--skeleton .ff-chip-face{width:92px;padding:0;box-shadow:none}@media (hover:hover){.ff-chip input:not(:checked):hover+.ff-chip-face{background:var(--ff-chip-hover)}.ff-chip input:checked:hover+.ff-chip-face{background:var(--ff-olive-hover)}}@media (prefers-reduced-motion:no-preference){.ff-chip-face{transition:background-color .12s}}.ff-set--grid{display:block}.ff-yeargroup{margin:0 0 16px}.ff-yeargroup:last-child{margin-bottom:0}.ff-year{margin:0 0 8px;font-size:14px;line-height:1.4;font-weight:600;color:var(--ff-muted)}.ff-chips--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.ff-chips--grid .ff-chip-face{display:flex;width:100%;min-height:44px;padding:0 8px 0 10px;gap:6px}@media (min-width:761px){.ff-chips--grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.ff-chips--grid .ff-chip--skeleton .ff-chip-face{width:100%}.ff-field{min-width:0}.ff-label{display:block;margin:0 0 8px;font-size:16px;font-weight:500;color:var(--ff-ink)}.ff-control{position:relative}.ff-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:inline-flex;pointer-events:none}.ff-icon,.ff-input{color:var(--ff-ink)}.ff-input{display:block;width:100%;min-height:var(--ff-h);margin:0;padding:0 16px;border:0;border-bottom:2px solid var(--ff-stone);border-radius:12px 12px 4px 4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--ff-field);font:inherit;font-size:16px;line-height:1.5}.ff-control--icon .ff-input{padding-left:48px}.ff-textarea{min-height:120px;padding:14px 16px;resize:vertical}.ff-control--select:after{content:"";position:absolute;right:16px;top:50%;width:14px;height:9px;margin-top:-5px;background:var(--ff-ink);pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat}.ff-select{padding-right:44px}.ff-input:focus-visible{outline:3px solid var(--ff-deep);outline-offset:3px}.ff-input[aria-invalid=true]{outline:3px solid var(--ff-error);outline-offset:3px;border-bottom-color:var(--ff-error)}.ff-input:-moz-read-only:not(select){cursor:default}.ff-input:read-only:not(select){cursor:default}@media (hover:hover){.ff-input:hover{background-color:var(--ff-field-hover)}}.ff-error{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:16px;line-height:1.5;font-weight:500;color:var(--ff-error)}.ff-error-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--ff-error);color:var(--ff-card);font-size:12px;font-weight:700;line-height:1}.ff-error--send{margin-top:16px}.ff-disc{margin:0}.ff-disc-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 16px;border-radius:16px;background:var(--ff-tint);cursor:pointer;list-style:none;font-size:16px;font-weight:500;color:var(--ff-deep)}.ff-disc-sum::-webkit-details-marker{display:none}.ff-disc-sum:focus-visible{outline:3px solid var(--ff-deep);outline-offset:3px}.ff-disc-chev{display:inline-flex}.ff-disc[open] .ff-disc-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.ff-disc-chev{transition:transform .15s}}@media (hover:hover){.ff-disc-sum:hover{background:var(--ff-tint-hover)}}.ff-disc-body{display:flex;flex-direction:column;gap:24px;padding:12px 0 4px}.ff-preview{margin:0;font-size:16px;color:var(--ff-muted)}.ff-summary{margin:24px 0 0;padding:16px;border-radius:16px;background:var(--ff-page);font-size:16px}.ff-summary-label{font-weight:600}.ff-reassure{margin:12px 0 0;font-size:16px;line-height:1.5;color:var(--ff-muted)}.ff-assure{list-style:none;margin:16px 0 0;padding:16px 20px;border-radius:16px;background:var(--ff-page);display:grid;grid-gap:12px;gap:12px;font-size:16px;line-height:1.5;color:var(--ff-ink)}.ff-assure li{display:grid;grid-template-columns:24px 1fr;grid-gap:12px;gap:12px;align-items:start}.ff-assure svg{margin-top:2px;color:var(--ff-deep)}@media (min-width:1024px){.ff--group .ff-assure{display:none}}.ff-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px calc(var(--ff-pad) * -1) 0;padding:12px var(--ff-pad) calc(12px + env(safe-area-inset-bottom, 0px));background:var(--ff-card);border-radius:0;box-shadow:0 -8px 16px -12px var(--ff-shade)}.ff-actions>span{display:none}.ff-actions .vela-btn-primary{flex:1 1}.ff-actions .vela-btn-primary[aria-disabled=true]{cursor:progress}.ff-actions .vela-btn-text,.ff-alt .vela-btn svg{flex:none}.ff-form[aria-busy=true] .ff-alt .vela-btn,.ff-form[aria-busy=true] .vela-btn-text{opacity:.55;cursor:default}.ff-alt{margin-top:24px}.ff-alt .vela-btn{width:100%}@media (min-width:761px){.ff-actions{position:static;justify-content:flex-start;margin:36px 0 0;padding:0;background:none;box-shadow:none;border-radius:0}.ff-actions .vela-btn-primary{flex:none;min-width:200px}.ff--group .ff-form{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px}.ff--group .ff-form>*{flex:0 0 100%;min-width:0}.ff--group .ff-form>.ff-actions,.ff--group .ff-form>.ff-alt{flex:0 0 auto}.ff--group .ff-form>.ff-actions{order:2}.ff--group .ff-form>.ff-alt{order:3;margin:36px 0 0 auto}.ff--group .ff-alt .vela-btn{width:auto}.ff--group .ff-form>.ff-error--send{order:1}}.ff-split{display:block}.ff-panel{display:none}@media (min-width:1024px){.ff-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:48px;gap:48px;align-items:start}.ff-panel{display:block;position:-webkit-sticky;position:sticky;top:120px;align-self:start;overflow:hidden;border-radius:20px;background:var(--ff-linen);color:var(--ff-deep)}.ff-panel-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 55%}.ff-panel-body{padding:28px}.ff-panel-title{margin:0 0 20px;font-family:var(--font-display,inherit);font-weight:400;font-size:24px;line-height:28px;color:var(--ff-deep)}.ff-panel-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px;font-size:16px;line-height:1.5}.ff-panel-list li{display:grid;grid-template-columns:24px 1fr;grid-gap:12px;gap:12px;align-items:start}.ff-panel-list svg{margin-top:3px;color:var(--ff-deep)}}@media (min-width:1280px){.ff-split{gap:64px}}.ff-noscript a,.ff-success-l a{display:inline-flex;align-items:center;min-height:44px;color:var(--ff-deep);font-size:16px;text-decoration:underline;text-underline-offset:4px}.ff-noscript a:focus-visible,.ff-success-l a:focus-visible{outline:3px solid var(--ff-deep);outline-offset:3px;border-radius:4px}@media (forced-colors:active){.ff-chip-face{border:1px solid ButtonText}.ff-chip input:checked+.ff-chip-face{background:Highlight;color:HighlightText}}.ff-done{outline:none}.ff-success{padding:28px 24px;border-radius:16px;background:var(--ff-ok)}.ff-success-h{margin:0 0 8px;font-family:var(--font-display,inherit);font-size:28px;line-height:1.2;font-weight:400}.ff-success-p,.ff-success-s{margin:0 0 8px;font-size:16px}.ff-success-s span{font-weight:600}.ff-success-l{margin:8px 0 0}.ff-noscript{padding:20px;border-radius:14px;background:var(--ff-page)}.ff-noscript-h{margin:0 0 8px;font-weight:500}.ff-book{margin-top:8px;padding:20px;border-radius:20px;background:var(--ff-card);max-width:none}.ff-book .ff-body{gap:24px}.ff-wa-text{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;color:var(--ff-deep);font-size:16px;text-decoration:underline;text-underline-offset:4px}.ff-wa-text:focus-visible{outline:3px solid var(--ff-deep);outline-offset:3px;border-radius:4px}.ff-phonerow{display:flex;gap:8px;align-items:stretch}.ff-phonerow .ff-input:not(.ff-dial){flex:1 1;min-width:0}.ff-dial{width:104px;flex:0 0 104px;padding-left:12px;padding-right:28px}.ff-book .bkv2-whatnext,.ff-book .ff-actions{margin:0}.bkv2-aftercta:has(.ff-wa-text){order:9;flex:1 1 100%;justify-content:center;margin:0;min-height:44px}.bkv2 .ff .ff-input{font-size:16px}.ff textarea{line-height:1.5}.ff .vela-btn,.ff-actions .vela-btn{font-size:14px}