@font-face{font-family:"MB Sans";src:url("/static/brand/mb-sans-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"MB Sans";src:url("/static/brand/mb-sans-medium.woff2") format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"MB Sans";src:url("/static/brand/mb-sans-bold.woff2") format("woff2");font-weight:650 900;font-style:normal;font-display:swap}
:root{font-family:"MB Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;color:#f0f0f8;background:#0c1020;--navy:#0c1020;--ink:#151728;--muted:#61657b;--line:#dfe1eb;--accent:#923797;--soft:#f4eafa;--cyan:#64d5e5;--radius:12px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #007e98;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-80px;z-index:50;padding:12px 20px;background:white;color:var(--ink);border-radius:8px}.skip-link:focus{top:12px}.preview-banner{min-height:35px;display:flex;justify-content:center;align-items:center;gap:9px;padding:8px 18px;background:#191f34;color:#c5c9dd;border-bottom:1px solid #30364e;font-size:.72rem;letter-spacing:.015em;text-align:center}.preview-dot{width:5px;height:5px;background:#efa0e2;border-radius:50%;flex:0 0 5px}.ambient{position:absolute;z-index:-1;inset:35px 0 auto;height:800px;background:radial-gradient(ellipse at 0 65%,#08677816,transparent 65%),radial-gradient(ellipse at 95% 10%,#85257320,transparent 65%);pointer-events:none}.site-header{max-width:1344px;margin:0 auto;padding:38px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand img{width:48px;height:48px;object-fit:contain}.brand strong{font-size:.88rem;letter-spacing:.07em;display:block;line-height:1.2}.brand small{font-size:.59rem;letter-spacing:.21em;color:#a7acc5;margin-top:7px;display:block}.header-note{font-size:.75rem;color:#a7acc5}.workspace{max-width:1344px;display:grid;grid-template-columns:minmax(260px,.84fr) minmax(620px,1.6fr);gap:64px;margin:10px auto 62px;padding:0 48px;align-items:start}.intro{padding-top:38px;min-width:0}.eyebrow{display:flex;align-items:center;gap:10px;color:#b9bfd2;font-size:.64rem;letter-spacing:.17em;font-weight:500}.eyebrow>span{display:block;width:18px;height:1px;background:#64d5e5}h1{font-size:clamp(3.2rem,4.85vw,4.65rem);line-height:1.06;letter-spacing:-.055em;margin-top:25px}.accent-period{color:#64d5e5}.intro-copy{color:#a7acc5;font-size:.97rem;line-height:1.8;max-width:300px;margin-top:25px}.meeting-facts{margin-top:36px;display:grid;gap:24px}.meeting-facts p{display:flex;gap:14px;align-items:center}.fact-symbol{width:36px;height:36px;border:1px solid #30364e;display:grid;place-items:center;border-radius:10px;color:#b5bed7;font-size:1.2rem}.meeting-facts strong{display:block;font-size:.85rem;font-weight:500}.meeting-facts small{display:block;color:#a7acc5;font-size:.72rem;margin-top:4px}.intro-bottom{border-top:1px solid #30364e;display:flex;align-items:center;gap:21px;margin-top:50px;padding-top:26px}.intro-bottom p{font-size:.8rem;color:#a7acc5;line-height:1.7}.outline-shape{display:block;width:41px;height:43px;border:1px solid #5f9dac;border-radius:7px;transform:skewY(-12deg);box-shadow:10px 8px 0 -1px #0c1020,10px 8px 0 0 #83608f;margin-right:10px}.booking-card{position:relative;background:#fff;color:var(--ink);border:1px solid #e7e8f0;border-radius:20px;min-height:647px;padding:34px 36px 25px;box-shadow:0 24px 80px #04061125;min-width:0}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-kicker{font-size:.63rem;letter-spacing:.12em;color:#61657b;font-weight:600}.duration-pill{background:#f3f4f8;border:1px solid #e9eaf1;padding:4px 9px;border-radius:5px;font-size:.68rem;color:#61657b;white-space:nowrap}.steps{display:flex;list-style:none;padding:0;margin:26px 0 26px;gap:26px;border-bottom:1px solid #e9eaf1}.steps li{font-size:.72rem;color:#797d90;padding:0 0 14px;position:relative;display:flex;gap:8px;align-items:center}.steps li span{font-size:.65rem;color:#9698a7}.steps li[aria-current]{color:#762680;font-weight:600}.steps li[aria-current]::after{position:absolute;content:"";height:2px;background:#923797;bottom:-1px;left:0;right:0}.steps li[aria-current] span{color:#923797}h2{font-size:1.7rem;line-height:1.25;letter-spacing:-.035em}.subheading{color:var(--muted);font-size:.8rem;margin-top:8px;line-height:1.65}.host-row{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:#fafafd;border-radius:10px;padding:12px 14px;margin-top:23px;min-width:0}.host-avatar{display:grid;place-items:center;width:37px;height:37px;background:#eae9f4;color:#665583;border-radius:50%;font-size:.69rem;font-weight:700;flex-shrink:0}.host-label{min-width:0;display:block;flex:1}.host-label>span{display:block;font-size:.62rem;color:var(--muted);margin-bottom:1px}.host-label select{display:block;color:var(--ink);font-size:.85rem;font-weight:600;width:100%;padding:3px 22px 3px 0;background:transparent;border:0;cursor:pointer}.host-role{font-size:.63rem;color:var(--muted);white-space:nowrap}.date-time-grid{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:26px;margin-top:24px}.calendar{min-width:0}.month-toolbar{display:flex;justify-content:space-between;align-items:center;height:31px;margin-bottom:16px}.month-toolbar h3,.time-section h3{font-size:.85rem;letter-spacing:-.015em}.month-buttons{display:flex;gap:4px}.icon-button{width:29px;height:29px;background:transparent;border:1px solid transparent;border-radius:7px;color:#51566e;font-size:1.4rem;line-height:1;padding-bottom:4px}.icon-button:hover:not(:disabled){background:#f3f4f8;border-color:#dfe1eb}.icon-button:disabled{color:#c7c9d4}.weekday-row,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekday-row{font-size:.63rem;color:#9294a4;text-align:center;margin-bottom:7px}.calendar-days{gap:5px 4px}.day{border:1px solid transparent;background:transparent;min-height:36px;border-radius:8px;font-size:.75rem;color:#383d53;position:relative;padding:6px 0}.day:hover:not(:disabled):not([aria-pressed=true]){background:#f4eafa;border-color:#d9b7db}.day:disabled{color:#c0c2ce}.day.is-today::after{content:"";position:absolute;bottom:4px;width:3px;height:3px;border-radius:50%;background:#923797;left:calc(50% - 1.5px)}.day[aria-pressed=true]{background:#923797;color:#fff;font-weight:700;box-shadow:0 3px 7px #92379720}.day[aria-pressed=true]::after{background:#fff}.calendar-legend{display:flex;align-items:center;gap:7px;font-size:.61rem;color:#858899;margin-top:14px}.calendar-legend span{width:4px;height:4px;border-radius:50%;background:#923797}.time-section{border-left:1px solid #edeef4;padding-left:22px}.time-section h3{padding-top:6px;font-size:.78rem;white-space:nowrap}.time-hint{font-size:.61rem;color:#858899;margin-top:5px;margin-bottom:13px}.slots{display:grid;gap:7px;max-height:222px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d3c9df transparent;padding:2px 5px 4px 2px;margin-left:-2px}.slot{background:white;color:#762680;border:1px solid #ddd0e5;border-radius:7px;min-height:36px;width:100%;font-size:.75rem;font-weight:500}.slot:hover{border-color:#923797;background:#fbf7fc}.slot[aria-pressed=true]{background:#f4eafa;border:2px solid #923797;font-weight:700}.slots-message{font-size:.73rem;color:#777b90;line-height:1.65;padding-top:4px}.slots .text-button{font-size:.7rem}.selection-footer{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:23px;font-size:.6rem;color:#858899}.timezone{display:flex;gap:6px;align-items:center}.timezone>span{color:#61657b;font-size:.85rem}.office-hours{align-self:center}.selection-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:19px;border-top:1px solid #e9eaf1;margin-top:17px}.selection-actions>span{color:#75798e;font-size:.7rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;min-height:43px;padding:11px 19px;border:1px solid var(--line);border-radius:7px;background:white;font-size:.76rem;font-weight:600;color:var(--ink)}.button-primary{color:white;background:linear-gradient(115deg,#166f88,#8b328d 75%);border-color:transparent;box-shadow:0 2px 7px #251c5d12}.button-primary:hover:not(:disabled){background:linear-gradient(115deg,#125d73,#722975 75%)}.button:disabled{background:#eef0f5;color:#a0a4b6;border-color:#e7e9f1;box-shadow:none}.button-primary>span:last-child{font-size:1rem}.full-width{width:100%}.text-button{border:0;background:none;color:#762680;font-size:.76rem;font-weight:500;cursor:pointer;padding:3px 0;text-decoration:none}.text-button:hover{text-decoration:underline}.subdued{color:#777b8e}.site-footer{max-width:1344px;padding:24px 48px 30px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;border-top:1px solid #252b40;color:#6c758f;font-size:.65rem}.site-footer>span:first-child{letter-spacing:.12em;font-size:.59rem}.initial-loading{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#61657b;font-size:.85rem;gap:18px}.spinner{width:25px;height:25px;border:2px solid #eee5f3;border-top-color:#923797;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fatal-error{padding:70px 5px}.fatal-error h2{margin-top:20px}.fatal-error p{margin:20px 0 24px;color:#61657b;font-size:.9rem}.notice{font-size:.76rem;line-height:1.6;padding:12px 14px;border-radius:8px;margin-top:16px}.notice-error{background:#fcf0f2;border:1px solid #ecc3cd;color:#8d344b}#details-view>.text-button{margin-bottom:18px}.appointment-summary{display:flex;align-items:center;gap:13px;padding:15px;background:#f6f6fa;border:1px solid #e9e9f1;border-radius:10px;margin:23px 0}.summary-symbol{font-size:1.5rem;color:#877297}.appointment-summary strong{display:block;font-size:.81rem;font-weight:600}.appointment-summary div>span{display:block;color:#74788c;font-size:.69rem;margin-top:4px}.summary-duration{margin-left:auto;white-space:nowrap;color:#74788c;font-size:.65rem}.field{margin-bottom:18px}.field label,.provider-fieldset legend{display:block;font-weight:500;font-size:.79rem;margin-bottom:7px}.required-label{color:#888b9b;font-size:.58rem;font-weight:400;float:right;padding-top:4px}.field input{width:100%;border:1px solid #cfd2df;padding:11px 13px;min-height:44px;font-size:16px;color:#151728;background:white;border-radius:7px}.field input::placeholder{color:#a1a5b5;font-size:.81rem}.field-hint{font-size:.65rem;line-height:1.65;color:#858899;margin-top:7px}.provider-fieldset{border:0;margin:21px 0;padding:0}.provider-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider-choice{display:flex;align-items:center;gap:8px;border:1px solid #dfe1eb;border-radius:8px;padding:12px;font-size:.77rem;cursor:pointer}.provider-choice:has(:checked){border-color:#923797;background:#faf4fb}.provider-choice input{accent-color:#923797;margin:0;width:15px;height:15px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.68rem;line-height:1.6;color:#777b8e;margin:20px 0}.consent input{accent-color:#923797;width:16px;height:16px;margin:1px 0 0;flex:0 0 16px}#submit-button{margin-top:7px}.confirmation{padding:9px 1px 0}.confirmation-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eaf5f0;color:#267653;font-size:1.55rem;margin-bottom:23px}.confirmation-icon.cancelled{background:#f4eafa;color:#923797}.confirmation h2{margin-top:10px;font-size:1.95rem}.confirmed-details{display:grid;gap:19px;border:1px solid #e3e4ed;background:#fafafd;border-radius:12px;padding:22px;margin-top:25px}.confirmed-details div>span{display:block;color:#898c9e;font-size:.64rem}.confirmed-details strong{display:block;font-size:.88rem;font-weight:600;margin-top:4px}.confirmed-details small{display:block;color:#858899;font-size:.65rem;line-height:1.6;margin-top:3px}.calendar-actions{margin-top:25px}.calendar-actions h3{font-size:1rem;letter-spacing:-.02em}.calendar-actions p{font-size:.75rem;color:#797d91;line-height:1.7;margin-top:7px}.calendar-actions .button{margin-top:17px}.calendar-actions .calendar-hint{text-align:center;font-size:.62rem;margin-top:9px}.confirmation-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid #e9eaf1}.confirmation-footer .text-button{font-size:.67rem}.cancel-panel{margin-top:20px;padding:16px;border:1px solid #ead6e2;background:#fcf8fb;border-radius:8px}.cancel-panel p{font-size:.8rem}.cancel-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.button-danger{color:#9b354c;border-color:#dea5b1;background:#fff7f9}.noscript-message{padding:20px;background:#fff;color:#151728;text-align:center}.booking-card button:focus-visible{position:relative;z-index:1}
@media(min-width:1400px){.workspace{margin-top:28px}.site-header{padding-top:44px;padding-bottom:44px}.intro{padding-top:45px}.booking-card{padding-top:38px}.intro-bottom{margin-top:70px}}
@media(max-width:1150px){.site-header{padding:30px 30px}.workspace{padding:0 30px;gap:32px;grid-template-columns:minmax(240px,.75fr) minmax(555px,1.6fr)}.booking-card{padding:29px 27px 24px}.intro{padding-top:34px}h1{font-size:3.5rem}.intro-copy{font-size:.9rem}.date-time-grid{gap:20px;grid-template-columns:minmax(0,1fr) 127px}.time-section{padding-left:17px}.site-footer{padding-left:30px;padding-right:30px}.host-role{display:none}.office-hours{display:none}}
@media(max-width:930px){.workspace{grid-template-columns:minmax(0,1fr);max-width:760px;margin-top:0;gap:27px}.site-header{max-width:760px;padding-top:26px;padding-bottom:22px}.intro{padding-top:5px}.eyebrow{font-size:.6rem}h1{font-size:2.8rem;line-height:1.15;margin-top:12px}h1 br{display:none}.intro-copy{max-width:510px;margin-top:12px;font-size:.88rem}.meeting-facts,.intro-bottom{display:none}.booking-card{min-height:0;padding:28px 30px 24px}.site-footer{max-width:760px}.site-footer>span:nth-child(2){display:none}.date-time-grid{grid-template-columns:minmax(0,1fr) 150px;gap:27px}.time-section{padding-left:24px}.day{min-height:41px}.host-role{display:block}.office-hours{display:block}.initial-loading{min-height:490px}}
@media(max-width:520px){.preview-banner{font-size:.58rem;padding:9px 14px;line-height:1.5}.site-header{padding:22px 20px}.brand img{width:39px;height:39px}.brand strong{font-size:.72rem}.brand small{font-size:.49rem}.header-note{display:none}.workspace{padding:0 16px;margin-bottom:35px;gap:24px}.intro{padding:3px 5px 0}.eyebrow{font-size:.56rem}h1{font-size:2.4rem;letter-spacing:-.05em}.intro-copy{font-size:.79rem;max-width:315px;line-height:1.7}.booking-card{border-radius:15px;padding:23px 19px 21px}.section-kicker{font-size:.54rem;letter-spacing:.08em}.duration-pill{font-size:.6rem}.steps{margin:21px 0 23px;gap:24px}.steps li{font-size:.67rem;padding-bottom:12px}h2{font-size:1.5rem}.subheading{font-size:.74rem}.host-row{padding:10px 11px;margin-top:21px}.host-label select{font-size:.82rem}.host-avatar{width:33px;height:33px;font-size:.65rem}.host-role{display:none}.date-time-grid{grid-template-columns:minmax(0,1fr);gap:21px;margin-top:23px}.calendar-days{gap:5px 4px}.day{min-height:39px;font-size:.77rem}.weekday-row{font-size:.65rem}.calendar-legend{margin-top:11px}.month-toolbar{margin-bottom:15px}.month-toolbar h3{font-size:.9rem}.time-section{border-left:0;border-top:1px solid #edeef4;padding:16px 0 0}.time-section h3{font-size:.85rem;padding-top:0}.time-hint{margin:4px 0 11px}.slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:147px;gap:7px;padding:2px 5px 3px 2px}.slot{min-height:40px;font-size:.75rem}.slots-message{grid-column:1/-1}.slots .text-button{grid-column:1/-1;justify-self:start}.selection-footer{font-size:.59rem;margin-top:18px}.office-hours{display:none}.selection-actions{gap:12px;padding-top:17px;margin-top:14px}.selection-actions>span{font-size:.66rem;max-width:185px}.selection-actions .button{padding:11px 15px;min-width:105px;font-size:.72rem}.site-footer{padding:20px 21px;font-size:.58rem;gap:10px}.site-footer>span:first-child{font-size:.55rem}.appointment-summary{padding:13px;gap:10px}.appointment-summary strong{font-size:.74rem}.appointment-summary div>span{font-size:.63rem}.summary-duration{display:none}.summary-symbol{font-size:1.3rem}.field-hint{font-size:.62rem}.consent{font-size:.65rem}.confirmed-details{padding:18px}.confirmation h2{font-size:1.65rem}.confirmed-details strong{font-size:.8rem}.calendar-actions p{font-size:.7rem}.calendar-actions .button{font-size:.72rem}.confirmation-footer{gap:14px;flex-direction:column;align-items:flex-start}.initial-loading{min-height:520px;font-size:.8rem}.confirmation-icon{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
/* Language controls and the extended contact form use the existing brand tokens. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-tools{display:flex;align-items:center;gap:24px}.language-picker select{font:inherit;font-size:.75rem;color:#f0f0f8;background:#191f34;border:1px solid #3e455e;border-radius:8px;padding:9px 12px;max-width:140px;cursor:pointer}.language-picker select:focus-visible{outline:3px solid #64d5e5;outline-offset:3px}.steps li b{font-weight:inherit}.host-label #fixed-host{font-size:.9rem;font-weight:600;display:block}.eyebrow>span[data-i18n]{width:auto;height:auto;background:none}.calendar-legend>span[data-i18n]{width:auto;height:auto;background:none;border-radius:0}
.field textarea{font:inherit;display:block;width:100%;resize:vertical;min-height:116px;max-height:400px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fff;color:var(--ink);font-size:.85rem;line-height:1.6}.field textarea::placeholder{color:#797d90}.field textarea:focus-visible{outline:3px solid #007e98;outline-offset:4px}.field label{gap:10px}.provider-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-choice{min-width:0}.provider-choice span{overflow-wrap:anywhere}.confirmed-details strong,#confirmed-notes{overflow-wrap:anywhere}#confirmed-notes{white-space:pre-wrap;font-size:.82rem;line-height:1.7;margin-top:5px}
@media(max-width:680px){.header-tools .header-note{display:none}}
@media(max-width:520px){.header-tools{gap:0}.language-picker select{font-size:.7rem;padding:8px;max-width:105px}.provider-choices{grid-template-columns:minmax(0,1fr)}.provider-choice{padding:12px}.field textarea{font-size:.8rem}.host-label #fixed-host{font-size:.82rem}}

.privacy-hint{margin:14px 0 18px}.privacy-hint a{color:#762680;text-underline-offset:3px}.legal-links{display:flex;flex-wrap:wrap;gap:10px 18px}.privacy-page{max-width:920px;margin:0 auto 64px;padding:0 24px}.privacy-card{background:#fff;color:var(--ink);padding:clamp(24px,5vw,48px);border-radius:20px;margin:24px 0;scroll-margin-top:24px}.privacy-card h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 24px}.privacy-card h2{font-size:1.2rem;margin:26px 0 10px}.privacy-card p{margin:12px 0;line-height:1.75}.privacy-card a{color:#762680;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-languages{display:flex;gap:24px;flex-wrap:wrap}.privacy-date{color:var(--muted);font-size:.8rem}

/* Calendar overview distinguishes fully unavailable dates from unknown data. */
.day.is-unavailable:disabled{background:#f1f2f6;color:#9296a8;text-decoration:line-through;text-decoration-color:#b6b9c6;border-color:#e9eaf0;box-shadow:none}
.day.is-checking:disabled{color:#a2a6b8;background:#fafafd;text-decoration:none}
.calendar-legend{flex-wrap:wrap;row-gap:6px}.calendar-legend .unavailable-key{display:inline-block;width:12px;height:12px;background:#f1f2f6;border:1px solid #dfe1eb;border-radius:3px;margin-left:9px}
.booking-window-hint{margin-top:9px;font-size:.64rem;line-height:1.6;color:#61657b}

.site-footer .legal-links{justify-content:center;text-align:center}.site-footer>span:last-child{text-align:right}@media(max-width:520px){.site-footer{display:flex;justify-content:center}.site-footer>span{display:none}.site-footer .legal-links{flex-wrap:wrap;justify-content:center}}

.manage-panel{margin-top:18px;padding:22px;border:1px solid #dedeea;border-radius:14px;text-align:left;background:#f8f8fc}.manage-panel h3{margin:0 0 12px}.manage-panel select{width:100%;min-height:46px;padding:10px;border:1px solid #d8d8e6;border-radius:9px;background:white;font:inherit}.manage-cancel{margin-top:24px;padding-top:18px;border-top:1px solid #dedeea}.manage-cancel p{margin:0 0 12px;font-size:14px}#manage-button,#replacement-button{margin-top:16px}
