:root{--booking-bg:#f5f1ea;--booking-panel:#fff;--booking-soft:#fbf8f3;--booking-border:#eadfce;--booking-ink:var(--color-heading-1,#1c2539);--booking-muted:var(--color-body,#5d666f);--booking-gold:#c4a36b;--booking-gold-dark:#a98249;--booking-dark:var(--color-primary,#20282d);--booking-danger:#a33d31;--booking-success:#275c2e}.booking-page{min-height:100vh;color:var(--booking-muted);background:#fff;margin:0;font-family:DM Sans,serif}.booking-page *{box-sizing:border-box}.booking-page .booking-page__site-header{z-index:100;width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;position:absolute;top:0;left:0;right:0}.booking-page .booking-page__site-header.header--sticky.sticky{background:var(--booking-dark);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:999;width:100%;display:block;top:0;box-shadow:0 7px 18px #1810100d;position:fixed!important}.booking-page .booking-page__site-header .header-transparent-main-wrapper{gap:12px}.booking-page .booking-page__site-header:not(.sticky) .header-transparent-main-wrapper{margin-top:18px}.booking-page .lawyer-logo{--logo-name-size:clamp(24px, 2vw, 34px);align-items:center;gap:14px;display:inline-flex}.booking-page .lawyer-logo img{object-fit:contain;width:62px;height:auto}.booking-page .lawyer-logo .logo-copy{color:var(--booking-ink);flex-direction:column;line-height:1;display:flex}.booking-page .lawyer-logo .name{font-size:var(--logo-name-size);letter-spacing:-.04em;font-weight:700}.booking-page .lawyer-logo .subtitle{font-size:max(6px, calc(var(--logo-name-size) * .15));letter-spacing:.38em;opacity:.9;text-transform:uppercase;margin-top:6px}.booking-page header .lawyer-logo .logo-copy{color:#fff}.booking-page .lawyer-logo.is-compact img{width:54px}.booking-page .lawyer-logo.is-compact{--logo-name-size:clamp(22px, 1.6vw, 28px)}.booking-page .header-transparent-main-wrapper .logo.lawyer-logo{min-width:max-content}.booking-page .header-transparent-main-wrapper .rts-btn.btn-primary{background:var(--color-white,#fff);color:var(--booking-ink)}.booking-page .menu-btn{background:0 0;border:0}.booking-page__header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #eadfcee6;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;width:min(100% - 36px,1220px);margin:16px auto 0;padding:14px 18px;display:flex;position:sticky;top:16px;box-shadow:0 18px 55px #1c253914}.booking-page__brand{color:var(--booking-ink);white-space:nowrap;align-items:center;gap:14px;font-weight:800;text-decoration:none;display:inline-flex}.booking-page__brand img{object-fit:contain;width:52px;height:52px}.booking-page__brand .logo-copy{gap:1px;line-height:1;display:grid}.booking-page__brand .name{color:var(--booking-ink);letter-spacing:-.03em;font-family:Red Hat Display,DM Sans,sans-serif;font-size:clamp(22px,2vw,30px);font-weight:800}.booking-page__brand .subtitle{color:var(--booking-gold-dark);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:900}.booking-page__nav{justify-content:center;align-items:center;gap:clamp(12px,2vw,26px);display:flex}.booking-page__nav a{color:var(--booking-ink);font-size:15px;font-weight:900;text-decoration:none;transition:color .18s}.booking-page__nav a:hover,.booking-page__nav a.is-active{color:var(--booking-gold-dark)}.booking-page__back,.booking-page__cta{border:1px solid var(--booking-border);min-height:44px;color:var(--booking-ink);font:inherit;cursor:pointer;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.booking-page__cta{background:var(--booking-gold);border-color:#0000}.booking-page__cta:hover{background:var(--booking-gold-dark);color:#17202b}.booking-page__main{width:100%;margin:0;padding:0}.booking-page__main--centered{background-image:linear-gradient(90deg,#1c2539e0,#1c2539a3),url(/assets/images/banner/31-no-person.webp);background-position:50%;background-size:cover;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.booking-page__hero{background-image:linear-gradient(90deg,#1c2539e0,#1c2539a3),url(/assets/images/banner/31-no-person.webp);background-position:50%;background-size:cover;align-items:flex-start;min-height:100vh;padding:150px 0 90px;display:flex;position:relative}.booking-page__title{text-align:center;margin-bottom:28px}.booking-page__title h1{color:#fff;letter-spacing:-.04em;margin:0;font-family:Red Hat Display,serif;font-size:clamp(38px,5vw,58px);line-height:1.06}.booking-page__booking-area{background:#f7f3ec;padding:80px 0}.booking-widget__eyebrow{color:var(--booking-gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.booking-widget{color:var(--booking-ink);background:#fff;border:1px solid #eadfcef2;border-radius:34px;padding:clamp(24px,3vw,42px);box-shadow:0 28px 80px #0f162038}.booking-widget button,.booking-widget input,.booking-widget textarea{font:inherit}.booking-widget button{cursor:pointer}.booking-widget__layout{grid-template-columns:1fr;align-items:start;gap:22px;display:grid}.booking-widget__sidebar{grid-template-columns:1fr;gap:20px;display:grid}.booking-widget__panel{border:1px solid var(--booking-border);background:var(--booking-soft);box-shadow:none;border-radius:24px;padding:24px}.booking-widget__panel h2{margin:8px 0 18px;font-family:Red Hat Display,DM Sans,sans-serif;font-size:clamp(22px,2vw,32px);line-height:1.1}.booking-widget__types{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.booking-widget__types button{border:1px solid var(--booking-border);background:var(--booking-soft);width:100%;color:var(--booking-ink);text-align:left;border-radius:18px;padding:16px;transition:border-color .18s,background-color .18s,color .18s,transform .18s}.booking-widget__types button:hover{border-color:#c4a36bb3;transform:translateY(-1px)}.booking-widget__types button.is-active{border-color:var(--booking-dark);background:var(--booking-dark);color:#fff}.booking-widget__types strong,.booking-widget__types small{display:block}.booking-widget__types strong{font-size:16px;line-height:1.35}.booking-widget__types small{color:inherit;opacity:.72;margin-top:6px}.booking-widget__summary p{color:var(--booking-muted);margin:0 0 14px;line-height:1.6}.booking-widget__missing-slot{transition:color .18s;display:inline-block}.booking-widget__missing-slot.is-flashing{animation:.7s booking-slot-flash}@keyframes booking-slot-flash{0%,to{color:inherit}18%,70%{color:var(--booking-danger)}}.booking-widget__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.booking-widget__summary p:last-child{margin-bottom:0}.booking-widget__summary strong{color:var(--booking-ink)}.booking-widget__main{gap:20px;display:grid}.booking-widget__calendar-panel{background:#fff;padding:20px;overflow:hidden}.booking-widget__calendar-shell{min-height:420px;position:relative}.booking-widget__calendar-shell.is-empty{min-height:240px}.booking-widget__calendar-overlay{z-index:8;color:var(--booking-ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fbf8f3c7;border-radius:18px;align-content:center;place-items:center;gap:12px;display:grid;position:absolute;inset:52px 0 0}.booking-widget__calendar-bottom-nav{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.booking-widget__calendar-bottom-title{color:var(--booking-muted);text-align:center;text-transform:capitalize;min-width:160px;font-size:14px;font-weight:800}.booking-widget__calendar-bottom-nav button{background:var(--booking-dark);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;min-width:38px;min-height:38px;padding:0;font-weight:900;display:inline-flex}.booking-widget__calendar-bottom-nav button:hover{background:var(--booking-gold-dark)}.booking-widget__calendar-bottom-nav .fc-icon{color:#fff;font-size:1.5em;line-height:1}.booking-widget__spinner{border:4px solid #c4a36b40;border-top-color:var(--booking-gold-dark);border-radius:999px;width:46px;height:46px;animation:.8s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-widget__calendar-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.booking-widget__calendar-heading h2,.booking-widget__form-heading h2{margin-bottom:0}.booking-widget__loading{min-height:34px;color:var(--booking-gold-dark);background:#f1e8d8;border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.booking-widget__empty{border:1px dashed var(--booking-border);background:var(--booking-soft);color:var(--booking-muted);border-radius:18px;margin-top:14px;padding:16px}.booking-widget__toast{z-index:10000;border:1px solid #0000;border-radius:18px;align-items:flex-start;gap:14px;width:min(420px,100vw - 32px);padding:16px 16px 16px 18px;font-weight:800;line-height:1.45;animation:.18s ease-out booking-toast-in;display:flex;position:fixed;top:22px;right:22px;box-shadow:0 18px 60px #1c253938}.booking-widget__toast--error{color:var(--booking-danger);background:#fbefec;border-color:#a33d3133}.booking-widget__toast--success{color:var(--booking-success);background:#edf7ed;border-color:#275c2e33}.booking-widget__toast span{flex:1}.booking-widget__toast button{width:28px;height:28px;color:inherit;background:#1c25391a;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:22px;font-weight:900;line-height:1;display:inline-flex}@keyframes booking-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.booking-widget__form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.booking-widget__form-heading{grid-column:1/-1}.booking-widget__required-note{color:var(--booking-muted);grid-column:1/-1;margin:-4px 0 0;font-size:14px;font-weight:700}.booking-widget__form label{color:var(--booking-ink);flex-wrap:wrap;gap:7px 4px;font-size:15px;font-weight:900;display:flex}.booking-widget__form label>span[aria-hidden=true],.booking-widget__privacy strong{color:var(--booking-danger)}.booking-widget__input-wrap{flex:0 0 100%;display:block;position:relative}.booking-widget__input-wrap i{z-index:1;color:var(--booking-gold-dark);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.booking-widget__input-wrap--textarea i{top:20px;transform:none}.booking-widget__form input,.booking-widget__form textarea{border:1px solid var(--booking-border);background:var(--booking-soft);width:100%;color:var(--booking-ink);border-radius:15px;font-weight:600}.booking-widget__form input{min-height:54px;padding:0 16px 0 44px}.booking-widget__form textarea{resize:vertical;min-height:112px;padding:14px 16px 14px 44px}.booking-widget__form input:focus,.booking-widget__form textarea:focus{border-color:#c4a36bcc;outline:3px solid #c4a36b33}.booking-widget__comment,.booking-widget__privacy,.booking-widget__recaptcha-note{grid-column:1/-1}.booking-widget__privacy{align-items:flex-start;line-height:1.6;color:var(--booking-muted)!important;grid-template-columns:none!important;gap:12px!important;font-size:14px!important;font-weight:700!important;display:flex!important}.booking-widget__privacy input{width:18px;height:18px;min-height:18px;accent-color:var(--booking-dark);flex:none;margin-top:3px;padding:0}.booking-widget__privacy a{color:var(--booking-gold-dark);font-weight:900}.booking-widget__recaptcha-note{color:var(--booking-muted);margin:0;font-size:14px;font-weight:600;line-height:1.6}.booking-widget__payment-note,.booking-widget__terms-note{border:1px solid var(--booking-border);background:var(--booking-soft);border-radius:16px;margin-top:16px;padding:14px 16px}.booking-widget__payment-note p,.booking-widget__terms-note{color:var(--booking-ink);font-size:14px;font-weight:700;line-height:1.65}.booking-widget__payment-note p+p{margin-top:8px}.booking-widget__terms-note{color:var(--booking-muted);font-weight:600}.booking-widget__summary .booking-widget__recaptcha-note{margin-top:14px}.booking-widget__recaptcha-note a{color:var(--booking-gold-dark);font-weight:900}.booking-widget__submit{background:var(--booking-gold);color:#17202b;border:0;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:56px;margin-top:6px;font-weight:900;transition:background-color .18s,opacity .18s;display:inline-flex}.booking-widget__submit:hover:not(:disabled){background:var(--booking-gold-dark)}.booking-widget__submit:disabled{cursor:not-allowed;opacity:.55}.booking-widget__submit.is-disabled{cursor:pointer;opacity:.55}.booking-widget__submit.is-disabled:hover{background:var(--booking-gold)}.booking-widget .fc{--fc-border-color:#eee3d3;--fc-page-bg-color:transparent;--fc-neutral-bg-color:#fbf8f3;--fc-today-bg-color:#c4a36b1a;--fc-now-indicator-color:#a33d31;color:var(--booking-ink);font-family:DM Sans,system-ui,sans-serif}.booking-widget .fc .fc-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.booking-widget .fc .fc-toolbar-chunk{flex:none;min-width:0}.booking-widget .fc .fc-toolbar-chunk:nth-child(2){text-align:center;flex:auto}.booking-widget .fc .fc-toolbar-title{color:var(--booking-ink);text-overflow:ellipsis;white-space:nowrap;font-family:Red Hat Display,DM Sans,sans-serif;font-size:clamp(17px,2.4vw,28px);line-height:1.1;overflow:hidden}.booking-widget .fc .fc-button-primary{background:var(--booking-dark);color:#fff;box-shadow:none;border:0;border-radius:999px;font-weight:900}.booking-widget .fc .fc-button-primary:disabled{background:#9aa0aa}.booking-widget .fc .fc-button-primary:not(:disabled):hover,.booking-widget .fc .fc-button-primary:not(:disabled):focus{background:var(--booking-gold-dark);box-shadow:none}.booking-widget .fc .fc-col-header-cell{background:var(--booking-soft)}.booking-widget .fc .fc-col-header-cell-cushion,.booking-widget .fc .fc-timegrid-axis-cushion,.booking-widget .fc .fc-timegrid-slot-label-cushion{color:var(--booking-muted);text-transform:capitalize;font-size:13px;font-weight:900;text-decoration:none}.booking-widget .fc .fc-timegrid-slot{height:42px}.booking-widget__calendar-shell.is-empty .fc .fc-timegrid-slot{height:24px}.booking-widget .fc .fc-timegrid-event{color:var(--booking-gold-dark);cursor:pointer;background:#fff;border:1px solid #c4a36ba6;border-radius:12px;box-shadow:0 8px 20px #1c253914}.booking-widget .fc .fc-timegrid-event:hover,.booking-widget .fc .fc-timegrid-event.is-selected{border-color:var(--booking-dark);background:var(--booking-dark);color:#fff}.booking-widget .fc .fc-event-main{color:inherit;justify-content:center;align-items:center;padding:4px;display:flex}.booking-widget .fc .fc-event-time{display:none}.booking-widget .fc .fc-event-title{color:inherit;font-size:15px;font-weight:900}.booking-page__card{border:1px solid var(--booking-border);text-align:center;background:#ffffffeb;border-radius:30px;width:min(100%,680px);padding:clamp(28px,5vw,54px);box-shadow:0 28px 80px #1c253917}.booking-page__card img{object-fit:contain;background:var(--booking-dark);border-radius:24px;width:96px;height:96px;margin:0 auto 18px;padding:14px;display:block;box-shadow:0 14px 34px #1c25392e}.booking-page__card span{color:var(--booking-gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900;display:block}.booking-page__card h1{letter-spacing:-.04em;margin:12px 0 16px;font-family:Red Hat Display,DM Sans,sans-serif;font-size:clamp(32px,5vw,56px);line-height:1}.booking-page__card p{color:var(--booking-muted);margin:0;font-size:17px;line-height:1.8}.booking-page__details,.booking-page__warning{background:var(--booking-soft);color:var(--booking-muted);border-radius:18px;margin:20px 0 0;padding:16px;line-height:1.7}.booking-page__warning{color:var(--booking-danger);background:#fbefec;border:1px solid #a33d312e;font-weight:800}.booking-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.grecaptcha-badge{visibility:hidden}@media (width<=1100px){.booking-page__nav{display:none}}@media (width<=1199px){.booking-page .booking-page__site-header.header--sticky.sticky{min-height:88px;padding:14px 0!important}.booking-page .booking-page__site-header.header--sticky.sticky .header-transparent-main-wrapper{min-height:60px;margin-top:0}.booking-page .header-seven .menu-btn{justify-content:center;align-items:center;display:flex!important}.booking-page .header-seven .action-area{min-height:55px}.booking-widget__form,.booking-widget__summary-grid{grid-template-columns:1fr}}@media (width<=980px){.booking-page .header-transparent.header-seven.header--sticky.sticky{padding:20px 0!important}.booking-page .lawyer-logo{--logo-name-size:28px}.booking-page .lawyer-logo img{width:54px}.booking-page .booking-page__site-header:not(.sticky) .header-transparent-main-wrapper{margin-top:14px}.booking-widget__sidebar,.booking-widget__types{grid-template-columns:1fr}}@media (width<=760px){.booking-page .lawyer-logo{--logo-name-size:22px}.booking-page .lawyer-logo .subtitle{letter-spacing:.24em}.booking-page__hero{min-height:100vh;padding:130px 0 48px}.booking-page__title{margin-bottom:18px}.booking-page__title h1{font-size:34px;line-height:1.14}.booking-page__booking-area{padding:42px 0}.booking-widget{border-radius:24px;padding:16px}.booking-widget__summary-grid,.booking-widget__sidebar,.booking-widget__form{grid-template-columns:1fr}.booking-widget__panel{border-radius:20px;padding:18px}.booking-widget__calendar-panel{padding:14px}.booking-widget__calendar-heading{flex-direction:column}.booking-widget .fc .fc-toolbar-chunk{justify-content:center;display:flex}.booking-widget .fc .fc-toolbar-title{text-align:center}.booking-widget .fc .fc-col-header-cell-cushion,.booking-widget .fc .fc-timegrid-slot-label-cushion{font-size:12px}}
