:root{color:#20312b;background:#f5f3ee;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#276652;border:0;border-radius:.4rem;padding:.55rem .85rem}button:disabled{opacity:.45;cursor:default}button.secondary{color:#23483c;background:#e2ebe7}button.danger{background:#9d3c34}button.icon{color:#9d3c34;background:0 0;padding:.2rem .5rem}.placeholder{text-align:center;max-width:40rem;margin:12vh auto;padding:2rem}.admin{max-width:75rem;margin:0 auto;padding:2rem}header{border-bottom:1px solid #d8ddd9;margin-bottom:1rem}header small{letter-spacing:.12em;color:#61716b}h1{margin:.25rem 0 1.5rem}h2{margin-top:2rem}h3{margin:.4rem 0 1rem}nav{gap:.35rem;display:flex;overflow-x:auto}nav button{white-space:nowrap;color:#305447;background:0 0;border-bottom:3px solid #0000;border-radius:0}nav button.active{border-color:#276652;font-weight:700}.card{background:#fff;border:1px solid #dce1de;border-radius:.65rem;margin:.75rem 0;padding:1rem;box-shadow:0 1px 2px #15251f0d}.form-row,.person-main{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}label{color:#41534c;gap:.3rem;font-size:.9rem;display:grid}label.check{align-items:center;gap:.35rem;display:flex}input,select,textarea{color:#20312b;background:#fff;border:1px solid #bfc9c4;border-radius:.35rem;padding:.5rem}textarea{resize:vertical;min-height:5rem}.person-main>div:first-child{min-width:14rem;margin-right:auto;display:grid}.person-main span{color:#687770;font-size:.88rem}em{color:#276652;text-transform:uppercase;font-size:.75rem;font-style:normal;font-weight:700}em.warning,.error{color:#9d3c34}.error,.notice{background:#fae7e4;border-radius:.4rem;padding:.75rem}.notice{color:#276652;background:#e4f2ec}.details{border-top:1px solid #e2e6e3;margin-top:1rem;padding-top:1rem}.hours{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.45rem 0;display:flex}.hours b{width:2rem}.hours span{align-items:center;gap:.25rem;display:flex}.hours select{padding:.35rem}.service-check,.closure{justify-content:space-between;align-items:center;max-width:42rem;padding:.5rem 0;display:flex}.service{grid-template-columns:2fr 3fr 1fr 1fr 1fr auto auto;align-items:end;gap:.75rem;display:grid}.service h3{grid-column:1/-1}.service h3 i{border-radius:50%;width:.8rem;height:.8rem;margin-right:.5rem;display:inline-block}.rules{gap:1rem;max-width:42rem;display:grid}.rules fieldset{border:1px solid #dce1de;flex-wrap:wrap;gap:1rem;display:flex}.hint{color:#687770;font-size:.9rem}.snippet{gap:.75rem;display:grid}.snippet code{overflow-wrap:anywhere;background:#f4f6f5;padding:.75rem}.snippet button{justify-self:start}@media (width<=850px){.admin{padding:1rem}.service{grid-template-columns:1fr 1fr}.service h3{grid-column:1/-1}}:root{--brown:#7d543c;--brown-d:#482b20;--cream:#f1e8da;--peach:#faeee2;--slate:#5f6f7e;--ink:#3a2b23;--line:#e7d8c8;--ok:#5a8a5a;--bg:#fbf6f0}body:has(.booking-wrap){background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.booking-wrap{max-width:880px;margin:0 auto;padding:0 18px 60px}.booking-wrap.embed{padding-top:10px}.booking-header{text-align:center;border:0;margin:0;padding:30px 0 14px}.booking-header img{mix-blend-mode:multiply;width:170px;height:auto;margin:0 auto;display:block}.booking-header p{max-width:560px;color:var(--slate);margin:10px auto 0;font-size:15px}.booking-steps{justify-content:center;gap:6px;margin:26px 0 22px;padding:0;list-style:none;display:flex}.booking-steps li{color:#c2b3a4;align-items:center;gap:8px;font-size:13px;display:flex}.booking-steps i{background:#e2d2c2;width:18px;height:1px}.step-number{background:#fff;border:1.5px solid #e2d2c2;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.booking-steps li.active{color:var(--brown-d)}.booking-steps li.active .step-number{border-color:var(--brown);background:var(--brown);color:#fff}.booking-steps li.done{color:var(--brown)}.booking-steps li.done .step-number{border-color:var(--brown);color:var(--brown)}.booking-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px;box-shadow:0 10px 30px -22px #482b2080}.booking-panel h1{color:var(--brown-d);margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.booking-hint{color:var(--slate);margin:0 0 18px;font-size:14px}.booking-grid{gap:12px;display:grid}.booking-grid.branches{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.booking-option{border:1.5px solid var(--line);color:inherit;font:inherit;text-align:left;background:#fff;border-radius:13px;flex-direction:column;gap:3px;padding:15px 16px;transition:all .15s;display:flex}.booking-option:hover{border-color:var(--brown);transform:translateY(-2px);box-shadow:0 12px 22px -18px #482b2099}.booking-option.selected{border-color:var(--brown);background:var(--peach)}.booking-option strong{color:var(--brown-d);font-size:16px}.booking-option span,.booking-option small{color:var(--slate)}.option-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.booking-pill{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:2px 9px;color:var(--brown)!important}.booking-scroller{gap:9px;margin-bottom:18px;padding-bottom:8px;display:flex;overflow-x:auto}.booking-day{border:1.5px solid var(--line);min-width:78px;color:var(--ink);text-align:center;background:#fff;border-radius:12px;flex:none;padding:10px 8px}.booking-day span,.booking-day strong,.booking-day small{display:block}.booking-day span{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.booking-day strong{color:var(--brown-d);font-size:20px;line-height:1.1}.booking-day small{color:var(--ok);margin-top:3px}.booking-day.selected{border-color:var(--brown);background:var(--brown);color:#fff}.booking-day.selected strong,.booking-day.selected small{color:#fff}.booking-times{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:9px;display:grid}.booking-slot{border:1.5px solid var(--line);color:var(--brown-d);background:#fff;border-radius:10px;padding:10px 6px;font-weight:600}.booking-slot:hover{border-color:var(--brown);background:var(--peach)}.booking-slot.selected{border-color:var(--brown);background:var(--brown);color:#fff}.booking-summary{border:1px solid var(--line);background:var(--peach);border-radius:12px;margin-bottom:18px;padding:16px 18px}.booking-summary div{border-bottom:1px dashed #e3d3c4;justify-content:space-between;gap:14px;padding:5px 0;font-size:14px;display:flex}.booking-summary div:last-child{border:0}.booking-summary b{color:var(--brown-d);text-align:right}.booking-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-field{margin-bottom:14px}.booking-field label{color:var(--brown-d);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.booking-field input,.booking-field textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px}.booking-field textarea{min-height:90px}.booking-field input:focus,.booking-field textarea:focus,.booking-wrap button:focus-visible,.booking-consent a:focus-visible{outline-offset:2px;border-color:var(--brown);outline:3px solid #7d543c4d}.booking-consent{color:var(--slate);align-items:flex-start;gap:9px;font-size:13px;display:flex}.booking-consent input{width:auto;margin-top:3px}.booking-consent label{display:block}.booking-consent a{color:var(--brown)}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.field-error{color:#a33c32;margin-top:4px;font-size:12px;display:block}.consent-error{margin-left:26px}.booking-nav{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.booking-btn{border:0;border-radius:11px;padding:13px 22px;font-weight:600}.booking-btn.primary{background:var(--brown);color:#fff}.booking-btn.primary:hover{background:var(--brown-d)}.booking-btn.ghost{border:1.5px solid var(--line);color:var(--brown-d);background:#fff}.booking-btn.ghost:hover{border-color:var(--brown)}.booking-empty,.booking-state,.booking-loader{color:var(--slate);padding:18px 0;font-size:14px}.booking-loader:before{border:2px solid var(--line);border-top-color:var(--brown);vertical-align:-3px;content:"";border-radius:50%;width:16px;height:16px;margin-right:9px;animation:.8s linear infinite booking-spin;display:inline-block}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-notice,.booking-error{color:#795816;background:#fff4dd;border-radius:10px;padding:11px 14px}.booking-error{color:#9d3c34;background:#fae7e4}.booking-done{text-align:center}.booking-done>p{color:var(--slate)}.done-icon{width:64px;height:64px;color:var(--ok);background:#eaf3ea;border-radius:50%;place-items:center;margin:4px auto 12px;font-size:30px;display:grid}.booking-assigned{border:1px solid var(--line);text-align:left;border-radius:11px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;display:flex}.booking-assigned>span{background:var(--cream);width:38px;height:38px;color:var(--brown-d);border-radius:50%;place-items:center;font-weight:700;display:grid}.booking-assigned small,.booking-assigned strong{display:block}@media (width<=560px){.booking-wrap{padding-left:12px;padding-right:12px}.booking-panel{padding:20px 16px}.booking-two{grid-template-columns:1fr;gap:0}.booking-steps li>span:not(.step-number){clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.booking-summary div{flex-direction:column;gap:1px}.booking-summary b{text-align:left}}
