/* Progressive enhancements: content remains visible without JavaScript. */
[data-reveal].reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}[data-reveal].reveal-ready.is-visible{opacity:1;transform:none}body.dialog-open,body.menu-open{overflow:hidden}dialog[open]{animation:dialog-appear .25s ease}dialog::backdrop{background:#27191ccc;backdrop-filter:blur(8px)}.booking-preview,.booking-live{width:100%;padding:12px 0 0;color:#492c32}.booking-eyebrow{display:block;font-family:Manrope,sans-serif;font-size:10px;letter-spacing:2.2px;color:#8b6269;font-weight:650}.booking-preview h2,.booking-live h2{font-family:'Bodoni Moda',Bodoni,'Times New Roman',serif;font-weight:400;font-size:43px;line-height:1.08;letter-spacing:-1.2px;margin:13px 0 12px;max-width:390px}.booking-intro{font-family:Manrope,sans-serif;font-size:12px;color:#987e7e;line-height:1.8;margin:0 0 25px}.booking-service-label{display:flex;flex-direction:column;gap:10px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;color:#68444c;margin-bottom:26px}.booking-service-label select{width:100%;font-family:Manrope,sans-serif;font-size:12px;line-height:1.6;color:#5b3a43;padding:13px 38px 13px 13px;border:1px solid #dfd0ca;border-radius:0;background:#fbf7f2;min-width:0}.booking-date-field,.booking-time-field{border:0;margin:0 0 25px;padding:0;min-width:0}.booking-date-field legend,.booking-time-field legend{font-family:Manrope,sans-serif;font-size:11px;font-weight:600;color:#68444c;margin-bottom:12px;padding:0}.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.booking-days button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#f5eee8;border:1px solid #e4d7d0;color:#8c6b70;padding:13px 3px 12px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;min-width:0}.booking-days span{font-family:Manrope,sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.2px}.booking-days strong{font-family:'Bodoni Moda',Bodoni,'Times New Roman',serif;font-size:25px;line-height:1;font-weight:400}.booking-days button[aria-pressed=true],.booking-times button[aria-pressed=true]{background:#693b46;border-color:#693b46;color:#fff8f0}.booking-days button:hover,.booking-times button:hover{border-color:#94616b}.booking-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.booking-times button{font-family:Manrope,sans-serif;font-size:12px;padding:12px 5px;color:#79525b;background:#f5eee8;border:1px solid #e4d7d0;cursor:pointer;transition:background .2s,color .2s}.booking-demo-note{font-family:Manrope,sans-serif;font-size:10px;line-height:1.8;color:#a08385;margin:0 0 21px}.booking-choice-button{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;background:#693b46;border:1px solid #693b46;padding:15px 18px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3px;color:#fff8f0;cursor:pointer;transition:background .2s}.booking-choice-button:hover{background:#4e2933}.booking-choice-button>span{font-size:17px;font-weight:400}.booking-choice{background:#eee4dc;padding:17px 18px;margin:18px 0 0;color:#68444c;font-family:Manrope,sans-serif;font-size:12px;line-height:1.8;display:flex;flex-direction:column;gap:5px}.booking-choice[hidden]{display:none}.booking-choice>strong{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.booking-choice>small{display:block;font-size:10px;color:#94747a;border-top:1px solid #d8c6c0;margin-top:7px;padding-top:10px}.booking-live-frame{width:100%;height:min(650px,65vh);border:1px solid #e5d8d1;background:#fff;display:block}.booking-preview button:focus-visible,.booking-preview select:focus-visible{outline:2px solid #9d7580;outline-offset:4px}.price-row .price-service{min-width:0}.price-row .price-service strong{font-weight:inherit}.price-row .price-duration{display:block}.price-row .price-book{white-space:nowrap}.price-row .price-amount{white-space:nowrap}@keyframes dialog-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){.booking-preview h2,.booking-live h2{font-size:36px;max-width:300px}.booking-preview,.booking-live{padding-top:7px}.booking-days{gap:4px}.booking-days button{padding:12px 2px 11px}.booking-days span{font-size:8px}.booking-days strong{font-size:24px}.booking-times{gap:6px}.booking-service-label select{font-size:16px;padding:12px 30px 12px 11px}.booking-choice-button{font-size:11px}.booking-intro{margin-bottom:21px}.booking-date-field,.booking-time-field{margin-bottom:21px}.booking-live-frame{height:65vh}}@media(prefers-reduced-motion:reduce){[data-reveal].reveal-ready{opacity:1;transform:none;transition:none}dialog[open]{animation:none}.booking-days button,.booking-times button,.booking-choice-button{transition:none}}
