.booking-page{background:#f8f4ed;min-height:100svh}.booking-header{border-bottom:1px solid var(--line);background:#f4f0e8f0;justify-content:space-between;align-items:center;gap:32px;min-height:78px;padding:0 4vw;display:flex}.booking-back-link,.text-button{color:var(--muted);letter-spacing:.07em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:7px 0 4px;font-size:10px}.booking-back-link:hover,.text-button:hover{color:var(--ink)}.booking-main{width:min(1500px,100%);margin:0 auto;padding:clamp(58px,7vw,105px) 5vw clamp(80px,10vw,140px)}.booking-intro{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:end;column-gap:9vw;display:grid}.booking-intro .eyebrow{align-self:start;padding-top:17px}.booking-intro h1{letter-spacing:-.045em;text-wrap:balance;max-width:890px;margin:0;font-size:clamp(52px,6.6vw,96px);line-height:.98}.booking-intro>p:last-child{max-width:690px;color:var(--muted);grid-column:2;margin:30px 0 0;font-size:16px;line-height:1.8}.booking-intro-heading-mobile,.booking-intro-description-mobile{display:none}.booking-intro-description-desktop{max-width:690px;color:var(--muted);grid-column:2;margin:30px 0 0;font-size:16px;line-height:1.8}.booking-workspace{border-top:1px solid var(--line);margin-top:clamp(58px,7vw,100px)}.booking-main:has(.booking-workspace.is-confirmed) .booking-intro{display:none}.booking-main:has(.booking-workspace.has-entry-branch) .booking-intro{display:none}.booking-main:has(.booking-workspace.has-entry-branch) .booking-workspace{margin-top:0}.booking-workspace.is-confirmed{border-top:0;margin-top:0}.booking-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.booking-progress li{border-right:1px solid var(--line);color:#8a8c84;align-items:center;gap:15px;min-height:86px;padding:18px 24px;display:flex}.booking-progress li:last-child{border-right:0}.booking-progress li span{letter-spacing:.13em;font-size:8px}.booking-progress li strong{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:500}.booking-progress li.is-current{background:var(--forest);color:var(--paper)}.booking-progress li.is-complete{color:var(--forest)}.booking-stage{padding:clamp(55px,6vw,88px) 0 0}.booking-stage-heading{max-width:850px}.booking-stage-heading-row{justify-content:space-between;align-items:end;gap:42px;max-width:none;display:flex}.booking-step-label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:23px;font-size:8px;font-weight:600}.booking-stage-heading h2{letter-spacing:-.04em;text-wrap:balance;margin:0 0 18px;font-size:clamp(42px,4.8vw,69px);line-height:1.02}.booking-stage-heading>p:last-child{max-width:710px;color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.75}.service-heading-mobile,.service-description-mobile{display:none}.service-description-desktop{max-width:710px;color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.75}.service-options{border-top:1px solid var(--line);margin-top:clamp(48px,5vw,74px)}.service-options-mobile{display:none}.booking-entry-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.booking-entry-card{border:1px solid var(--line);min-height:190px;color:var(--ink);text-align:left;cursor:pointer;background:#f4f0e88c;border-radius:3px;flex-direction:column;align-items:flex-start;padding:30px 32px 27px;transition:border-color .16s,background .16s;display:flex}.booking-entry-card:hover{border-color:var(--forest);background:var(--paper-deep)}.booking-entry-card:focus-visible,.booking-branch-back:focus-visible,.service-option:focus-visible{outline:3px solid var(--tobacco);outline-offset:3px}.booking-entry-card>strong{letter-spacing:.1em;max-width:340px;font-size:15px;font-weight:600;line-height:1.45}.booking-entry-card>span{max-width:410px;color:var(--muted);margin-top:15px;font-size:14px;line-height:1.6}.booking-entry-card>small{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:auto;padding-top:22px;font-size:10px;font-weight:600;display:flex}.booking-branch-back{color:var(--muted);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:0 0 38px;padding:7px 0 4px;font-size:10px}.booking-branch-heading .eyebrow{margin-bottom:22px}.service-option{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:52px minmax(0,1fr) minmax(145px,.25fr);align-items:start;gap:22px;padding:34px 22px;transition:background .18s,padding .18s;display:grid}.service-option:hover{background:var(--paper-deep);padding-left:30px}.service-option[aria-checked=true]{background:#2f3c350f}.service-option[aria-checked=true] .service-option-marker{border:5px solid var(--forest)}.service-option-visual{place-items:center;width:48px;height:48px;display:grid;position:relative}.service-option-emblem{object-fit:contain;mix-blend-mode:multiply;border-radius:50%;width:46px;height:46px}.service-option-marker{background:var(--paper);border:1px solid #878a82;border-radius:50%;width:17px;height:17px;position:absolute;bottom:-1px;right:-1px}.service-option:hover .service-option-marker{border:5px solid var(--forest)}.service-option-copy{flex-direction:column;display:flex}.service-option-copy>strong{margin-bottom:13px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(28px,2.5vw,39px);font-weight:400;line-height:1.1}.service-option-copy>span{max-width:760px;color:var(--muted);font-size:13px;line-height:1.75}.service-option-copy small{color:var(--tobacco);margin-top:10px;font-size:10px;line-height:1.6}.service-option-meta{flex-direction:column;align-items:flex-end;gap:7px;padding-top:3px;display:flex}.service-option-meta>span{color:var(--muted);font-size:10px}.service-option-meta>strong{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:27px;font-weight:400}.demo-notice{border-left:3px solid var(--tobacco);color:var(--muted);background:#eee5d8;align-items:center;gap:22px;margin-top:38px;padding:17px 20px;font-size:11px;line-height:1.6;display:flex}.demo-notice strong{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:10px}.schedule-layout{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);margin-top:44px;display:grid}.calendar-panel,.time-panel{padding:clamp(26px,3.6vw,52px)}.calendar-panel{border-right:1px solid var(--line)}.calendar-toolbar{grid-template-columns:44px 1fr 44px;align-items:center;gap:14px;margin-bottom:31px;display:grid}.calendar-toolbar h3{text-align:center;text-transform:none;margin:0;font-size:25px}.calendar-toolbar button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%}.calendar-toolbar button:disabled{opacity:.3;cursor:default}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{color:var(--muted);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:7px 0;font-size:8px}.calendar-grid{gap:5px}.calendar-grid button,.calendar-empty{aspect-ratio:1;min-width:0}.calendar-grid button{color:#a2a39e;cursor:default;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.calendar-grid button:not(:disabled){color:var(--ink);cursor:pointer}.calendar-grid button:not(:disabled):hover{border-color:var(--forest)}.calendar-grid button.is-selected{background:var(--forest);color:var(--paper)}.calendar-grid button span{font-size:12px}.calendar-grid button i{background:var(--clay);border-radius:50%;width:3px;height:3px;position:absolute;bottom:12%}.calendar-grid button.is-selected i{background:#d9b7aa}.calendar-status,.calendar-error{color:var(--muted);text-align:center;margin:26px 0 0;font-size:12px}.calendar-error p{margin-bottom:10px}.time-panel{background:#eee7dc}.time-panel-heading{border-bottom:1px solid var(--line);padding-bottom:25px}.time-panel-heading .booking-step-label{margin-bottom:15px}.time-panel-heading h3{text-transform:none;margin:0 0 8px;font-size:clamp(26px,2.5vw,37px);line-height:1.15}.time-panel-heading>p:last-child{color:var(--muted);margin:0;font-size:10px}.time-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:25px;display:grid}.time-options button{border:1px solid var(--line);min-height:68px;color:var(--ink);cursor:pointer;background:#f8f4edb3;justify-content:space-between;align-items:center;gap:8px;padding:12px 15px;transition:background .16s,color .16s;display:flex}.time-options button:hover{background:var(--forest);color:var(--paper)}.time-options button:disabled{cursor:wait;opacity:.58}.time-options button>span{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:20px}.time-options button small{color:var(--muted);font-size:8px}.time-options button:hover small{color:#cbd1cc}.booking-centered-stage{max-width:920px;margin:0 auto}.booking-review-card,.test-payment-card{border:1px solid var(--line);background:var(--paper);margin-top:44px;padding:clamp(28px,4vw,55px)}.booking-summary-list{margin:0}.booking-summary-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.38fr) 1fr;gap:28px;padding:18px 0;display:grid}.booking-summary-list>div:first-child{padding-top:0}.booking-summary-list dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.booking-summary-list dd{margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(22px,2.5vw,32px);line-height:1.2}.hold-notice{border:1px solid var(--line);color:var(--muted);margin:26px 0 0;padding:16px 18px;font-size:11px;line-height:1.6}.hold-countdown strong{color:var(--forest);white-space:nowrap;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:24px;font-weight:400}.payment-method-tabs{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;display:grid}.payment-method-tabs button{min-height:58px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0}.payment-method-tabs button+button{border-left:1px solid var(--line)}.payment-method-tabs button.is-active{background:var(--forest);color:var(--paper)}.pix-start-panel,.card-payment-panel,.pix-payment-panel,.card-challenge-panel{border:1px solid var(--line);background:#faf7f1;margin-top:26px;padding:clamp(20px,3vw,34px)}.pix-start-panel p,.payment-processing{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.7}.attendance-modes{border:0;min-width:0;margin:28px 0 20px;padding:0}.attendance-disclosure{border-top:1px solid var(--line);margin-top:30px;padding-top:4px;animation:.22s ease-out attendance-reveal}@keyframes attendance-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.attendance-disclosure{animation:none}}.attendance-modes legend{color:var(--ink);margin-bottom:14px;font-size:1.125rem;font-weight:600}.attendance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attendance-option{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:center;gap:14px;min-width:0;min-height:76px;padding:16px 20px;display:flex}.attendance-option:has(input:checked){border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#eef2ee}.attendance-option:has(input:focus-visible){outline:3px solid var(--forest);outline-offset:3px}.attendance-option input{accent-color:var(--forest);flex:0 0 20px;width:20px;height:20px;margin:0}.attendance-option strong,.attendance-option small{display:block}.attendance-option strong{color:var(--ink);font-size:1rem}.attendance-option small{color:var(--muted);margin-top:4px;font-size:.875rem}.attendance-continue{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-continue p{color:var(--muted);font-size:.875rem}.attendance-continue .button:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.attendance-options{grid-template-columns:minmax(0,1fr)}.attendance-option{min-height:72px;padding:14px 16px}.attendance-continue .button{white-space:normal;width:100%;min-height:48px}}.cpf-payment-field{background:var(--paper);border:1px solid #374d4361;flex-direction:column;gap:8px;margin:0 0 22px;padding:18px;display:flex}.cpf-payment-label{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.cpf-payment-field>strong{color:var(--ink);font-size:14px;font-weight:600}.cpf-payment-field input{border:2px solid var(--forest);min-height:54px;color:var(--ink);font:inherit;background:#fff;padding:13px 15px}.cpf-payment-field input::placeholder{color:#777b76}.cpf-payment-field input:focus{outline-offset:2px;outline:3px solid #374d4329}.cpf-payment-field input[aria-invalid=true]{border-color:#9d463c}.cpf-payment-field small{color:var(--muted);font-size:11px;line-height:1.5}.cpf-payment-field .cpf-payment-error{color:#8a352d;font-weight:600}.pix-start-panel .button:disabled{cursor:not-allowed;opacity:.46}.card-payment-panel{position:relative}.card-payment-panel.is-disabled{pointer-events:none;opacity:.55}.pix-payment-panel{flex-direction:column;align-items:center;display:flex}.payment-state-label{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;margin:0 0 21px;font-size:10px;font-weight:600}.pix-payment-panel img{border:1px solid var(--line);background:#fff;width:min(240px,100%);height:auto;padding:10px}.pix-payment-panel label{width:100%;margin-top:26px}.pix-payment-panel label span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:9px;display:block}.pix-payment-panel textarea{resize:none;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;padding:13px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.pix-payment-panel .button{margin-top:18px}.card-challenge-panel p:not(.payment-state-label){color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.7}.card-challenge-panel iframe{border:1px solid var(--line);background:#fff;width:100%;min-height:min(620px,70vh);display:block}.payment-processing{margin-top:24px}.patient-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.patient-registration-grid label{flex-direction:column;gap:9px;display:flex}.patient-registration-grid label:last-child{grid-column:1/-1}.patient-registration-grid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.patient-registration-grid input{border:1px solid var(--line);min-height:49px;color:var(--ink);font:inherit;background:#faf7f1;padding:11px 13px}.patient-registration-grid input:focus{border-color:var(--forest);outline-offset:1px;outline:2px solid #374d4324}.patient-registration-grid .booking-whatsapp-consent{cursor:pointer;flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:12px}.patient-registration-grid .booking-whatsapp-consent input{width:18px;height:18px;min-height:18px;accent-color:var(--forest);flex:none;margin:2px 0 0;padding:0}.patient-registration-grid .booking-whatsapp-consent span{letter-spacing:normal;text-transform:none;font-size:14px;line-height:1.5}.patient-address-section{border:0;border-top:1px solid var(--line);margin:30px 0 0;padding:28px 0 0}.patient-address-section legend{padding:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:25px}.patient-address-section>p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6}.patient-address-grid{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) minmax(100px,.28fr);gap:20px;margin-top:22px;display:grid}.patient-address-grid label{flex-direction:column;gap:9px;display:flex}.patient-address-grid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.patient-address-grid input{border:1px solid var(--line);min-height:49px;color:var(--ink);font:inherit;background:#faf7f1;padding:11px 13px}.patient-address-grid input:focus{border-color:var(--forest);outline-offset:1px;outline:2px solid #374d4324}.patient-address-grid .cep-lookup-feedback{min-height:1.45em;color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;line-height:1.45}.patient-address-street{grid-column:span 2}.patient-registration-note{color:var(--muted);margin:16px 0 0;font-size:10px;line-height:1.65}.booking-actions{align-items:center;gap:16px;margin-top:38px;display:flex}.booking-actions .button{cursor:pointer}.test-payment-card{flex-direction:column;align-items:flex-start;display:flex}.test-payment-card>strong{color:var(--tobacco);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.test-payment-card>p{max-width:650px;color:var(--muted);margin:20px 0 30px;line-height:1.8}.test-payment-card .text-button{margin-top:24px}.booking-success-mark{border:1px solid var(--forest);width:58px;height:58px;color:var(--forest);border-radius:50%;justify-content:center;align-items:center;margin-bottom:31px;font-size:24px;display:flex}.booking-confirmed-stage{max-width:820px;padding-top:clamp(32px,4vw,58px)}.booking-confirmed-stage .booking-stage-heading{max-width:760px}.booking-confirmed-stage .booking-review-card{margin-top:32px}.booking-confirmation-guidance{border:1px solid var(--line);background:#faf7f1;margin-top:28px;padding:24px}.booking-confirmation-guidance h3{margin:0 0 14px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:25px;font-weight:400}.booking-confirmation-guidance p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.booking-confirmation-guidance strong{color:var(--ink)}.pre-consultation-invite{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;padding:24px}.pre-consultation-invite h3{margin:0 0 12px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:23px;font-weight:400}.pre-consultation-invite p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.pre-consultation-invite .button{margin-top:18px;display:inline-flex}.pre-consultation-invite small{color:var(--muted);margin-top:13px;font-size:10px;line-height:1.55;display:block}.booking-help{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:28px;margin-top:60px;padding:22px 0;font-size:11px;display:flex}.booking-help a{color:var(--ink);border-bottom:1px solid;padding-bottom:3px}.booking-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;justify-content:space-between;gap:36px;padding:35px 5vw;font-size:9px;display:flex}.booking-footer p{margin:0}.booking-footer a{color:var(--ink);border-bottom:1px solid}@media (width<=900px){.booking-intro{grid-template-columns:1fr}.booking-intro .eyebrow{padding:0 0 35px}.booking-intro>p:last-child{grid-column:1}.schedule-layout{grid-template-columns:1fr}.calendar-panel{border-right:0;border-bottom:1px solid var(--line)}.booking-stage-heading-row{flex-direction:column;align-items:flex-start}}@media (width<=720px){.booking-header{min-height:70px;padding:0 20px}.booking-header .brand-copy small{display:none}.booking-back-link{font-size:9px}.booking-main{padding:28px 20px 70px}.booking-main:has(.booking-workspace.is-confirmed){padding-top:30px}.booking-intro .eyebrow{padding-bottom:15px}.booking-intro h1{max-width:335px;font-size:clamp(37px,10.5vw,43px);line-height:1}.booking-intro>p:last-child{margin-top:13px;font-size:14px;line-height:1.55}.booking-workspace{margin-top:21px}.booking-progress li{justify-content:center;min-height:55px;padding:12px 5px}.booking-progress li span{font-size:9px}.booking-progress li strong{display:none}.booking-stage{padding-top:52px}.booking-service-stage{padding-top:27px}.booking-workspace:not(.has-entry-branch) .booking-service-stage{padding-top:0}.service-heading-desktop,.service-description-desktop{display:none}.service-heading-mobile,.service-description-mobile{display:block}.booking-stage-heading h2{font-size:44px}.booking-entry-options{grid-template-columns:1fr;gap:10px}.booking-entry-card{min-height:0;padding:18px 19px 16px}.booking-entry-card>strong{max-width:300px;font-size:13px;line-height:1.35}.booking-entry-card>span{margin-top:8px;font-size:13px;line-height:1.45}.booking-entry-card>small{margin-top:0;padding-top:13px;font-size:9px}.booking-branch-back{margin-bottom:27px}.booking-branch-heading .eyebrow{margin-bottom:17px}.booking-branch-heading h2{max-width:340px;font-size:38px}.booking-confirmed-stage{padding-top:0}.booking-confirmed-stage .booking-success-mark{margin-bottom:22px}.booking-confirmed-stage .booking-stage-heading h2{margin-bottom:13px;font-size:38px}.booking-confirmed-stage .booking-review-card{margin-top:26px;padding:24px 20px}.booking-confirmed-stage .booking-summary-list>div{padding:13px 0}.booking-confirmed-stage .booking-summary-list dd{font-size:22px}.booking-confirmation-guidance{margin-top:22px;padding:20px 18px}.booking-confirmation-guidance h3{font-size:23px}.pre-consultation-invite{margin-top:22px;padding:20px 0}.pre-consultation-invite h3{font-size:22px;line-height:1.2}.pre-consultation-invite .button{text-align:center;white-space:normal;width:100%;min-height:48px;padding-left:18px;padding-right:18px}.service-options{margin-top:34px}.service-option{grid-template-columns:36px 1fr;gap:12px;padding:28px 0}.service-option:hover{padding-left:0}.service-option-visual{width:34px;height:34px}.service-option-emblem{width:32px;height:32px}.service-option-marker{width:12px;height:12px;bottom:-1px;right:-1px}.service-option-copy>strong{font-size:30px}.service-option-meta{flex-direction:row;grid-column:2;justify-content:space-between;align-items:baseline;padding-top:4px}.service-option-meta>strong{font-size:24px}.service-primary-option{margin-bottom:28px}.service-primary-kicker{color:var(--tobacco);letter-spacing:.15em;text-transform:uppercase;margin:0 0 11px;font-size:9px;font-weight:600;line-height:1.5}.service-option-primary{border:1px solid var(--forest);background:var(--forest);color:var(--paper);grid-template-columns:36px 1fr;gap:12px;padding:27px 20px 23px}.service-option-primary:hover{background:var(--forest-deep);padding-left:20px}.service-option-primary .service-option-marker{border-color:#f4f0e89e}.service-option-primary .service-option-copy>strong{font-size:clamp(32px,9vw,39px)}.service-option-primary .service-option-copy>span{color:#cbd1cc}.service-option-primary .service-option-meta{padding-top:7px}.service-option-primary .service-option-meta>span{color:#b7c0b8}.service-option-primary .service-option-meta>strong{color:var(--paper)}.service-option-choice{color:var(--paper);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #f4f0e833;grid-column:2;justify-content:space-between;align-items:center;gap:14px;margin-top:6px;padding-top:14px;font-size:9px;font-weight:600;line-height:1.5;display:flex}.service-option-choice span{font-size:15px;font-weight:400}.service-secondary-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-secondary-disclosure summary{color:var(--ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:20px 0 18px;font-size:10px;font-weight:600;line-height:1.5;list-style:none;display:flex}.service-secondary-disclosure summary::-webkit-details-marker{display:none}.service-secondary-disclosure summary i{color:var(--tobacco);flex:none;font-size:18px;font-style:normal;font-weight:400;line-height:1;transition:transform .18s}.service-secondary-disclosure[open] summary i{transform:rotate(45deg)}.service-secondary-options .service-option{padding:24px 0}.service-secondary-options .service-option-copy>strong{font-size:26px}.service-secondary-options .service-option-copy>span{font-size:12px}.demo-notice{flex-direction:column;align-items:flex-start;gap:5px}.schedule-layout{margin-top:34px}.calendar-panel,.time-panel{padding:25px 18px 30px}.calendar-toolbar{margin-bottom:22px}.calendar-toolbar h3{font-size:21px}.calendar-grid{gap:2px}.calendar-grid button span{font-size:11px}.time-options{grid-template-columns:1fr 1fr}.booking-review-card,.test-payment-card{margin-top:36px;padding:27px 22px}.booking-summary-list>div{grid-template-columns:1fr;gap:7px;padding:16px 0}.booking-summary-list dd{font-size:24px}.booking-actions{flex-direction:column;align-items:stretch}.booking-actions .button{width:100%}.patient-registration-grid{grid-template-columns:1fr}.patient-registration-grid label:last-child{grid-column:auto}.patient-address-grid{grid-template-columns:1fr;gap:17px}.patient-address-street{grid-column:auto}.booking-help{flex-direction:column;align-items:flex-start;gap:12px}.booking-footer{flex-direction:column;align-items:flex-start;gap:13px;padding:30px 20px}}.additional-access{margin:24px 0 32px}.additional-access-action{letter-spacing:0;text-align:left;font-size:13px;line-height:1.6}.additional-access-panel{border:1px solid var(--line);background:#ffffff59;width:min(100%,540px);margin-top:22px;padding:clamp(20px,4vw,32px)}.additional-access-panel h3{margin:0 0 22px;font-size:26px}.additional-access-panel label{margin-bottom:8px;font-size:14px;display:block}.additional-access-panel input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fffdf8;padding:12px 14px;font-size:16px}.additional-access-panel input:focus-visible,.additional-access-action:focus-visible{outline:2px solid var(--bronze,#8d6b4d);outline-offset:4px}.additional-access-panel p,.additional-access-feedback{color:var(--muted);font-size:14px;line-height:1.7}.additional-access-privacy a{text-underline-offset:.18em;text-decoration:underline}.additional-access-feedback:empty{display:none}.additional-access-panel .booking-actions{flex-wrap:wrap;margin-top:22px}
