.egy-booking-page.section{padding-block:46px 80px}.egy-booking-page>.page-heading{margin-bottom:30px}.egy-booking-page>.page-heading h1{font-size:clamp(2.2rem,4vw,3.1rem);margin:0 0 10px}.egy-booking-page>.page-heading .eyebrow{margin-bottom:12px}.egy-booking-page>.page-heading>p:last-child{color:var(--muted);margin:0}.egy-booking{--book-green:#28734f;--book-green-light:#e8f3ec;--book-border:#e3e5df;--book-muted:#77766f;max-width:1220px;margin-inline:auto;font-size:15px;line-height:1.6}.egy-booking [hidden]{display:none!important}.egy-booking button,.egy-booking input,.egy-booking textarea{font:inherit}.egy-booking button{touch-action:manipulation}.egy-progress{display:flex;justify-content:center;margin:0 0 34px;padding:24px 0;border-top:1px solid var(--book-border);border-bottom:1px solid var(--book-border)}.egy-progress button{border:0;background:none;padding:0 26px;color:var(--book-muted);display:flex;align-items:center;gap:10px;position:relative;cursor:pointer;font-size:13px;font-weight:600}.egy-progress button+button:before{content:'';position:absolute;left:-16px;width:32px;height:1px;background:#d6dbd5}.egy-step-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9dfd8;border-radius:50%;background:var(--cream,#faf8f4);font-size:14px}.egy-progress [aria-current=step],.egy-progress .is-done{color:var(--book-green)}.egy-progress [aria-current=step] .egy-step-number,.egy-progress .is-done .egy-step-number{background:var(--book-green);border-color:var(--book-green);color:white}.egy-progress button:disabled{cursor:default}.egy-wizard-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:30px;align-items:start}.egy-panel{scroll-margin-top:24px;padding:32px;background:#fff;border:1px solid var(--book-border);border-radius:14px;min-width:0}.egy-panel h2{font-size:clamp(1.7rem,2.7vw,2.15rem);margin-bottom:10px}.egy-kicker{font-size:10px;letter-spacing:.18em;color:#8b7956;font-weight:600;margin:0 0 14px}.egy-muted{color:var(--book-muted);font-size:14px;margin-bottom:26px}.egy-service-list{margin:0;padding:0;border:0;display:grid;gap:12px;min-width:0}.egy-service-choice{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid var(--book-border);border-radius:10px;cursor:pointer;position:relative;transition:border-color .15s,background .15s}.egy-service-choice:has(input:checked){border-color:var(--book-green);background:#f4f9f5}.egy-service-choice:has(input:focus-visible){outline:3px solid var(--plum,#60366f);outline-offset:3px}.egy-service-choice input{position:absolute;opacity:0;width:1px;height:1px}.egy-service-choice img,.egy-summary-image{width:58px;height:58px;object-fit:cover;border-radius:10px;flex-shrink:0}.egy-service-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.egy-service-copy strong{font-weight:600;line-height:1.5}.egy-service-copy>span{font-size:13px;color:var(--book-muted)}.egy-choice-check{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid #d3dad2;color:transparent}.egy-service-choice input:checked~.egy-choice-check{background:var(--book-green);border-color:var(--book-green);color:white}.egy-date-card{border:1px solid var(--book-border);border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.egy-month-picker{padding:18px 14px}.egy-month-nav{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:14px}.egy-month-nav button{width:34px;height:36px;background:none;border:0;border-radius:50%;font-size:25px;color:var(--ink);cursor:pointer}.egy-month-nav button:hover:enabled{background:var(--book-green-light)}.egy-month-nav button:disabled{color:#d1d3ce;cursor:default}.egy-month-label{font-weight:600;font-size:14px;text-transform:capitalize}.egy-weekdays,.egy-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.egy-weekdays{font-size:11px;font-weight:600;color:var(--book-muted);margin-bottom:10px}.egy-day{padding:0;min-width:0;aspect-ratio:1;border:1px solid transparent;border-radius:50%;font-size:13px!important;cursor:pointer;color:var(--book-green);background:var(--book-green-light)}.egy-day.unavailable{color:#92968f;background:#f1f2ef;cursor:default}.egy-day.outside{color:#bfc3bb;background:none}.egy-day.available{background:#adddbd;color:#174d30;border-color:#78b58e;font-weight:600}.egy-day.available:hover{border-color:var(--book-green)}.egy-day.available[aria-pressed=true]{background:var(--plum,#60366f);color:white;border-color:var(--plum-dark,#482753);box-shadow:0 0 0 3px #eee3f2;font-weight:700}.egy-day[aria-current=date]{box-shadow:inset 0 0 0 1px #8a9689}.egy-calendar-key{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;font-size:11px;color:var(--book-muted)}.egy-calendar-key span:first-child{color:var(--book-green)}.egy-day-times{padding:22px 18px;border-left:1px solid var(--book-border);min-width:0}.egy-day-heading{font-family:var(--sans);font-size:14px;color:var(--ink);font-weight:600;line-height:1.5;text-transform:capitalize;margin-bottom:8px}.egy-calendar-status{font-size:12px;line-height:1.6;color:var(--book-muted);margin-bottom:16px}.egy-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.egy-time{padding:7px 4px;min-height:42px;border:1px solid #bcd3c3;border-radius:24px;background:#f4f9f5;color:var(--book-green);font-size:13px!important;cursor:pointer}.egy-time:hover,.egy-time[aria-pressed=true]{background:var(--book-green);color:white;border-color:var(--book-green)}.egy-time:disabled{cursor:wait}.egy-booking-hint{font-size:12px;color:var(--book-muted);margin:18px 0 0}.egy-retry{display:block;margin-top:10px;padding:6px 12px;background:white;border:1px solid var(--book-border);border-radius:5px;cursor:pointer}.egy-back{border:0;background:none;color:var(--muted);padding:14px 0;cursor:pointer;font-size:13px!important}.egy-summary{padding:30px;background:#f0f2ed;border:1px solid #e3e7dd;border-radius:14px;position:sticky;top:24px}.egy-summary h2{font-size:1.65rem;margin-bottom:24px}.egy-summary .egy-kicker{margin-bottom:10px}.egy-summary-brand{font:1.3rem var(--serif);color:var(--plum);padding-bottom:20px;margin-bottom:0;border-bottom:1px solid #dce1d6}.egy-summary-service{display:flex;gap:12px;padding:24px 0;border-bottom:1px solid #dce1d6}.egy-summary-service>div{min-width:0;display:flex;flex-direction:column;gap:8px}.egy-summary-title{font-size:14px;line-height:1.6;font-weight:600}.egy-summary-duration,.egy-summary-label{font-size:12px;color:var(--book-muted)}.egy-summary-when{padding:23px 0;display:flex;flex-direction:column;gap:7px}.egy-summary-date{font-size:14px}.egy-summary-time{font-size:18px;font-weight:600;color:var(--book-green)}.egy-continue.button,.egy-new-booking.button{background:var(--book-green);border-color:var(--book-green);gap:10px;min-height:48px;padding:13px 16px;font-size:13px;line-height:1.5}.egy-continue{width:100%}.egy-continue.button:hover,.egy-new-booking.button:hover{background:#205e40;transform:none}.egy-continue.button:disabled{opacity:.45;cursor:default}.egy-summary-note{font-size:12px;text-align:center;color:var(--book-muted);margin:14px 0 0}.egy-booking-form label:not(.egy-consent){display:block;font-size:13px;font-weight:600;margin-bottom:8px}.egy-booking-form input:not([type=checkbox]):not([type=hidden]),.egy-booking-form textarea{width:100%;padding:12px 14px;min-height:46px;border:1px solid #dce0d9;border-radius:6px;background:#fff;color:var(--ink);margin-bottom:20px;font-size:14px}.egy-booking-form textarea{resize:vertical}.egy-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.egy-optional{font-weight:400;color:var(--book-muted)}.egy-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--muted);line-height:1.8}.egy-consent input{accent-color:var(--book-green);width:17px;height:17px;margin:3px 0 0;flex-shrink:0}.egy-consent a{text-decoration:underline;text-underline-offset:2px}.egy-result:empty{display:none}.egy-result.has-message{border:1px solid #dfc5bd;background:#fcf1ed;border-radius:8px;padding:16px 20px;margin-bottom:24px;color:#7d4434}.egy-success{padding:50px 25px;text-align:center;background:white;border:1px solid var(--book-border);border-radius:14px}.egy-success-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--book-green-light);color:var(--book-green);font-size:28px;margin:0 auto 22px}.egy-success h2{font-size:2.4rem;margin-bottom:18px}.egy-success-details{font-weight:600}.egy-success-mail{max-width:570px;margin:0 auto 26px;color:var(--muted)}.egy-booking [aria-busy=true] .egy-days{opacity:.55}@media(min-width:1400px){.egy-times{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.egy-panel{padding:25px}.egy-summary{padding:25px}.egy-wizard-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px}.egy-date-card{grid-template-columns:1fr}.egy-day-times{border-left:0;border-top:1px solid var(--book-border)}.egy-month-picker{padding:20px;max-width:390px;width:100%;margin:auto}.egy-times{grid-template-columns:repeat(4,minmax(0,1fr))}.egy-calendar-key{font-size:11px}}@media(max-width:760px){.egy-booking-page.section{padding-block:28px 50px}.egy-booking-page>.page-heading{margin-bottom:20px}.egy-booking-page>.page-heading h1{font-size:2.35rem}.egy-progress{margin-bottom:22px;padding:18px 0}.egy-progress button{padding:0 16px;gap:7px;font-size:11px}.egy-progress button+button:before{left:-9px;width:18px}.egy-step-number{width:29px;height:29px;font-size:12px}.egy-wizard-layout{grid-template-columns:1fr;gap:20px}.egy-summary{position:static;padding:24px}.egy-summary h2{margin-bottom:20px}.egy-summary-brand{padding-bottom:16px}.egy-summary-service{padding:18px 0}.egy-summary-when{padding:18px 0}.egy-panel{padding:24px}.egy-date-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.egy-month-picker{padding:16px 12px}.egy-day-times{border-top:0;border-left:1px solid var(--book-border);padding:20px 16px}.egy-times{grid-template-columns:repeat(3,minmax(0,1fr))}.egy-calendar-key{font-size:11px}.egy-service-choice{padding:16px}.egy-panel h2{font-size:1.8rem}}@media(max-width:540px){.egy-progress button{padding:0 12px;gap:6px;font-size:10px}.egy-progress button+button:before{left:-6px;width:12px}.egy-step-number{width:27px;height:27px}.egy-panel{padding:23px 18px}.egy-service-choice{gap:12px;padding:14px}.egy-service-choice img{width:48px;height:48px}.egy-service-copy strong{font-size:13px}.egy-date-card{grid-template-columns:1fr}.egy-month-picker{padding:18px}.egy-day-times{border-left:0;border-top:1px solid var(--book-border);padding:20px 18px}.egy-day{font-size:14px!important}.egy-weekdays{font-size:12px}.egy-calendar-key{font-size:10px}.egy-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.egy-form-row{grid-template-columns:1fr;gap:0}.egy-summary{padding:24px}.egy-success{padding:35px 20px}.egy-success h2{font-size:2rem}}
