.appointment-page{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.65fr);background:#fffaf0;border:1px solid #dfd2be;min-height:520px;box-shadow:0 16px 44px #49362c09}.appointment-intro{padding:36px 28px;border-right:1px solid #dfd2be}.appointment-intro h1{font:31px/1.2 Georgia,serif;color:#624a38;margin:26px 0 18px}.appointment-intro p{font-size:15px;line-height:1.65}.appointment-intro .proposal-lawyer{flex-wrap:wrap;gap:15px}.appointment-intro .proposal-lawyer img{width:80px;height:110px;object-fit:cover}.appointment-intro .text-button{margin-top:24px}.appointment-calendar-panel{padding:32px 26px;min-width:0;background:#fffdf9}.appointment-calendar-panel>h2{font:25px/1.3 Georgia,serif;color:#624a38;margin:0 0 24px}.calendar-layout{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(155px,.8fr);gap:24px}.calendar-month-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar-month-heading h3{font-size:15px;font-family:inherit;font-weight:600;line-height:1.4;margin:0;text-transform:capitalize;text-align:center;color:#49362c}.calendar-month-button{background:transparent;color:#735744;border:0;width:36px;height:40px;font-size:25px;cursor:pointer}.calendar-month-button:disabled{opacity:.25;cursor:default}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{margin:19px 0 9px}.calendar-weekdays span{text-align:center;font-size:11px;color:#776a5e;font-weight:600}.calendar-day{width:100%;aspect-ratio:1;min-height:34px;background:#f2e9d9;border:1px solid #d3b887;color:#5d4230;font-size:14px;font-family:inherit;font-weight:600;cursor:pointer}.calendar-day:disabled{background:transparent;border-color:transparent;color:#a7a09a;cursor:default;font-weight:400}.calendar-day:not(:disabled):hover,.calendar-day.is-selected,.calendar-time:hover,.calendar-time.is-selected{background:#624a38;border-color:#624a38;color:#fffaf0}.calendar-day:focus-visible,.calendar-time:focus-visible,.calendar-month-button:focus-visible{outline:2px solid #96702f;outline-offset:3px}.calendar-timezone{font-size:11px;color:#756656;line-height:1.5;margin-top:22px}.calendar-times{border-left:1px solid #eadfce;padding-left:20px;min-width:0}.calendar-times h3{font-size:13px;line-height:1.6;color:#624a38;margin:10px 0 17px;text-transform:capitalize;min-height:40px}.calendar-prompt{font-size:13px;color:#7b6b5e;line-height:1.7}.calendar-time-list{display:grid;gap:10px}.calendar-time{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;width:100%;padding:12px 15px;background:#fffdf9;border:1px solid #bda176;color:#624a38;font-size:15px;font-family:inherit;font-weight:600;cursor:pointer}.calendar-time span{font-size:13px}.calendar-continue{margin-top:22px;width:100%;padding:14px 10px!important;font-size:12px!important;line-height:1.4}.calendar-continue:disabled{opacity:.38;cursor:not-allowed}.calendar-status{font-size:13px;line-height:1.6;color:#8e392d}.appointment-selection{background:#f0e6d5;border-left:3px solid #b59865;padding:15px 22px;margin:26px 0;color:#624a38}.appointment-selection p{font-size:15px;line-height:1.75;margin:6px 0}.consultation-payment{max-width:740px;margin:auto}.consultation-payment .checkout{background:#fffdf9;border:1px solid #dfd2be;margin:24px 0}.consultation-payment>.text-button{margin-top:20px}.confirmation-symbol{display:block;color:#427052;font:40px Georgia;margin-top:32px}.appointment-confirmation{max-width:740px;margin:auto}.appointment-confirmation .meeting-footnote{margin-top:30px}.consultation-actions .btn:hover,.calendar-continue:not(:disabled):hover{background:#49362c!important;color:#fffaf0!important;border-color:#49362c!important}.preview-appointment-note{font:12px/1.6 Arial,sans-serif;background:#eee3d2;color:#49362c;padding:12px 20px}.preview-appointment-nav{display:flex;gap:18px;flex-wrap:wrap;padding:12px 20px;background:#49362c;color:#fffaf0;font:12px/1.5 Arial,sans-serif}.preview-appointment-nav a{color:#fffaf0}
@media(max-width:960px){.appointment-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.calendar-layout{grid-template-columns:1fr}.calendar-times{border-left:0;border-top:1px solid #eadfce;padding:14px 0 0}.calendar-time-list{grid-template-columns:repeat(3,1fr)}.calendar-time{justify-content:center;padding:12px 6px}.calendar-times h3{min-height:0;margin:0 0 14px}.calendar-continue{width:auto;min-width:190px}.calendar-day{max-height:48px;aspect-ratio:auto;height:44px}}
@media(max-width:650px){.appointment-page{display:block}.appointment-intro{border-right:0;border-bottom:1px solid #dfd2be;padding:25px}.appointment-intro .proposal-lawyer{flex-wrap:nowrap}.appointment-intro h1{font-size:28px;margin:20px 0 14px}.appointment-calendar-panel{padding:24px 18px}.calendar-day{height:40px;min-height:36px}.calendar-layout{gap:8px}.calendar-continue{width:100%}#workflow .single-step{padding:28px 22px}.calendar-weekdays,.calendar-days{gap:3px}.appointment-calendar-panel>h2{font-size:24px}.consultation-payment h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.appointment-page *{scroll-behavior:auto!important;transition:none!important}}
