:root{--nb-accent:#1e3a5f;--nb-text:#0f172a;--nb-muted:#64748b;--nb-faint:#94a3b8;--nb-border:#e2e8f0;--nb-border-soft:#f1f5f9;--nb-surface:#fff;--nb-page:#f8fafc;--nb-danger:#991b1b;--nb-danger-bg:#fee2e2;--nb-radius:.75rem;--nb-radius-sm:.5rem}.nb-hidden{display:none!important}.nb-app{color:var(--nb-text);container-type:inline-size}.nb-hint{color:var(--nb-faint);font-size:.9rem}.nb-hint--sm{color:#cbd5e1;margin-top:.25rem;font-size:.8rem}.nb-fineprint{color:var(--nb-faint);font-size:.75rem}.nb-layout{grid-template-columns:1fr;grid-template-areas:"back""sidebar""main";align-items:start;column-gap:2rem;display:grid}.nb-back{color:var(--nb-muted);cursor:pointer;background:0 0;border:none;grid-area:back;justify-self:start;margin-bottom:1rem;padding:0;font-size:.875rem}.nb-sidebar{background:var(--nb-surface);border:1px solid var(--nb-border);border-radius:var(--nb-radius);flex-direction:column;grid-area:sidebar;gap:1.25rem;margin-bottom:2rem;padding:1.5rem;display:flex}.nb-main{grid-area:main}@container (width>=640px){.nb-layout{grid-template-columns:280px 1fr;grid-template-areas:"sidebar back""sidebar main"}.nb-sidebar{margin-bottom:0;position:sticky;top:1.5rem}}.nb-business-name{color:var(--nb-text);margin:0;font-size:1.15rem;font-weight:700}.nb-sidebar-section{border-top:1px solid var(--nb-border-soft);padding-top:1.25rem}.nb-sidebar-section:first-of-type{border-top:none;padding-top:0}.nb-sidebar-service-name{margin:0 0 .4rem;font-size:.95rem;font-weight:700}.nb-sidebar-service-body{color:#475569;font-size:.875rem;line-height:1.6;position:relative}.nb-sidebar-service-body :first-child{margin-top:0}.nb-sidebar-service-body :last-child{margin-bottom:0}@container (width<=639px){.nb-sidebar-service-body:not(.nb-expanded){max-height:4.8rem;overflow:hidden}.nb-sidebar-service-body:not(.nb-expanded):after{content:"";background:linear-gradient(to bottom, #fff0, var(--nb-surface));height:1.5rem;position:absolute;bottom:0;left:0;right:0}}.nb-sidebar-service-toggle{color:var(--nb-accent);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.8rem;font-weight:600}.nb-sidebar-service-toggle:hover{text-decoration:underline}.nb-appt-date{font-size:.95rem;font-weight:600;display:block}.nb-appt-time{color:var(--nb-muted);margin-top:.15rem;font-size:.85rem;display:block}.nb-line{justify-content:space-between;align-items:baseline;font-size:.875rem;display:flex}.nb-line strong{font-weight:700}.nb-line-service{font-weight:500}.nb-secondary{color:var(--nb-muted);font-size:.825rem}.nb-divider{border:none;border-top:1px solid var(--nb-border);margin:.5rem 0}.nb-policy{border-top:1px solid var(--nb-border);margin-top:.5rem;padding-top:1.25rem}.nb-policy-title{margin:0 0 .5rem;font-size:1rem;font-weight:700}.nb-policy-text{color:#475569;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.6}.nb-step{display:none}.nb-step.nb-active{display:block}.nb-step>h2{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700}.nb-service-list{gap:.75rem;display:grid}.nb-service-card{background:var(--nb-surface);border:2px solid var(--nb-border);border-radius:var(--nb-radius);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;transition:border-color .15s;display:flex}.nb-service-card:hover,.nb-service-card.nb-selected{border-color:var(--nb-accent)}.nb-service-radio{border:2px solid #cbd5e1;border-radius:50%;flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;transition:all .15s}.nb-service-card.nb-selected .nb-service-radio{border-color:var(--nb-accent);background:var(--nb-accent);box-shadow:inset 0 0 0 3px var(--nb-surface)}.nb-service-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.nb-service-name{font-size:1rem;font-weight:600}.nb-service-desc{color:var(--nb-muted);font-size:.875rem}.nb-service-meta{color:var(--nb-faint);margin-top:.15rem;font-size:.8rem}.nb-calendar{background:var(--nb-surface);border:1px solid var(--nb-border);border-radius:var(--nb-radius);margin-bottom:1.25rem;padding:1rem}.nb-cal-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.nb-cal-month{font-size:.95rem;font-weight:700}.nb-cal-nav{border:1.5px solid var(--nb-border);color:#334155;cursor:pointer;background:0 0;border-radius:.4rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1;transition:all .15s;display:inline-flex}.nb-cal-nav:hover{border-color:var(--nb-accent);background:var(--nb-page)}.nb-cal-weekdays,.nb-cal-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.nb-cal-weekday{text-align:center;color:var(--nb-faint);text-transform:uppercase;padding-bottom:.35rem;font-size:.7rem;font-weight:700}.nb-cal-day{aspect-ratio:1;border-radius:var(--nb-radius-sm);color:var(--nb-text);cursor:pointer;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-size:.875rem;transition:all .15s;display:flex}.nb-cal-day:hover:not(:disabled){border-color:var(--nb-accent)}.nb-cal-day--other{color:#cbd5e1}.nb-cal-day--disabled{color:var(--nb-border);cursor:not-allowed;text-decoration:line-through}.nb-cal-day--selected{background:var(--nb-accent);color:#fff}.nb-cal-day--selected:hover{border-color:#0000}.nb-slot-grid{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.nb-slot{border:1.5px solid var(--nb-border);border-radius:var(--nb-radius-sm);background:var(--nb-surface);cursor:pointer;color:inherit;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;transition:all .15s}.nb-slot:hover,.nb-slot.nb-selected{border-color:var(--nb-accent);background:var(--nb-accent);color:#fff}.nb-slot-period{margin-top:1.25rem}.nb-slot-period:first-child{margin-top:0}.nb-slot-period-label{text-transform:uppercase;letter-spacing:.06em;color:var(--nb-faint);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.nb-next-available{background:var(--nb-accent);color:#fff;border-radius:var(--nb-radius-sm);cursor:pointer;border:none;width:100%;margin-top:1rem;padding:.75rem;font-family:inherit;font-size:.95rem;font-weight:600;display:block}.nb-next-available:disabled{opacity:.5;cursor:not-allowed}.nb-form{flex-direction:column;gap:.85rem;display:flex}.nb-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.nb-address{flex-direction:column;gap:.85rem;display:flex}.nb-form label,.nb-address label{color:#334155;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.nb-form input,.nb-form textarea{border:1.5px solid var(--nb-border);border-radius:var(--nb-radius-sm);padding:.7rem .9rem;font-family:inherit;font-size:.95rem}.nb-form input:focus,.nb-form textarea:focus{border-color:var(--nb-accent);outline:none}.nb-form textarea{resize:vertical;min-height:80px}.nb-custom-section{border-top:1px solid var(--nb-border-soft);flex-direction:column;gap:.85rem;padding-top:.85rem;display:flex}.nb-custom-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--nb-faint);margin:0;font-size:.75rem;font-weight:700}.nb-custom-fields{flex-direction:column;gap:.85rem;display:flex}.nb-checkbox{cursor:pointer;align-items:center;color:#475569!important;flex-direction:row!important;gap:.5rem!important;font-size:.875rem!important;font-weight:400!important}.nb-checkbox input{width:auto}.nb-card-section{flex-direction:column;gap:.35rem;display:flex}.nb-card-label{color:#334155;font-size:.8rem;font-weight:600}#nb-card-container{border:1.5px solid var(--nb-border);border-radius:var(--nb-radius-sm);background:var(--nb-surface);min-height:44px;padding:.7rem .9rem}.nb-book{background:var(--nb-accent);color:#fff;border-radius:var(--nb-radius-sm);cursor:pointer;border:none;width:100%;margin-top:1rem;padding:.9rem;font-family:inherit;font-size:1rem;font-weight:700;transition:opacity .15s}.nb-book:hover{opacity:.88}.nb-book:disabled{opacity:.5;cursor:not-allowed}.nb-error{color:var(--nb-danger);background:var(--nb-danger-bg);border-radius:var(--nb-radius-sm);margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem}.nb-unavailable{color:var(--nb-muted);padding:2rem 0}.nb-success{text-align:center;padding:3rem 1rem}.nb-success-icon{color:#16a34a;margin-bottom:1rem;font-size:3rem}.nb-success h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.nb-success p{color:var(--nb-muted)}.booking-placeholder-actions[data-astro-cid-llgjfdv7]{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}
