.beb-appointment{--beb-gold: var(--color-primary, #b89d6a);--beb-cream: var(--color-background, #faf6f0);--beb-ink: var(--color-foreground, #1a1a1a);--beb-line: rgba(26, 26, 26, .12);--beb-muted: rgba(26, 26, 26, .65);--beb-error: #9a2a2a;--beb-radius: 2px;max-width:760px;margin:0 auto;padding:clamp(40px,6vw,96px) clamp(20px,4vw,48px);font-family:var(--font-body--family, "Inter", system-ui, sans-serif);color:var(--beb-ink);background:var(--beb-cream)}.beb-appointment__header{text-align:center;margin-bottom:48px}.beb-appointment__heading{font-family:var(--font-heading--family, "Cormorant Garamond", serif);font-weight:400;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;margin:0 0 16px;letter-spacing:.01em}.beb-appointment__intro{font-size:1rem;line-height:1.6;color:var(--beb-muted);max-width:52ch;margin:0 auto}.beb-appointment__intro p{margin:0}.beb-appointment__loading{text-align:center;padding:80px 0;color:var(--beb-muted);font-style:italic}.beb-form{display:flex;flex-direction:column;gap:28px}.beb-form[hidden],[data-beb-step][hidden]{display:none!important}.beb-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.beb-legend{font-family:var(--font-subheading--family, var(--font-heading--family, serif));font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--beb-muted);padding:0 0 4px;border-bottom:1px solid var(--beb-line);width:100%}.beb-types{display:flex;flex-direction:column;gap:14px}label.beb-type{position:relative;display:grid!important;grid-template-columns:minmax(160px,1fr) auto;grid-template-areas:"title fee" "desc  desc";gap:6px 24px;align-items:start;cursor:pointer;padding:22px 26px;background:#fff;border:1px solid #e3d9c8;border-radius:var(--beb-radius);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}label.beb-type:hover{border-color:var(--beb-gold);transform:translateY(-1px);box-shadow:0 6px 18px #1a1a1a0f}.beb-type input[type=radio]{position:absolute;opacity:0;pointer-events:none}.beb-type__tick{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e3d9c8;color:transparent;font-size:13px;line-height:1;transition:background .18s,border-color .18s,color .18s}.beb-type__title{grid-area:title;display:flex;flex-direction:column;gap:4px;min-width:0}.beb-type__name{font-family:var(--font-heading--family, "Cormorant Garamond", serif);font-size:1.45rem;font-weight:500;line-height:1.15;margin:0;color:var(--beb-ink)}.beb-type__meta{font-family:var(--font-subheading--family, inherit);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--beb-muted);white-space:nowrap}.beb-type__fee{grid-area:fee;align-self:center;font-family:var(--font-subheading--family, inherit);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--beb-gold);white-space:nowrap;padding-right:32px}.beb-type__desc{grid-area:desc;margin:6px 0 0;font-size:.95rem;line-height:1.5;color:var(--beb-muted);max-width:60ch}label.beb-type.is-selected{border-color:var(--beb-gold);box-shadow:0 0 0 1px var(--beb-gold) inset;background:#fbf5e9}.beb-type.is-selected .beb-type__tick{background:var(--beb-gold);border-color:var(--beb-gold);color:#fff}.beb-progress{list-style:none;margin:0 0 48px;padding:0;display:flex;align-items:center;justify-content:center;gap:0}.beb-progress__step{display:flex;align-items:center;gap:10px;padding:0 18px;position:relative;color:var(--beb-muted);font-family:var(--font-subheading--family, inherit);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.beb-progress__step+.beb-progress__step:before{content:"";position:absolute;left:-14px;top:50%;width:28px;height:1px;background:#e3d9c8}.beb-progress__num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid #e3d9c8;background:#fff;font-size:.78rem;letter-spacing:0;color:var(--beb-muted)}.beb-progress__step.is-active{color:var(--beb-ink)}.beb-progress__step.is-active .beb-progress__num{background:var(--beb-ink);border-color:var(--beb-ink);color:#fff}.beb-progress__step.is-done .beb-progress__num{background:var(--beb-gold);border-color:var(--beb-gold);color:#fff}.beb-progress__step.is-done .beb-progress__label{color:var(--beb-ink)}@media(max-width:600px){.beb-progress__label{display:none}.beb-progress__step+.beb-progress__step:before{width:18px;left:-9px}}.beb-actions--sticky{position:sticky;bottom:0;margin:0 calc(clamp(20px,4vw,48px)*-1);padding:18px clamp(20px,4vw,48px);background:#faf6f0f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--beb-line);display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:5}.beb-actions--sticky .beb-btn--primary{flex-shrink:0;min-width:240px}.beb-actions__summary{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.beb-actions__label{font-family:var(--font-subheading--family, inherit);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--beb-muted)}.beb-actions__type{font-family:var(--font-heading--family, serif);font-size:1.1rem;line-height:1.15;color:var(--beb-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beb-actions__meta{font-size:.78rem;color:var(--beb-muted);letter-spacing:.02em}@media(max-width:600px){.beb-actions--sticky{flex-direction:column;align-items:stretch}.beb-actions--sticky .beb-btn--primary{min-width:0;width:100%}.beb-actions__type{white-space:normal}}.beb-field{display:flex;flex-direction:column;gap:6px;font-size:.95rem}.beb-field>span{font-family:var(--font-subheading--family, inherit);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--beb-muted)}.beb-field em{font-style:normal;text-transform:none;letter-spacing:0;opacity:.7}.beb-field input,.beb-field select,.beb-field textarea{font:inherit;color:inherit;padding:12px 14px;background:#fff;border:1px solid var(--beb-line);border-radius:var(--beb-radius);outline:none;transition:border-color .2s}.beb-field input:focus,.beb-field select:focus,.beb-field textarea:focus{border-color:var(--beb-gold)}.beb-field input[aria-invalid=true]{border-color:var(--beb-error)}.beb-field--inline{flex-direction:row;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--beb-ink)}.beb-field--inline>span{font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--beb-ink);line-height:1.55}.beb-field--inline input[type=checkbox]{margin-top:4px;accent-color:var(--beb-gold)}.beb-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:540px){.beb-grid-2{grid-template-columns:1fr}}.beb-honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.beb-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.beb-btn{font:inherit;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;padding:16px 28px;background:var(--beb-ink);color:#fff;border:0;border-radius:var(--beb-radius);cursor:pointer;transition:background .2s,opacity .2s}.beb-btn:hover{background:var(--beb-gold)}.beb-btn[disabled],.beb-btn.is-loading{opacity:.6;cursor:not-allowed}.beb-btn--primary{background:var(--beb-gold)}.beb-btn--primary:hover{background:var(--beb-ink)}.beb-back{background:none;border:0;padding:0;font:inherit;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--beb-muted);cursor:pointer;align-self:flex-start}.beb-back:hover{color:var(--beb-gold)}.beb-step-heading{font-family:var(--font-heading--family, serif);font-weight:400;font-size:1.65rem;margin:0}.beb-step-heading--sub{font-size:1.25rem}.beb-step-sub{margin:4px 0 0;color:var(--beb-muted);font-size:.95rem}.beb-calendar{border:1px solid var(--beb-line);border-radius:var(--beb-radius);background:#fff;padding:18px}.beb-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.beb-cal-nav{background:none;border:0;font-size:1.4rem;line-height:1;padding:6px 12px;cursor:pointer;color:var(--beb-ink)}.beb-cal-nav:hover{color:var(--beb-gold)}.beb-cal-range{font-family:var(--font-subheading--family, inherit);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--beb-muted)}.beb-cal-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.beb-cal-day{background:none;border:1px solid transparent;border-radius:var(--beb-radius);padding:10px 4px;font:inherit;font-size:.85rem;cursor:pointer;text-align:center;color:var(--beb-ink);transition:border-color .15s,background .15s}.beb-cal-day__dow{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--beb-muted);margin-bottom:2px}.beb-cal-day:hover:not([disabled]){border-color:var(--beb-gold)}.beb-cal-day.is-selected{background:var(--beb-gold);color:#fff;border-color:var(--beb-gold)}.beb-cal-day.is-selected .beb-cal-day__dow{color:#fff}.beb-cal-day[disabled]{opacity:.35;cursor:not-allowed}.beb-slots{margin-top:8px}.beb-slots__heading{font-family:var(--font-heading--family, serif);font-weight:400;font-size:1.1rem;margin:0 0 12px}.beb-slots__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.beb-slot{background:#fff;border:1px solid var(--beb-line);border-radius:var(--beb-radius);padding:12px 8px;font:inherit;font-size:.9rem;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.beb-slot:hover{border-color:var(--beb-gold)}.beb-slot.is-selected{background:var(--beb-gold);color:#fff;border-color:var(--beb-gold)}.beb-summary{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;padding:18px 22px;border:1px solid var(--beb-line);background:#fff;border-radius:var(--beb-radius);font-size:.95rem}.beb-summary dt{font-family:var(--font-subheading--family, inherit);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--beb-muted);align-self:center}.beb-summary dd{margin:0}.beb-payment{background:#fff;border:1px solid var(--beb-line);border-radius:var(--beb-radius);padding:22px}.beb-payment p{margin:0 0 14px;color:var(--beb-muted);font-size:.95rem}.beb-stripe{border:1px solid var(--beb-line);border-radius:var(--beb-radius);padding:14px;background:#fff}.beb-stripe-error{margin:8px 0 0;color:var(--beb-error);font-size:.85rem}.beb-agreement{font-size:.9rem}.beb-error{margin:0;color:var(--beb-error);font-size:.9rem}.beb-form--confirmation{text-align:center;padding:56px 24px;background:#fff;border:1px solid var(--beb-line);border-radius:var(--beb-radius)}.beb-field--inline{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.beb-field--inline input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto;width:22px;height:22px;min-width:22px;margin:3px 0 0;border:0;background:none;accent-color:#a58a5b;cursor:pointer;flex:0 0 22px}.beb-field--inline input[type=checkbox]:checked:after{display:none;content:none}
/*# sourceMappingURL=/cdn/shop/t/1/assets/beb-forms.css.map */
