.pf-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:28px;display:grid}@media (min-width:1024px){.pf-grid{grid-template-columns:minmax(0,1fr) 320px}}.pf-stage{background:#fff;border:1px solid #e2e8f0;border-radius:28px;flex-direction:column;min-width:0;scroll-margin-top:96px;display:flex;overflow:clip;box-shadow:0 24px 60px -28px #0f172a2e}.pf-form{flex-direction:column;flex:1;display:flex}.pf-progress{flex-direction:column;gap:12px;padding:24px 20px 0;display:flex}.pf-progress-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.pf-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:700}.pf-time{color:#94a3b8;font-size:12px;font-weight:600}.pf-segments{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.pf-seg{background:#e2e8f0;border-radius:999px;height:6px;transition:background-color .35s}.pf-seg[data-on]{background:var(--color-text,#222)}.pf-body{flex-direction:column;flex:1;padding:28px 20px;display:flex;container-type:inline-size}.pf-step{flex-direction:column;gap:24px;display:flex}.pf-step-head{flex-direction:column;gap:8px;display:flex}.pf-title{font-family:var(--font-fustat);letter-spacing:-.025em;color:var(--color-text,#222);text-wrap:balance;outline:none;margin:0;font-size:28px;font-weight:600;line-height:1.12}.pf-title-lg{font-size:32px}.pf-accent{color:var(--color-primary)}.pf-lead{color:#64748b;text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.pf-lead strong{color:var(--color-text,#222)}.pf-strong{color:var(--color-text,#222);font-size:16px;font-weight:700}.pf-lg{font-size:18px}.pf-muted{color:#64748b;font-size:14px;line-height:1.45}.pf-stack{flex-direction:column;gap:14px;display:flex}.pf-group{flex-direction:column;gap:12px;margin-top:6px;display:flex}@media (min-width:640px){.pf-progress{padding:28px 40px 0}.pf-body{min-height:440px;padding:36px 40px 32px}.pf-title{font-size:36px}.pf-title-lg{font-size:40px}}.pf-cards{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@container (min-width:660px){.pf-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.pf-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:20px;align-items:flex-start;gap:16px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}@media (min-width:640px){.pf-card{padding:22px}}.pf-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.pf-card[data-on]{border-color:var(--color-text,#222);box-shadow:0 10px 28px -10px #0f172a40}.pf-card:focus-visible,.pf-pill:focus-visible,.pf-round:focus-visible,.pf-next:focus-visible,.pf-back:focus-visible,.pf-rail-item:focus-visible,.pf-rail-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pf-card-row{align-items:center}.pf-card-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pf-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-badge{color:#047857;background:#ecfdf5;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.pf-icon{color:#334155;background:#f1f5f9;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .18s,color .18s;display:inline-flex}.pf-icon svg{width:22px;height:22px}.pf-card[data-on] .pf-icon{background:var(--color-text,#222);color:#fff}.pf-tick{color:#0000;border:2px solid #cbd5e1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background-color .18s,border-color .18s;display:inline-flex}.pf-tick svg{stroke-width:3px;width:14px;height:14px}.pf-card[data-on] .pf-tick{border-color:var(--color-text,#222);background:var(--color-text,#222);color:#fff}.pf-radio{border:2px solid #cbd5e1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.pf-card[data-on] .pf-radio{border-color:var(--color-text,#222);background:var(--color-text,#222);box-shadow:inset 0 0 0 6px var(--color-text,#222)}.pf-card[data-on] .pf-radio:after{content:"";background:#fff;border-radius:999px;width:10px;height:10px}.pf-chev{color:#94a3b8;flex-shrink:0;width:20px;height:20px}.pf-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:640px){.pf-pills-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-pills-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-pill{min-height:56px;font:inherit;color:#334155;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:8px 12px;font-size:15px;font-weight:700;transition:border-color .18s,background-color .18s,color .18s}.pf-pill:hover{border-color:#cbd5e1}.pf-pill[data-on]{border-color:var(--color-text,#222);background:var(--color-text,#222);color:#fff}.pf-stepper{border:1px solid #e2e8f0;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:18px 20px;display:flex}.pf-stepper-text{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-stepper-controls{align-items:center;gap:6px;display:flex}.pf-round{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .15s,transform .12s;display:inline-flex}.pf-round svg{width:20px;height:20px}.pf-round:hover:not(:disabled){background:#f8fafc}.pf-round:active:not(:disabled){transform:scale(.95)}.pf-round:disabled{opacity:.4;cursor:not-allowed}.pf-count{text-align:center;min-width:52px;font-family:var(--font-fustat);color:var(--color-text,#222);font-size:30px;font-weight:600}.pf-fields{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:640px){.pf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-field{flex-direction:column;gap:6px;display:flex}.pf-field label{color:var(--color-text,#222);font-size:14px;font-weight:700}.pf-optional{color:#64748b;font-weight:400}.pf-field input,.pf-field textarea{width:100%;font:inherit;color:var(--color-text,#222);background:#fff;border:1px solid #e2e8f0;border-radius:14px;font-size:16px}.pf-field input{height:52px;padding:0 16px}.pf-field textarea{resize:vertical;padding:14px 16px}.pf-field input:focus,.pf-field textarea:focus{outline:2px solid var(--color-text,#222);outline-offset:1px;border-color:var(--color-text,#222)}.pf-field input[aria-invalid]{border-color:#dc2626}.pf-consent{color:#64748b;margin:0;font-size:13px}.pf-consent a{color:inherit;text-underline-offset:3px;text-decoration:underline}.pf-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.pf-nav{z-index:2;background:#fcfcfd;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 20px;display:flex;position:sticky;bottom:0}@media (min-width:640px){.pf-nav{padding:20px 40px;position:static}}.pf-nav-end{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex}.pf-free{color:#64748b;font-size:14px}.pf-hint{color:#64748b;text-align:right;font-size:14px}.pf-hint[role=alert]{color:#b91c1c}.pf-back{height:48px;font:inherit;color:#334155;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 10px;font-size:15px;font-weight:700;display:inline-flex}.pf-back:hover{background:#f1f5f9}.pf-back svg{width:18px;height:18px}.pf-next{background:var(--color-text,#222);color:#fff;height:52px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:700;transition:background-color .18s,transform .12s;display:inline-flex}.pf-next svg{width:18px;height:18px}.pf-next:active{transform:scale(.98)}.pf-next[data-final]{background:var(--color-primary)}.pf-next[data-blocked]{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}@media (max-width:639px){.pf-nav-end{flex-basis:100%;order:-1}.pf-hint{text-align:center;flex-basis:100%}.pf-next{flex:1}.pf-free{display:none}}.pf-spin{animation:1s linear infinite pf-spin}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-done{gap:24px}.pf-received{color:#065f46;background:#ecfdf5;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:14px;font-weight:700;display:inline-flex}.pf-received .pf-tick{color:#fff;background:#047857;border:0;width:24px;height:24px}.pf-received .pf-tick svg{width:13px;height:13px}.pf-timeline{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.pf-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-timeline li{background:#f8fafc;border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.pf-timeline li .pf-strong{font-size:15px}.pf-timeline li[data-state=open]{background:#fff;border:1px dashed #cbd5e1}.pf-timeline li[data-state=booked]{background:#f5f1ff;border:1px solid #e4dbff}.pf-kicker{letter-spacing:.04em;text-transform:uppercase;color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.pf-kicker svg{stroke-width:3px;width:14px;height:14px}.pf-kicker-ok{color:#047857}.pf-kicker-accent{color:var(--color-primary)}.pf-calendar{border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;gap:4px;display:flex;overflow:hidden}.pf-calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:20px 22px 0;display:flex}.pf-calendar-title{font-family:var(--font-fustat);color:var(--color-text,#222);font-size:22px;font-weight:600}.pf-calendar-frame{border:0;width:100%;height:760px;display:block}@media (min-width:900px){.pf-calendar-frame{height:680px}}.pf-rail{color:#fff;background:#0b0b0b;border-radius:28px;flex-direction:column;gap:24px;min-width:0;padding:28px 26px;display:flex}.pf-rail-head{flex-direction:column;gap:4px;display:flex}.pf-rail-title{font-family:var(--font-fustat);font-size:24px;font-weight:600}.pf-rail-sub{color:#a1a1aa;font-size:14px}.pf-rail-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pf-rail-row{position:relative}.pf-rail-row:not(:last-child):before{content:"";background:#ffffff1f;border-radius:2px;width:2px;position:absolute;top:44px;bottom:-14px;left:21px}.pf-rail-item{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:16px;align-items:flex-start;gap:14px;padding:8px 10px 8px 8px;display:flex}button.pf-rail-item{cursor:pointer}button.pf-rail-item:hover{background:#ffffff0f}.pf-rail-row[data-current] .pf-rail-item{background:#ffffff12}.pf-rail-dot{color:#71717a;border:2px solid #3f3f46;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.pf-rail-dot svg{stroke-width:3px;width:14px;height:14px}.pf-rail-dot[data-state=done]{border-color:var(--color-primary);background:var(--color-primary);color:#fff;animation:.32s cubic-bezier(.2,.8,.2,1) both pf-pop}.pf-rail-dot[data-state=current]{color:#0b0b0b;background:#fff;border-color:#fff}.pf-rail-text{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:3px;display:flex}.pf-rail-name{color:#71717a;font-size:15px;font-weight:700}.pf-rail-row[data-current] .pf-rail-name,.pf-rail-dot[data-state=done]+.pf-rail-text .pf-rail-name{color:#fff}.pf-rail-answer{color:#c4b5fd;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.pf-rail-edit{color:#71717a;padding-top:5px;font-size:13px;font-weight:600}.pf-rail-foot{border-top:1px solid #ffffff24;flex-direction:column;gap:6px;margin-top:auto;padding-top:20px;display:flex}.pf-rail-price{color:#a1a1aa;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:14px;display:flex}.pf-rail-price strong{font-family:var(--font-fustat);color:#fff;font-size:19px;font-weight:600}.pf-rail-note{color:#71717a;font-size:13px}.pf-rail-toggle{color:#fff;height:36px;font:inherit;cursor:pointer;background:#0b0b0b;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:13px;font-weight:700;display:inline-flex}.pf-rail-toggle svg{color:#c4b5fd;width:14px;height:14px;transition:transform .2s}.pf-rail-toggle svg[data-open]{transform:rotate(180deg)}@media (max-width:1023px){.pf-rail{border-radius:22px;order:-1;padding:20px;display:none}.pf-rail[data-open]{animation:.3s cubic-bezier(.2,.8,.2,1) both pf-rise;display:flex}}@media (min-width:1024px){.pf-rail-toggle{display:none}}@keyframes pf-fwd{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes pf-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes pf-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pf-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.pf-anim-fwd{animation:.45s cubic-bezier(.2,.8,.2,1) both pf-fwd}.pf-anim-back{animation:.45s cubic-bezier(.2,.8,.2,1) both pf-back}.pf-anim-rise{animation:.5s cubic-bezier(.2,.8,.2,1) both pf-rise}.pf-anim-pop{animation:.32s cubic-bezier(.2,.8,.2,1) both pf-pop}@media (prefers-reduced-motion:reduce){.pf-anim-fwd,.pf-anim-back,.pf-anim-rise,.pf-anim-pop,.pf-rail-dot[data-state=done],.pf-rail[data-open]{animation:none}.pf-card,.pf-pill,.pf-seg,.pf-next,.pf-round{transition:none}.pf-card:hover{transform:none}}
