@font-face{font-family:"Agenda Manrope";src:url("/assets/fonts/manrope-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:"Agenda Bebas";src:url("/assets/fonts/bebas-neue-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}

:root{--brand-red:#e42320;--brand-red-deep:#b81b19;--brand-red-wash:#fce9e7;--brand-ink:#17130f;--brand-ink-soft:#262019;--brand-paper:#f6f4f1;--brand-white:#fff;--brand-smoke:#726b63;--brand-smoke-light:#9a938b;--brand-line:#e7e2db;--brand-line-strong:#d7cfc5;--brand-ok:#1e7a4d;--brand-ok-wash:#e9f4ee;font-family:"Agenda Manrope",Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--brand-ink);background:var(--brand-paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--brand-paper);color:var(--brand-ink);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;z-index:100;inset:0 0 auto;height:4px;background:var(--brand-red)}button,input,textarea{font:inherit}a{color:var(--brand-red-deep)}:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}

.scheduler-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 22px}.scheduler-brand{display:flex;align-items:center;gap:13px;min-height:62px;margin-bottom:22px}.scheduler-brand-mark{position:relative;display:block;flex:0 0 58px;width:58px;height:58px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.scheduler-brand-mark img{position:absolute;left:50%;top:-8%;width:154%;height:auto;max-width:none;transform:translateX(-50%)}.scheduler-brand strong,.scheduler-brand small{display:block}.scheduler-brand strong{font-size:.98rem;font-weight:800;letter-spacing:.015em}.scheduler-brand small{margin-top:4px;color:var(--brand-smoke);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.scheduler-brand-trust{margin-left:auto;border:1px solid var(--brand-line-strong);border-radius:999px;padding:8px 13px;color:var(--brand-smoke);background:rgba(255,255,255,.64);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.scheduler-logo{position:relative;display:block;flex:0 0 58px;width:58px!important;height:58px!important;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important;color:transparent!important;box-shadow:none!important}.scheduler-logo img{position:absolute;left:50%;top:-8%;width:154%;height:auto;max-width:none;transform:translateX(-50%)}

.scheduler-card{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.35fr);overflow:hidden;background:var(--brand-white);border:1px solid var(--brand-line);border-radius:20px;box-shadow:0 24px 70px rgba(23,19,15,.12)}.scheduler-summary{position:relative;overflow:hidden;padding:46px 42px;background:var(--brand-ink);color:#fff;border-right:1px solid var(--brand-ink)}.scheduler-summary:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--brand-red),var(--event-color,var(--brand-red)))}.scheduler-summary:after{content:"";position:absolute;right:-180px;top:-170px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(228,35,32,.35),transparent 64%);pointer-events:none}.scheduler-summary>*{position:relative;z-index:1}.scheduler-kicker{font-size:.71rem;letter-spacing:.2em;font-weight:800;color:var(--brand-red);text-transform:uppercase}.scheduler-summary h1,.scheduler-result-card h1,.scheduler-manage-card h1{font-family:"Agenda Bebas","Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.015em;font-size:clamp(2.25rem,4.5vw,3.65rem);line-height:.96;margin:15px 0 21px}.scheduler-summary>p{color:#d8d2cc;line-height:1.65;margin:0}.scheduler-summary dl{display:grid;gap:0;margin:34px 0 0;border-top:1px solid rgba(255,255,255,.14)}.scheduler-summary dl div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.11)}.scheduler-summary dt,.scheduler-result-card dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-smoke-light);font-weight:800}.scheduler-summary dd,.scheduler-result-card dd{margin:0;font-weight:750}

.scheduler-booking{padding:40px 44px;background:var(--brand-white)}.scheduler-step{display:flex;gap:12px;align-items:center}.scheduler-step>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:var(--brand-red);color:#fff;font-family:"Agenda Bebas","Arial Narrow",sans-serif;font-size:1.35rem;line-height:1}.scheduler-step strong,.scheduler-step small{display:block}.scheduler-step strong{font-weight:800}.scheduler-step small{color:var(--brand-smoke);margin-top:3px;font-size:.82rem}.scheduler-step.second{margin-top:28px}
.scheduler-dates{display:flex;gap:9px;overflow-x:auto;padding:17px 2px 10px;scrollbar-width:thin;scrollbar-color:var(--brand-line-strong) transparent}.scheduler-date{flex:0 0 72px;border:1px solid var(--brand-line-strong);background:#fff;border-radius:12px;padding:10px 5px;color:var(--brand-smoke);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.scheduler-date:hover{border-color:var(--brand-red);transform:translateY(-2px)}.scheduler-date small,.scheduler-date strong,.scheduler-date span{display:block}.scheduler-date small{text-transform:uppercase;font-size:.66rem;font-weight:800;letter-spacing:.06em}.scheduler-date strong{font-family:"Agenda Bebas","Arial Narrow",sans-serif;font-size:1.55rem;font-weight:400;color:var(--brand-ink);margin:2px 0;line-height:1}.scheduler-date.is-active{border-color:var(--brand-red);background:var(--brand-red-wash);box-shadow:0 0 0 2px rgba(228,35,32,.1)}
.scheduler-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;min-height:50px}.scheduler-slots p{grid-column:1/-1;color:var(--brand-smoke);margin:8px 0}.scheduler-slot{border:1px solid var(--brand-line-strong);background:#fff;color:var(--brand-ink);border-radius:10px;padding:11px 6px;font-weight:800;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.scheduler-slot:hover,.scheduler-slot.is-active{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink);transform:translateY(-1px)}

.scheduler-contact{display:grid;gap:17px;margin-top:30px;padding-top:28px;border-top:1px solid var(--brand-line)}.scheduler-contact>label,.scheduler-grid label,.scheduler-manage-card label{display:grid;gap:8px;font-size:.84rem;font-weight:750}.scheduler-contact input,.scheduler-contact textarea,.scheduler-manage-card textarea{width:100%;border:1px solid var(--brand-line-strong);border-radius:10px;padding:13px;background:#fff;color:var(--brand-ink);outline:none}.scheduler-contact input:focus,.scheduler-contact textarea:focus,.scheduler-manage-card textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(228,35,32,.1)}.scheduler-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.scheduler-consent{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start}.scheduler-consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--brand-red)}.scheduler-consent span{font-weight:500;line-height:1.5;color:var(--brand-smoke)}
.scheduler-submit,.scheduler-danger{display:flex;justify-content:center;border:0;border-radius:999px;padding:14px 22px;font-weight:800;text-decoration:none;cursor:pointer;transition:background .16s,color .16s,transform .16s}.scheduler-submit{background:var(--brand-ink);color:#fff}.scheduler-submit:hover:not(:disabled){background:var(--brand-red);transform:translateY(-1px)}.scheduler-submit:disabled{background:#c6c0ba;color:#fff;cursor:not-allowed}.scheduler-submit.active{margin-top:20px}.scheduler-danger{width:100%;border:1px solid #f4c9c4;background:var(--brand-red-wash);color:var(--brand-red-deep)}.scheduler-danger:hover{background:var(--brand-red);color:#fff}

.scheduler-alert{border:1px solid #f4aaa4;background:#fff3f2;color:#9f241c;border-radius:12px;padding:12px 14px;margin:16px 0;line-height:1.45}.scheduler-alert.success{border-color:#bfe0cd;background:var(--brand-ok-wash);color:var(--brand-ok)}.scheduler-shell>footer{text-align:center;color:var(--brand-smoke-light);font-size:.76rem;margin-top:18px}
.scheduler-result{max-width:760px}.scheduler-result-card,.scheduler-manage-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--brand-line);border-radius:20px;box-shadow:0 24px 70px rgba(23,19,15,.11);padding:44px}.scheduler-result-card:before,.scheduler-manage-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--brand-red)}.scheduler-result-card{text-align:center}.scheduler-success{display:grid;place-items:center;margin:0 auto 20px;width:66px;height:66px;border-radius:50%;background:var(--brand-ok-wash);color:var(--brand-ok);font-size:2rem;font-weight:900}.scheduler-result-lead{font-size:1.04rem;line-height:1.65;color:var(--brand-smoke)}.scheduler-result-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left;margin:29px 0}.scheduler-result-card dl div{display:grid;gap:5px;background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:12px;padding:15px}.scheduler-secondary{display:block;margin-top:16px;color:var(--brand-red-deep);font-weight:800}.scheduler-result-card aside,.scheduler-manage-card aside{margin-top:24px;background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:12px;padding:15px;color:var(--brand-smoke);line-height:1.5}
.scheduler-manage{max-width:840px}.scheduler-manage-card{text-align:left}.scheduler-status{display:inline-flex;border-radius:999px;padding:6px 11px;font-size:.74rem;font-weight:850;background:var(--brand-ok-wash);color:var(--brand-ok)}.scheduler-status.cancelled{background:#f2f1ef;color:var(--brand-smoke)}.scheduler-manage-card details{border-top:1px solid var(--brand-line);margin-top:24px;padding-top:19px}.scheduler-manage-card summary{cursor:pointer;font-weight:850;font-size:1.05rem}.scheduler-manage-card details form{margin-top:17px}.scheduler-dates.compact{max-width:100%}

@media(max-width:840px){.scheduler-shell{width:min(100% - 20px,700px);padding-top:18px}.scheduler-card{grid-template-columns:1fr}.scheduler-summary{padding:34px 30px;border-right:0}.scheduler-booking{padding:31px 29px}.scheduler-slots{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.scheduler-brand{gap:10px}.scheduler-brand-mark{flex-basis:50px;width:50px;height:50px;border-radius:14px}.scheduler-brand strong{font-size:.86rem}.scheduler-brand small{font-size:.63rem;letter-spacing:.09em}.scheduler-brand-trust{display:none}.scheduler-summary,.scheduler-booking,.scheduler-result-card,.scheduler-manage-card{padding:25px 22px}.scheduler-summary h1,.scheduler-result-card h1,.scheduler-manage-card h1{font-size:2.45rem}.scheduler-grid,.scheduler-result-card dl{grid-template-columns:1fr}.scheduler-slots{grid-template-columns:repeat(2,1fr)}.scheduler-date{flex-basis:66px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
