.bp-bk{padding:0 24px 56px;color:#1e2b52}.bp-bk__head,.bp-bk__body{max-width:1280px;margin:0 auto}.bp-bk__in{background:linear-gradient(180deg,#0b2a66,#0d3b8e);color:#fff;border-radius:0 0 28px 28px;padding:26px 34px 28px;box-shadow:0 24px 54px rgba(13,30,80,.22)}.bp-bk .bp-crumbs ol{margin-bottom:10px;font-size:13.5px}.bp-bk .bp-crumbs,.bp-bk .bp-crumbs a{color:rgba(255,255,255,.72)}.bp-bk h1{font-size:clamp(26px,3vw,34px);line-height:1.15;margin:0 0 6px;color:#fff;font-weight:700}.bp-bk__lead{margin:0;font-size:15px;color:rgba(255,255,255,.85);max-width:70ch}.bp-bk__search{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:6px;margin-top:20px;background:#fff;border-radius:16px;padding:6px}.bp-bk__q{display:flex;align-items:center;gap:10px;padding:0 14px;color:#667085}.bp-bk__search input,.bp-bk__search select{border:0;outline:0;font:inherit;font-size:15px;color:#1e2b52;width:100%;height:48px;background:0 0;box-shadow:none;padding:0}.bp-bk__dsel{display:flex;border-left:1px solid #e4e9f4;padding:0 12px}.bp-bk__search button{border:0;background:#d42f3b;color:#fff;font:inherit;font-weight:700;font-size:15px;padding:0 30px;border-radius:12px;height:48px;cursor:pointer}.bp-bk__search button:hover{background:#c8303b}.bp-bk__search :focus-visible{outline:2px solid #0d3b8e;outline-offset:2px;border-radius:8px}.bp-bk__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:18px}.bp-bk__day{font:inherit;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:10px 8px;color:#fff;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;transition:background .15s ease}.bp-bk__day:hover{background:rgba(255,255,255,.16)}.bp-bk__day b{font-size:12px;font-weight:600;opacity:.85}.bp-bk__day strong{font-size:22px;line-height:1.2}.bp-bk__day small{font-size:12px;opacity:.85}.bp-bk__day.is-empty small{opacity:.55}.bp-bk__day[aria-selected=true]{background:#fff;color:#0d3b8e;border-color:#fff}.bp-bk__day[aria-selected=true] b,.bp-bk__day[aria-selected=true] small{color:#667085;opacity:1}.bp-bk__day:focus-visible{outline:2px solid #fff;outline-offset:2px}.bp-bk__status{margin:10px 2px 14px;font-size:14px;color:#667085;min-height:1em}.bp-bk__grid{columns:2;column-gap:22px}.bp-bk__card{break-inside:avoid;display:inline-block;width:100%;margin:0 0 22px;background:#fff;border:1px solid #edf1f8;border-radius:20px;padding:16px 20px 6px;box-shadow:0 10px 30px rgba(13,30,80,.05)}.bp-bk__card h2{font-size:17px!important;line-height:1.3;margin:0!important;color:#1e2b52;font-weight:700}.bp-bk__n{margin:2px 0 6px;font-size:12.5px;color:#667085}.bp-bk__card ul{list-style:none;margin:0;padding:0}.bp-bk__row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf1f8}.bp-bk__av{width:44px;height:44px;border-radius:50%;background:#fff;color:#0d3b8e;box-shadow:inset 0 0 0 1.5px #d6deee;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.bp-bk__who{min-width:0}.bp-bk__name{margin:0;font-weight:700;font-size:15px;line-height:1.3}.bp-bk__name a{color:#1e2b52;text-decoration:none}.bp-bk__name a:hover{color:#0d3b8e;text-decoration:underline}.bp-bk__qual{margin:2px 0 0;font-size:12.5px;color:#667085;line-height:1.4}.bp-bk__time{margin:0;display:flex;align-items:flex-start;gap:6px;font-size:13px;font-weight:600;color:#0d3b8e;max-width:190px;text-align:right;justify-content:flex-end;line-height:1.4}.bp-bk__time .bp-ico{flex:none;margin-top:2px;width:14px;height:14px}.bp-bk__book{font-size:13px;font-weight:700;color:#0d3b8e;border:1.5px solid #0d3b8e;border-radius:100px;padding:7px 16px;text-decoration:none;white-space:nowrap}.bp-bk__book:hover{background:#0d3b8e;color:#fff}.bp-bk__full{font-size:12px;font-weight:600;color:#6b7590;white-space:nowrap}.bp-bk__empty{column-span:all;background:#fff;border:1px dashed #d6deee;border-radius:20px;padding:22px 24px;font-size:15px}.bp-bk__empty p{margin:0 0 8px}.bp-bk__alt{font:inherit;font-size:13px;font-weight:700;color:#0d3b8e;background:#f1f5fc;border:1px solid #d6deee;border-radius:100px;padding:6px 12px;margin:4px 4px 0 0;cursor:pointer}.bp-bk__note{display:flex;align-items:center;gap:8px;margin:6px 2px 0;font-size:14px;color:#667085}.bp-bk__note a{color:#0d3b8e;font-weight:700}@media (max-width:900px){.bp-bk__grid{columns:1}}@media (max-width:700px){.bp-bk{padding:0 14px 40px}}@media (max-width:700px){.bp-bk__in{padding:20px 18px 20px;border-radius:0 0 22px 22px}}@media (max-width:700px){.bp-bk__search{grid-template-columns:1fr}}@media (max-width:700px){.bp-bk__dsel{border-left:0;border-top:1px solid #e4e9f4}}@media (max-width:700px){.bp-bk__days{display:flex;overflow-x:auto;margin:16px -18px 0;padding:0 18px;scrollbar-width:none}}@media (max-width:700px){.bp-bk__day{flex:none;min-width:76px}}@media (max-width:700px){.bp-bk__card{padding:14px 16px 4px}}@media (max-width:700px){.bp-bk__row{grid-template-columns:40px minmax(0,1fr) auto;row-gap:8px}}@media (max-width:700px){.bp-bk__av{width:40px;height:40px;grid-row:span 2;align-self:start}}@media (max-width:700px){.bp-bk__time{grid-column:2;grid-row:2;justify-content:flex-start;text-align:left;max-width:none}}@media (max-width:700px){.bp-bk__book,.bp-bk__full{grid-column:3;grid-row:2}}@media (max-width:700px){.bp-bk__who{grid-column:2/4}}.bp-bk .bp-crumbs li[aria-current]{color:#fff}.bp-bk__q,.bp-bk__dsel{position:relative}.bp-bk__dsel{align-items:center}.bp-bk__dsel>.bp-ico{flex:none;color:#667085;width:16px;height:16px;pointer-events:none}.bp-bk__combo{border:0;outline:0;font:inherit;font-size:15px;color:#1e2b52;width:100%;height:48px;background:0 0;padding:0;box-shadow:none;cursor:pointer}.bp-bk__combo::placeholder{color:#1e2b52}.bp-bk__list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 8px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e4e9f4;border-radius:14px;box-shadow:0 24px 50px rgba(13,30,80,.18);max-height:320px;overflow:auto;color:#1e2b52;text-align:left}.bp-bk__list li{display:flex;flex-direction:column;gap:1px;padding:9px 12px;border-radius:10px;font-size:14px;cursor:pointer}.bp-bk__list li b{font-weight:600}.bp-bk__list li small{font-size:12px;color:#667085}.bp-bk__list li:hover,.bp-bk__list li.is-active{background:#f1f5fc}.bp-bk__list li[aria-selected=true]{color:#0d3b8e;font-weight:700}.bp-bk__more{display:none}@media (max-width:700px){.bp-bk__more{display:block;grid-column:2/4;grid-row:3}}@media (max-width:700px){.bp-bk__more summary{list-style:none;cursor:pointer;font-size:13px;font-weight:700;color:#0d3b8e;display:inline-flex;align-items:center;gap:6px;padding:2px 0}}@media (max-width:700px){.bp-bk__more summary::-webkit-details-marker{display:none}}@media (max-width:700px){.bp-bk__more summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}}@media (max-width:700px){.bp-bk__more[open] summary::after{transform:rotate(-135deg) translateY(-1px)}}@media (max-width:700px){.bp-bk__more ul{list-style:none;margin:8px 0 4px;padding:0;border:1px solid #edf1f8;border-radius:14px;overflow:hidden}}@media (max-width:700px){.bp-bk__more li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid #edf1f8;font-size:13px;color:#0d3b8e;font-weight:600}}@media (max-width:700px){.bp-bk__more li:first-child{border-top:0}}@media (max-width:700px){.bp-bk__more li span{display:flex;flex-direction:column;gap:1px}}@media (max-width:700px){.bp-bk__more li b{color:#1e2b52;font-size:13px}}@media (max-width:700px){.bp-bk__more .bp-bk__book{padding:6px 14px}}@media (max-width:700px){.bp-bk__more em{font-style:normal}}@media (max-width:700px){.bp-bk__dsel{border-top:1px solid #e4e9f4;padding:0 14px}}.bp-bk__search input,.bp-bk__search .bp-bk__combo{border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important}.bp-bk__q:focus-within,.bp-bk__dsel:focus-within{background:#f6f8fc;border-radius:10px}.bp-bk--v2 .bp-bk__days{display:grid;grid-template-columns:1.3fr repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}.bp-bk--v2 .bp-bk__day{flex-direction:column;justify-content:center;min-height:58px;padding:8px 6px;border-radius:14px;gap:2px}.bp-bk--v2 .bp-bk__day b{font-size:14px;font-weight:700;opacity:1}.bp-bk--v2 .bp-bk__day small{font-size:11.5px}.bp-bk--v2 .bp-bk__day--all b{font-size:15px}.bp-bk__body--side{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start;padding-top:24px}.bp-bk__deps{position:sticky;top:120px;background:#fff;border:1px solid #E8EDF6;border-radius:18px;padding:12px;box-shadow:0 10px 30px rgba(13,30,80,.05);max-height:calc(100vh - 150px);display:flex;flex-direction:column}.bp-bk__depsh{margin:4px 8px 8px;font-size:12px;font-weight:700;color:#667085;letter-spacing:.04em}.bp-bk__depsl{overflow:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.bp-bk__depsl a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;font-size:13.5px;font-weight:500;color:#1E2B52;text-decoration:none;line-height:1.3}.bp-bk__depsl a span{flex:none;font-size:11.5px;font-weight:700;color:#667085;background:#F1F4FA;border-radius:999px;padding:1px 8px}.bp-bk__depsl a:hover{background:#F6F8FC}.bp-bk__depsl a[aria-current=true]{background:#EEF2FB;color:#0D3B8E;font-weight:700;box-shadow:inset 3px 0 0 #0D3B8E}.bp-bk__depsl a[aria-current=true] span{background:#0D3B8E;color:#fff}.bp-bk__depsl a.is-empty{color:#98A2B3}.bp-bk__main{min-width:0}.bp-bk--v2 .bp-bk__status{margin:0 2px 14px}.bp-bk__grid.is-week{columns:auto;display:flex;flex-direction:column;gap:18px}.bp-bk__grid.is-week .bp-bk__card{display:block;margin:0;padding:0;overflow:hidden}.bp-bk__card>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bp-bk__card--wk>header{padding:16px 20px 12px}.bp-bk__card--wk .bp-bk__n{margin:0}.bp-bk__wkh{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.1fr);gap:14px;padding:8px 20px;background:#F6F8FC;border-top:1px solid #EDF1F8;border-bottom:1px solid #EDF1F8;font-size:11.5px;color:#667085}.bp-bk__wkh>div,.bp-bk__wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.bp-bk__wkh>div span{text-align:center;line-height:1.25}.bp-bk__wkh b{display:block;color:#1E2B52;font-size:12px}.bp-bk__row--wk{grid-template-columns:44px minmax(176px,1fr) minmax(0,2.1fr);padding:12px 20px;gap:14px}.bp-bk__row--wk:first-child{border-top:0}.bp-bk__wk .bp-bk__c{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;padding:4px 2px;border-radius:10px;text-decoration:none;text-align:center;line-height:1.2;transition:background .12s,box-shadow .12s}.bp-bk__wk .bp-bk__c b{display:none;font-size:10.5px;font-weight:600;color:#667085}.bp-bk__wk .bp-bk__c i{font-style:normal;font-size:12px;font-weight:700;white-space:nowrap}.bp-bk__wk a.bp-bk__c{background:#EEF3FD;color:#0D3B8E;box-shadow:inset 0 0 0 1px #D3DEF5}.bp-bk__wk a.bp-bk__c:hover{background:#0D3B8E;color:#fff;box-shadow:none}.bp-bk__wk a.bp-bk__c:hover b{color:#DCE6FA}.bp-bk__wk a.bp-bk__c:focus-visible{outline:2px solid #0D3B8E;outline-offset:2px}.bp-bk__wk .bp-bk__c.is-off{color:#C2C8D6}.bp-bk__wk .bp-bk__c.is-full{color:#98A2B3;background:repeating-linear-gradient(135deg,#F6F7FA 0 6px,#EFF1F5 6px 12px)}@media (max-width:1100px){.bp-bk--v2 .bp-bk__days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.bp-bk__body--side{grid-template-columns:1fr;gap:12px;padding-top:16px}.bp-bk__deps{position:static;max-height:none;padding:0;border:0;box-shadow:none;background:none}.bp-bk__depsh{display:none}.bp-bk__depsl{flex-direction:row;overflow-x:auto;gap:8px;padding:2px 2px 6px}.bp-bk__depsl a{flex:none;border:1px solid #E4E9F4;background:#fff;border-radius:999px;padding:7px 12px;font-size:13px}.bp-bk__depsl a[aria-current=true]{box-shadow:none;background:#1E2B52;color:#fff;border-color:#1E2B52}.bp-bk__depsl a[aria-current=true] span{background:rgba(255,255,255,.2)}.bp-bk__wkh{display:none}.bp-bk__row--wk{grid-template-columns:40px minmax(0,1fr);row-gap:10px;padding:14px 16px}.bp-bk__row--wk .bp-bk__wk{grid-column:1/-1;display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}.bp-bk__wk .bp-bk__c{flex:none;min-width:64px}.bp-bk__wk .bp-bk__c b{display:block}.bp-bk__card--wk>header{padding:14px 16px 10px}}@media (max-width:700px){.bp-bk--v2 .bp-bk__days{display:flex;overflow-x:auto;margin:14px -18px 0;padding:0 18px;scrollbar-width:none}.bp-bk--v2 .bp-bk__day{flex:none;min-width:84px}.bp-bk--v2 .bp-bk__day--all{min-width:100px}}.bp-bk__wkh{grid-template-columns:44px minmax(176px,1fr) minmax(0,2.1fr)}.bp-bk__wkh>span{grid-column:1/3}.bp-bk__row--wk .bp-bk__qual{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}/* date filter inside the white search panel */.bp-bk--v2 .bp-bk__panel{margin-top:20px;background:#fff;border-radius:18px;box-shadow:0 14px 34px rgba(5,20,60,.25)}.bp-bk--v2 .bp-bk__panel .bp-bk__search{margin-top:0;border-radius:18px 18px 0 0}.bp-bk__when{display:flex;align-items:center;gap:12px;padding:10px 12px 12px;border-top:1px solid #E9EDF5}.bp-bk__whenl{flex:none;display:inline-flex;align-items:center;gap:6px;padding-left:8px;font-size:13px;font-weight:600;color:#667085}.bp-bk__whenl .bp-ico{width:16px;height:16px}.bp-bk--v2 .bp-bk__days{display:flex;flex-wrap:nowrap;gap:6px;margin:0;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;padding:0}.bp-bk--v2 .bp-bk__days::-webkit-scrollbar{display:none}.bp-bk--v2 .bp-bk__day{flex:1 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:7px;min-height:38px;height:38px;padding:0 12px;border-radius:999px;background:#F3F5FA;border:1px solid transparent;color:#1E2B52;transition:background .12s,border-color .12s}.bp-bk--v2 .bp-bk__day b{font-size:13.5px;font-weight:600;color:#1E2B52;opacity:1;white-space:nowrap}.bp-bk--v2 .bp-bk__day small{font-size:11px;font-weight:700;min-width:22px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#fff;color:#667085;opacity:1}.bp-bk--v2 .bp-bk__day:hover{background:#E9EEF8}.bp-bk--v2 .bp-bk__day.is-empty b{color:#98A2B3}.bp-bk--v2 .bp-bk__day[aria-selected=true]{background:#0D3B8E;border-color:#0D3B8E}.bp-bk--v2 .bp-bk__day[aria-selected=true] b{color:#fff}.bp-bk--v2 .bp-bk__day[aria-selected=true] small{background:rgba(255,255,255,.2);color:#fff}.bp-bk--v2 .bp-bk__day:focus-visible{outline:2px solid #0D3B8E;outline-offset:2px}@media (max-width:1100px){.bp-bk--v2 .bp-bk__days{display:flex}}@media (max-width:700px){.bp-bk--v2 .bp-bk__days{display:flex;margin:0;padding:0}.bp-bk--v2 .bp-bk__day{flex:none;min-width:0}.bp-bk__whenl{display:none}.bp-bk__when{padding:10px}.bp-bk--v2 .bp-bk__panel .bp-bk__search{border-radius:18px 18px 0 0}}.bp-bk__card--wk>header{background:#FFEED6}.bp-bk__card--wk>header h2{color:#BC7519!important}.bp-bk__card--wk>header .bp-bk__n{color:#B28242}.bp-bk__card--wk .bp-bk__wkh{background:#FFF8ED;border-color:#FFEED6}.bp-bk__card--wk .bp-bk__wkh span{color:#C28635}.bp-bk__card--wk .bp-bk__wkh b{color:#D97F00}.bp-bk__row--wk{padding-top:8px;padding-bottom:8px}.bp-bk__wk{gap:4px}.bp-bk__wk .bp-bk__c{min-height:32px;padding:3px 2px;border-radius:8px;gap:0}.bp-bk__wk .bp-bk__c i{font-size:11px;line-height:1.3;letter-spacing:-.01em;white-space:normal}.bp-bk__wk .bp-bk__c b{font-size:10px}@media (max-width:900px){.bp-bk__wk .bp-bk__c{min-width:76px}}@media (max-width:900px){.bp-bk__body--side{grid-template-columns:minmax(0,1fr)}}.bp-bk__call{margin:0;font-size:13px;color:#667085}.bp-bk__call a{color:#0D3B8E;font-weight:600}.bp-bk__wk .bp-bk__c.is-multi{background:none;box-shadow:none;padding:0;gap:3px;justify-content:flex-start}.bp-bk__sl{display:block;width:100%;box-sizing:border-box;padding:4px 2px;border-radius:8px;background:#EEF3FD;color:#0D3B8E;box-shadow:inset 0 0 0 1px #D3DEF5;font-size:11px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;transition:background .12s}.bp-bk__sl:hover{background:#0D3B8E;color:#fff;box-shadow:none}.bp-bk__sl:focus-visible{outline:2px solid #0D3B8E;outline-offset:2px}