.pb-page{color:#243b35;background:#f7f8f4;min-height:100dvh;padding-bottom:20px;font-size:16px;line-height:1.5}.pb-header{background:#fffefa;border-bottom:1px solid #e2e6da;justify-content:space-between;align-items:center;gap:16px;height:82px;padding:0 22px;display:flex}.pb-logo{font-family:var(--font-display),sans-serif;letter-spacing:-1.3px;font-size:26px;font-weight:600;line-height:1.05}.pb-logo span{font-family:var(--font-sans),sans-serif;letter-spacing:3px;margin-top:7px;font-size:10px;display:block}.pb-phone{align-items:center;gap:8px;min-height:44px;display:flex}.pb-phone span{font-size:13px;font-weight:500}.pb-main{max-width:1080px;margin:auto;padding:22px 16px}.pb-practice{margin:0 6px 26px}.pb-practitioner{align-items:center;gap:14px;display:flex}.pb-portrait{object-fit:cover;object-position:center 28%;background:#e6e9db;border-radius:50%;width:56px;height:56px}.pb-eyebrow{letter-spacing:1.4px;color:#6e7969;font-size:10px;font-weight:600}.pb-practitioner h2{letter-spacing:-.5px;margin:4px 0;font-size:19px}.pb-practitioner p{font-size:13px}.pb-address{color:#657060;gap:10px;margin:15px 0 0 70px;font-size:13px;display:flex}.pb-address svg{flex-shrink:0;margin-top:3px}.pb-help{display:none}.pb-card{background:#fff;border:1px solid #e2e6da;border-radius:20px;min-width:0;padding:24px 18px;box-shadow:0 6px 32px #243b3504}.pb-progress{justify-content:space-between;gap:7px;margin:0 0 28px;padding:0;list-style:none;display:flex}.pb-progress li{color:#72796d;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.pb-progress li>span{border:1px solid #d9dfd1;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.pb-progress li.reached{color:#243b35}.pb-progress li.reached>span{color:#fff;background:#243b35;border-color:#243b35}.pb-progress li[aria-current]{font-weight:600}.pb-title-row{align-items:center;gap:10px;margin-bottom:26px;display:flex}.pb-title-row h1{letter-spacing:-1px;font-size:27px;line-height:1.2}.pb-title-row h1:focus{outline:none}.pb-back{color:#243b35;background:0 0;border:0;place-items:center;min-width:40px;height:44px;margin-left:-10px;display:grid}.pb-calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pb-card h2{letter-spacing:-.4px;font-size:17px;line-height:1.4}.pb-calendar-header>div{gap:8px;display:flex}.pb-calendar-header button{color:#243b35;background:#fff;border:1px solid #e0e5d9;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.pb-calendar-header button:disabled{opacity:.3}.pb-weekdays,.pb-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.pb-weekdays{color:#76806f;text-align:center;margin-bottom:8px;font-size:12px}.pb-calendar button{color:#243b35;background:#fff;border:0;border-radius:12px;min-height:44px;font-size:15px;position:relative}.pb-calendar button:disabled{color:#c3c9bd}.pb-calendar button:not(:disabled):hover{background:#f0f4e7}.pb-calendar button.selected,.pb-calendar button.selected:hover{color:#fff;background:#243b35;font-weight:600}.pb-soonest{color:#465a36;text-align:left;background:#f1f5e7;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin:16px 0 26px;padding:12px 14px;font-size:13px;display:flex}.pb-time-heading{border-top:1px solid #e6e9df;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;display:flex}.pb-time-heading>span{color:#6b7662;font-size:12px}.pb-time-group{margin-top:18px}.pb-time-group h3{font-family:var(--font-sans),sans-serif;letter-spacing:0;color:#6d7666;margin:0 0 10px;font-size:12px;font-weight:500}.pb-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pb-times button{color:#243b35;background:#fff;border:1px solid #d7dfce;border-radius:9px;min-height:44px;font-size:14px}.pb-times button:hover{background:#f4f7ed;border-color:#526841}.pb-times button.selected{color:#243b35;background:#edf4d3;border:2px solid #6b8150;font-weight:600}.pb-bottom{margin-top:26px}.pb-bottom>p{text-align:center;color:#5c6c52;margin-bottom:10px;font-size:13px}.pb-primary{color:#fff;background:#243b35;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 18px;font-size:16px;font-weight:500;display:flex}.pb-primary:disabled{color:#6d7961;background:#e1e6d9}.pb-primary:not(:disabled):hover{background:#344e42}.pb-preview-note{text-align:center;line-height:1.5;color:#778070!important;margin-top:18px!important;font-size:11px!important}.pb-selection{background:#f6f8f0;border:1px solid #dfe6d2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;padding:16px;display:flex}.pb-selection strong{font-size:14px;display:block}.pb-selection span{color:#6a755e;margin-top:4px;font-size:13px;display:block}.pb-selection button,.pb-review-heading button{text-underline-offset:4px;color:#425837;background:0 0;border:0;min-height:44px;padding:5px;font-size:13px;text-decoration:underline}.pb-fields{gap:21px;display:grid}.pb-fields label{gap:8px;font-size:14px;font-weight:500;display:grid}.pb-fields input:not([type=radio]){width:100%;min-width:0;height:50px;font:inherit;color:#243b35;background:#fff;border:1px solid #cdd6c3;border-radius:9px;padding:11px 13px;font-size:16px}.pb-fields input::placeholder{color:#9aa391}.pb-fields input[aria-invalid=true]{border-color:#a14f36}.pb-name-fields{gap:21px;display:grid}.pb-fields fieldset{border:0;min-width:0;margin:0;padding:0}.pb-fields legend{margin-bottom:10px;font-size:14px;font-weight:500}.pb-patient-type{gap:10px;display:grid}.pb-patient-type label{cursor:pointer;border:1px solid #dbe2d2;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:12px;font-weight:400;display:flex}.pb-patient-type label:has(input:checked){background:#f2f6e7;border-color:#829569}.pb-patient-type input{accent-color:#425837;flex-shrink:0;width:17px;height:17px}.pb-error{color:#974830;font-size:12px;font-weight:400}.pb-privacy{color:#748069;margin-top:22px;font-size:12px;line-height:1.65}.pb-privacy a{text-underline-offset:3px;text-decoration:underline}.pb-review p{overflow-wrap:anywhere;margin-top:9px;font-size:15px}.pb-review-heading{justify-content:space-between;align-items:center;display:flex}.pb-review-type{background:#f0f4e8;border-radius:6px;width:fit-content;margin:18px 0;padding:6px 10px;color:#708160!important;font-size:12px!important}.pb-finished>p{margin:18px 0;font-size:15px}.pb-finished a{text-decoration:underline}.pb-checkmark{color:#425837;background:#e5edcf;border-radius:50%;place-items:center;width:55px;height:55px;font-size:24px;display:grid}.pb-review-row{background:#f5f7ef;border-radius:12px;gap:8px;margin:20px 0;padding:18px;font-size:14px;display:grid}.pb-review-row>span{color:#748069;font-size:12px}.pb-footer{color:#7a8272;text-align:center;margin:8px 20px 20px;font-size:12px}.pb-footer a{text-underline-offset:3px;text-decoration:underline}.pb-page button:focus-visible,.pb-page a:focus-visible,.pb-page input:focus-visible{outline-offset:3px;outline:3px solid #879f54}@media (min-width:420px){.pb-card{padding:28px 24px}.pb-progress li{gap:8px;font-size:13px}.pb-name-fields{grid-template-columns:1fr 1fr;gap:14px}.pb-patient-type{grid-template-columns:1fr 1fr}.pb-calendar button{min-height:48px}.pb-title-row h1{font-size:30px}}@media (min-width:800px){.pb-header{height:96px;padding:0 max(40px,50vw - 570px)}.pb-logo{font-size:30px}.pb-phone span{font-size:14px}.pb-main{grid-template-columns:320px minmax(0,540px);justify-content:center;align-items:start;gap:64px;padding:54px 28px;display:grid}.pb-practice{margin:18px 0 0;position:sticky;top:40px}.pb-practitioner{align-items:start;gap:16px}.pb-portrait{width:64px;height:64px}.pb-practitioner h2{margin:6px 0;font-size:21px}.pb-practitioner p{font-size:14px}.pb-address{margin:25px 0 0 80px;font-size:14px}.pb-help{color:#75816d;margin:36px 0 0 80px;font-size:14px;line-height:1.8;display:block}.pb-help a{color:#425837;text-underline-offset:4px;text-decoration:underline}.pb-card{padding:36px}.pb-progress{margin-bottom:36px}.pb-title-row{margin-bottom:30px}.pb-times{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-calendar button{min-height:48px}.pb-footer{margin-bottom:32px}}@media (max-width:359px){.pb-header{padding-inline:16px}.pb-phone span{font-size:11px}.pb-logo{font-size:23px}.pb-main{padding-inline:10px}.pb-card{padding-inline:14px}.pb-progress li{gap:4px;font-size:11px}.pb-title-row h1{font-size:24px}.pb-time-heading{gap:8px}.pb-time-heading h2{font-size:15px}}.pb-state-label{font-weight:600;color:#476037!important}.pb-manage-actions{gap:10px;margin-top:24px;display:grid}.pb-cancel-link{color:#516448;text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin:10px auto;padding:10px;font-size:14px;text-decoration:underline;display:block}.pb-cancel-box{background:#f5f7ef;border:1px solid #dbe2cf;border-radius:12px;padding:18px}.pb-cancel-box p{margin-bottom:12px}.pb-change-note{color:#67745b;margin-top:18px;font-size:13px}@media (max-width:600px){.pb-page--brand-proposal .pb-header{gap:8px;padding-inline:16px}.pb-page--brand-proposal .pb-phone{flex-shrink:0;justify-content:center;width:44px}.pb-page--brand-proposal .pb-phone span{display:none}}
