.pd-hero{position:relative;text-align:center;padding-top:calc(64px + clamp(3rem,2.2rem + 4vw,5.5rem));padding-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.pd-hero__inner{max-width:44rem;margin-inline:auto}.pd-hero__h1{margin-bottom:1.1rem}.pd-hero__lead{margin-inline:auto;margin-bottom:1.5rem;max-width:38rem;color:var(--ink-2)}.pd-hero__assure{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;list-style:none;font-size:.88rem;color:var(--ink-3)}.pd-hero__assure li{display:flex;align-items:center;gap:.42rem}.pd-hero__assure svg{width:14px;height:14px;color:var(--teal);flex:none}.pd-sec{padding-bottom:clamp(3rem,2rem + 4vw,5rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.demo-booking{max-width:60rem;margin-inline:auto;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.demo-booking__alert{padding:.85rem 1.1rem;border-radius:12px;font-size:.9rem;margin-bottom:1.5rem}.demo-booking__alert--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.demo-booking__grid{display:grid;gap:2rem}@media(min-width:768px){.demo-booking__grid{grid-template-columns:1.1fr .9fr}}.demo-booking__cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.demo-booking__cal-head button{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2)}.demo-booking__cal-head button svg{width:16px;height:16px}.demo-booking__cal-head button:hover{background:var(--teal-soft);color:var(--teal-dark)}.demo-booking__cal-month{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink)}.demo-booking__cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.72rem;font-weight:600;color:var(--ink-3);margin-bottom:.5rem}.demo-booking__cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.demo-booking__cal-empty{aspect-ratio:1}.demo-booking__cal-day{aspect-ratio:1;border-radius:10px;border:1px solid transparent;background:var(--surface);font-size:.85rem;color:var(--ink-2);transition:background .15s ease,border-color .15s ease}.demo-booking__cal-day:not(.is-disabled):hover{background:var(--teal-soft);color:var(--teal-dark)}.demo-booking__cal-day.is-disabled{color:var(--ink-4, #cbd5e1);cursor:not-allowed}.demo-booking__cal-day.is-today{border-color:var(--teal);font-weight:700}.demo-booking__cal-day.is-selected{background:var(--navy);color:#fff}.demo-booking__hint{font-size:.9rem;color:var(--ink-3);padding-top:.5rem}.demo-booking__slots-t{font-size:.92rem;font-weight:700;color:var(--ink);margin-bottom:1rem}.demo-booking__slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.6rem}.demo-booking__slot-btn{padding:.7rem .5rem;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);font-size:.9rem;font-weight:600;color:var(--ink-2);transition:background .15s ease,border-color .15s ease,color .15s ease}.demo-booking__slot-btn:hover{background:var(--teal-soft);border-color:rgba(var(--teal-rgb),.4);color:var(--teal-dark)}.demo-booking__form{display:flex;flex-direction:column;gap:.9rem}.demo-booking__back{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--teal-dark);margin-bottom:.4rem}.demo-booking__back svg{width:15px;height:15px}.demo-booking__label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--ink-2)}.demo-booking__label input,.demo-booking__label textarea{font-weight:400;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--line-strong);font-size:.92rem;color:var(--ink);resize:vertical}.demo-booking__label input:focus,.demo-booking__label textarea:focus{outline:none;border-color:var(--teal)}.demo-booking__error{color:#dc2626;font-size:.78rem;font-weight:400}.demo-booking__submit{margin-top:.5rem;justify-content:center}.demo-booking__success{text-align:center;padding:2rem 1rem}.demo-booking__success-icon{width:56px;height:56px;border-radius:50%;background:var(--teal-soft);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.demo-booking__success-icon svg{width:28px;height:28px}.demo-booking__success-t{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--ink);margin-bottom:.6rem}.demo-booking__success-d{font-size:.95rem;line-height:1.6;color:var(--ink-3);max-width:32rem;margin-inline:auto}
