/* The calendar belongs to Brodard; external booking pages are not rendered here. */
.bd-integrated .bd-native-calendar{width:min(900px,calc(100% - 40px));height:fit-content;max-height:calc(100dvh - 40px);border-radius:24px;border:1px solid #ccd4da;background:#fffdfa;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.bd-integrated .bd-native-calendar[open]{display:block}
.bd-integrated .bd-native-calendar [hidden]{display:none!important}
.bd-native-calendar *{box-sizing:border-box}
.bd-integrated .bd-native-head{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;padding:28px 34px 23px;border-bottom:1px solid #1527411c;background:#192d45;color:#fff}
.bd-integrated .bd-native-head .bd-native-overline{font:400 14px/1.5 var(--body-font);color:#d3dfeb;margin:0 0 8px}
.bd-integrated .bd-native-head h2{margin:0;font:400 28px/1.35 var(--heading-font);letter-spacing:-.035em;color:#fff}
.bd-integrated .bd-native-head .bd-native-duration{font:400 14px/1.5 var(--body-font);color:#d3dfeb;margin:9px 0 0}
.bd-integrated .bd-native-close{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid #ffffff45;background:transparent;color:#fff;box-shadow:none}
.bd-integrated .bd-native-close svg{width:22px;height:22px;fill:none}
.bd-integrated .bd-native-close:hover{background:#ffffff15}
.bd-integrated .bd-native-demo{padding:9px 24px;background:#e9eff4;color:#354f69;text-align:center;font:400 13px/1.6 var(--body-font)}
.bd-integrated .bd-native-steps{display:flex;justify-content:center;gap:36px;margin:0;padding:20px 28px;list-style:none;border-bottom:1px solid #15274112;background:#fffdfa}
.bd-integrated .bd-native-steps li{display:flex;align-items:center;gap:10px;font:600 14px/1.5 var(--body-font);color:#687785}
.bd-integrated .bd-native-steps li span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #ccd4da;border-radius:50%;font:600 12px/1 var(--body-font)}
.bd-integrated .bd-native-steps li[aria-current=step]{color:#192d45}
.bd-integrated .bd-native-steps li[aria-current=step] span{color:#fff;background:#192d45;border-color:#192d45}
.bd-integrated .bd-native-content{padding:26px 34px 24px;background:#fffdfa}
.bd-integrated .bd-native-calendar section{padding:0;margin:0;background:none}
.bd-integrated .bd-native-calendar-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}
.bd-integrated .bd-native-month{min-width:0;padding-right:30px;border-right:1px solid #1527411c}
.bd-integrated .bd-native-month-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.bd-integrated .bd-native-month-nav h3,.bd-integrated .bd-native-times h3{margin:0;font:600 18px/1.5 var(--body-font);letter-spacing:0;color:#192d45}
.bd-integrated .bd-native-month-nav>div{display:flex;gap:8px}
.bd-integrated .bd-native-month-nav button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ccd4da;border-radius:10px;background:#fff;color:#192d45;padding:0}
.bd-native-month-nav svg,.bd-native-continue svg,.bd-native-result-mark svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}
.bd-integrated .bd-native-month-nav button:disabled{opacity:.3;cursor:default}
.bd-integrated .bd-native-days{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px;margin:0;border:0;font:400 15px/1.5 var(--body-font);background:none}
.bd-integrated .bd-native-days th,.bd-integrated .bd-native-days td{padding:0;border:0;text-align:center;background:none}
.bd-integrated .bd-native-days th{height:28px;color:#657787;font-size:12px;font-weight:500}
.bd-integrated .bd-native-days td{height:40px}
.bd-integrated .bd-native-days button{display:grid;place-items:center;margin:auto;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid transparent;box-shadow:none;background:transparent;color:#192d45;font:600 14px/1 var(--body-font)}
.bd-integrated .bd-native-days button:not(:disabled):hover{background:#e9eff4;border-color:#cad7e2}
.bd-integrated .bd-native-days button:disabled{color:#abb3b9;font-weight:400;cursor:default}
.bd-integrated .bd-native-days button[aria-pressed=true]{color:#fff;background:#192d45;border-color:#192d45}
.bd-integrated .bd-native-days button[aria-pressed=true]:hover{background:#192d45;color:#fff}
.bd-integrated .bd-native-calendar .bd-native-timezone{margin:14px 0 0;color:#687785;font:400 12px/1.5 var(--body-font)}
.bd-integrated .bd-native-times{min-width:0;padding-top:5px}
.bd-integrated .bd-native-calendar .bd-native-availability{margin:8px 0 16px;font:400 14px/1.7 var(--body-font);color:#647482}
.bd-integrated .bd-native-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:250px;overflow:auto;padding:3px;scrollbar-width:thin}
.bd-integrated .bd-native-slots button{min-height:43px;border:1px solid #ccd4da;border-radius:10px;background:#fff;color:#192d45;font:600 14px/1 var(--body-font);padding:10px 6px;box-shadow:0 2px 4px #15274104}
.bd-integrated .bd-native-slots button:hover{background:#f0f4f7;border-color:#8199ad}
.bd-integrated .bd-native-slots button[aria-pressed=true]{border-color:#192d45;background:#192d45;color:#fff}
.bd-integrated .bd-native-next-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:20px;border-top:1px solid #1527411c}
.bd-integrated .bd-native-calendar .bd-native-selection{margin:0;max-width:440px;font:400 15px/1.6 var(--body-font);color:#526173}
.bd-integrated .bd-native-continue,.bd-integrated .bd-native-submit,.bd-integrated .bd-native-done{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:13px 22px;border:1px solid #192d45;border-radius:11px;background:#192d45;color:#fff;font:600 15px/1.45 var(--body-font);box-shadow:0 4px 12px #192d4510;text-decoration:none!important}
.bd-integrated .bd-native-continue:disabled,.bd-integrated .bd-native-submit:disabled{border-color:#d7dee4;background:#e2e7eb;color:#647482;cursor:default;box-shadow:none}
.bd-integrated .bd-native-continue:not(:disabled):hover,.bd-integrated .bd-native-submit:not(:disabled):hover,.bd-integrated .bd-native-done:hover{background:#2c4964}
.bd-integrated .bd-native-calendar button:focus-visible,.bd-integrated .bd-native-calendar input:focus-visible{outline:3px solid #7393ad;outline-offset:3px}
.bd-integrated .bd-native-calendar .bd-native-footer{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:14px 24px;background:#f0f3f5;border:0;color:#596b7a;font:400 13px/1.5 var(--body-font)}
.bd-integrated .bd-native-footer a{color:#192d45;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.bd-integrated .bd-native-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid #dce4eb;border-radius:12px;background:#edf2f6;margin-bottom:22px;font:400 15px/1.6 var(--body-font)}
.bd-integrated .bd-native-summary strong,.bd-integrated .bd-native-summary span{display:block;color:#192d45}
.bd-integrated .bd-native-summary span{font-size:13px;color:#596b7a;margin-top:3px}
.bd-integrated .bd-native-back{border:0;background:none;color:#192d45;padding:9px 0;font:600 14px/1.5 var(--body-font);text-decoration:underline;text-underline-offset:4px}
.bd-integrated .bd-native-meeting{margin:0 0 22px;padding:0;border:0;min-width:0}
.bd-integrated .bd-native-meeting legend{padding:0;margin:0 0 12px;font:600 15px/1.6 var(--body-font);color:#192d45}
.bd-integrated .bd-native-meeting>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bd-integrated .bd-native-meeting label{display:flex;gap:12px;align-items:center;padding:13px 15px;border:1px solid #ccd4da;border-radius:12px;background:#fff;color:#192d45;cursor:pointer}
.bd-integrated .bd-native-meeting label:has(:checked){background:#f0f4f7;border-color:#758fa6}
.bd-integrated .bd-native-meeting input{margin:0;accent-color:#192d45;width:17px;height:17px;flex:0 0 17px}
.bd-integrated .bd-native-meeting strong{display:block;font:600 14px/1.5 var(--body-font)}
.bd-integrated .bd-native-meeting small{display:block;font:400 12px/1.5 var(--body-font);color:#687785;margin-top:3px}
.bd-integrated .bd-native-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}
.bd-integrated .bd-native-fields>label{display:flex;flex-direction:column;gap:7px;font:600 14px/1.5 var(--body-font);color:#192d45}
.bd-integrated .bd-native-fields input{display:block;width:100%;min-width:0;min-height:46px;padding:10px 13px;background:#fff;border:1px solid #bfcbd5;border-radius:10px;color:#192d45;font:400 16px/1.5 var(--body-font);box-shadow:none}
.bd-integrated .bd-native-field-note{align-self:end;font:400 13px/1.7 var(--body-font);color:#647482;max-width:330px}
.bd-integrated .bd-native-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid #1527411c}
.bd-integrated .bd-native-submit-row p{font:400 12px/1.7 var(--body-font);color:#687785;margin:0}
.bd-integrated .bd-native-submit-row p a{color:#192d45;text-decoration:underline;text-underline-offset:3px}
.bd-integrated .bd-native-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bd-integrated .bd-native-calendar .bd-native-error{margin:18px 0 0;padding:13px 16px;border:1px solid #a45c4e50;border-radius:10px;background:#fcf5f2;color:#7f382a;font:400 14px/1.65 var(--body-font)}
.bd-integrated .bd-native-result{text-align:center;padding:24px 16px!important}
.bd-integrated .bd-native-result-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 20px;border:1px solid #7892a8;border-radius:50%;color:#192d45;background:#edf2f6}
.bd-integrated .bd-native-result-mark svg{width:26px;height:26px}
.bd-integrated .bd-native-result h3{font:400 29px/1.4 var(--heading-font);margin:0 auto 15px;color:#192d45;max-width:580px}
.bd-integrated .bd-native-result p{font:400 16px/1.7 var(--body-font);color:#526173;margin:0 auto 14px;max-width:590px}
.bd-integrated .bd-native-result .bd-native-result-date{font-weight:600;color:#192d45}
.bd-integrated .bd-native-done{margin-top:12px}
@media(max-width:650px){.bd-integrated .bd-native-calendar{width:calc(100% - 18px);max-height:calc(100dvh - 18px);border-radius:18px}.bd-integrated .bd-native-head{padding:22px 20px 20px;gap:15px}.bd-integrated .bd-native-head h2{font-size:23px}.bd-integrated .bd-native-head .bd-native-overline{font-size:12px}.bd-integrated .bd-native-close{width:38px;height:38px;flex-basis:38px}.bd-integrated .bd-native-content{padding:22px 20px}.bd-integrated .bd-native-steps{padding:15px 16px;gap:22px}.bd-integrated .bd-native-steps li{font-size:12px;gap:7px}.bd-integrated .bd-native-calendar-grid{grid-template-columns:1fr;gap:22px}.bd-integrated .bd-native-month{border:0;padding:0}.bd-integrated .bd-native-days{border-spacing:3px}.bd-integrated .bd-native-days td{height:41px}.bd-integrated .bd-native-month-nav{margin-bottom:10px}.bd-integrated .bd-native-times{padding-top:18px;border-top:1px solid #1527411c}.bd-integrated .bd-native-slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:154px;gap:9px}.bd-integrated .bd-native-next-row{flex-direction:column;align-items:stretch;gap:13px;margin-top:18px;padding-top:18px}.bd-integrated .bd-native-selection{font-size:14px!important}.bd-integrated .bd-native-continue{width:100%}.bd-integrated .bd-native-fields{grid-template-columns:1fr;gap:15px}.bd-integrated .bd-native-meeting>div{gap:9px}.bd-integrated .bd-native-meeting label{padding:11px 10px;gap:8px;align-items:flex-start}.bd-integrated .bd-native-meeting input{margin-top:3px}.bd-integrated .bd-native-meeting small{font-size:11px}.bd-integrated .bd-native-submit-row{align-items:stretch;flex-direction:column-reverse;gap:16px;margin-top:20px}.bd-integrated .bd-native-submit-row p{text-align:center}.bd-integrated .bd-native-footer{font-size:12px;gap:7px}.bd-integrated .bd-native-summary{padding:13px;gap:10px}.bd-integrated .bd-native-summary strong{font-size:14px}.bd-integrated .bd-native-demo{font-size:11px;padding:8px 14px}.bd-integrated .bd-native-result h3{font-size:25px}}
@media(prefers-reduced-motion:no-preference){.bd-native-slots button,.bd-native-days button{transition:background-color .15s,border-color .15s}.bd-native-details:not([hidden]),.bd-native-result:not([hidden]){animation:bd-calendar-step .2s ease-out}@keyframes bd-calendar-step{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}
