.pfa-appointment-block,.pfa-quote-block{padding:28px;border:1px solid #e8e9ee;border-radius:22px;box-shadow:0 16px 40px rgb(18 18 18 / .08);background:linear-gradient(180deg,#fff,#fff7f0)}.pfa-quote-block{background:linear-gradient(180deg,#fff,#f7fafc)}.pfa-appointment-block__intro{margin-bottom:24px}.pfa-appointment-block__eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:#5b6472}.pfa-appointment-block__eyebrow::before{content:"";width:16px;height:2px;background:#f58b2a;border-radius:999px}.pfa-appointment-block h2,.pfa-quote-block h2{margin:12px 0 0;font-size:clamp(1.8rem, 3vw, 2.4rem);line-height:1.1;letter-spacing:-.02em}.pfa-appointment-block p,.pfa-quote-block p{margin:14px 0 0;color:#5b6472}.pfa-grid{display:grid;gap:16px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:800px){.pfa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfa-field--full{grid-column:1 / -1}}.pfa-field label{display:block;margin-bottom:8px;font-weight:700;color:#121212}.pfa-field input,.pfa-field select,.pfa-field textarea{width:100%;padding:14px 16px;border:1px solid #e8e9ee;border-radius:14px;font:inherit;background:#fff;color:#121212}.pfa-field input:focus,.pfa-field select:focus,.pfa-field textarea:focus{outline:2px solid rgb(245 139 42 / .2);border-color:rgb(245 139 42 / .45)}.pfa-field textarea{resize:vertical;min-height:120px}.pfa-calendar{border:1px solid #eceef2;border-radius:24px;padding:22px;background:#fff;max-width:380px;box-shadow:0 20px 45px rgb(18 18 18 / .07)}.pfa-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pfa-calendar__month{font-weight:750;font-size:1.05rem;color:#121212;letter-spacing:-.01em}.pfa-calendar__nav{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #eceef2;border-radius:999px;background:#fff;cursor:pointer;color:#3c342e;transition:border-color 160ms ease,background 160ms ease,transform 160ms ease}.pfa-calendar__nav svg{width:16px;height:16px;display:block}.pfa-calendar__nav:hover,.pfa-calendar__nav:focus-visible{border-color:rgb(245 139 42 / .5);background:rgb(245 139 42 / .08)}.pfa-calendar__nav:active{transform:scale(.94)}.pfa-calendar__nav:disabled{opacity:.3;cursor:not-allowed;transform:none;background:#fff}.pfa-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;text-align:center;font-size:.72rem;font-weight:700;color:#a3aab5;text-transform:uppercase;letter-spacing:.06em}.pfa-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.pfa-calendar__day{appearance:none;aspect-ratio:1;border:1px solid #fff0;border-radius:14px;background:#fff0;font:inherit;font-size:.92rem;font-weight:650;color:#23262b;cursor:pointer;transition:background 140ms ease,border-color 140ms ease,color 140ms ease,transform 140ms ease,box-shadow 140ms ease}.pfa-calendar__day--blank{cursor:default}.pfa-calendar__day:not(:disabled):not(.pfa-calendar__day--blank):hover{background:rgb(245 139 42 / .1);transform:translateY(-1px)}.pfa-calendar__day:not(:disabled):focus-visible{outline:none;border-color:rgb(245 139 42 / .6)}.pfa-calendar__day.is-today{box-shadow:inset 0 0 0 1.5px #1f7e94;color:#1f7e94}.pfa-calendar__day.is-selected{background:linear-gradient(180deg,rgb(255 255 255 / .22) 0%,#fff0 44%),#f58b2a;color:#fff;box-shadow:0 10px 20px rgb(245 139 42 / .35);transform:translateY(-1px)}.pfa-calendar__day.is-selected.is-today{box-shadow:0 10px 20px rgb(245 139 42 / .35),inset 0 0 0 1.5px #fff}.pfa-calendar__day.is-past,.pfa-calendar__day.is-closed{color:#d3d6dc;cursor:not-allowed}.pfa-calendar__day.is-closed{text-decoration:line-through;text-decoration-color:#e2c1a8}.pfa-calendar__legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #f1f2f5;font-size:.78rem;color:#7a828f}.pfa-calendar__legend span{display:inline-flex;align-items:center;gap:6px}.pfa-calendar__legend span::before{content:"";width:9px;height:9px;border-radius:999px;background:currentColor;opacity:.6}.pfa-calendar__legend .is-today-key{color:#1f7e94}.pfa-calendar__legend .is-closed-key{color:#d3d6dc}.pfa-slot-help{margin-bottom:14px;color:#5b6472;font-size:.95rem}.pfa-slots{display:flex;flex-direction:column;gap:18px}.pfa-slots.is-loading{opacity:.65;pointer-events:none}.pfa-slot-group__label{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:5px 12px;border-radius:999px;background:rgb(31 126 148 / .1);color:#1f7e94;font-size:.78rem;font-weight:700;letter-spacing:.02em}.pfa-slot-group__row{display:flex;flex-wrap:wrap;gap:10px}.pfa-slot{appearance:none;border:1px solid #e8e9ee;border-radius:999px;background:#fff;padding:10px 14px;font:inherit;font-weight:650;line-height:1;cursor:pointer;transition:transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease,background 140ms ease}.pfa-slot:hover,.pfa-slot:focus-visible{border-color:rgb(245 139 42 / .45);box-shadow:0 8px 16px rgb(18 18 18 / .08);transform:translateY(-1px)}.pfa-slot.is-active{background:#f58b2a;border-color:#f58b2a;color:#111}.pfa-slot.is-unavailable,.pfa-slot:disabled{background:#f4f4f5;border-color:#d7d9df;color:#7a828f;box-shadow:none;cursor:not-allowed;transform:none;text-decoration:line-through}.pfa-slot.is-unavailable:hover,.pfa-slot.is-unavailable:focus-visible,.pfa-slot:disabled:hover,.pfa-slot:disabled:focus-visible{border-color:#d7d9df;box-shadow:none;transform:none}.pfa-summary{margin-top:18px;padding:14px 16px;border-radius:16px;background:rgb(245 139 42 / .12);color:#3c342e;font-weight:650}.pfa-messages{min-height:24px;margin-top:14px;font-weight:650}.pfa-messages.is-error{color:#b42318}.pfa-messages.is-success{color:#0f766e}.pfa-submit{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;appearance:none;border:1px solid #fff0;border-radius:999px;background:linear-gradient(180deg,rgb(255 255 255 / .22) 0%,#fff0 44%),#f58b2a;color:#fff;padding:14px 22px;min-height:50px;font:inherit;font-weight:750;letter-spacing:.01em;cursor:pointer;flex-wrap:nowrap;white-space:nowrap;text-wrap:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--pf-button-shadow,0 16px 28px rgb(18 18 18 / .11),0 4px 0 rgb(18 18 18 / .06)),inset 0 1px 0 rgb(255 255 255 / .32),inset 0 -1px 0 rgb(0 0 0 / .08);transition:transform 180ms cubic-bezier(.22,1,.36,1),box-shadow 180ms ease,background-color 180ms ease}.pfa-submit:hover,.pfa-submit:focus-visible{background:linear-gradient(180deg,rgb(255 255 255 / .2) 0%,#fff0 44%),#e46f00;transform:translateY(-2px);box-shadow:var(--pf-button-shadow-hover,0 22px 36px rgb(18 18 18 / .14),0 6px 0 rgb(18 18 18 / .07)),inset 0 1px 0 rgb(255 255 255 / .28),inset 0 -1px 0 rgb(0 0 0 / .1)}.pfa-submit:focus-visible{outline:none;box-shadow:var(--pf-button-shadow-hover,0 22px 36px rgb(18 18 18 / .14),0 6px 0 rgb(18 18 18 / .07)),var(--pf-button-focus,0 0 0 4px rgb(245 139 42 / .18)),inset 0 1px 0 rgb(255 255 255 / .28),inset 0 -1px 0 rgb(0 0 0 / .1)}.pfa-submit:active{transform:translateY(0);box-shadow:var(--pf-button-shadow-press,0 8px 18px rgb(18 18 18 / .12),0 1px 0 rgb(18 18 18 / .05)),inset 0 2px 4px rgb(0 0 0 / .12)}.pfa-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}