:root{--booklite-bg:#f7f2ee;--booklite-text:#101828;--booklite-muted:#667085;--booklite-border:#e4d9d2;--booklite-soft:#fff8f4;--booklite-danger:#b91c1c;--booklite-success:#047857;--booklite-panel:#ffffffe0;--booklite-section:#fffaf6;--booklite-section-alt:#f7fbff;--booklite-shadow:#653f2a21}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,SF Pro Text,Segoe UI,Roboto,Arial,sans-serif}button,label,input,textarea,select{font-family:inherit}button,input,textarea,select{font-size:16px}.booklite-page{background:radial-gradient(circle at 8% 2%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 29rem), radial-gradient(circle at 92% 8%, #93c5fd40, transparent 27rem), radial-gradient(circle at 50% 100%, #fbcfe852, transparent 33rem), linear-gradient(135deg, #fff7f1 0%, #f8fafc 48%, #eef6ff 100%);min-height:100vh;color:var(--booklite-text);position:relative;overflow-x:hidden}.booklite-page:before,.booklite-page:after{display:none}.booklite-hero{min-height:100vh;padding:28px 18px 48px}.booklite-shell{width:min(1120px,100%);margin:0 auto}.booklite-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:38px;display:flex}.booklite-brand{align-items:center;gap:12px;display:flex}.booklite-logo{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, white), var(--accent));color:#fff;width:42px;height:42px;box-shadow:0 14px 28px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 1px 0 #ffffff40;border-radius:14px;place-items:center;font-size:21px;font-weight:760;display:grid}.booklite-brand strong{letter-spacing:-.025em;font-size:18px;font-weight:740;line-height:1.1;display:block}.booklite-brand small{color:#7c6f67;margin-top:2px;font-size:12px;font-weight:500;display:block}.booklite-demo-badge{color:#4b5563;background:#ffffffb8;border:1px solid #784c3224;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:650;box-shadow:0 12px 28px #653f2a12}.booklite-grid{grid-template-columns:.88fr 1.12fr;align-items:start;gap:34px;display:grid}.booklite-copy{position:sticky;top:24px}.booklite-pill{border:1px solid color-mix(in srgb, var(--accent) 30%, white);background:color-mix(in srgb, var(--accent) 11%, white);width:fit-content;color:color-mix(in srgb, var(--accent) 78%, #111827);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 9%, transparent);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:680;display:inline-flex}.booklite-copy h1{letter-spacing:-.045em;max-width:680px;margin:16px 0 14px;font-size:clamp(36px,5vw,58px);font-weight:760;line-height:1.02}.booklite-subtitle{color:#635b55;max-width:600px;margin:0;font-size:16.5px;line-height:1.65}.booklite-info-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffd6,#fffaf6b8),#ffffffc2;border:1px solid #784c3224;border-radius:24px;gap:13px;margin-top:24px;padding:17px;display:grid;box-shadow:0 18px 55px #653f2a1c,inset 0 1px #ffffffeb}.booklite-info-row{align-items:flex-start;gap:12px;display:flex}.booklite-info-icon{background:color-mix(in srgb, var(--accent) 13%, white);width:33px;height:33px;color:color-mix(in srgb, var(--accent) 82%, #111827);border-radius:12px;flex:none;place-items:center;font-weight:720;display:grid}.booklite-info-row strong{margin-bottom:3px;font-size:14px;font-weight:720;display:block}.booklite-info-row p{color:#706861;margin:0;font-size:13.5px;line-height:1.5}.booklite-promise-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;display:grid}.booklite-promise-grid div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffffc7,#fff8f4a3);border:1px solid #784c3221;border-radius:20px;padding:15px;box-shadow:0 12px 34px #653f2a13}.booklite-promise-grid span{color:#344054;margin-bottom:6px;font-size:12.5px;font-weight:730;display:block}.booklite-promise-grid p{color:#706861;margin:0;font-size:13.5px;line-height:1.55}.booklite-panel{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#fffffff0,#fffaf6db),#ffffffd1;border:1px solid #784c3229;border-radius:30px;width:100%;padding:24px;position:relative;box-shadow:0 28px 90px #653f2a29,0 8px 24px #0f172a0f,inset 0 1px #fffffff2}.panel-header{border-bottom:1px solid #784c321a;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.panel-header h2{letter-spacing:-.03em;margin:4px 0 6px;font-size:25px;font-weight:760;line-height:1.15}.panel-subtitle{color:#706861;margin:0;font-size:14.5px;line-height:1.5}.eyebrow,.field-label{color:#7c6f67;letter-spacing:.015em;margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.availability-dot{white-space:nowrap;color:var(--booklite-success);background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:8px 11px;font-size:12.5px;font-weight:720;display:inline-flex}.booking-form{z-index:3;gap:18px;display:grid;position:relative}.form-step{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 9%, transparent), transparent 18rem), linear-gradient(180deg, #fffaf6, #fff3eb);border:1px solid #784c3221;border-radius:22px;align-items:flex-start;gap:12px;padding:15px;display:flex;box-shadow:0 12px 30px #653f2a12,inset 0 1px #ffffffb3}.form-step:nth-of-type(2){background:radial-gradient(circle at 0 0,#93c5fd26,#0000 18rem),linear-gradient(#f7fbff,#eef6ff)}.form-step:nth-of-type(3){background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 8%, transparent), transparent 18rem), linear-gradient(180deg, #fff, #f8fafc)}.form-step span{background:color-mix(in srgb, var(--accent) 15%, white);width:31px;height:31px;color:color-mix(in srgb, var(--accent) 84%, #111827);border-radius:12px;flex:none;place-items:center;font-weight:760;display:grid;box-shadow:inset 0 1px #ffffffb3}.form-step strong{margin-bottom:3px;font-size:14.5px;font-weight:740;display:block}.form-step p{color:#706861;margin:0;font-size:13.5px;line-height:1.45}.booking-form label{color:#344054;letter-spacing:-.005em;gap:8px;font-size:14px;font-weight:650;display:grid}.service-select-wrap{background:linear-gradient(#fff,#fff8f4);border-radius:18px;position:relative;box-shadow:0 12px 28px #653f2a12,inset 0 1px #ffffffbf}.service-select-wrap:before{content:"";background:color-mix(in srgb, var(--accent) 11%, white);border:1px solid color-mix(in srgb, var(--accent) 18%, white);pointer-events:none;border-radius:12px;width:34px;height:34px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.service-select-wrap:after{content:"⌄";color:color-mix(in srgb, var(--accent) 78%, #111827);pointer-events:none;font-size:22px;font-weight:800;line-height:1;position:absolute;top:50%;right:21px;transform:translateY(-58%)}.service-select-wrap select{appearance:none;color:#101828;width:100%;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:1px solid #784c322b;border-radius:18px;outline:none;padding:0 58px 0 16px;font-size:16px;font-weight:620}.service-select-wrap select:hover{border-color:color-mix(in srgb, var(--accent) 28%, #d6c8be)}.service-select-wrap select:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent), 0 12px 28px #653f2a14}.service-preview{border:1px solid color-mix(in srgb, var(--accent) 24%, white);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 12%, transparent), transparent 18rem), linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, white), #fff);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:20px;justify-content:space-between;gap:14px;padding:15px;display:flex}.service-preview span{color:#7c6f67;margin-bottom:4px;font-size:12.5px;font-weight:690;display:block}.service-preview strong{color:#111827;margin-bottom:3px;font-size:15.5px;font-weight:740;display:block}.service-preview p{color:#706861;margin:0;font-size:13.5px;line-height:1.45}.service-preview em{color:color-mix(in srgb, var(--accent) 78%, #111827);background:color-mix(in srgb, var(--accent) 10%, white);border:1px solid color-mix(in srgb, var(--accent) 18%, white);white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;padding:7px 10px;font-size:13px;font-style:normal;font-weight:760}.date-grid{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.date-chip{color:#111827;min-height:76px;font:inherit;cursor:pointer;text-align:center;background:linear-gradient(#fff,#fffaf6);border:1px solid #784c3226;border-radius:17px;padding:9px 7px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;box-shadow:0 8px 18px #653f2a0e,inset 0 1px #ffffffbf}.date-chip:hover{border-color:color-mix(in srgb, var(--accent) 26%, #d6c8be);transform:translateY(-1px);box-shadow:0 12px 22px #653f2a14}.date-chip small,.date-chip span{color:#7c6f67;font-size:12px;font-weight:650;display:block}.date-chip strong{margin:4px 0;font-size:23px;font-weight:760;line-height:1.1;display:block}.date-chip.active{border-color:var(--accent);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 10rem), color-mix(in srgb, var(--accent) 10%, white);color:color-mix(in srgb, var(--accent) 74%, #111827);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), 0 14px 26px color-mix(in srgb, var(--accent) 13%, transparent)}.slot-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.slot-heading small{color:#7c6f67;font-size:12.5px;font-weight:650}.slot-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.time-slot{text-align:left;color:#111827;min-height:62px;font:inherit;cursor:pointer;background:linear-gradient(#fff,#fffaf6);border:1px solid #784c3226;border-radius:17px;gap:3px;padding:10px 11px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 8px 18px #653f2a0e,inset 0 1px #ffffffbf}.time-slot:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 26%, #d6c8be);transform:translateY(-1px);box-shadow:0 12px 22px #653f2a14}.time-slot span{font-size:15.5px;font-weight:760}.time-slot small{color:#7c6f67;font-size:11.5px;font-weight:650}.time-slot.active{border-color:var(--accent);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 10rem), color-mix(in srgb, var(--accent) 10%, white);color:color-mix(in srgb, var(--accent) 74%, #111827);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), 0 14px 26px color-mix(in srgb, var(--accent) 13%, transparent)}.time-slot.booked,.time-slot:disabled{color:#a8a29e;cursor:not-allowed;box-shadow:none;background:#f0ebe7;transform:none}.time-slot.booked span{text-decoration:line-through}.time-slot.booked small{color:#dc2626}.empty-times-box{background:#fffaf6;border:1px solid #784c321f;border-radius:20px;padding:15px}.empty-times-box strong{color:#111827;margin-bottom:4px;font-weight:730;display:block}.empty-times-box p{color:#706861;margin:0;font-size:14px;line-height:1.5}.selected-summary{border:1px solid color-mix(in srgb, var(--accent) 24%, white);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 12%, transparent), transparent 16rem), linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, white), #fff);box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:20px;gap:5px;padding:14px;display:grid}.selected-summary span{color:#7c6f67;font-size:12.5px;font-weight:690}.selected-summary strong{color:#111827;font-weight:730;line-height:1.45}.booking-form input,.booking-form textarea{appearance:none;color:#0f172a;width:100%;font:inherit;background:linear-gradient(#fff,#fffaf6);border:1px solid #784c3226;border-radius:16px;outline:none;padding:14px;font-size:16px;font-weight:450;box-shadow:0 8px 18px #653f2a0b,inset 0 1px #ffffffbf}.booking-form textarea{resize:vertical;min-height:96px}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent), 0 10px 22px #653f2a12}.two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hidden-field{opacity:0;position:absolute;left:-9999px}.verify-box{border:1px solid color-mix(in srgb, var(--accent) 22%, white);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 16rem), linear-gradient(180deg, #fffaf6, #fff);border-radius:22px;gap:13px;padding:16px;display:grid;box-shadow:0 12px 30px #653f2a0e}.verify-box p{color:#625a54;margin:0;font-size:14px;line-height:1.5}.visible-code{border:1px solid color-mix(in srgb, var(--accent) 24%, #dbe3ef);width:100%;min-height:58px;color:color-mix(in srgb, var(--accent) 82%, #0f172a);letter-spacing:.08em;text-align:center;background:linear-gradient(#fff,#fffaf6);border-radius:17px;justify-content:center;align-items:center;font-size:24px;font-weight:780;line-height:1.2;display:flex;box-shadow:0 12px 26px #653f2a13}.error-box{color:var(--booklite-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:17px;margin:0;padding:13px 14px;font-size:14px;font-weight:640;line-height:1.45}.submit-button,.whatsapp-button,.secondary-button{width:100%;min-height:56px;font:inherit;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;font-size:15px;font-weight:760;text-decoration:none;display:inline-flex}.submit-button{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, white), var(--accent));color:#fff;box-shadow:0 18px 34px color-mix(in srgb, var(--accent) 29%, transparent), inset 0 1px 0 #fff3}.submit-button:hover:not(:disabled){box-shadow:0 22px 40px color-mix(in srgb, var(--accent) 33%, transparent), inset 0 1px 0 #ffffff3d;transform:translateY(-1px)}.submit-button:disabled{opacity:.68;cursor:not-allowed}.form-footnote,.demo-note{color:#7c6f67;text-align:center;margin:0;font-size:13px;line-height:1.6}.success-panel{text-align:center}.success-icon{width:62px;height:62px;color:var(--booklite-success);background:#ecfdf5;border-radius:999px;place-items:center;margin:0 auto 14px;font-size:31px;font-weight:760;display:grid}.success-kicker{color:var(--booklite-success);letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-size:12.5px;font-weight:720}.success-panel h2{color:#111827;letter-spacing:-.035em;margin:0 0 9px;font-size:28px;font-weight:760}.success-text{color:#706861;margin:0;line-height:1.65}.appointment-card{text-align:left;background:#fff;border:1px solid #784c3224;border-radius:24px;margin:20px 0;overflow:hidden;box-shadow:0 18px 45px #653f2a1a}.appointment-card-top{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 18%, transparent), transparent 22rem), linear-gradient(135deg, #fff, #fff8f4);border-bottom:1px solid #784c321f;padding:16px}.appointment-card-top span,.appointment-main span,.appointment-details span{color:#7c6f67;margin-bottom:4px;font-size:12.5px;font-weight:670;display:block}.appointment-card-top strong{color:#111827;font-size:18px;font-weight:750;display:block}.appointment-main{border-bottom:1px solid #784c321f;padding:16px}.appointment-main strong{color:#111827;letter-spacing:-.03em;font-size:22px;font-weight:760;display:block}.appointment-main p{color:#625a54;margin:5px 0 0}.appointment-details{gap:10px;padding:16px;display:grid}.appointment-details div{justify-content:space-between;gap:14px;display:flex}.appointment-details strong{text-align:right;color:#111827;font-weight:690}.next-steps-box{text-align:left;color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;margin-bottom:16px;padding:14px}.next-steps-box strong{margin-bottom:5px;font-weight:730;display:block}.next-steps-box p{margin:0;line-height:1.55}.success-actions{gap:10px;display:grid}.whatsapp-button{color:#fff;background:#16a34a}.secondary-button{color:#111827;background:#f3eee9}@media (max-width:980px){.booklite-copy{position:relative;top:auto}.booklite-grid{grid-template-columns:1fr;gap:22px}}@media (max-width:760px){.booklite-hero{min-height:auto;padding:18px 16px 36px}.booklite-shell{width:100%;max-width:430px;margin:0 auto}.booklite-topbar{margin-bottom:26px}.booklite-brand small,.booklite-demo-badge,.booklite-info-card,.booklite-promise-grid{display:none}.booklite-copy{padding-inline:2px}.booklite-copy h1{letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(34px,10vw,46px);line-height:1.05}.booklite-subtitle{font-size:15.5px;line-height:1.58}.booklite-panel{border-radius:26px;padding:18px}.panel-header{gap:10px;margin-bottom:18px;padding-bottom:16px;display:grid}.panel-header h2{font-size:22px}.availability-dot{width:fit-content;padding:8px 10px;font-size:12px}.booking-form{gap:15px}.form-step{border-radius:20px;padding:13px}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.date-chip{width:100%;min-height:70px}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.time-slot{width:100%;min-height:58px}.two-columns{grid-template-columns:1fr}.service-preview{display:grid}.service-preview em{white-space:normal;width:fit-content}.submit-button,.whatsapp-button,.secondary-button{border-radius:16px;min-height:54px}.appointment-details div{gap:3px;display:grid}.appointment-details strong{text-align:left}}@media (max-width:390px){.booklite-hero{padding-inline:14px}.booklite-panel{padding:16px}.booklite-copy h1{font-size:32px}.visible-code{font-size:20px}}.demo-access-hint{color:#281e149e;margin-top:6px;font-size:.82rem;line-height:1.4;display:block}.booklite-logo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}
