.page-hero[data-astro-cid-gh5fjucu]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--space-16) 0 var(--space-12);text-align:center}.page-hero__eyebrow[data-astro-cid-gh5fjucu]{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary);margin-bottom:var(--space-3)}.page-hero[data-astro-cid-gh5fjucu] h1[data-astro-cid-gh5fjucu]{color:var(--color-white);margin-bottom:var(--space-4)}.page-hero__subtitle[data-astro-cid-gh5fjucu]{font-size:var(--text-lg);color:#ffffffd9;max-width:600px;margin-inline:auto}.booking[data-astro-cid-gh5fjucu]{padding:var(--space-12) 0 var(--space-24);max-width:800px;margin-inline:auto}.booking__steps[data-astro-cid-gh5fjucu]{display:flex;align-items:flex-start;justify-content:center;margin-bottom:var(--space-12);max-width:600px;margin-inline:auto}.step-indicator[data-astro-cid-gh5fjucu]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex-shrink:0;width:64px}.step-indicator__number[data-astro-cid-gh5fjucu]{width:38px;height:38px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--text-sm);transition:all var(--transition-normal);border:2px solid transparent}.step-indicator[data-astro-cid-gh5fjucu].active .step-indicator__number[data-astro-cid-gh5fjucu]{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.step-indicator[data-astro-cid-gh5fjucu].done .step-indicator__number[data-astro-cid-gh5fjucu]{background:var(--color-primary-dark);color:var(--color-white);border-color:var(--color-primary-dark)}.step-indicator__label[data-astro-cid-gh5fjucu]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium);text-align:center;white-space:nowrap}.step-indicator[data-astro-cid-gh5fjucu].active .step-indicator__label[data-astro-cid-gh5fjucu]{color:var(--color-secondary);font-weight:var(--weight-semibold)}.step-indicator__line[data-astro-cid-gh5fjucu]{flex:1;height:2px;background:var(--color-border);margin-top:19px;min-width:20px}.step-indicator[data-astro-cid-gh5fjucu].done+.step-indicator__line[data-astro-cid-gh5fjucu]{background:var(--color-primary-dark)}.booking__panel[data-astro-cid-gh5fjucu] h2[data-astro-cid-gh5fjucu]{text-align:center;margin-bottom:var(--space-8)}.service-choices[data-astro-cid-gh5fjucu]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);max-width:500px;margin-inline:auto}.service-choice[data-astro-cid-gh5fjucu]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);text-align:center}.service-choice[data-astro-cid-gh5fjucu]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-choice[data-astro-cid-gh5fjucu].selected{border-color:var(--color-primary);background:#2a9a8a0d}.service-choice__icon[data-astro-cid-gh5fjucu]{font-size:2.5rem}.service-choice__title[data-astro-cid-gh5fjucu]{font-weight:var(--weight-semibold);font-size:var(--text-lg)}.service-choice__desc[data-astro-cid-gh5fjucu]{font-size:var(--text-sm);color:var(--color-text-muted)}.modality-choice[data-astro-cid-gh5fjucu]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);text-align:center}.modality-choice[data-astro-cid-gh5fjucu]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.duration-choices[data-astro-cid-gh5fjucu]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);max-width:600px;margin-inline:auto}.duration-choice[data-astro-cid-gh5fjucu]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);text-align:center;position:relative}.duration-choice[data-astro-cid-gh5fjucu]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.duration-choice__time[data-astro-cid-gh5fjucu]{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text)}.duration-choice__price[data-astro-cid-gh5fjucu]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-primary)}.duration-choice__badge[data-astro-cid-gh5fjucu]{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.calendar-wrapper[data-astro-cid-gh5fjucu]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}.calendar[data-astro-cid-gh5fjucu]{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.calendar__header[data-astro-cid-gh5fjucu]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.calendar__nav[data-astro-cid-gh5fjucu]{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-xl);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.calendar__nav[data-astro-cid-gh5fjucu]:hover{background:var(--color-primary);color:var(--color-white)}.calendar__month-year[data-astro-cid-gh5fjucu]{font-weight:var(--weight-semibold);font-size:var(--text-lg);text-transform:capitalize}.calendar__weekdays[data-astro-cid-gh5fjucu]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.calendar__days[data-astro-cid-gh5fjucu]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar__days[data-astro-cid-gh5fjucu] button[data-astro-cid-gh5fjucu]{aspect-ratio:1;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--transition-fast);background:transparent}.calendar__days[data-astro-cid-gh5fjucu] button[data-astro-cid-gh5fjucu]:hover:not(:disabled){background:var(--color-surface)}.calendar__days[data-astro-cid-gh5fjucu] button[data-astro-cid-gh5fjucu].selected{background:var(--color-primary);color:var(--color-white)}.calendar__days[data-astro-cid-gh5fjucu] button[data-astro-cid-gh5fjucu]:disabled{color:var(--color-border);cursor:not-allowed}.calendar__days[data-astro-cid-gh5fjucu] button[data-astro-cid-gh5fjucu].today{border:2px solid var(--color-primary)}.time-slots[data-astro-cid-gh5fjucu]{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.time-slots[data-astro-cid-gh5fjucu] h3[data-astro-cid-gh5fjucu]{font-size:var(--text-lg);margin-bottom:var(--space-2)}.time-slots__date[data-astro-cid-gh5fjucu]{font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--weight-medium);margin-bottom:var(--space-4)}.time-slots__options[data-astro-cid-gh5fjucu]{display:flex;flex-direction:column;gap:var(--space-3)}.time-slot[data-astro-cid-gh5fjucu]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--color-surface);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.time-slot[data-astro-cid-gh5fjucu]:hover{border-color:var(--color-primary)}.time-slot[data-astro-cid-gh5fjucu].selected{border-color:var(--color-primary);background:#2a9a8a14}.time-slot__time[data-astro-cid-gh5fjucu]{font-weight:var(--weight-semibold);font-size:var(--text-lg)}.time-slot__period[data-astro-cid-gh5fjucu]{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-fields[data-astro-cid-gh5fjucu]{max-width:600px;margin-inline:auto}.field-row[data-astro-cid-gh5fjucu]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.field--full[data-astro-cid-gh5fjucu]{grid-column:1 / -1}.field[data-astro-cid-gh5fjucu] label[data-astro-cid-gh5fjucu]{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.field[data-astro-cid-gh5fjucu] label[data-astro-cid-gh5fjucu] span[data-astro-cid-gh5fjucu]{color:var(--color-primary)}.field[data-astro-cid-gh5fjucu] .optional[data-astro-cid-gh5fjucu]{color:var(--color-text-muted);font-weight:var(--weight-regular)}.field[data-astro-cid-gh5fjucu] input[data-astro-cid-gh5fjucu]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);transition:border-color var(--transition-fast);background:var(--color-white)}.field[data-astro-cid-gh5fjucu] input[data-astro-cid-gh5fjucu]:focus{border-color:var(--color-primary)}.field[data-astro-cid-gh5fjucu] input[data-astro-cid-gh5fjucu].error{border-color:#e53e3e}.payment-intro[data-astro-cid-gh5fjucu]{text-align:center;color:var(--color-text-muted);margin-bottom:var(--space-6);margin-top:calc(-1 * var(--space-4))}.payment-choices[data-astro-cid-gh5fjucu]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);max-width:500px;margin-inline:auto}.payment-choice[data-astro-cid-gh5fjucu]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);text-align:center}.payment-choice[data-astro-cid-gh5fjucu]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.payment-choice__icon[data-astro-cid-gh5fjucu]{font-size:2.5rem}.payment-choice__title[data-astro-cid-gh5fjucu]{font-weight:var(--weight-semibold)}.payment-choice__desc[data-astro-cid-gh5fjucu]{font-size:var(--text-sm);color:var(--color-text-muted)}.booking__nav-buttons[data-astro-cid-gh5fjucu]{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}.btn-back[data-astro-cid-gh5fjucu]{padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:var(--weight-semibold);color:var(--color-text-muted);background:var(--color-surface);transition:all var(--transition-fast)}.btn-back[data-astro-cid-gh5fjucu]:hover{background:var(--color-border)}.btn-next[data-astro-cid-gh5fjucu]{padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:var(--weight-semibold);background:var(--color-primary);color:var(--color-white);transition:all var(--transition-fast)}.btn-next[data-astro-cid-gh5fjucu]:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.confirmation[data-astro-cid-gh5fjucu]{text-align:center;max-width:500px;margin-inline:auto}.confirmation__icon[data-astro-cid-gh5fjucu]{font-size:4rem;margin-bottom:var(--space-4)}.confirmation__summary[data-astro-cid-gh5fjucu]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-6) 0;text-align:left;font-size:var(--text-sm);line-height:2}.confirmation__note[data-astro-cid-gh5fjucu]{font-size:var(--text-sm);color:var(--color-text-muted)}.confirmation__note[data-astro-cid-gh5fjucu] a[data-astro-cid-gh5fjucu]{color:var(--color-primary);font-weight:var(--weight-semibold)}@media(max-width:639px){.service-choices[data-astro-cid-gh5fjucu],.duration-choices[data-astro-cid-gh5fjucu],.calendar-wrapper[data-astro-cid-gh5fjucu],.payment-choices[data-astro-cid-gh5fjucu],.field-row[data-astro-cid-gh5fjucu]{grid-template-columns:1fr}.booking__steps[data-astro-cid-gh5fjucu]{max-width:100%}.step-indicator[data-astro-cid-gh5fjucu]{width:50px}.step-indicator__label[data-astro-cid-gh5fjucu]{font-size:.6rem}.step-indicator__line[data-astro-cid-gh5fjucu]{min-width:8px;margin-top:16px}.step-indicator__number[data-astro-cid-gh5fjucu]{width:32px;height:32px;font-size:var(--text-xs)}}
