@font-face{font-family:Noctis;src:url('/assets/917494d437b0801b18.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Sofia Sans Extra Condensed';src:url('/assets/3de8a80de496b37740.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--q-cream:#fffefa;--q-olive:#e4e8cd;--q-forest:#223b2d;--q-red:#8d1720}
html{background:transparent}body[data-consultation-embed]{margin:0;background:transparent;color:var(--q-forest);font-family:Noctis,serif}
.consultation-module,.consultation-module *{box-sizing:border-box}
.consultation-module{max-width:800px;margin:0 auto;padding:32px 24px;background:var(--q-cream);overflow-wrap:anywhere}
.consultation-module [hidden]{display:none!important}
.payment-simulation-notice{margin:0 0 24px;padding:12px 16px;background:#e4e8cd;color:#223b2d;border-radius:8px;font:14px/1.5 Noctis,serif}
.consultation-module :focus-visible{outline:3px solid var(--q-red);outline-offset:4px}
.consultation-module .bb-native-booking{margin:0;padding:0;display:block}
.consultation-module .booking-content{min-width:0;padding:24px;background:white}
.consultation-module .guide-button,.consultation-module .bb-questionnaire-button{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;border:0;border-radius:28px;background:var(--q-forest);color:white;font:15px/1.4 Noctis,serif;text-decoration:none;cursor:pointer;text-align:center}
.consultation-module .booking-selection-head{display:flex;align-items:start;justify-content:space-between;gap:16px}
.consultation-module [data-change-slot]{border:0;background:transparent;color:var(--q-forest);text-decoration:underline;cursor:pointer;padding:4px;font:13px/1.5 Noctis,serif}
.consultation-module .bb-questionnaire-cta{padding:24px;max-width:620px;margin:auto}
.consultation-module .bb-questionnaire-cta h2{font:600 48px/1 'Sofia Sans Extra Condensed',sans-serif;color:var(--q-red);margin:0 0 20px}
.consultation-module .bb-questionnaire-cta p{line-height:1.6}
.consultation-module #questionnaire,.consultation-module #questionnaire:has(#q-form){font-family:Noctis,serif;max-width:760px;min-height:0;margin:0 auto;padding:0}
.consultation-module #questionnaire h1{font-family:'Sofia Sans Extra Condensed',sans-serif;font-size:clamp(38px,6vw,58px)}
.consultation-module .q-eyebrow{text-transform:none;letter-spacing:0;font-size:14px}
.consultation-module .q-nav{position:static;inset:auto;box-shadow:none;border:0;padding:0;margin-top:30px;flex-wrap:wrap}
.consultation-module .q-file-row{flex-wrap:wrap;gap:12px;font:14px/1.5 Noctis,serif}
.consultation-module .q-file-row>span{flex:1;min-width:140px;overflow-wrap:anywhere}
.consultation-module .q-file-row button{border:1px solid #bdc3aa;background:white;border-radius:6px;padding:10px;cursor:pointer;color:var(--q-forest)}
.consultation-module .q-field input[type=file]{font-size:16px;padding:16px;cursor:pointer}
body[data-consultation-embed]:has(#questionnaire[data-question-type=time]){height:auto;overflow:auto}
.consultation-module #questionnaire[data-question-type=time]:has(#q-form){padding-bottom:0}
.consultation-module .q-time-wheel{--time-wheel-height:224px}
@media(max-width:700px){.consultation-module{padding:24px 16px}.consultation-module .bb-native-booking{grid-template-columns:minmax(0,1fr);gap:18px}.consultation-module .booking-content{padding:20px 16px}.consultation-module .q-intro-box{padding:20px}.consultation-module .q-time-wheel{height:224px;padding:84px 0}.consultation-module .q-time-ruler:after{top:84px}}
@media(prefers-reduced-motion:reduce){.consultation-module *{scroll-behavior:auto;transition:none}}

.consultation-module #questionnaire h2,.consultation-module #questionnaire h3,.consultation-module .booking-content h3{font-family:'Sofia Sans Extra Condensed',sans-serif;font-weight:600}
.consultation-module #questionnaire input::file-selector-button{font-family:Noctis,serif}
