@font-face{font-family:ScheduleMaru;src:url('/brand-assets/fonts/zen-maru-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:ScheduleChivo;src:url('/brand-assets/fonts/chivo.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--page:#edf7f2;--panel:#fff;--ink:#213f37;--muted:#527367;--line:#b6d4c8;--accent:#226b55;--accent-hover:#174f3d;--focus:#318365;--selection:#c4e8d5;--danger:#9b493b}.identity-booking{background:#edf7f2;color:#213f37}.identity-booking .demo-bar{background:#e4f1ea;border-color:#bad5c8}.identity-booking main{max-width:1600px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 350px;min-height:calc(100dvh - 46px);align-items:start}.identity-booking .intro{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr 330px;grid-template-rows:auto auto;gap:8px 30px;padding:25px 3vw;background:#d8eee2;border-right:0;border-bottom:1px solid #add0be;align-items:center}.identity-booking .brand{grid-column:1;grid-row:1/3;font:400 34px ScheduleMaru,Noto,sans-serif;letter-spacing:.06em}.identity-booking .intro h1{grid-column:2;grid-row:1;display:block;font:400 28px ScheduleMaru,Noto,sans-serif;letter-spacing:0;margin:0}.identity-booking .intro>p{grid-column:2;grid-row:2;display:block;margin:0;color:#4e7663;font-size:13px}.identity-booking .session-guide{grid-column:3;grid-row:1/3;display:block;width:auto;margin:0;border-top:0;padding:0}.identity-booking .session-guide h2{font:400 13px ScheduleMaru,Noto,sans-serif;margin-bottom:7px}.identity-booking .session-guide ol{display:flex;gap:25px;list-style:decimal;padding-left:17px;font-size:11px;line-height:1.8;color:#3d6b56;margin:0}.identity-booking .session-guide li{padding-left:0}.identity-booking .consult{grid-column:3;grid-row:3;font-size:11px;margin:3px 0 0;color:#2d7155}.identity-booking .booking{padding:32px 3vw 45px;min-width:0;grid-column:1;border-right:1px solid #b3d0c3;background:#f6fbf8}.identity-booking .booking>header h2{font:400 25px ScheduleMaru,Noto,sans-serif;letter-spacing:0}.identity-booking .booking form{margin-top:24px}.identity-booking legend{font:400 15px ScheduleMaru,Noto,sans-serif;margin-bottom:16px}.identity-booking legend>span{font:11px Noto,sans-serif;color:#587967}.identity-booking .services{gap:8px;display:flex}.identity-booking .services label{border:1px solid #b5d5c5!important;border-radius:5px!important;background:#fff;min-height:80px;padding:15px;gap:12px}.identity-booking .services label:has(input:checked){background:#dcefe3;border-color:#438b69!important}.identity-booking .services strong{font-size:13px}.identity-booking .services small{font-size:11px;color:#547b63;margin-top:6px}.identity-booking .services input{accent-color:#2b7957;width:17px;height:17px}.identity-booking .resource-fields{gap:20px;margin-block:20px 10px}.identity-booking .resource-fields select,.identity-booking .contact-fields input{background:#fff;border:1px solid #a8cbbb;border-radius:4px;color:#244e3d;font-size:15px;min-height:47px}.identity-booking .availability-note{color:#557966;font-size:12px;margin-bottom:25px}.identity-booking .dates{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.identity-booking .date{min-height:91px;border-color:#bdd8c9;background:#fff;color:#5b7d6a;border-radius:4px;padding:11px 4px;font-size:12px}.identity-booking .date strong{font:500 28px/1.6 ScheduleChivo,Noto,sans-serif;color:#275a43;letter-spacing:-.02em}.identity-booking .date:hover:not(:disabled){background:#e2f0e7;border-color:#6aa085}.identity-booking .date[aria-pressed=true]{background:#246e52;border-color:#246e52;color:#e0f1e7}.identity-booking .date[aria-pressed=true] strong{color:#fff}.identity-booking .date:disabled{background:#edf4ed;border-color:#dce8df;color:#819a88}.identity-booking .date:disabled strong{color:#8ea393}.identity-booking .slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.identity-booking .slot{font:500 15px ScheduleChivo,Noto,sans-serif;color:#2b644a;border-color:#b8d5c4;border-radius:4px;min-height:50px;background:#fff}.identity-booking .slot[aria-pressed=true]{background:#d4eadc;border-color:#3e8c67;color:#1f573c;box-shadow:none}.identity-booking .slot:disabled{background:#e7eee6;color:#86998b;border-color:#d7e3d7}.identity-booking .slot small{font-size:10px;color:#738a77;line-height:1.8}.identity-booking .contact-fields{gap:20px;margin-top:25px}.identity-booking .contact-fields label{font-size:13px;color:#365b49}.identity-booking .consent{font-size:12px;line-height:1.9;margin:23px 0}.identity-booking .submit-row{padding-top:23px}.identity-booking .primary{border-radius:4px;min-height:48px;font-size:13px}.identity-booking #selection{font-size:12px;line-height:1.9;max-width:47ch}.identity-booking #status{font-size:13px;color:#286f50;line-height:1.9}.identity-booking .my-bookings{grid-column:2;margin:0;padding:30px 24px 35px;align-self:start;position:sticky;top:70px;min-width:0;background:#edf7f2}.identity-booking .my-bookings>header{padding-bottom:20px;border-color:#a5c8b6;display:block}.identity-booking .my-bookings h2{font:400 23px ScheduleMaru,Noto,sans-serif;margin:0 0 12px}.identity-booking .my-bookings header span{font:12px ScheduleChivo,Noto,sans-serif;color:#567b66}.identity-booking .booking-item{display:block;padding:22px 0;border-color:#b4d1c0}.identity-booking .booking-item strong{font-size:15px;font-weight:400;color:#275941}.identity-booking .booking-item p{font-size:12px;line-height:1.9;color:#577b65;margin-top:9px}.identity-booking .booking-actions{justify-content:flex-start;margin-top:15px;gap:7px}.identity-booking .booking-actions button{font-size:11px;min-height:44px;padding:8px 10px;color:#2d6d4b;background:#fff;border-color:#afceba;border-radius:4px}.identity-booking .booking-item details{font-size:11px;color:#56775f;margin-top:8px}.identity-booking .booking-item ol{color:#5c7a64;font-size:11px;line-height:1.9}.identity-booking .empty{font-size:13px;line-height:2;padding:25px 0;color:#5d7f69}.identity-booking dialog{background:#fff;color:#234a37}.identity-booking dialog input,.identity-booking dialog select{background:#fff;color:#234a37;border-color:#abc8b5;font-size:16px}
@media(max-width:1150px){.identity-booking main{grid-template-columns:minmax(0,1fr) 300px}.identity-booking .intro{grid-template-columns:140px 1fr 280px;gap:8px 20px}.identity-booking .session-guide ol{gap:19px;font-size:10px}.identity-booking .booking{padding-inline:27px}.identity-booking .services label{padding:13px 10px;gap:9px}.identity-booking .services strong{font-size:12px}.identity-booking .services small{font-size:10px}.identity-booking .dates{gap:7px}.identity-booking .my-bookings{padding-inline:20px}}
@media(max-width:940px){.identity-booking main{grid-template-columns:minmax(0,1fr) 280px}.identity-booking .intro{grid-template-columns:130px 1fr}.identity-booking .session-guide{display:none}.identity-booking .consult{grid-column:2;grid-row:3}.identity-booking .services{display:block}.identity-booking .services label{margin-top:7px;min-height:65px}.identity-booking .services label span{display:flex;justify-content:space-between;align-items:center;gap:18px;flex:1}.identity-booking .services small{margin:0;font-size:11px}.identity-booking .slots{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-booking .date{min-height:80px;font-size:11px}.identity-booking .date strong{font-size:24px}.identity-booking .submit-row{display:block}.identity-booking .submit-row .primary{width:100%;margin-top:17px}}
@media(max-width:760px){.identity-booking main{display:flex;flex-direction:column}.identity-booking .intro{display:grid;grid-template-columns:95px 1fr;padding:23px 6%;gap:8px 20px;width:100%;align-items:start}.identity-booking .brand{font-size:28px;grid-row:1/4;align-self:center}.identity-booking .intro h1{font-size:23px}.identity-booking .intro>p{font-size:12px;line-height:1.9}.identity-booking .consult{font-size:10px;max-width:none}.identity-booking .booking{width:100%;padding:28px 6% 35px;border-right:0}.identity-booking .booking>header h2{font-size:24px}.identity-booking .services label{padding:13px 12px}.identity-booking .services strong{font-size:13px}.identity-booking .services small{font-size:11px}.identity-booking .dates{gap:6px}.identity-booking .date{min-height:78px;padding:9px 2px;font-size:11px}.identity-booking .date strong{font-size:24px}.identity-booking .resource-fields select,.identity-booking .contact-fields input{font-size:16px;min-height:48px}.identity-booking .slots{gap:8px}.identity-booking .slot{font-size:15px;min-height:48px}.identity-booking .slot small{font-size:10px}.identity-booking .contact-fields{gap:14px}.identity-booking .resource-fields{gap:15px}.identity-booking .consent{font-size:12px}.identity-booking legend{font-size:15px}.identity-booking legend>span{font-size:10px;line-height:1.8;margin-left:8px}.identity-booking .my-bookings{position:static;width:100%;padding:30px 6% 35px;border-top:1px solid #a5c8b4}.identity-booking .my-bookings>header{display:flex;align-items:baseline;gap:20px}.identity-booking .my-bookings h2{font-size:23px;margin:0}.identity-booking .booking-item strong{font-size:16px}.identity-booking .booking-item p{font-size:13px}.identity-booking .booking-actions{gap:9px}.identity-booking .booking-actions button{font-size:12px}.identity-booking .booking-item details{font-size:12px}.identity-booking .booking-item ol{font-size:12px}.identity-booking .submit-row .primary{font-size:14px;min-height:49px}.identity-booking .demo-info p{right:-45px}.identity-booking .demo-bar a,.identity-booking .demo-info summary,.identity-booking #reset{min-height:44px}}
@media(max-width:350px){.identity-booking .intro{grid-template-columns:85px 1fr;gap:8px 15px}.identity-booking .brand{font-size:25px}.identity-booking .intro h1{font-size:21px}.identity-booking .date strong{font-size:22px}.identity-booking .dates{gap:4px}.identity-booking .services label span{gap:10px}.identity-booking .services small{font-size:10px}}

button:disabled{cursor:not-allowed;opacity:.55}

.identity-booking main{max-width:1680px;grid-template-columns:minmax(0,1fr) 345px;margin:auto}.identity-booking .intro{grid-template-columns:155px minmax(0,1fr) auto;padding:24px 3vw;grid-template-rows:auto;gap:25px;background:#d9ecdf}.identity-booking .brand{grid-row:1;font-family:ScheduleChivo,Noto,sans-serif;font-size:29px;font-weight:500;letter-spacing:.04em}.identity-booking .intro h1{grid-row:1;font-size:27px}.identity-booking .intro>p,.identity-booking .session-guide{display:none}.identity-booking .consult{grid-column:3;grid-row:1;margin:0;font-size:12px;max-width:24ch}.identity-booking .booking{padding:30px 3vw 42px}.identity-booking .booking>header{display:none}.identity-booking .booking form{margin-top:0}.identity-booking .services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #bad1c1;padding-bottom:24px}.identity-booking .services legend{margin-bottom:13px}.identity-booking .services label{display:flex;align-items:center;min-height:79px;border:0!important;border-radius:0!important;background:transparent;padding:15px 18px;border-right:1px solid #c5d8c8!important;margin:0}.identity-booking .services label:first-of-type{padding-left:0}.identity-booking .services label:last-of-type{border-right:0!important}.identity-booking .services label:has(input:checked){background:transparent}.identity-booking .services label:has(input:checked) strong{color:#1f7350}.identity-booking .services label:has(input:checked) strong::after{content:'';display:block;margin-top:6px;height:2px;width:100%;background:#3c8863}.identity-booking .services label>b{display:none}.identity-booking .services label span{display:block}.identity-booking .services strong{font-size:14px;font-weight:500}.identity-booking .services small{font-size:11px;display:block;margin-top:8px;line-height:1.7}.identity-booking .services input{width:18px;height:18px;flex:none}.identity-booking .resource-fields{margin:23px 0;gap:23px}.identity-booking .resource-fields label{font-size:12px}.identity-booking .resource-fields select{font-size:14px;border-color:#a6c5b1;min-height:46px}.identity-booking .availability-note{display:none}.identity-booking .availability-bar{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:15px 0 25px;margin-bottom:2px;border-top:1px solid #bdd2c3}.identity-booking .availability-bar>span{font:13px ScheduleChivo,Noto,sans-serif;color:#48745c}.identity-booking .availability-bar button{min-height:45px;border:1px solid #9dc3ac;background:#e3f0e5;color:#286747;border-radius:4px;padding:9px 14px;font-size:12px}.identity-booking .availability-bar button:hover{background:#d3e8d9}.identity-booking .date-field{margin-top:0}.identity-booking legend{font-size:16px;margin-bottom:16px}.identity-booking legend>span{font-size:11px}.identity-booking .dates{gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:25px}.identity-booking .date{min-height:108px;border:1px solid #bfd6c6;border-radius:4px;background:#fff;padding:11px 3px;font-size:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.identity-booking .date strong{font-size:29px;line-height:1.45}.identity-booking .date>span:last-of-type{display:none}.identity-booking .date .available-count{font:10px/1.7 ScheduleChivo,Noto,sans-serif;margin-top:6px;color:#6f8a75}.identity-booking .date[aria-pressed=true]{background:#286b4e;border-color:#286b4e;box-shadow:none}.identity-booking .date[aria-pressed=true] .available-count{color:#d1e8d8}.identity-booking .date:disabled{opacity:.6}.identity-booking .time-field{margin-top:5px}.identity-booking .slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.identity-booking .slot{min-height:57px;font-size:16px;border-radius:4px;background:#fff;border-color:#b5d1be;padding:10px 5px}.identity-booking .slot[aria-pressed=true]{background:#d8ebdf;border-color:#4d916d;box-shadow:inset 0 0 0 1px #4d916d}.identity-booking .slot:disabled{background:#edf2ea;border-color:#dde7dc;color:#839888;opacity:.8}.identity-booking .slot small{font-size:10px;color:#7a8e7e}.identity-booking .contact-fields{border-top:1px solid #bad1c1;padding-top:27px;margin-top:30px}.identity-booking .contact-fields input{min-height:48px;font-size:15px;border-color:#acc9b5}.identity-booking .submit-row{border-top:1px solid #bfd4c5;padding-top:22px}.identity-booking #selection{font-size:12px;max-width:39ch}.identity-booking .primary{font-size:13px;min-height:49px;padding-inline:20px}.identity-booking .my-bookings{padding:28px 23px;background:#eaf3e9}.identity-booking .my-bookings>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #b1cdb7;padding:26px 0 17px}.identity-booking .my-bookings>header h2{font-size:18px;margin:0}.identity-booking .day-agenda{padding-bottom:25px}.identity-booking .day-agenda>header{padding-bottom:22px}.identity-booking .day-agenda h2{font:400 27px ScheduleMaru,Noto,sans-serif;color:#315e41;margin:0 0 7px}.identity-booking .day-agenda header>span{font-size:12px;color:#6a8870}.identity-booking .day-timeline{padding:6px 0}.identity-booking .day-event{display:grid;grid-template-columns:45px minmax(0,1fr);gap:15px;padding-bottom:24px}.identity-booking .day-event>time{font:12px ScheduleChivo,Noto,sans-serif;color:#73917a;padding-top:2px}.identity-booking .day-event>div{padding:0 0 7px 15px;border-left:1px solid #a9c6b1;position:relative}.identity-booking .day-event>div::before{content:'';position:absolute;top:4px;left:-4px;width:7px;height:7px;background:#57916d;border-radius:50%}.identity-booking .day-event strong{display:block;font-size:14px;font-weight:400;color:#356546}.identity-booking .day-event span,.identity-booking .day-event small{display:block;font-size:11px;color:#7c947f;margin-top:6px;line-height:1.8}.identity-booking .day-event small{font-family:ScheduleChivo,Noto,sans-serif}.identity-booking .day-event button{display:block;border:0;border-bottom:1px solid #92b69c;padding:8px 0 5px;background:none;color:#4b805b;font-size:11px;min-height:40px;margin-top:5px}.identity-booking .day-empty{padding:23px 0 16px;border-top:1px solid #c5d8c7}.identity-booking .day-empty strong{font:400 20px ScheduleChivo,Noto,sans-serif;color:#3b6f4d}.identity-booking .day-empty p{font-size:12px;color:#7c957f;margin:9px 0 0}.identity-booking .booking-item{padding:23px 0}.identity-booking .booking-item strong{font-size:14px}.identity-booking .booking-item p{font-size:11px}.identity-booking .booking-actions{gap:7px}.identity-booking .booking-actions button{font-size:11px;border-radius:4px;min-height:44px;background:#f9fcf7}.identity-booking #reschedule-dialog{border-radius:10px;padding:30px;max-width:560px;width:calc(100% - 28px)}.identity-booking #reschedule-dialog h2{font:400 23px ScheduleMaru,Noto,sans-serif}.identity-booking #reschedule-dialog label{font-size:12px;color:#65836a}.identity-booking #reschedule-dialog input,.identity-booking #reschedule-dialog select{border-color:#b3cdb8;min-height:48px;border-radius:4px}.identity-booking #reschedule-error{font-size:12px;line-height:1.9;color:#9a5d3c;margin:20px 0}.identity-booking #reschedule-error[data-available=true]{color:#48795a}.identity-booking #reschedule-form>.primary{width:100%;margin-top:8px}.identity-booking .dates,.identity-booking .my-bookings{scrollbar-width:thin;scrollbar-color:#a6c5ad #e9f2e9}
@media(max-width:1150px){.identity-booking main{grid-template-columns:minmax(0,1fr) 290px}.identity-booking .intro{grid-template-columns:130px 1fr auto;gap:20px}.identity-booking .consult{font-size:11px;max-width:19ch}.identity-booking .booking{padding-inline:25px}.identity-booking .services label{padding-inline:11px;gap:9px}.identity-booking .services strong{font-size:13px}.identity-booking .services small{font-size:10px}.identity-booking .date{min-height:100px}.identity-booking .date strong{font-size:26px}.identity-booking .dates{gap:6px}.identity-booking .my-bookings{padding-inline:19px}.identity-booking .slots{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-booking .submit-row{display:block}.identity-booking .submit-row .primary{width:100%;margin-top:17px}.identity-booking .day-agenda h2{font-size:24px}}
@media(max-width:760px){.identity-booking main{display:flex}.identity-booking .intro{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px 20px;padding:23px 5%}.identity-booking .brand{font-size:25px;grid-row:1/3;align-self:center}.identity-booking .intro h1{font-size:23px;grid-column:2;grid-row:1}.identity-booking .consult{grid-column:2;grid-row:2;font-size:10px;max-width:none}.identity-booking .booking{padding:26px 5% 33px}.identity-booking .services{grid-template-columns:1fr;gap:0;padding-bottom:20px}.identity-booking .services label{min-height:65px;border-right:0!important;border-bottom:1px solid #c6dacb!important;padding:12px 0!important;gap:14px}.identity-booking .services label:last-of-type{border-bottom:0!important}.identity-booking .services label span{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:1}.identity-booking .services strong{font-size:14px;min-width:105px}.identity-booking .services small{margin:0;font-size:11px}.identity-booking .services label:has(input:checked) strong::after{margin-top:4px;width:95px}.identity-booking .resource-fields{gap:13px;margin-block:22px}.identity-booking .resource-fields label{font-size:11px}.identity-booking .resource-fields select{font-size:16px;min-height:48px;padding-inline:10px}.identity-booking .availability-bar{gap:13px;padding:17px 0 22px;align-items:center}.identity-booking .availability-bar>span{font-size:11px;max-width:16ch;line-height:1.8}.identity-booking .availability-bar button{font-size:11px;min-height:46px;padding-inline:12px}.identity-booking legend{font-size:15px}.identity-booking legend>span{font-size:10px}.identity-booking .dates{gap:5px;margin-bottom:24px}.identity-booking .date{min-height:91px;min-width:0;padding:9px 2px;font-size:10px}.identity-booking .date strong{font-size:25px}.identity-booking .date .available-count{font-size:9px;white-space:nowrap;margin-top:5px}.identity-booking .slots{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.identity-booking .slot{font-size:16px;min-height:57px}.identity-booking .slot small{font-size:9px}.identity-booking .contact-fields{margin-top:27px;padding-top:23px;grid-template-columns:1fr;gap:17px}.identity-booking .contact-fields label{font-size:12px}.identity-booking .contact-fields input{font-size:16px;min-height:49px}.identity-booking .consent{font-size:12px}.identity-booking #selection{font-size:12px;max-width:none}.identity-booking .submit-row .primary{margin-top:17px;min-height:50px;font-size:14px}.identity-booking .my-bookings{position:static;display:grid;grid-template-columns:1fr;padding:28px 5% 35px;background:#e7f1e6;border-top:1px solid #aecab5;width:100%}.identity-booking .day-agenda{padding-bottom:17px}.identity-booking .day-agenda h2{font-size:26px}.identity-booking .day-agenda header>span{font-size:12px}.identity-booking .day-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px}.identity-booking .day-event{grid-template-columns:1fr;gap:7px;min-width:0;padding-bottom:20px}.identity-booking .day-event>time{padding-left:15px;font-size:11px}.identity-booking .day-event strong{font-size:14px}.identity-booking .day-event span,.identity-booking .day-event small{font-size:11px;overflow-wrap:anywhere}.identity-booking .day-empty{grid-column:1/-1}.identity-booking .my-bookings>header{display:flex;align-items:center;padding-top:25px}.identity-booking .my-bookings>header h2{font-size:20px}.identity-booking .booking-item strong{font-size:15px}.identity-booking .booking-item p{font-size:12px}.identity-booking .booking-actions button{font-size:12px}.identity-booking #reschedule-dialog{padding:23px}.identity-booking #reschedule-dialog input,.identity-booking #reschedule-dialog select{font-size:16px}.identity-booking .day-event button{min-height:44px}}
@media(max-width:350px){.identity-booking .date strong{font-size:22px}.identity-booking .date .available-count{font-size:8px}.identity-booking .dates{gap:4px}.identity-booking .intro{grid-template-columns:75px 1fr}.identity-booking .brand{font-size:23px}.identity-booking .intro h1{font-size:21px}}

/* Task refinement · 2026-11-02 */
.task-skip{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-180%);background:var(--accent,#1a4867);color:#fff;padding:13px 20px;border-radius:4px;min-height:48px;text-decoration:none}.task-skip:focus{transform:translateY(0)}#task-workspace:focus{outline:0}.demo-bar>span{display:none}button,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent,#21577b);outline-offset:4px}input,select,textarea{caret-color:var(--accent,#21577b)}td,dd,strong{font-variant-numeric:tabular-nums}.table-wrap{overscroll-behavior-inline:contain}dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}@media(max-width:760px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}button{min-height:44px}.demo-bar{gap:10px}}

/* Task refinement · 2026-11-02 */
.available-only-control{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;margin:0 0 13px;color:#355971}.available-only-control input{width:18px;height:18px;margin:0;accent-color:#225c79}.slots .slot[hidden]{display:none}.slots{align-items:stretch}.slot{min-height:58px;font-size:16px}.slot[aria-pressed=true]{box-shadow:inset 0 0 0 2px #244e66}.submit-row #selection{font-size:14px;line-height:1.8;max-width:54ch}.day-event>time{font-variant-numeric:tabular-nums;font-size:17px}.day-event strong{font-size:15px}.booking-item strong{font-size:16px}.booking-item p{font-size:14px}.date-field legend,.time-field legend{font-size:18px}.services strong{font-size:16px}@media(max-width:760px){.submit-row{gap:17px}.submit-row #selection{width:100%;font-size:14px}.slot{min-height:56px}.available-only-control{font-size:14px}}
